import * as z from "zod" import * as imports from "../zod-utils" import { MembershipRole } from "@prisma/client" import { CompleteTeam, TeamModel, CompleteUser, UserModel } from "./index" export const _MembershipModel = z.object({ teamId: z.number().int(), userId: z.number().int(), accepted: z.boolean(), role: z.nativeEnum(MembershipRole), }) export interface CompleteMembership extends z.infer { team: CompleteTeam user: CompleteUser } /** * MembershipModel contains all relations on your model in addition to the scalars * * NOTE: Lazy required in case of potential circular dependencies within schema */ export const MembershipModel: z.ZodSchema = z.lazy(() => _MembershipModel.extend({ team: TeamModel, user: UserModel, }))