# `DocuSign.Model.DocGenFormField`
[🔗](https://github.com/neilberkman/docusign_elixir/blob/v3.4.0/lib/docusign/model/doc_gen_form_field.ex#L5)

The document fields available for document generation.  This object is used in reponses (GET) and requests (PUT). When used with [DocumentGeneration: updateEnvelopeDocGenFormFields](/docs/esign-rest-api/reference/envelopes/documentgeneration/updateenvelopedocgenformfields/) (PUT), the `name` and `value` / `rowValues` properties are required and any other values are ignored. 

# `t`

```elixir
@type t() :: %DocuSign.Model.DocGenFormField{
  connectedObjectDetails: DocuSign.Model.ConnectedObjectDetails.t() | nil,
  description: String.t() | nil,
  format: DocuSign.Model.DocGenFormat.t() | nil,
  fullyQualifiedPath: String.t() | nil,
  hidden: String.t() | nil,
  label: String.t() | nil,
  name: String.t() | nil,
  options: [DocuSign.Model.DocGenFormFieldOption.t()] | nil,
  order: String.t() | nil,
  predefinedValidation: String.t() | nil,
  readOnly: String.t() | nil,
  required: String.t() | nil,
  rowValues: [DocuSign.Model.DocGenFormFieldRowValue.t()] | nil,
  type: String.t() | nil,
  validation: DocuSign.Model.DocGenFormFieldValidation.t() | nil,
  value: String.t() | nil
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
