22 lines
1.2 KiB
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
|
|
}
|