Class BetaResponseFormatTextJsonSchemaConfig.Builder
-
- All Implemented Interfaces:
public final class BetaResponseFormatTextJsonSchemaConfig.BuilderA builder for BetaResponseFormatTextJsonSchemaConfig.
-
-
Method Summary
-
-
Method Detail
-
name
final BetaResponseFormatTextJsonSchemaConfig.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 BetaResponseFormatTextJsonSchemaConfig.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 BetaResponseFormatTextJsonSchemaConfig.Builder schema(BetaResponseFormatTextJsonSchemaConfig.Schema schema)
The schema for the response format, described as a JSON Schema object. Learn how to build JSON schemas here.
-
schema
final BetaResponseFormatTextJsonSchemaConfig.Builder schema(JsonField<BetaResponseFormatTextJsonSchemaConfig.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 BetaResponseFormatTextJsonSchemaConfig.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 BetaResponseFormatTextJsonSchemaConfig.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 BetaResponseFormatTextJsonSchemaConfig.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 BetaResponseFormatTextJsonSchemaConfig.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
schemafield. Only a subset of JSON Schema is supported whenstrictistrue. To learn more, read the Structured Outputs guide.
-
strict
final BetaResponseFormatTextJsonSchemaConfig.Builder strict(Boolean strict)
Alias for Builder.strict.
This unboxed primitive overload exists for backwards compatibility.
-
strict
final BetaResponseFormatTextJsonSchemaConfig.Builder strict(Optional<Boolean> strict)
Alias for calling Builder.strict with
strict.orElse(null).
-
strict
final BetaResponseFormatTextJsonSchemaConfig.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 BetaResponseFormatTextJsonSchemaConfig.Builder additionalProperties(Map<String, JsonValue> additionalProperties)
-
putAdditionalProperty
final BetaResponseFormatTextJsonSchemaConfig.Builder putAdditionalProperty(String key, JsonValue value)
-
putAllAdditionalProperties
final BetaResponseFormatTextJsonSchemaConfig.Builder putAllAdditionalProperties(Map<String, JsonValue> additionalProperties)
-
removeAdditionalProperty
final BetaResponseFormatTextJsonSchemaConfig.Builder removeAdditionalProperty(String key)
-
removeAllAdditionalProperties
final BetaResponseFormatTextJsonSchemaConfig.Builder removeAllAdditionalProperties(Set<String> keys)
-
build
final BetaResponseFormatTextJsonSchemaConfig build()
Returns an immutable instance of BetaResponseFormatTextJsonSchemaConfig.
Further updates to this Builder will not mutate the returned instance.
The following fields are required:
.name() .schema()
-
-
-
-