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>responseTypeprivate final ResponserawResponse 
- 
                                
                            
                                
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<Response.Instructions> 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()
 
- 
                                        
maxToolCalls
final Optional<Long> maxToolCalls()
 
- 
                                        
topLogprobs
final Optional<Long> topLogprobs()
 
- 
                                        
maxOutputTokens
final Optional<Long> maxOutputTokens()
 
- 
                                        
previousResponseId
final Optional<String> previousResponseId()
 
- 
                                        
prompt
final Optional<ResponsePrompt> prompt()
 
- 
                                        
promptCacheKey
final Optional<String> promptCacheKey()
 
- 
                                        
safetyIdentifier
final Optional<String> safetyIdentifier()
 
- 
                                        
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()
 
- 
                                        
conversation
final Optional<Response.Conversation> conversation()
 
- 
                                        
_createdAt
final JsonField<Double> _createdAt()
 
- 
                                        
_error
final JsonField<ResponseError> _error()
 
- 
                                        
_incompleteDetails
final JsonField<Response.IncompleteDetails> _incompleteDetails()
 
- 
                                        
_instructions
final JsonField<Response.Instructions> _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()
 
- 
                                        
_maxToolCalls
final JsonField<Long> _maxToolCalls()
 
- 
                                        
_topLogprobs
final JsonField<Long> _topLogprobs()
 
- 
                                        
_maxOutputTokens
final JsonField<Long> _maxOutputTokens()
 
- 
                                        
_previousResponseId
final JsonField<String> _previousResponseId()
 
- 
                                        
_prompt
final JsonField<ResponsePrompt> _prompt()
 
- 
                                        
_promptCacheKey
final JsonField<String> _promptCacheKey()
 
- 
                                        
_reasoning
final JsonField<Reasoning> _reasoning()
 
- 
                                        
_safetyIdentifier
final JsonField<String> _safetyIdentifier()
 
- 
                                        
_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()
 
- 
                                        
_conversation
final JsonField<Response.Conversation> _conversation()
 
- 
                                        
_additionalProperties
final Map<String, JsonValue> _additionalProperties()
 
- 
                                        
validate
final StructuredResponse<T> validate()
 
 - 
                                        
 
 - 
                                
                            
                                
 
 - 
                    
                    
                    
 
 -