@it_kyryl/arbitrage_admin_schema
Version:
Schema for arbitrage admin panel
28 lines • 1.61 kB
TypeScript
import IFinanceProfileRepository from "../../repository/database/FinanceProfile/FinanceProfile.repository.interface";
import IMonthlyReportRepository from "../../repository/database/MonthlyReport/MonthlyReport.repository.interface";
import IProviderAccountRepository from "../../repository/database/ProvierAccount/ProviderAccount.repository.interface";
import ITotalFinanceReportRepository from "../../repository/database/TotalFinanceReport/TotalFinanceReport.repository.interface";
import IMomentService from "../../services/Moment/Moment.service.interface";
import ResolveFinanceBalanceUseCase from "../../use-cases/Finance/ResolveFinanceBalance.use-case";
import { BaseController } from "../BaseController";
type ResolveFinanceControllerInputData = {
dependency: {
financeProfileRepository: IFinanceProfileRepository;
monthlyReportRepository: IMonthlyReportRepository;
momentService: IMomentService;
totalFinanceReportRepository: ITotalFinanceReportRepository;
providerAccountRepository: IProviderAccountRepository;
useCases: {
resolveFinanceBalanceUseCase: ResolveFinanceBalanceUseCase;
};
};
};
declare class ResolveFinanceController extends BaseController<ResolveFinanceControllerInputData, void, any> {
useCasesImplementation(input: ResolveFinanceControllerInputData): Promise<void>;
private resolveProviderBaseReport;
private resolveRulesTotalFinanceReport;
private resolveBaseTotalFinanceReport;
private resolveFinanceBalance;
}
export default ResolveFinanceController;
//# sourceMappingURL=index.d.ts.map