package bonus import ( "context" "github.com/SamuelTariku/FortuneBet-Backend/internal/domain" ) type BonusStore interface { CreateUserBonus(ctx context.Context, bonus domain.CreateBonus) (domain.UserBonus, error) GetAllUserBonuses(ctx context.Context, filter domain.BonusFilter) ([]domain.UserBonus, error) GetBonusCount(ctx context.Context, filter domain.BonusFilter) (int64, error) GetBonusByID(ctx context.Context, bonusID int64) (domain.UserBonus, error) GetBonusStats(ctx context.Context, filter domain.BonusFilter) (domain.BonusStats, error) UpdateUserBonus(ctx context.Context, bonusID int64, IsClaimed bool) error DeleteUserBonus(ctx context.Context, bonusID int64) error }