*/ class SendMessageBatchResponse implements Arrayable { /** * @param Collection $items */ public function __construct( public readonly Collection $items, ) {} public static function fromArray(array $data): self { return new self( items: collect($data['items'] ?? [])->map( fn (array $item) => MessageView::fromArray($item) ), ); } public function toArray(): array { return [ 'items' => $this->items->map(fn (MessageView $m) => $m->toArray())->all(), ]; } }