import uuid
from dataclasses import dataclass


@dataclass(frozen=True)
class Actor:
    user_id: uuid.UUID | None
    username: str
    full_name: str
    is_admin: bool = False

    @property
    def label(self) -> str:
        return f"{self.full_name}({self.username})"
