Kaizen
Browse modulesFormsforms/sharedSchemas and constants

Variable: formFieldSchema

const formFieldSchema: ZodObject<{
  additionalInfo: ZodOptional<ZodObject<{
     body: ZodOptional<ZodString>;
     title: ZodOptional<ZodString>;
  }, $strip>>;
  adoptionStatement: ZodOptional<ZodString>;
  allowedFonts: ZodOptional<ZodArray<ZodString>>;
  asset: ZodOptional<ZodObject<{
     alt: ZodOptional<ZodString>;
     fileId: ZodOptional<ZodString>;
     filename: ZodOptional<ZodString>;
     mimeType: ZodOptional<ZodString>;
     url: ZodOptional<ZodString>;
  }, $strip>>;
  dataSource: ZodOptional<ZodString>;
  defaultValue: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{
     from: ZodString;
     to: ZodNullable<ZodString>;
  }, $strip>]>>;
  description: ZodOptional<ZodString>;
  fields: ZodOptional<ZodArray<ZodObject<{
     additionalInfo: ZodOptional<ZodObject<{
        body: ZodOptional<ZodString>;
        title: ZodOptional<ZodString>;
     }, $strip>>;
     adoptionStatement: ZodOptional<ZodString>;
     allowedFonts: ZodOptional<ZodArray<ZodString>>;
     asset: ZodOptional<ZodObject<{
        alt: ZodOptional<ZodString>;
        fileId: ZodOptional<ZodString>;
        filename: ZodOptional<ZodString>;
        mimeType: ZodOptional<ZodString>;
        url: ZodOptional<ZodString>;
     }, $strip>>;
     dataSource: ZodOptional<ZodString>;
     defaultValue: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{
        from: ...;
        to: ...;
     }, $strip>]>>;
     description: ZodOptional<ZodString>;
     format: ZodOptional<ZodString>;
     label: ZodDefault<ZodString>;
     maxDate: ZodOptional<ZodString>;
     maxFiles: ZodOptional<ZodNumber>;
     maxLength: ZodOptional<ZodNumber>;
     minDate: ZodOptional<ZodString>;
     name: ZodString;
     options: ZodOptional<ZodArray<ZodUnion<readonly [ZodString, ZodObject<..., ...>]>>>;
     placeholder: ZodOptional<ZodString>;
     prefillFrom: ZodOptional<ZodString>;
     required: ZodDefault<ZodBoolean>;
     showRange: ZodOptional<ZodBoolean>;
     showTime: ZodOptional<ZodBoolean>;
     signatureMode: ZodOptional<ZodEnum<{
        drawn: "drawn";
        typed: "typed";
     }>>;
     timezone: ZodOptional<ZodString>;
     type: ZodDefault<ZodEnum<{
        checkbox: "checkbox";
        date: "date";
        email: "email";
        field-array: "field-array";
        file: "file";
        file-download: "file-download";
        image: "image";
        multiselect: "multiselect";
        number: "number";
        phone: "phone";
        radio-group: "radio-group";
        section-header: "section-header";
        section-unset: "section-unset";
        select: "select";
        signature: "signature";
        signature-adopted: "signature-adopted";
        text: "text";
        textarea: "textarea";
        url: "url";
     }>>;
  }, $strip>>>;
  format: ZodOptional<ZodString>;
  label: ZodDefault<ZodString>;
  maxDate: ZodOptional<ZodString>;
  maxFiles: ZodOptional<ZodNumber>;
  maxLength: ZodOptional<ZodNumber>;
  maxRows: ZodOptional<ZodNumber>;
  minDate: ZodOptional<ZodString>;
  minRows: ZodOptional<ZodNumber>;
  name: ZodString;
  options: ZodOptional<ZodArray<ZodUnion<readonly [ZodString, ZodObject<{
     description: ZodOptional<ZodString>;
     value: ZodString;
  }, $strip>]>>>;
  placeholder: ZodOptional<ZodString>;
  prefillFrom: ZodOptional<ZodString>;
  required: ZodDefault<ZodBoolean>;
  showRange: ZodOptional<ZodBoolean>;
  showTime: ZodOptional<ZodBoolean>;
  signatureMode: ZodOptional<ZodEnum<{
     drawn: "drawn";
     typed: "typed";
  }>>;
  timezone: ZodOptional<ZodString>;
  type: ZodDefault<ZodEnum<{
     checkbox: "checkbox";
     date: "date";
     email: "email";
     field-array: "field-array";
     file: "file";
     file-download: "file-download";
     image: "image";
     multiselect: "multiselect";
     number: "number";
     phone: "phone";
     radio-group: "radio-group";
     section-header: "section-header";
     section-unset: "section-unset";
     select: "select";
     signature: "signature";
     signature-adopted: "signature-adopted";
     text: "text";
     textarea: "textarea";
     url: "url";
  }>>;
}, $strip>;

Defined in: shared/forms/schemas.ts:139