Package com.openai.models.responses
Class StructuredResponse
-
- All Implemented Interfaces:
public final class StructuredResponse<T extends Object>
A wrapper for Response that provides type-safe access to the output when using the Structured Outputs feature to deserialize a JSON response to an instance of an arbitrary class. See the SDK documentation for more details on Structured Outputs.
-
-
Field Summary
Fields Modifier and Type Field Description private final Class<T>
responseType
private final Response
rawResponse
-
Constructor Summary
Constructors Constructor Description StructuredResponse(Class<T> responseType, Response rawResponse)
-
Method Summary
-
-
Method Detail
-
responseType
final Class<T> responseType()
-
rawResponse
final Response rawResponse()
-
error
final Optional<ResponseError> error()
-
incompleteDetails
final Optional<Response.IncompleteDetails> incompleteDetails()
-
instructions
final Optional<String> instructions()
-
metadata
final Optional<Response.Metadata> metadata()
-
model
final ResponsesModel model()
-
output
final List<StructuredResponseOutputItem<T>> output()
-
parallelToolCalls
final Boolean parallelToolCalls()
-
temperature
final Optional<Double> temperature()
-
toolChoice
final Response.ToolChoice toolChoice()
-
maxOutputTokens
final Optional<Long> maxOutputTokens()
-
previousResponseId
final Optional<String> previousResponseId()
-
serviceTier
final Optional<Response.ServiceTier> serviceTier()
-
status
final Optional<ResponseStatus> status()
-
text
final Optional<ResponseTextConfig> text()
-
truncation
final Optional<Response.Truncation> truncation()
-
usage
final Optional<ResponseUsage> usage()
-
background
final Optional<Boolean> background()
-
_createdAt
final JsonField<Double> _createdAt()
-
_error
final JsonField<ResponseError> _error()
-
_incompleteDetails
final JsonField<Response.IncompleteDetails> _incompleteDetails()
-
_instructions
final JsonField<String> _instructions()
-
_metadata
final JsonField<Response.Metadata> _metadata()
-
_model
final JsonField<ResponsesModel> _model()
-
_output
final JsonField<List<StructuredResponseOutputItem<T>>> _output()
-
_parallelToolCalls
final JsonField<Boolean> _parallelToolCalls()
-
_temperature
final JsonField<Double> _temperature()
-
_toolChoice
final JsonField<Response.ToolChoice> _toolChoice()
-
_maxOutputTokens
final JsonField<Long> _maxOutputTokens()
-
_previousResponseId
final JsonField<String> _previousResponseId()
-
_reasoning
final JsonField<Reasoning> _reasoning()
-
_serviceTier
final JsonField<Response.ServiceTier> _serviceTier()
-
_status
final JsonField<ResponseStatus> _status()
-
_text
final JsonField<ResponseTextConfig> _text()
-
_truncation
final JsonField<Response.Truncation> _truncation()
-
_usage
final JsonField<ResponseUsage> _usage()
-
_background
final JsonField<Boolean> _background()
-
_additionalProperties
final Map<String, JsonValue> _additionalProperties()
-
validate
final StructuredResponse<T> validate()
-
-
-
-