30 lines
1.5 KiB
Go
30 lines
1.5 KiB
Go
package event
|
|
|
|
// import (
|
|
// "context"
|
|
|
|
// "github.com/SamuelTariku/FortuneBet-Backend/internal/domain"
|
|
// )
|
|
|
|
// type EventStore interface {
|
|
// FetchUpcomingEvents(ctx context.Context) error
|
|
// GetAllEvents(ctx context.Context, filter domain.EventFilter) ([]domain.BaseEvent, int64, error)
|
|
// GetEventByID(ctx context.Context, ID int64) (domain.BaseEvent, error)
|
|
// UpdateFinalScore(ctx context.Context, eventID int64, fullScore string, status domain.EventStatus) error
|
|
// UpdateEventStatus(ctx context.Context, eventID int64, status domain.EventStatus) error
|
|
// IsEventMonitored(ctx context.Context, eventID int64) (bool, error)
|
|
// UpdateEventMonitored(ctx context.Context, eventID int64, IsMonitored bool) error
|
|
// GetSportAndLeagueIDs(ctx context.Context, eventID int64) ([]int64, error)
|
|
|
|
// // Event Settings Views
|
|
// GetEventsWithSettings(ctx context.Context, companyID int64, filter domain.EventFilter) ([]domain.EventWithSettings, int64, error)
|
|
// GetEventWithSettingByID(ctx context.Context, ID int64, companyID int64) (domain.EventWithSettings, error)
|
|
// UpdateTenantEventSettings(ctx context.Context, event domain.UpdateTenantEventSettings) error
|
|
// UpdateGlobalEventSettings(ctx context.Context, event domain.UpdateGlobalEventSettings) error
|
|
|
|
// // Stats
|
|
// GetTotalEventStats(ctx context.Context, filter domain.EventStatsFilter) (domain.EventStats, error)
|
|
// GetTotalEventStatsByInterval(ctx context.Context, filter domain.EventStatsByIntervalFilter) ([]domain.EventStatsByInterval, error)
|
|
// UpdateEventBetStats(ctx context.Context) error
|
|
// }
|