Yimaru-BackEnd/internal/services/event/interface.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
// }