25 lines
693 B
TypeScript
25 lines
693 B
TypeScript
import * as z from "zod"
|
|
import { BenutzerRolle } from "@prisma/client"
|
|
|
|
export const BenutzerSchema = z.object({
|
|
id: z.string(),
|
|
alte_id: z.number().int().nullish(),
|
|
name: z.string().nullish(),
|
|
vorname: z.string().nullish(),
|
|
email: z.string(),
|
|
passwort: z.string(),
|
|
profilbild: z.string().nullish(),
|
|
plz: z.string().nullish(),
|
|
ort: z.string().nullish(),
|
|
adresse: z.string().nullish(),
|
|
telefon: z.string().nullish(),
|
|
anrede: z.string().nullish(),
|
|
rolle: z.nativeEnum(BenutzerRolle),
|
|
firma: z.string().nullish(),
|
|
lex_office_id: z.string().nullish(),
|
|
partner_code: z.string().nullish(),
|
|
verified: z.boolean(),
|
|
created_at: z.date(),
|
|
updated_at: z.date(),
|
|
})
|