package domain import ( "time" dbgen "github.com/SamuelTariku/FortuneBet-Backend/gen/db" ) type OddHistory struct { ID int64 OddID int64 MarketID string RawOddID int64 EventID string OddValue float64 CreatedAt time.Time } type CreateOddHistory struct { OddID int64 MarketID string RawOddID int64 EventID string OddValue float64 } type OddHistoryFilter struct { OddID ValidInt64 MarketID ValidString RawOddID ValidInt64 EventID ValidString CreatedBefore ValidTime CreatedAfter ValidTime } func ConvertCreateOddHistory(odd CreateOddHistory) dbgen.InsertOddHistoryParams { return dbgen.InsertOddHistoryParams{ OddsMarketID: odd.OddID, MarketID: odd.MarketID, RawOddID: odd.RawOddID, EventID: odd.EventID, OddValue: odd.OddValue, } } func ConvertDBOddHistory(dbOddHistory dbgen.OddHistory) OddHistory { return OddHistory{ ID: dbOddHistory.ID, OddID: dbOddHistory.OddsMarketID, MarketID: dbOddHistory.MarketID, RawOddID: dbOddHistory.RawOddID, EventID: dbOddHistory.EventID, OddValue: dbOddHistory.OddValue, CreatedAt: dbOddHistory.CreatedAt.Time, } } func ConvertOddHistories(list []dbgen.OddHistory) []OddHistory { result := make([]OddHistory, 0, len(list)) for _, item := range list { result = append(result, ConvertDBOddHistory(item)) } return result }