/home/smartonegroup/www/veroserv/vendor/openai-php/client/src/Responses/Files/DeleteResponse.php
<?php
declare(strict_types=1);
namespace OpenAI\Responses\Files;
use OpenAI\Contracts\ResponseContract;
use OpenAI\Contracts\ResponseHasMetaInformationContract;
use OpenAI\Responses\Concerns\ArrayAccessible;
use OpenAI\Responses\Concerns\HasMetaInformation;
use OpenAI\Responses\Meta\MetaInformation;
use OpenAI\Testing\Responses\Concerns\Fakeable;
/**
* @implements ResponseContract<array{id: string, object: string, deleted: bool}>
*/
final class DeleteResponse implements ResponseContract, ResponseHasMetaInformationContract
{
/**
* @use ArrayAccessible<array{id: string, object: string, deleted: bool}>
*/
use ArrayAccessible;
use Fakeable;
use HasMetaInformation;
private function __construct(
public readonly string $id,
public readonly string $object,
public readonly bool $deleted,
private readonly MetaInformation $meta,
) {}
/**
* Acts as static factory, and returns a new Response instance.
*
* @param array{id: string, object: string, deleted: bool} $attributes
*/
public static function from(array $attributes, MetaInformation $meta): self
{
return new self(
$attributes['id'],
$attributes['object'],
$attributes['deleted'],
$meta,
);
}
/**
* {@inheritDoc}
*/
public function toArray(): array
{
return [
'id' => $this->id,
'object' => $this->object,
'deleted' => $this->deleted,
];
}
}