import * as conversion from "./conversion" import { Fee as SettlementFee } from "./Fee" import { Metabase as SettlementMetabase } from "./Metabase" import { Processor as SettlementProcessor } from "./Processor" import { Settlement as modelSettlement } from "./Settlement" import { Transaction as SettlementTransaction } from "./Transaction" import { V1 as SettlementV1 } from "./V1" export type Settlement = modelSettlement export namespace Settlement { export function toCsv( settlements: modelSettlement[], role?: "merchant" | "agent" | "master", costPlus?: true ): string { return conversion.toCsv(settlements, role, costPlus) } export const toDetailedCsv = conversion.detailed.toCsv export const is = modelSettlement.is export const flaw = modelSettlement.flaw export const toCustomer = modelSettlement.toCustomer export const template = modelSettlement.template export type Transaction = SettlementTransaction export namespace Transaction { export const is = SettlementTransaction.is export const flaw = SettlementTransaction.flaw export const toCustomer = SettlementTransaction.toCustomer export const template = SettlementTransaction.template } export type Fee = SettlementFee export namespace Fee { export const upgrade = SettlementFee.upgrade } export const V1 = SettlementV1 export type Metabase = SettlementMetabase export namespace Metabase { export const is = SettlementMetabase.is export const to = SettlementMetabase.to export const requiredDetailFields = SettlementMetabase.requiredDetailFields export const requiredSummaryFields = SettlementMetabase.requiredSummaryFields } export type Processor = SettlementProcessor export namespace Processor { export const is = SettlementProcessor.is } }