관리-도구
편집 파일: CreateResponseChoice.php
<?php declare(strict_types=1); namespace OpenAI\Responses\Chat; final class CreateResponseChoice { private function __construct( public readonly int $index, public readonly CreateResponseMessage $message, public readonly ?string $finishReason, ) {} /** * @param array{index: int, message: array{role: string, content: ?string, function_call: ?array{name: string, arguments: string}, tool_calls: ?array<int, array{id: string, type: string, function: array{name: string, arguments: string}}>}, finish_reason: string|null} $attributes */ public static function from(array $attributes): self { return new self( $attributes['index'], CreateResponseMessage::from($attributes['message']), $attributes['finish_reason'] ?? null, ); } /** * @return array{index: int, message: array{role: string, content: string|null, function_call?: array{name: string, arguments: string}, tool_calls?: array<int, array{id: string, type: string, function: array{name: string, arguments: string}}>}, finish_reason: string|null} */ public function toArray(): array { return [ 'index' => $this->index, 'message' => $this->message->toArray(), 'finish_reason' => $this->finishReason, ]; } }