<?php

namespace App\Service\Response\Classes;

use App\Service\Dto\Classes\TokenDto;
use Symfony\Component\DependencyInjection\Attribute\AsAlias;
use Symfony\Component\Serializer\Annotation\Groups;

#[AsAlias(id: 'response.token', public: true)]
class TokenResponse extends Response
{
    /**
     * @var TokenDto
     */
    #[Groups(["data"])]
    public TokenDto $data;

    public function setToken(string $token): void
    {
        $dto = new TokenDto();
        $dto->token = $token;
        $this->data = $dto;
    }
}