Class EditConditionalProperty.Builder
- java.lang.Object
-
- ai.extend.types.EditConditionalProperty.Builder
-
- Enclosing class:
- EditConditionalProperty
public static final class EditConditionalProperty.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EditConditionalProperty.BuilderadditionalProperties(java.lang.Boolean additionalProperties)EditConditionalProperty.BuilderadditionalProperties(java.util.Optional<java.lang.Boolean> additionalProperties)Whether additional nested object properties are allowed.EditConditionalPropertybuild()EditConditionalProperty.Builderconst_(java.lang.Object const_)EditConditionalProperty.Builderconst_(java.util.Optional<java.lang.Object> const_)Exact value that the property must match.EditConditionalProperty.Buildercontains(EditConditionalProperty contains)EditConditionalProperty.Buildercontains(java.util.Optional<EditConditionalProperty> contains)Conditional schema that at least one array item must satisfy.EditConditionalProperty.Builderdescription(java.lang.String description)EditConditionalProperty.Builderdescription(java.util.Optional<java.lang.String> description)Description of the field constraint.EditConditionalProperty.Builderenum_(java.util.List<java.lang.String> enum_)EditConditionalProperty.Builderenum_(java.util.Optional<java.util.List<java.lang.String>> enum_)Allowed values for enum-based conditional constraints.EditConditionalProperty.BuilderexclusiveMaximum(java.lang.Double exclusiveMaximum)EditConditionalProperty.BuilderexclusiveMaximum(java.util.Optional<java.lang.Double> exclusiveMaximum)Exclusive upper bound for numeric values.EditConditionalProperty.BuilderexclusiveMinimum(java.lang.Double exclusiveMinimum)EditConditionalProperty.BuilderexclusiveMinimum(java.util.Optional<java.lang.Double> exclusiveMinimum)Exclusive lower bound for numeric values.EditConditionalProperty.Builderfrom(EditConditionalProperty other)EditConditionalProperty.Builderitems(EditConditionalObjectProperty items)EditConditionalProperty.Builderitems(java.util.Optional<EditConditionalObjectProperty> items)Nested array item schema for conditional array constraints.EditConditionalProperty.BuildermaxContains(java.lang.Integer maxContains)EditConditionalProperty.BuildermaxContains(java.util.Optional<java.lang.Integer> maxContains)Maximum number of matching items forcontains.EditConditionalProperty.Buildermaximum(java.lang.Double maximum)EditConditionalProperty.Buildermaximum(java.util.Optional<java.lang.Double> maximum)Inclusive upper bound for numeric values.EditConditionalProperty.BuildermaxItems(java.lang.Integer maxItems)EditConditionalProperty.BuildermaxItems(java.util.Optional<java.lang.Integer> maxItems)Maximum number of array items.EditConditionalProperty.BuildermaxLength(java.lang.Integer maxLength)EditConditionalProperty.BuildermaxLength(java.util.Optional<java.lang.Integer> maxLength)Maximum string length.EditConditionalProperty.BuilderminContains(java.lang.Integer minContains)EditConditionalProperty.BuilderminContains(java.util.Optional<java.lang.Integer> minContains)Minimum number of matching items forcontains.EditConditionalProperty.Builderminimum(java.lang.Double minimum)EditConditionalProperty.Builderminimum(java.util.Optional<java.lang.Double> minimum)Inclusive lower bound for numeric values.EditConditionalProperty.BuilderminItems(java.lang.Integer minItems)EditConditionalProperty.BuilderminItems(java.util.Optional<java.lang.Integer> minItems)Minimum number of array items.EditConditionalProperty.BuilderminLength(java.lang.Integer minLength)EditConditionalProperty.BuilderminLength(java.util.Optional<java.lang.Integer> minLength)Minimum string length.EditConditionalProperty.Builderpattern(java.lang.String pattern)EditConditionalProperty.Builderpattern(java.util.Optional<java.lang.String> pattern)Regular expression that string values must match.EditConditionalProperty.Builderproperties(java.util.Map<java.lang.String,EditConditionalProperty> properties)EditConditionalProperty.Builderproperties(java.util.Optional<java.util.Map<java.lang.String,EditConditionalProperty>> properties)Nested object property constraints.EditConditionalProperty.Builderrequired(java.util.List<java.lang.String> required)EditConditionalProperty.Builderrequired(java.util.Optional<java.util.List<java.lang.String>> required)Required nested object properties.EditConditionalProperty.Buildertype(java.lang.Object type)EditConditionalProperty.Buildertype(java.util.Optional<java.lang.Object> type)JSON Schema type for the conditional property.
-
-
-
Method Detail
-
from
public EditConditionalProperty.Builder from(EditConditionalProperty other)
-
type
public EditConditionalProperty.Builder type(java.util.Optional<java.lang.Object> type)
JSON Schema type for the conditional property. Can be a simple type such as
"object"or"array", a nullable tuple like["string", "null"], or omitted for enum-only constraints.
-
type
public EditConditionalProperty.Builder type(java.lang.Object type)
-
description
public EditConditionalProperty.Builder description(java.util.Optional<java.lang.String> description)
Description of the field constraint.
-
description
public EditConditionalProperty.Builder description(java.lang.String description)
-
enum_
public EditConditionalProperty.Builder enum_(java.util.Optional<java.util.List<java.lang.String>> enum_)
Allowed values for enum-based conditional constraints.
-
enum_
public EditConditionalProperty.Builder enum_(java.util.List<java.lang.String> enum_)
-
items
public EditConditionalProperty.Builder items(java.util.Optional<EditConditionalObjectProperty> items)
Nested array item schema for conditional array constraints.
-
items
public EditConditionalProperty.Builder items(EditConditionalObjectProperty items)
-
properties
public EditConditionalProperty.Builder properties(java.util.Optional<java.util.Map<java.lang.String,EditConditionalProperty>> properties)
Nested object property constraints.
-
properties
public EditConditionalProperty.Builder properties(java.util.Map<java.lang.String,EditConditionalProperty> properties)
-
required
public EditConditionalProperty.Builder required(java.util.Optional<java.util.List<java.lang.String>> required)
Required nested object properties.
-
required
public EditConditionalProperty.Builder required(java.util.List<java.lang.String> required)
-
additionalProperties
public EditConditionalProperty.Builder additionalProperties(java.util.Optional<java.lang.Boolean> additionalProperties)
Whether additional nested object properties are allowed.
-
additionalProperties
public EditConditionalProperty.Builder additionalProperties(java.lang.Boolean additionalProperties)
-
const_
public EditConditionalProperty.Builder const_(java.util.Optional<java.lang.Object> const_)
Exact value that the property must match.
-
const_
public EditConditionalProperty.Builder const_(java.lang.Object const_)
-
pattern
public EditConditionalProperty.Builder pattern(java.util.Optional<java.lang.String> pattern)
Regular expression that string values must match.
-
pattern
public EditConditionalProperty.Builder pattern(java.lang.String pattern)
-
contains
public EditConditionalProperty.Builder contains(java.util.Optional<EditConditionalProperty> contains)
Conditional schema that at least one array item must satisfy.
-
contains
public EditConditionalProperty.Builder contains(EditConditionalProperty contains)
-
minimum
public EditConditionalProperty.Builder minimum(java.util.Optional<java.lang.Double> minimum)
Inclusive lower bound for numeric values.
-
minimum
public EditConditionalProperty.Builder minimum(java.lang.Double minimum)
-
maximum
public EditConditionalProperty.Builder maximum(java.util.Optional<java.lang.Double> maximum)
Inclusive upper bound for numeric values.
-
maximum
public EditConditionalProperty.Builder maximum(java.lang.Double maximum)
-
exclusiveMinimum
public EditConditionalProperty.Builder exclusiveMinimum(java.util.Optional<java.lang.Double> exclusiveMinimum)
Exclusive lower bound for numeric values.
-
exclusiveMinimum
public EditConditionalProperty.Builder exclusiveMinimum(java.lang.Double exclusiveMinimum)
-
exclusiveMaximum
public EditConditionalProperty.Builder exclusiveMaximum(java.util.Optional<java.lang.Double> exclusiveMaximum)
Exclusive upper bound for numeric values.
-
exclusiveMaximum
public EditConditionalProperty.Builder exclusiveMaximum(java.lang.Double exclusiveMaximum)
-
minLength
public EditConditionalProperty.Builder minLength(java.util.Optional<java.lang.Integer> minLength)
Minimum string length.
-
minLength
public EditConditionalProperty.Builder minLength(java.lang.Integer minLength)
-
maxLength
public EditConditionalProperty.Builder maxLength(java.util.Optional<java.lang.Integer> maxLength)
Maximum string length.
-
maxLength
public EditConditionalProperty.Builder maxLength(java.lang.Integer maxLength)
-
minItems
public EditConditionalProperty.Builder minItems(java.util.Optional<java.lang.Integer> minItems)
Minimum number of array items.
-
minItems
public EditConditionalProperty.Builder minItems(java.lang.Integer minItems)
-
maxItems
public EditConditionalProperty.Builder maxItems(java.util.Optional<java.lang.Integer> maxItems)
Maximum number of array items.
-
maxItems
public EditConditionalProperty.Builder maxItems(java.lang.Integer maxItems)
-
minContains
public EditConditionalProperty.Builder minContains(java.util.Optional<java.lang.Integer> minContains)
Minimum number of matching items for
contains.
-
minContains
public EditConditionalProperty.Builder minContains(java.lang.Integer minContains)
-
maxContains
public EditConditionalProperty.Builder maxContains(java.util.Optional<java.lang.Integer> maxContains)
Maximum number of matching items for
contains.
-
maxContains
public EditConditionalProperty.Builder maxContains(java.lang.Integer maxContains)
-
build
public EditConditionalProperty build()
-
-