Files
public-api/pkg/api/dto/map.go
Rhys Lloyd fabd0a6759
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
Cut Down Maps Fields (#22)
Closes #20

I'm assuming protobuf will fill Thumbnail with a default value (0) since it dosn't exist yet.

Reviewed-on: #22
Reviewed-by: itzaname <itzaname@noreply@itzana.me>
Co-authored-by: Rhys Lloyd <krakow20@gmail.com>
Co-committed-by: Rhys Lloyd <krakow20@gmail.com>
2025-08-07 03:20:37 +00:00

31 lines
641 B
Go

package dto
import (
"git.itzana.me/strafesnet/go-grpc/maps"
)
type MapFilter struct {
GameID *int32 `json:"game_id" form:"game_id"`
} // @name MapFilter
type Map struct {
ID int64 `json:"id"`
DisplayName string `json:"display_name"`
GameID int32 `json:"game_id"`
Thumbnail uint64 `json:"thumbnail"`
} // @name Map
// FromGRPC converts a maps.MapResponse protobuf message to a Map domain object
func (m *Map) FromGRPC(resp *maps.MapResponse) *Map {
if resp == nil {
return nil
}
m.ID = resp.ID
m.DisplayName = resp.DisplayName
m.GameID = resp.GameID
m.Thumbnail = resp.Thumbnail
return m
}