Class ResponseFormatTextJsonSchemaConfig.Builder
-
- All Implemented Interfaces:
public final class ResponseFormatTextJsonSchemaConfig.Builder
A builder for ResponseFormatTextJsonSchemaConfig.
-
-
Method Summary
-
-
Method Detail
-
name
final ResponseFormatTextJsonSchemaConfig.Builder name(String name)
The name of the response format. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
-
name
final ResponseFormatTextJsonSchemaConfig.Builder name(JsonField<String> name)
Sets Builder.name to an arbitrary JSON value.
You should usually call Builder.name with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
schema
final ResponseFormatTextJsonSchemaConfig.Builder schema(ResponseFormatTextJsonSchemaConfig.Schema schema)
The schema for the response format, described as a JSON Schema object. Learn how to build JSON schemas here.
-
schema
final ResponseFormatTextJsonSchemaConfig.Builder schema(JsonField<ResponseFormatTextJsonSchemaConfig.Schema> schema)
Sets Builder.schema to an arbitrary JSON value.
You should usually call Builder.schema with a well-typed Schema value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
type
final ResponseFormatTextJsonSchemaConfig.Builder type(JsonValue type)
Sets the field to an arbitrary JSON value.
It is usually unnecessary to call this method because the field defaults to the following:
JsonValue.from("json_schema")
This method is primarily for setting the field to an undocumented or not yet supported value.
-
description
final ResponseFormatTextJsonSchemaConfig.Builder description(String description)
A description of what the response format is for, used by the model to determine how to respond in the format.
-
description
final ResponseFormatTextJsonSchemaConfig.Builder description(JsonField<String> description)
Sets Builder.description to an arbitrary JSON value.
You should usually call Builder.description with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
strict
final ResponseFormatTextJsonSchemaConfig.Builder strict(Boolean strict)
Whether to enable strict schema adherence when generating the output. If set to true, the model will always follow the exact schema defined in the
schema
field. Only a subset of JSON Schema is supported whenstrict
istrue
. To learn more, read the Structured Outputs guide.
-
strict
final ResponseFormatTextJsonSchemaConfig.Builder strict(Boolean strict)
Alias for Builder.strict.
This unboxed primitive overload exists for backwards compatibility.
-
strict
final ResponseFormatTextJsonSchemaConfig.Builder strict(Optional<Boolean> strict)
Alias for calling Builder.strict with
strict.orElse(null)
.
-
strict
final ResponseFormatTextJsonSchemaConfig.Builder strict(JsonField<Boolean> strict)
Sets Builder.strict to an arbitrary JSON value.
You should usually call Builder.strict with a well-typed Boolean value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
additionalProperties
final ResponseFormatTextJsonSchemaConfig.Builder additionalProperties(Map<String, JsonValue> additionalProperties)
-
putAdditionalProperty
final ResponseFormatTextJsonSchemaConfig.Builder putAdditionalProperty(String key, JsonValue value)
-
putAllAdditionalProperties
final ResponseFormatTextJsonSchemaConfig.Builder putAllAdditionalProperties(Map<String, JsonValue> additionalProperties)
-
removeAdditionalProperty
final ResponseFormatTextJsonSchemaConfig.Builder removeAdditionalProperty(String key)
-
removeAllAdditionalProperties
final ResponseFormatTextJsonSchemaConfig.Builder removeAllAdditionalProperties(Set<String> keys)
-
build
final ResponseFormatTextJsonSchemaConfig build()
Returns an immutable instance of ResponseFormatTextJsonSchemaConfig.
Further updates to this Builder will not mutate the returned instance.
The following fields are required:
.name() .schema()
-
-
-
-