Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace OpenAI\Responses\Threads\Runs; use OpenAI\Cont..
Decoded Output download
<?php
declare(strict_types=1);
namespace OpenAI\Responses\Threads\Runs;
use OpenAI\Contracts\ResponseContract;
use OpenAI\Responses\Concerns\ArrayAccessible;
use OpenAI\Testing\Responses\Concerns\Fakeable;
/**
* @implements ResponseContract<array{type: string, function?: array{name: string}}>
*/
final class ThreadRunResponseToolChoice implements ResponseContract
{
/**
* @use ArrayAccessible<array{type: string, function?: array{name: string}}>
*/
use ArrayAccessible;
use Fakeable;
private function __construct(
public string $type,
public ?ThreadRunResponseToolChoiceFunction $function
) {
}
/**
* Acts as static factory, and returns a new Response instance.
*
* @param array{type: string, function?: array{name: string}} $attributes
*/
public static function from(array $attributes): self
{
return new self(
$attributes['type'],
empty($attributes['function']) ? null : ThreadRunResponseToolChoiceFunction::from($attributes['function']),
);
}
/**
* {@inheritDoc}
*/
public function toArray(): array
{
$response = [
'type' => $this->type,
];
if ($this->function instanceof \OpenAI\Responses\Threads\Runs\ThreadRunResponseToolChoiceFunction) {
$response['function'] = $this->function->toArray();
}
return $response;
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace OpenAI\Responses\Threads\Runs;
use OpenAI\Contracts\ResponseContract;
use OpenAI\Responses\Concerns\ArrayAccessible;
use OpenAI\Testing\Responses\Concerns\Fakeable;
/**
* @implements ResponseContract<array{type: string, function?: array{name: string}}>
*/
final class ThreadRunResponseToolChoice implements ResponseContract
{
/**
* @use ArrayAccessible<array{type: string, function?: array{name: string}}>
*/
use ArrayAccessible;
use Fakeable;
private function __construct(
public string $type,
public ?ThreadRunResponseToolChoiceFunction $function
) {
}
/**
* Acts as static factory, and returns a new Response instance.
*
* @param array{type: string, function?: array{name: string}} $attributes
*/
public static function from(array $attributes): self
{
return new self(
$attributes['type'],
empty($attributes['function']) ? null : ThreadRunResponseToolChoiceFunction::from($attributes['function']),
);
}
/**
* {@inheritDoc}
*/
public function toArray(): array
{
$response = [
'type' => $this->type,
];
if ($this->function instanceof \OpenAI\Responses\Threads\Runs\ThreadRunResponseToolChoiceFunction) {
$response['function'] = $this->function->toArray();
}
return $response;
}
}
Function Calls
None |
Stats
MD5 | c1fae6ea6a4ba146d68224a58e6d1123 |
Eval Count | 0 |
Decode Time | 79 ms |