BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
imagivibe
Root
/
home
/
imagivibe
/
public_html
/
app.imagivibe.com
/
vendor
/
openai-php
/
client
/
src
/
Responses
/
Completions
📤 Upload
📝 New File
📁 New Folder
Close
Editing: CreateResponseChoice.php
<?php declare(strict_types=1); namespace OpenAI\Responses\Completions; final class CreateResponseChoice { private function __construct( public readonly string $text, public readonly int $index, public readonly ?CreateResponseChoiceLogprobs $logprobs, public readonly ?string $finishReason, ) {} /** * @param array{text: string, index: int, logprobs: array{tokens: array<int, string>, token_logprobs: array<int, float>, top_logprobs: array<int, string>|null, text_offset: array<int, int>}|null, finish_reason: string|null} $attributes */ public static function from(array $attributes): self { return new self( $attributes['text'], $attributes['index'], isset($attributes['logprobs']) ? CreateResponseChoiceLogprobs::from($attributes['logprobs']) : null, $attributes['finish_reason'], ); } /** * @return array{text: string, index: int, logprobs: array{tokens: array<int, string>, token_logprobs: array<int, float>, top_logprobs: array<int, string>|null, text_offset: array<int, int>}|null, finish_reason: string|null} */ public function toArray(): array { return [ 'text' => $this->text, 'index' => $this->index, 'logprobs' => $this->logprobs instanceof CreateResponseChoiceLogprobs ? $this->logprobs->toArray() : null, 'finish_reason' => $this->finishReason, ]; } }
Save
Cancel