package domain import ( "encoding/json" "time" ) type RawMessage interface{} type Market struct { EventID string FI string MarketCategory string MarketType string MarketName string MarketID string UpdatedAt time.Time Odds []json.RawMessage Header string Name string Handicap string OddsVal float64 } type Odd struct { ID int64 `json:"id"` EventID string `json:"event_id"` Fi string `json:"fi"` // RawEventID string `json:"raw_event_id"` MarketType string `json:"market_type"` MarketName string `json:"market_name"` MarketCategory string `json:"market_category"` MarketID string `json:"market_id"` // Header string `json:"header"` Name string `json:"name"` Handicap string `json:"handicap"` OddsValue float64 `json:"odds_value"` Section string `json:"section"` Category string `json:"category"` RawOdds []RawMessage `json:"raw_odds"` FetchedAt time.Time `json:"fetched_at"` Source string `json:"source"` IsActive bool `json:"is_active"` } type RawOddsByID struct { ID int64 `json:"id"` EventID string `json:"event_id"` RawOdds []RawMessage `json:"raw_odds"` FetchedAt time.Time `json:"fetched_at"` }