Class BetaResponseFormatTextJsonSchemaConfig
-
- All Implemented Interfaces:
public final class BetaResponseFormatTextJsonSchemaConfigJSON Schema response format. Used to generate structured JSON responses. Learn more about Structured Outputs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classBetaResponseFormatTextJsonSchemaConfig.BuilderA builder for BetaResponseFormatTextJsonSchemaConfig.
public final classBetaResponseFormatTextJsonSchemaConfig.SchemaThe schema for the response format, described as a JSON Schema object. Learn how to build JSON schemas here.
-
Method Summary
Modifier and Type Method Description final Stringname()The name of the response format. final BetaResponseFormatTextJsonSchemaConfig.Schemaschema()The schema for the response format, described as a JSON Schema object. final JsonValue_type()The type of response format being defined. final Optional<String>description()A description of what the response format is for, used by the model to determine how to respond in the format. final Optional<Boolean>strict()Whether to enable strict schema adherence when generating the output. final JsonField<String>_name()Returns the raw JSON value of name. final JsonField<BetaResponseFormatTextJsonSchemaConfig.Schema>_schema()Returns the raw JSON value of schema. final JsonField<String>_description()Returns the raw JSON value of description. final JsonField<Boolean>_strict()Returns the raw JSON value of strict. final Map<String, JsonValue>_additionalProperties()final BetaResponseFormatTextJsonSchemaConfig.BuildertoBuilder()final BetaResponseFormatTextJsonSchemaConfigvalidate()Validates that the types of all values in this object match their expected types recursively. final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static BetaResponseFormatTextJsonSchemaConfig.Builderbuilder()Returns a mutable builder for constructing an instance of BetaResponseFormatTextJsonSchemaConfig. -
-
Method Detail
-
name
final 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.
-
schema
final BetaResponseFormatTextJsonSchemaConfig.Schema schema()
The schema for the response format, described as a JSON Schema object. Learn how to build JSON schemas here.
-
_type
final JsonValue _type()
The type of response format being defined. Always
json_schema.Expected to always return the following:
JsonValue.from("json_schema")However, this method can be useful for debugging and logging (e.g. if the server responded with an unexpected value).
-
description
final Optional<String> description()
A description of what the response format is for, used by the model to determine how to respond in the format.
-
strict
final Optional<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.
-
_name
final JsonField<String> _name()
Returns the raw JSON value of name.
Unlike name, this method doesn't throw if the JSON field has an unexpected type.
-
_schema
final JsonField<BetaResponseFormatTextJsonSchemaConfig.Schema> _schema()
Returns the raw JSON value of schema.
Unlike schema, this method doesn't throw if the JSON field has an unexpected type.
-
_description
final JsonField<String> _description()
Returns the raw JSON value of description.
Unlike description, this method doesn't throw if the JSON field has an unexpected type.
-
_strict
final JsonField<Boolean> _strict()
Returns the raw JSON value of strict.
Unlike strict, this method doesn't throw if the JSON field has an unexpected type.
-
_additionalProperties
final Map<String, JsonValue> _additionalProperties()
-
toBuilder
final BetaResponseFormatTextJsonSchemaConfig.Builder toBuilder()
-
validate
final BetaResponseFormatTextJsonSchemaConfig validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
builder
final static BetaResponseFormatTextJsonSchemaConfig.Builder builder()
Returns a mutable builder for constructing an instance of BetaResponseFormatTextJsonSchemaConfig.
The following fields are required:
.name() .schema()
-
-
-
-