@it_kyryl/arbitrage_admin_schema
Version:
Schema for arbitrage admin panel
37 lines • 2.99 kB
TypeScript
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