Files
online-energieausweis/src/generated/zod/rechnung.ts
2025-02-22 10:20:20 +11:00

31 lines
1.0 KiB
TypeScript

import * as z from "zod"
import { Bezahlmethoden, Rechnungsstatus, Service, AusweisTyp } from "@prisma/client"
export const RechnungSchema = z.object({
id: z.number().int(),
uid: z.string(),
benutzer_id: z.number().int(),
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(),
ausweistyp: z.nativeEnum(AusweisTyp),
betrag: z.number(),
erstellt_am: z.date(),
bezahlt_am: z.date().nullish(),
storniert_am: z.date().nullish(),
transaktions_referenz: z.string().nullish(),
})