import { z } from 'zod'; import { FieldType } from '@documenso/prisma/client'; export const ZAddFieldsMutationSchema = z.object({ documentId: z.number(), fields: z.array( z.object({ formId: z.string().min(1), nativeId: z.number().optional(), type: z.nativeEnum(FieldType), signerEmail: z.string().min(1), pageNumber: z.number().min(1), pageX: z.number().min(0), pageY: z.number().min(0), pageWidth: z.number().min(0), pageHeight: z.number().min(0), }), ), }); export type TAddFieldsMutationSchema = z.infer; export const ZSignFieldWithTokenMutationSchema = z.object({ token: z.string(), fieldId: z.number(), value: z.string().trim(), isBase64: z.boolean().optional(), }); export type TSignFieldWithTokenMutationSchema = z.infer; export const ZRemovedSignedFieldWithTokenMutationSchema = z.object({ token: z.string(), fieldId: z.number(), }); export type TRemovedSignedFieldWithTokenMutationSchema = z.infer< typeof ZRemovedSignedFieldWithTokenMutationSchema >;