IRChatResponse
Defined in: packages/ai.matey.types/src/ir.ts:795
Universal chat completion response.
Normalized format that all backend adapters convert to and all frontend adapters consume.
Example
Section titled “Example”const response: IRChatResponse = { message: { role: 'assistant', content: 'Hello! How can I help you today?' }, finishReason: 'stop', usage: { promptTokens: 15, completionTokens: 10, totalTokens: 25 }, metadata: { requestId: 'req_abc123', timestamp: Date.now(), provenance: { frontend: 'openai', backend: 'openai' } }};Properties
Section titled “Properties”finishReason
Section titled “finishReason”
readonlyfinishReason:FinishReason
Defined in: packages/ai.matey.types/src/ir.ts:804
Why generation finished.
message
Section titled “message”
readonlymessage:IRMessage
Defined in: packages/ai.matey.types/src/ir.ts:799
Generated message from the assistant.
metadata
Section titled “metadata”
readonlymetadata:IRMetadata
Defined in: packages/ai.matey.types/src/ir.ts:815
Response metadata. Includes original request metadata plus backend provenance.
readonlyoptionalraw:Record<string,unknown>
Defined in: packages/ai.matey.types/src/ir.ts:820
Provider-specific response data.
usage?
Section titled “usage?”
readonlyoptionalusage:IRUsage
Defined in: packages/ai.matey.types/src/ir.ts:809
Token usage statistics.