import { Complete } from "./Complete" export type CostPlus = Omit export namespace CostPlus { export const header = [ "Settlement Id", "Period From", "Period To", "Payout Date", "Payout Amount", "Reserve Release Date", "Reserve Amount", "Created", "Gross Amount", "Interchange", "Scheme Fee", "Intergiro Fee", "Total Fee", "Net Amount", "Currency", "Transactions", ] export const exclude = ["Merchant", "Processor", "Fee"] export function from(complete: Complete): CostPlus { const result: CostPlus & Partial = complete for (const excluded of CostPlus.exclude) delete result[excluded] return result } export type Csv = { header: typeof header data: CostPlus[] } export namespace Csv { export function from(data: CostPlus[]): Csv { return { header, data } } } }