관리-도구
편집 파일: ThreadRunStepResponseFunction.php
<?php declare(strict_types=1); namespace OpenAI\Responses\Threads\Runs\Steps; use OpenAI\Contracts\ResponseContract; use OpenAI\Responses\Concerns\ArrayAccessible; use OpenAI\Testing\Responses\Concerns\Fakeable; /** * @implements ResponseContract<array{name: ?string, arguments: string, output: ?string}> */ final class ThreadRunStepResponseFunction implements ResponseContract { /** * @use ArrayAccessible<array{name: ?string, arguments: string, output: ?string}> */ use ArrayAccessible; use Fakeable; private function __construct( public ?string $name, public string $arguments, public ?string $output, ) {} /** * Acts as static factory, and returns a new Response instance. * * @param array{name?: string, arguments: string, output?: ?string} $attributes */ public static function from(array $attributes): self { return new self( $attributes['name'] ?? null, $attributes['arguments'], $attributes['output'] ?? null, ); } /** * {@inheritDoc} */ public function toArray(): array { return [ 'name' => $this->name, 'arguments' => $this->arguments, 'output' => $this->output, ]; } }