* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ declare(strict_types=1); namespace ApiPlatform\OpenApi\Model; final class Response { use ExtensionTrait; private $description; private $content; private $headers; private $links; public function __construct(string $description = '', \ArrayObject $content = null, \ArrayObject $headers = null, \ArrayObject $links = null) { $this->description = $description; $this->content = $content; $this->headers = $headers; $this->links = $links; } public function getDescription(): string { return $this->description; } public function getContent(): ?\ArrayObject { return $this->content; } public function getHeaders(): ?\ArrayObject { return $this->headers; } public function getLinks(): ?\ArrayObject { return $this->links; } public function withDescription(string $description): self { $clone = clone $this; $clone->description = $description; return $clone; } public function withContent(\ArrayObject $content): self { $clone = clone $this; $clone->content = $content; return $clone; } public function withHeaders(\ArrayObject $headers): self { $clone = clone $this; $clone->headers = $headers; return $clone; } public function withLinks(\ArrayObject $links): self { $clone = clone $this; $clone->links = $links; return $clone; } } class_alias(Response::class, \ApiPlatform\Core\OpenApi\Model\Response::class);