UNPKG

@it_kyryl/arbitrage_admin_schema

Version:

Schema for arbitrage admin panel

37 lines 2.99 kB
import { ResolveRuleProfitReportsInputDataT, ResolveRulesReportUseCaseInputData } from "../../../domain/finance"; import IMomentService from "../../services/Moment/Moment.service.interface"; import IBaseUseCase from "../BaseUseCase.interface"; import IFinanceReportRepository from "../../repository/database/FinanceReport/FinanceReport.repository.interface"; import IUserFinanceReportRepository from "../../repository/database/user-finance-report/UserFinanceReport.repository.interface"; import IDateRevenueRepository from "../../repository/database/DateRevenue/DateRevenue.repository.interface"; import IProviderRevenueReportRepository from "../../repository/database/ProviderRevenueReport/ProviderRevenueReport.repository.interface"; import IAccountSpendReportRepository from "../../repository/database/AccountSpendReport/AccountSpendReport.repository.interface"; import IAdStatRepository from "../../repository/database/AdStat/AdStat.repository.interface"; import IAccountRepository from "../../repository/database/Account/Account.repository.interface"; import ITieredPayoutRuleRepository from "../../repository/database/TieredPayoutRule/TieredPayoutRule.repository.interface"; import IRuleProfitReportRepository from "../../repository/database/RuleProfitReport/RuleProfitReport.repository.interface"; import IRuleProfitReportEntityRepository from "../../repository/database/RuleProfitReportEntity/RuleProfitReportEntity.repository.interface"; import IFinanceProfileRepository from "../../repository/database/FinanceProfile/FinanceProfile.repository.interface"; import ITeamRepository from "../../repository/database/Team/Team.repository.interface"; declare class ResolveRulesReportUseCase implements IBaseUseCase<ResolveRulesReportUseCaseInputData, undefined> { private readonly dependency; constructor(dependency: { momentService: IMomentService; financeReportRepository: IFinanceReportRepository; userFinanceReportRepository: IUserFinanceReportRepository; dateRevenueRepository: IDateRevenueRepository; providerRevenueReportRepository: IProviderRevenueReportRepository; adStatRepository: IAdStatRepository; accountSpendReportRepository: IAccountSpendReportRepository; accountRepository: IAccountRepository; tieredPayoutRuleRepository: ITieredPayoutRuleRepository; ruleProfitReportEntityRepository: IRuleProfitReportEntityRepository; ruleProfitReportRepository: IRuleProfitReportRepository; financeProfileRepository: IFinanceProfileRepository; teamRepository: ITeamRepository; }); execute({ financeProfile, totalFinanceReport, userFinanceProfile, financeReport }: ResolveRulesReportUseCaseInputData): Promise<undefined>; resolveRuleProfitReports({ financeProfileId, financeReportId, totalFinanceReportId }: ResolveRuleProfitReportsInputDataT): Promise<void>; } export default ResolveRulesReportUseCase; //# sourceMappingURL=ResolveRulesReport.use-case.d.ts.map