50 lines
1.3 KiB
Go
50 lines
1.3 KiB
Go
package domain
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type RawMessage interface{}
|
|
|
|
type Market struct {
|
|
EventID string
|
|
FI string
|
|
MarketCategory string
|
|
MarketType string
|
|
MarketName string
|
|
MarketID string
|
|
UpdatedAt time.Time
|
|
Odds []map[string]interface{}
|
|
Name string
|
|
Handicap string
|
|
OddsVal float64
|
|
Source string
|
|
}
|
|
|
|
type Odd struct {
|
|
EventID string `json:"event_id"`
|
|
Fi string `json:"fi"`
|
|
MarketType string `json:"market_type"`
|
|
MarketName string `json:"market_name"`
|
|
MarketCategory string `json:"market_category"`
|
|
MarketID string `json:"market_id"`
|
|
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 RawOddsByMarketID struct {
|
|
ID int64 `json:"id"`
|
|
MarketName string `json:"market_name"`
|
|
Handicap string `json:"handicap"`
|
|
RawOdds []RawMessage `json:"raw_odds"`
|
|
FetchedAt time.Time `json:"fetched_at"`
|
|
}
|
|
|
|
|