import { Complete } from "./Complete" export type Master = Omit export namespace Master { export const header = [ "Settlement Id", "Merchant", "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", "Processor", ] export const exclude = ["Fee"] export function from(complete: Complete): Master { const result: Master & Partial = complete for (const excluded of Master.exclude) delete result[excluded] return complete } export type Csv = { header: typeof header data: Master[] } export namespace Csv { export function from(data: Master[]): Csv { return { header, data } } } }