File: /var/www/html/api.aianced.com/vendor/openai-php/client/src/Responses/Containers/DeleteContainer.php
<?php
declare(strict_types=1);
namespace OpenAI\Responses\Containers;
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;
/**
* @phpstan-type DeleteContainerType array{id: string, object: string, deleted: bool}
*
* @implements ResponseContract<DeleteContainerType>
*/
final class DeleteContainer implements ResponseContract, ResponseHasMetaInformationContract
{
/**
* @use ArrayAccessible<DeleteContainerType>
*/
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,
) {}
/**
* @param DeleteContainerType $attributes
*/
public static function from(array $attributes, MetaInformation $meta): self
{
return new self(
id: $attributes['id'],
object: $attributes['object'],
deleted: $attributes['deleted'],
meta: $meta,
);
}
/**
* {@inheritDoc}
*/
public function toArray(): array
{
return [
'id' => $this->id,
'object' => $this->object,
'deleted' => $this->deleted,
];
}
}