<?php

declare(strict_types=1);

namespace App\Administration\Application\Command\ActivateAccount;

use App\Shared\Domain\Tenant\TenantId;

/**
 * Result of the ActivateAccountCommand execution.
 *
 * Contains the information needed to complete the activation process,
 * including the hashed password to be stored on the User aggregate.
 */
final readonly class ActivateAccountResult
{
    public function __construct(
        public string $userId,
        public string $email,
        public TenantId $tenantId,
        public string $role,
        public string $hashedPassword,
    ) {
    }
}
