Documentation
¶
Index ¶
Constants ¶
View Source
const ( CarClassLMH CarClass = "LMH" CarClassLMDh CarClass = "LMDh" CarClassP2 CarClass = "P2" CarClassGTE CarClass = "GTE" CarClassGT3 CarClass = "GT3" RaceClassHypercar = "HYPERCAR" RaceClassLMP2 = "LMP2" RaceClassLMGTE = "LMGTE" RaceClassLMGT3 = "LMGT3" )
View Source
const ( SetupTypeSprint SetupType = "sprint" SetupTypeEndurance SetupType = "endurance" SetupTypeHotlap SetupType = "hotlap" SetupConditionDry SetupCondition = "dry" SetupConditionDamp SetupCondition = "damp" SetupConditionWet SetupCondition = "wet" SetupConditionFlooded SetupCondition = "flooded" SetupVote_Upvote SetupVote = "upvote" SetupVote_Downvote SetupVote = "downvote" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Car ¶
type Car struct { ID uuid.UUID `json:"id"` Class CarClass `json:"class"` RaceClass RaceClass `json:"race_class"` Manufacturer string `json:"manufacturer"` Model string `json:"model"` Spec *string `json:"spec,omitempty"` Year uint `json:"year"` CreatedAt time.Time `json:"-"` UpdatedAt *time.Time `json:"-"` }
type PitReqCarInfo ¶
type PitRequirement ¶
type PitRequirement struct { Laps float64 `json:"laps"` SafeLaps float64 `json:"safe_laps"` MinRequired FuelReq `json:"min_required"` SafeRequired FuelReq `json:"safe_required"` FuelRatio float64 `json:"fuel_ratio,omitempty"` Strategies []PitStrat `json:"strategies"` RecommStrat StratType `json:"recomm_strat"` }
type Setup ¶
type Setup struct { ID uuid.UUID `json:"id" validate:"uuid"` CarID uuid.UUID `json:"car_id" validate:"required,uuid"` TrackID uuid.UUID `json:"track_id" validate:"required,uuid"` FileName string `json:"file_name" validate:"required"` FileContent string `json:"file_content,omitempty"` Laptime string `json:"laptime" validate:"required,custom_laptime_validation"` Type SetupType `json:"type" validate:"required,oneof=sprint endurance hotlap"` Condition SetupCondition `json:"condition" validate:"required,oneof=dry damp wet flooded"` Rating int64 `json:"rating" validate:"eq=0"` Description *string `json:"description,omitempty"` Downloads int `json:"downloads" validate:"eq=0"` VideoLink string `json:"video_link,omitempty" validate:"omitempty,http_url"` Version string `json:"version"` UserID uuid.UUID `json:"user_id" validate:"required,uuid"` User string `json:"display_name" validate:"required"` UserVote *bool `json:"user_vote""` CreatedAt time.Time `json:"uploaded_at"` UpdatedAt *time.Time `json:"modified,omitempty"` }
type SetupCondition ¶
type SetupCondition = string
Click to show internal directories.
Click to hide internal directories.