Yimaru-BackEnd/internal/ports/market_settings.go

22 lines
1.2 KiB
Go

package ports
import (
"context"
"github.com/SamuelTariku/FortuneBet-Backend/internal/domain"
)
type MarketSettingStore interface {
InsertGlobalMarketSettings(ctx context.Context, setting domain.CreateGlobalMarketSettings) error
InsertCompanyMarketSettings(ctx context.Context, setting domain.CreateCompanyMarketSettings) error
GetAllGlobalMarketSettings(ctx context.Context, filter domain.MarketSettingFilter) ([]domain.MarketSettings, error)
GetGlobalMarketSettingsByID(ctx context.Context, Id int64) (domain.MarketSettings, error)
GetAllCompanyMarketSettings(ctx context.Context, filter domain.CompanyMarketSettingFilter) ([]domain.CompanyMarketSettings, error)
GetCompanyMarketSettings(ctx context.Context, ID int64) (domain.CompanyMarketSettings, error)
GetAllOverrideMarketSettings(ctx context.Context, companyID int64, filter domain.MarketSettingFilter) ([]domain.MarketSettings, error)
GetOverrideMarketSettingByID(ctx context.Context, companyID int64, marketID int64) (domain.MarketSettings, error)
DeleteAllCompanyMarketSettings(ctx context.Context, companyID int64) error
DeleteCompanyMarketSettings(ctx context.Context, companyID int64, marketID int64) error
EnsureAllMarketSettingsExist(ctx context.Context) error
}