trpc-shield
Version:
tRPC permissions as another layer of abstraction!
30 lines (26 loc) • 1.4 kB
text/typescript
import { z } from 'zod';
import { IntFieldUpdateOperationsInputObjectSchema } from './IntFieldUpdateOperationsInput.schema';
import { DateTimeFieldUpdateOperationsInputObjectSchema } from './DateTimeFieldUpdateOperationsInput.schema';
import { NullableStringFieldUpdateOperationsInputObjectSchema } from './NullableStringFieldUpdateOperationsInput.schema';
import { StringFieldUpdateOperationsInputObjectSchema } from './StringFieldUpdateOperationsInput.schema';
import type { Prisma } from '@prisma/client';
const Schema: z.ZodType<any> = z
.object({
id: z.union([z.number(), z.lazy(() => IntFieldUpdateOperationsInputObjectSchema)]).optional(),
createdAt: z.union([z.coerce.date(), z.lazy(() => DateTimeFieldUpdateOperationsInputObjectSchema)]).optional(),
username: z
.union([z.string(), z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema)])
.optional()
.nullable(),
password: z
.union([z.string(), z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema)])
.optional()
.nullable(),
email: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
googleId: z
.union([z.string(), z.lazy(() => NullableStringFieldUpdateOperationsInputObjectSchema)])
.optional()
.nullable(),
})
.strict();
export const UserUncheckedUpdateManyInputObjectSchema = Schema;