Form
A form as seen by its owner, including lifecycle status and ownership timestamps.
- createdType: string
At requiredISO 8601 timestamp of when the form was created.
- descriptionType: string | nullrequired
The form’s description, or
nullif none was set. - fieldsType: array · Field[] …100required
Ordered list of a form’s fields (max 100). Field
keys must be unique within the form. The order here is the order fields render on the public page.A single form field. The
typediscriminator selects which extra constraint props are valid, e.g.optionsforselect/multiselect/radio,min/maxfornumber/date,minLength/maxLengthfortext/textarea.A single form field. The
typediscriminator selects which extra constraint props are valid, e.g.optionsforselect/multiselect/radio,min/maxfornumber/date,minLength/maxLengthfortext/textarea.- keyType: stringmin length:1max length:64
Pattern: ^[a-zA-Z][a-zA-Z0-9_]*$requiredStable machine name for the field. Used verbatim as the property name in a submission body, so it must start with a letter and contain only letters, digits, and underscores. Unique within a form and safe to keep constant across edits.
- labelType: stringmin length:1max length:200required
Human-readable label rendered above the input on the public form page.
- typeenumconst:textrequired
Single-line free text input.
values- text
- descriptionType: stringmax length:1000
Optional helper text shown beneath the input to guide the respondent.
- maxType: integer
Length greater than:0Maximum number of characters allowed.
- minType: integer
Length min:0Minimum number of characters allowed.
- patternType: stringmax length:500
Optional JavaScript-flavoured regular expression the value must match in full.
- placeholderType: stringmax length:200
Optional placeholder text shown inside an empty input.
- requiredType: boolean
Whether a value must be supplied. Required fields are re-validated server-side on every submission regardless of client-side checks.
- idType: stringrequired
Unique form identifier (prefixed
frm_). - slugType: string | nullrequired
The form’s slug, or
nullif none was set. - statusType: string enumrequired
Lifecycle state.
draftforms are private (not publicly viewable or submittable);publishedforms accept public submissions;closedforms are viewable but reject new submissions.values- draft
- published
- closed
- titleType: stringmin length:1max length:200required
Form title, shown as the heading on the public form page.
- updatedType: string
At requiredISO 8601 timestamp of the form’s last modification.