trpc-shield
Version:
tRPC permissions as another layer of abstraction!
28 lines (24 loc) • 1.21 kB
text/typescript
import { z } from 'zod';
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<Prisma.UserUpdateInput> = z
.object({
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 UserUpdateInputObjectSchema = Schema;