Versions in this module Expand all Collapse all v0 v0.20.0 Sep 5, 2025 v0.19.0 Sep 3, 2025 Changes in this version + type CarUseCase interface + Get func(context.Context) (entities.CarList, error) + GetByID func(context.Context, uuid.UUID) (*entities.Car, error) + type Cars struct + func NewCars(repo repositories.Car) *Cars + func (o *Cars) Get(ctx context.Context) (entities.CarList, error) + func (o *Cars) GetByID(ctx context.Context, id uuid.UUID) (*entities.Car, error) + type Setup struct + func NewSetup(dao *data.AccessObject, setupSvc *services.Setup, trackSvc *services.Track, ...) *Setup + func (s *Setup) Create(ctx context.Context, setup *entities.Setup) error + func (s *Setup) GetByID(ctx context.Context, userID, id uuid.UUID) (*entities.Setup, error) + func (s *Setup) GetPublicList(ctx context.Context, userID uuid.UUID, qf infraHttp.QueryFilter, ...) (entities.SetupList, error) + func (s *Setup) GetSetupFile(ctx context.Context, setupID uuid.UUID) (*entities.SetupFile, error) + func (s *Setup) ListUserAIGeneratedSetups(ctx context.Context, setupID, userID uuid.UUID, pg *infraHttp.Pagination) (entities.SetupList, error) + func (s *Setup) ListUserSetups(ctx context.Context, userID uuid.UUID, pg *infraHttp.Pagination) (entities.SetupList, error) + func (s *Setup) RecordVote(ctx context.Context, setupID, userID uuid.UUID, upvote bool) (int64, error) + func (s *Setup) TrackGroupedSetupList(ctx context.Context, userID uuid.UUID, qo *infraHttp.QueryOrderBy) ([]entities.SetupGroup, error) + func (s *Setup) Update(ctx context.Context, setup *entities.Setup, user *entities.User) error + type SetupUseCase interface + Create func(context.Context, *entities.Setup) error + GetByID func(context.Context, uuid.UUID, uuid.UUID) (*entities.Setup, error) + GetPublicList func(context.Context, uuid.UUID, infraHttp.QueryFilter, *infraHttp.Pagination) (entities.SetupList, error) + GetSetupFile func(context.Context, uuid.UUID) (*entities.SetupFile, error) + ListUserAIGeneratedSetups func(context.Context, uuid.UUID, uuid.UUID, *infraHttp.Pagination) (entities.SetupList, error) + ListUserSetups func(context.Context, uuid.UUID, *infraHttp.Pagination) (entities.SetupList, error) + RecordVote func(context.Context, uuid.UUID, uuid.UUID, bool) (int64, error) + TrackGroupedSetupList func(context.Context, uuid.UUID, *infraHttp.QueryOrderBy) ([]entities.SetupGroup, error) + Update func(context.Context, *entities.Setup, *entities.User) error + type Strategy struct + func NewStrategy(dao *data.AccessObject, stratRepo repositories.Strategy, ...) *Strategy + func (s *Strategy) ApplyRaceProgress(ctx context.Context, strategyID, userID uuid.UUID, passphrase string, ...) (*entities.SavedStrategy, error) + func (s *Strategy) CalculatePitTime(ctx context.Context, strategyID uuid.UUID, pitDetails entities.PitstopDetails) (*entities.CalculatedPitTime, error) + func (s *Strategy) CalculateRaceStrategy(ctx context.Context, info entities.RaceInfo, stratID uuid.UUID) (*entities.RaceStrategy, error) + func (s *Strategy) EditStint(ctx context.Context, strategyID, userID uuid.UUID, passphrase string, ...) (*entities.SavedStrategy, error) + func (s *Strategy) Get(ctx context.Context, id, userID uuid.UUID) (*entities.SavedStrategy, error) + func (s *Strategy) GetUserStrategies(ctx context.Context, userID uuid.UUID, pg *infraHttp.Pagination) (entities.StrategyList, error) + func (s *Strategy) List(ctx context.Context, qf infraHttp.QueryFilter, pg *infraHttp.Pagination) (entities.StrategyList, error) + func (s *Strategy) Save(ctx context.Context, saveStrat models.SaveStrategy) (*entities.SavedStrategy, error) + func (s *Strategy) SetStrategyRaceInfo(ctx context.Context, strategyID, userID uuid.UUID, passphrase string, ...) (*entities.SavedStrategy, error) + type StrategyUseCase interface + ApplyRaceProgress func(context.Context, uuid.UUID, uuid.UUID, string, *entities.RaceProgress) (*entities.SavedStrategy, error) + CalculatePitTime func(context.Context, uuid.UUID, entities.PitstopDetails) (*entities.CalculatedPitTime, error) + CalculateRaceStrategy func(context.Context, entities.RaceInfo, uuid.UUID) (*entities.RaceStrategy, error) + EditStint func(context.Context, uuid.UUID, uuid.UUID, string, entities.StintAdjustment) (*entities.SavedStrategy, error) + Get func(context.Context, uuid.UUID, uuid.UUID) (*entities.SavedStrategy, error) + GetUserStrategies func(context.Context, uuid.UUID, *infraHttp.Pagination) (entities.StrategyList, error) + Save func(context.Context, models.SaveStrategy) (*entities.SavedStrategy, error) + SetStrategyRaceInfo func(context.Context, uuid.UUID, uuid.UUID, string, *models.RaceInfoUpdate) (*entities.SavedStrategy, error) + type TrackLayoutUseCase interface + Get func(context.Context) (entities.TrackLayoutList, error) + GetByID func(context.Context, uuid.UUID) (*entities.TrackLayout, error) + type TrackLayouts struct + func NewTrackLayouts(repo repositories.TrackLayout) *TrackLayouts + func (o *TrackLayouts) Get(ctx context.Context) (entities.TrackLayoutList, error) + func (o *TrackLayouts) GetByID(ctx context.Context, id uuid.UUID) (*entities.TrackLayout, error) + type TrackUseCase interface + Get func(context.Context) (entities.TrackList, error) + GetByID func(context.Context, uuid.UUID) (*entities.Track, error) + type Tracks struct + func NewTracks(repo repositories.Track) *Tracks + func (o *Tracks) Get(ctx context.Context) (entities.TrackList, error) + func (o *Tracks) GetByID(ctx context.Context, id uuid.UUID) (*entities.Track, error)