1package store23import "time"45type (6 GameStatus string7 RunKind string8)910type RunMetadata struct {11 Kind RunKind12 Date *time.Time13 WeekYear int14 WeekNumber int15 WeekIndex int16 SeedText string17}1819const (20 StatusNew GameStatus = "new"21 StatusInProgress GameStatus = "in_progress"22 StatusCompleted GameStatus = "completed"23 StatusAbandoned GameStatus = "abandoned"2425 RunKindNormal RunKind = "normal"26 RunKindDaily RunKind = "daily"27 RunKindWeekly RunKind = "weekly"28 RunKindSeeded RunKind = "seeded"29)3031type GameRecord struct {32 ID int6433 Name string34 GameID string35 GameType string36 VariantID string37 Variant string38 ModeID string39 Mode string40 InitialState string41 SaveState string42 Status GameStatus43 RunKind RunKind44 RunDate *time.Time45 WeekYear int46 WeekNumber int47 WeekIndex int48 SeedText string49 TargetDifficultyElo *int50 ActualDifficultyElo *int51 DifficultyConfidence string52 CreatedAt time.Time53 UpdatedAt time.Time54 CompletedAt *time.Time55}