Files
online-energieausweis/src/generated/zod/rechnung.ts
2025-04-07 15:33:30 -04:00

34 lines
1.1 KiB
TypeScript

import * as z from "zod"
import { Bezahlmethoden, Rechnungsstatus, Service } from "@prisma/client"
export const RechnungSchema = z.object({
id: z.string(),
alte_id: z.number().int().nullish(),
empfaenger: z.string().nullish(),
strasse: z.string().nullish(),
plz: z.string().nullish(),
ort: z.string().nullish(),
zusatzzeile: z.string().nullish(),
telefon: z.string().nullish(),
email: z.string().nullish(),
abweichende_versand_adresse: z.boolean().nullish(),
versand_empfaenger: z.string().nullish(),
versand_strasse: z.string().nullish(),
versand_plz: z.string().nullish(),
versand_ort: z.string().nullish(),
versand_zusatzzeile: z.string().nullish(),
bezahlmethode: z.nativeEnum(Bezahlmethoden),
status: z.nativeEnum(Rechnungsstatus),
services: z.nativeEnum(Service).array(),
betrag: z.number(),
erstellt_am: z.date(),
bezahlt_am: z.date().nullish(),
storniert_am: z.date().nullish(),
transaktions_referenz: z.string().nullish(),
partner_code: z.string().nullish(),
lex_office_id: z.string().nullish(),
created_at: z.date(),
updated_at: z.date(),
benutzer_id: z.string(),
})