Class EditJson.Builder
- java.lang.Object
-
- ai.extend.types.EditJson.Builder
-
- Enclosing class:
- EditJson
public static final class EditJson.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EditJson.BuilderadditionalProperties(java.lang.Boolean additionalProperties)EditJson.BuilderadditionalProperties(java.util.Optional<java.lang.Boolean> additionalProperties)Whether additional properties are allowed (for object types)EditJsonbuild()EditJson.Builderdescription(java.lang.String description)EditJson.Builderdescription(java.util.Optional<java.lang.String> description)Description of the fieldEditJson.Builderenum_(java.util.List<java.lang.String> enum_)EditJson.Builderenum_(java.util.Optional<java.util.List<java.lang.String>> enum_)Allowed values for enum/dropdown/radio fieldsEditJson.BuilderextendEditBbox(EditBoundingBox extendEditBbox)EditJson.BuilderextendEditBbox(java.util.Optional<EditBoundingBox> extendEditBbox)EditJson.BuilderextendEditBboxes(java.util.List<EditBoundingBox> extendEditBboxes)EditJson.BuilderextendEditBboxes(java.util.Optional<java.util.List<EditBoundingBox>> extendEditBboxes)Array of bounding boxes for radio enums.EditJson.BuilderextendEditColumnWidth(java.lang.Double extendEditColumnWidth)EditJson.BuilderextendEditColumnWidth(java.util.Optional<java.lang.Double> extendEditColumnWidth)Width of the column as a percentage (for table fields)EditJson.BuilderextendEditFieldType(EditJsonExtendEditFieldType extendEditFieldType)EditJson.BuilderextendEditFieldType(java.util.Optional<EditJsonExtendEditFieldType> extendEditFieldType)The PDF field type to edit.EditJson.BuilderextendEditImage(EditJsonExtendEditImage extendEditImage)EditJson.BuilderextendEditImage(java.util.Optional<EditJsonExtendEditImage> extendEditImage)Image fill for signature fields.EditJson.BuilderextendEditPageIndex(java.lang.Integer extendEditPageIndex)EditJson.BuilderextendEditPageIndex(java.util.Optional<java.lang.Integer> extendEditPageIndex)Zero-based page index where the field should be placedEditJson.BuilderextendEditRowHeights(java.util.List<java.lang.Double> extendEditRowHeights)EditJson.BuilderextendEditRowHeights(java.util.Optional<java.util.List<java.lang.Double>> extendEditRowHeights)Array of row height percentages for array/table fields (e.g.EditJson.BuilderextendEditTextEditOptions(EditTextOptions extendEditTextEditOptions)EditJson.BuilderextendEditTextEditOptions(java.util.Optional<EditTextOptions> extendEditTextEditOptions)EditJson.BuilderextendEditValue(java.lang.Object extendEditValue)EditJson.BuilderextendEditValue(java.util.Optional<java.lang.Object> extendEditValue)The value to fill into this field.EditJson.Builderfrom(EditJson other)EditJson.Builderitems(EditObjectJson items)EditJson.Builderitems(java.util.Optional<EditObjectJson> items)Schema for array items (when type is "array").EditJson.BuildermaxItems(java.lang.Integer maxItems)EditJson.BuildermaxItems(java.util.Optional<java.lang.Integer> maxItems)Maximum number of rows for array/table fieldsEditJson.Builderproperties(java.util.Map<java.lang.String,EditJson> properties)EditJson.Builderproperties(java.util.Optional<java.util.Map<java.lang.String,EditJson>> properties)Nested properties for object types.EditJson.Builderrequired(java.util.List<java.lang.String> required)EditJson.Builderrequired(java.util.Optional<java.util.List<java.lang.String>> required)List of required property names (for object types)EditJson.Buildertype(java.lang.Object type)EditJson.Buildertype(java.util.Optional<java.lang.Object> type)The JSON schema type of the field.
-
-
-
Method Detail
-
from
public EditJson.Builder from(EditJson other)
-
type
public EditJson.Builder type(java.util.Optional<java.lang.Object> type)
The JSON schema type of the field. Can be:
- A string: "array" or "object"
- A nullable tuple array: ["string", "null"], ["number", "null"], ["integer", "null"], ["boolean", "null"]
- Omitted for enum fields (use enum property instead)
-
type
public EditJson.Builder type(java.lang.Object type)
-
description
public EditJson.Builder description(java.util.Optional<java.lang.String> description)
Description of the field
-
description
public EditJson.Builder description(java.lang.String description)
-
extendEditFieldType
public EditJson.Builder extendEditFieldType(java.util.Optional<EditJsonExtendEditFieldType> extendEditFieldType)
The PDF field type to edit. Allowed values depend on the schema type:
["string", "null"]→text,signature["number", "null"]→text["integer", "null"]→text["boolean", "null"]→checkbox,radio"array"→text,table"object"→signature- enum fields (no type) →
radio,optionList,dropdown
-
extendEditFieldType
public EditJson.Builder extendEditFieldType(EditJsonExtendEditFieldType extendEditFieldType)
-
extendEditBbox
public EditJson.Builder extendEditBbox(java.util.Optional<EditBoundingBox> extendEditBbox)
-
extendEditBbox
public EditJson.Builder extendEditBbox(EditBoundingBox extendEditBbox)
-
extendEditBboxes
public EditJson.Builder extendEditBboxes(java.util.Optional<java.util.List<EditBoundingBox>> extendEditBboxes)
Array of bounding boxes for radio enums. Enum at index i corresponds to bbox at index i.
-
extendEditBboxes
public EditJson.Builder extendEditBboxes(java.util.List<EditBoundingBox> extendEditBboxes)
-
extendEditPageIndex
public EditJson.Builder extendEditPageIndex(java.util.Optional<java.lang.Integer> extendEditPageIndex)
Zero-based page index where the field should be placed
-
extendEditPageIndex
public EditJson.Builder extendEditPageIndex(java.lang.Integer extendEditPageIndex)
-
extendEditTextEditOptions
public EditJson.Builder extendEditTextEditOptions(java.util.Optional<EditTextOptions> extendEditTextEditOptions)
-
extendEditTextEditOptions
public EditJson.Builder extendEditTextEditOptions(EditTextOptions extendEditTextEditOptions)
-
extendEditColumnWidth
public EditJson.Builder extendEditColumnWidth(java.util.Optional<java.lang.Double> extendEditColumnWidth)
Width of the column as a percentage (for table fields)
-
extendEditColumnWidth
public EditJson.Builder extendEditColumnWidth(java.lang.Double extendEditColumnWidth)
-
extendEditValue
public EditJson.Builder extendEditValue(java.util.Optional<java.lang.Object> extendEditValue)
The value to fill into this field. Can be any type. This will force the value at this field to be filled with this value. If a value is not provided, we will attempt to generate or infer one based on the instructions.
-
extendEditValue
public EditJson.Builder extendEditValue(java.lang.Object extendEditValue)
-
extendEditImage
public EditJson.Builder extendEditImage(java.util.Optional<EditJsonExtendEditImage> extendEditImage)
Image fill for signature fields. Only PNG and JPEG image URLs are supported.
-
extendEditImage
public EditJson.Builder extendEditImage(EditJsonExtendEditImage extendEditImage)
-
extendEditRowHeights
public EditJson.Builder extendEditRowHeights(java.util.Optional<java.util.List<java.lang.Double>> extendEditRowHeights)
Array of row height percentages for array/table fields (e.g. [0.25, 0.50, 0.25])
-
extendEditRowHeights
public EditJson.Builder extendEditRowHeights(java.util.List<java.lang.Double> extendEditRowHeights)
-
items
public EditJson.Builder items(java.util.Optional<EditObjectJson> items)
Schema for array items (when type is "array"). Must be an EditObjectJSON.
-
items
public EditJson.Builder items(EditObjectJson items)
-
properties
public EditJson.Builder properties(java.util.Optional<java.util.Map<java.lang.String,EditJson>> properties)
Nested properties for object types. Each property follows the EditJSON structure.
-
properties
public EditJson.Builder properties(java.util.Map<java.lang.String,EditJson> properties)
-
enum_
public EditJson.Builder enum_(java.util.Optional<java.util.List<java.lang.String>> enum_)
Allowed values for enum/dropdown/radio fields
-
enum_
public EditJson.Builder enum_(java.util.List<java.lang.String> enum_)
-
maxItems
public EditJson.Builder maxItems(java.util.Optional<java.lang.Integer> maxItems)
Maximum number of rows for array/table fields
-
maxItems
public EditJson.Builder maxItems(java.lang.Integer maxItems)
-
required
public EditJson.Builder required(java.util.Optional<java.util.List<java.lang.String>> required)
List of required property names (for object types)
-
required
public EditJson.Builder required(java.util.List<java.lang.String> required)
-
additionalProperties
public EditJson.Builder additionalProperties(java.util.Optional<java.lang.Boolean> additionalProperties)
Whether additional properties are allowed (for object types)
-
additionalProperties
public EditJson.Builder additionalProperties(java.lang.Boolean additionalProperties)
-
build
public EditJson build()
-
-