import {z} from 'zod' export type GetApiStandardFinancialStatementsReportIdArgs = {reportId: string}; export type GetApiStandardFinancialStatementsReportIdOptions = {baseUrl?: string | undefined, Bearer?: string | undefined, fetch?: typeof fetch | undefined}; export const standardFinancialStatement = z.object({createdAt: z.string(), id: z.string(), version: z.literal("2.1"), currency: z.string(), "2.1": z.object({vehicles: z.number().int(), "housing-tenure": z.enum(["Owner", "Mortgage", "Living with parents", "Tenant - private sector", "Tenant - social", "Other"]), "client-employment-status": z.enum(["Full-time", "Part-time", "Unemployed", "Not working due to illness / disability", "Self-employed", "Retired", "Carer", "Student", "Other"]), "monthly-income": z.object({earnings: z.object({"client-salary-or-wages": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-earnings": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), benefits: z.object({"tax-credits-universal-credit": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "jobseekers-allowance-contribution-based": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "income-support": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "working-tax-credit": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "child-tax-credit": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "child-benefit": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "employment-support-allowance": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "disability-benefits": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "carers-allowance": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-benefits": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), pensions: z.object({"state-pensions": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "private-work-pensions": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "pension-credit": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), "other-income": z.object({"maintenance-child-support": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "boarders-lodgers": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "student-loans-grants": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-other-income": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional()}).optional(), "monthly-outgoings": z.object({"fixed-costs": z.object({"home-contents": z.object({rent: z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "ground-rent-service-charges": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), mortgage: z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "secured-loans": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "council-tax-rates": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "appliance-furniture-rental": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "tv-licence": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), utilities: z.object({gas: z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-utilities-expenditure": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), water: z.object({"water-supply": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), "care-health": z.object({"childcare-costs": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "child-maintenance-child-support": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "prescriptions-medicines": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "dentistry-opticians": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-care-health": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), "transport-travel": z.object({"public-transport": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "car-insurance": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "road-tax": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "mot-ongoing-maintenance": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "breakdown-cover": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "fuel-parking-toll-road-charges": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-transport-travel": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), school: z.object({"school-uniform": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-school": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), "pensions-insurance": z.object({"pension-payments": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "life-insurance": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "buildings-contents-insurance": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "health-insurance": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-pensions-insurances": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), professional: z.object({"professional-courses": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "professional-fees": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), "other-essential": z.object({"other-essential-costs": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}).optional()}).optional()}).optional(), "flexible-costs": z.object({"communications-leisure": z.object({"home-phone-internet-tv": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "mobile-phone": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "hobbies-leisure-sport": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), gifts: z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "newspapers-magazines-stationery-postage": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-communications-leisure": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), "food-housekeeping": z.object({groceries: z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), alcohol: z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "smoking-products": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "vet-bills-pet-insurance": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "house-repairs-maintenance": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-food-housekeeping": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional(), personal: z.object({"clothing-footwear": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), hairdressing: z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), toiletries: z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()}), "other-personal": z.object({"monthly-amount": z.object({min: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), max: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()}), mean: z.object({value: z.number().int(), majorUnits: z.number().int().optional(), minorUnits: z.number().int().optional(), currency: z.string()})}).optional()})}).optional()}).optional()}).optional()})}); export const links = z.object({next: z.string().optional(), prev: z.string().optional(), self: z.string()}); export const getApiStandardFinancialStatementsReportIdResponse = z.object({data: standardFinancialStatement.optional(), links: links.optional(), meta: z.object({}).optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Get an existing standard financial statement for a user * * GET /standard-financial-statements/{reportId} */ export const getApiStandardFinancialStatementsReportId = async (args: GetApiStandardFinancialStatementsReportIdArgs, options?: GetApiStandardFinancialStatementsReportIdOptions) => { const {baseUrl = "https://api.moneyhub.co.uk/v2.0", fetch: fetchFn = fetch, Bearer} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (Bearer !== undefined) headers.set("Authorization", Bearer) const url = `${baseUrl.replace(/\/+$/, '')}/standard-financial-statements/${encodeURIComponent(String(args.reportId))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(getApiStandardFinancialStatementsReportIdResponse, await res.json()) };