OpenResponsesResult - Go SDK

OpenResponsesResult type definition

The Go SDK and docs are currently in beta. Report issues on GitHub.

Complete non-streaming response from the Responses API

Fields

FieldTypeRequiredDescriptionExample
Backgroundoptionalnullable.OptionalNullable[bool]N/A
CompletedAt*int64✔️N/A
CreatedAtint64✔️N/A
Error*components.ResponsesErrorField✔️Error information returned from the API{"code": "rate_limit_exceeded","message": "Rate limit exceeded. Please try again later."}
FrequencyPenalty*float64✔️N/A
IDstring✔️N/A
IncompleteDetails*components.IncompleteDetails✔️N/A{"reason": "max_output_tokens"}
Instructions*components.BaseInputsUnion✔️N/A[
{"content": "What is the weather today?","role": "user"}
]
MaxOutputTokensoptionalnullable.OptionalNullable[int64]N/A
MaxToolCallsoptionalnullable.OptionalNullable[int64]N/A
Metadatamap[string]string✔️Metadata key-value pairs for the request. Keys must be ≤64 characters and cannot contain brackets. Values must be ≤512 characters. Maximum 16 pairs allowed.{"session_id": "abc-def-ghi","user_id": "123"}
Modelstring✔️N/A
Objectcomponents.OpenResponsesResultObject✔️N/A
Output[]components.OutputItems✔️N/A
OutputText*stringN/A
ParallelToolCallsbool✔️N/A
PresencePenalty*float64✔️N/A
PreviousResponseIDoptionalnullable.OptionalNullable[string]N/A
Promptoptionalnullable.OptionalNullable[components.StoredPromptTemplate]N/A{"id": "prompt-abc123","variables": {"name": "John"}
}
PromptCacheKeyoptionalnullable.OptionalNullable[string]N/A
Reasoningoptionalnullable.OptionalNullable[components.BaseReasoningConfig]N/A{"effort": "medium","summary": "auto"}
SafetyIdentifieroptionalnullable.OptionalNullable[string]N/A
ServiceTieroptionalnullable.OptionalNullable[string]N/A
Statuscomponents.OpenAIResponsesResponseStatus✔️N/Acompleted
Store*boolN/A
Temperature*float64✔️N/A
Text*components.TextExtendedConfigText output configuration including format and verbosity{"format": {"type": "text"}
}
ToolChoicecomponents.OpenAIResponsesToolChoiceUnion✔️N/Aauto
Tools[]components.OpenResponsesResultToolUnion✔️N/A
TopLogprobs*int64N/A
TopP*float64✔️N/A
Truncationoptionalnullable.OptionalNullable[components.Truncation]N/Aauto
Usageoptionalnullable.OptionalNullable[components.Usage]Token usage information for the response{"cost": 0.0012,"cost_details": {"upstream_inference_cost": null,"upstream_inference_input_cost": 0.0008,"upstream_inference_output_cost": 0.0004},
“input_tokens”: 10,
“input_tokens_details”: {"cached_tokens": 0},
“output_tokens”: 25,
“output_tokens_details”: {"reasoning_tokens": 0},
“total_tokens”: 35<br />}
Useroptionalnullable.OptionalNullable[string]N/A
OpenrouterMetadata*components.OpenRouterMetadataN/A{"attempt": 1,"endpoints": {"available": [{"model": "openai/gpt-4o","provider": "OpenAI","selected": true}
],
“total”: 1<br />},
“is_byok”: false,
“region”: “iad”,
“requested”: “openai/gpt-4o”,
“strategy”: “direct”,
“summary”: “available=1, selected=OpenAI”
}