OpenResponsesResult - TypeScript SDK

OpenResponsesResult type definition

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

Complete non-streaming response from the Responses API

Example Usage

1import { OpenResponsesResult } from "@openrouter/sdk/models";
2
3let value: OpenResponsesResult = {
4 completedAt: 831625,
5 createdAt: 1704067200,
6 error: null,
7 frequencyPenalty: 9553.57,
8 id: "resp-abc123",
9 incompleteDetails: null,
10 instructions: null,
11 metadata: null,
12 model: "gpt-4",
13 object: "response",
14 output: [
15 {
16 content: [
17 {
18 text: "Hello! How can I help you today?",
19 type: "output_text",
20 },
21 ],
22 id: "msg-abc123",
23 role: "assistant",
24 type: "message",
25 },
26 ],
27 parallelToolCalls: true,
28 presencePenalty: 9626.13,
29 status: "completed",
30 temperature: null,
31 toolChoice: "auto",
32 tools: [],
33 topP: null,
34};

Fields

FieldTypeRequiredDescriptionExample
backgroundbooleanN/A
completedAtnumber✔️N/A
createdAtnumber✔️N/A
errormodels.ResponsesErrorField✔️Error information returned from the API{"code": "rate_limit_exceeded","message": "Rate limit exceeded. Please try again later."}
frequencyPenaltynumber✔️N/A
idstring✔️N/A
incompleteDetailsmodels.IncompleteDetails✔️N/A{"reason": "max_output_tokens"}
instructionsmodels.BaseInputsUnion✔️N/A[
{"content": "What is the weather today?","role": "user"}
]
maxOutputTokensnumberN/A
maxToolCallsnumberN/A
metadataRecord<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
objectmodels.OpenResponsesResultObject✔️N/A
outputmodels.OutputItems[]✔️N/A
outputTextstringN/A
parallelToolCallsboolean✔️N/A
presencePenaltynumber✔️N/A
previousResponseIdstringN/A
promptmodels.StoredPromptTemplateN/A{"id": "prompt-abc123","variables": {"name": "John"}
}
promptCacheKeystringN/A
reasoningmodels.BaseReasoningConfigN/A{"effort": "medium","summary": "auto"}
safetyIdentifierstringN/A
serviceTierstringN/A
statusmodels.OpenAIResponsesResponseStatus✔️N/Acompleted
storebooleanN/A
temperaturenumber✔️N/A
textmodels.TextExtendedConfigText output configuration including format and verbosity{"format": {"type": "text"}
}
toolChoicemodels.OpenAIResponsesToolChoiceUnion✔️N/Aauto
toolsmodels.OpenResponsesResultToolUnion[]✔️N/A
topLogprobsnumberN/A
topPnumber✔️N/A
truncationmodels.TruncationN/Aauto
usagemodels.UsageToken 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 />}
userstringN/A
openrouterMetadatamodels.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”
}