class StructuredTextResponse extends TextResponse implements ArrayAccess

Traits

Properties

Response|null $raw

The raw HTTP response, if available for the provider.

from  HasRawResponse
Message> $messages from  TextResponse
ToolCall> $toolCalls from  TextResponse
ToolResult> $toolResults from  TextResponse
Step> $steps from  TextResponse
PendingApproval> $pendingApprovals from  TextResponse
string $reasoning from  TextResponse
array $structured from  ProvidesStructuredResponse

Methods

withRawResponse(Response|null $response)

Set the raw HTTP response.

array
__serialize()

Prepare the instance for serialization, discarding the unserializable raw HTTP response.

__construct(array $structured, string $text, TextUsage $usage, Meta $meta)

Create a structured text response.

withMessages(Collection $messages)

Provide the message context for the response.

withToolCallsAndResults(Collection $toolCalls, Collection $toolResults)

Provide the tool calls and results for the message.

withReasoning(string $reasoning)

Provide the reasoning emitted across every step of the response.

withSteps(Collection $steps)

Provide the steps taken to generate the response.

withPendingApprovals(Collection $pendingApprovals)

Mark the response as waiting for tool approval.

bool
hasPendingApprovals()

Determine whether the response has tool calls pending approval.

string
__toString()

Get the string representation of the object.

bool
offsetExists(mixed $offset)

Determine if an item exists at an offset.

mixed
offsetGet(mixed $offset)

Get an item at a given offset.

void
offsetSet(mixed $offset, mixed $value)

Set the item at a given offset.

void
offsetUnset(mixed $offset)

Unset the item at a given offset.

Details

in HasRawResponse at line 19
HasRawResponse withRawResponse(Response|null $response)

Set the raw HTTP response.

Parameters

Response|null $response

Return Value

HasRawResponse

in HasRawResponse at line 29
array __serialize()

Prepare the instance for serialization, discarding the unserializable raw HTTP response.

Return Value

array

at line 20
__construct(array $structured, string $text, TextUsage $usage, Meta $meta)

Create a structured text response.

Parameters

array $structured
string $text
TextUsage $usage
Meta $meta

in TextResponse at line 58
TextResponse withMessages(Collection $messages)

Provide the message context for the response.

Parameters

Collection $messages

Return Value

TextResponse

in TextResponse at line 85
TextResponse withToolCallsAndResults(Collection $toolCalls, Collection $toolResults)

Provide the tool calls and results for the message.

Parameters

Collection $toolCalls
Collection $toolResults

Return Value

TextResponse

in TextResponse at line 100
TextResponse withReasoning(string $reasoning)

Provide the reasoning emitted across every step of the response.

Parameters

string $reasoning

Return Value

TextResponse

in TextResponse at line 112
TextResponse withSteps(Collection $steps)

Provide the steps taken to generate the response.

Parameters

Collection $steps

Return Value

TextResponse

in TextResponse at line 124
TextResponse withPendingApprovals(Collection $pendingApprovals)

Mark the response as waiting for tool approval.

Parameters

Collection $pendingApprovals

Return Value

TextResponse

in TextResponse at line 134
bool hasPendingApprovals()

Determine whether the response has tool calls pending approval.

Return Value

bool

at line 32
string __toString()

Get the string representation of the object.

Return Value

string

bool offsetExists(mixed $offset)

Determine if an item exists at an offset.

Parameters

mixed $offset

Return Value

bool

mixed offsetGet(mixed $offset)

Get an item at a given offset.

Parameters

mixed $offset

Return Value

mixed

void offsetSet(mixed $offset, mixed $value)

Set the item at a given offset.

Parameters

mixed $offset
mixed $value

Return Value

void

void offsetUnset(mixed $offset)

Unset the item at a given offset.

Parameters

mixed $offset

Return Value

void