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 }