diff --git a/src/Responses/Responses/CreateResponseReasoning.php b/src/Responses/Responses/CreateResponseReasoning.php index cf41dbbf..4c0dcd0b 100644 --- a/src/Responses/Responses/CreateResponseReasoning.php +++ b/src/Responses/Responses/CreateResponseReasoning.php @@ -9,7 +9,7 @@ use OpenAI\Testing\Responses\Concerns\Fakeable; /** - * @phpstan-type ReasoningType array{effort: ?string, generate_summary: ?string} + * @phpstan-type ReasoningType array{effort: ?string, generate_summary: ?string, summary: ?string} * * @implements ResponseContract */ @@ -24,7 +24,8 @@ final class CreateResponseReasoning implements ResponseContract private function __construct( public readonly ?string $effort, - public readonly ?string $generate_summary, + public readonly ?string $generateSummary, + public readonly ?string $summary, ) {} /** @@ -34,7 +35,8 @@ public static function from(array $attributes): self { return new self( effort: $attributes['effort'] ?? null, - generate_summary: $attributes['generate_summary'] ?? null, + generateSummary: $attributes['generate_summary'] ?? null, + summary: $attributes['summary'] ?? null, ); } @@ -45,7 +47,8 @@ public function toArray(): array { return [ 'effort' => $this->effort, - 'generate_summary' => $this->generate_summary, + 'generate_summary' => $this->generateSummary, + 'summary' => $this->summary, ]; } } diff --git a/tests/Fixtures/Responses.php b/tests/Fixtures/Responses.php index 7d462399..2de7c28a 100644 --- a/tests/Fixtures/Responses.php +++ b/tests/Fixtures/Responses.php @@ -35,6 +35,7 @@ function createResponseResource(): array 'reasoning' => [ 'effort' => null, 'generate_summary' => null, + 'summary' => null, ], 'store' => true, 'temperature' => 1.0, @@ -170,6 +171,7 @@ function retrieveResponseResource(): array 'reasoning' => [ 'effort' => null, 'generate_summary' => null, + 'summary' => null, ], 'store' => true, 'temperature' => 1.0,