from typing import TYPE_CHECKING from uuid import uuid4 if TYPE_CHECKING: from dataclasses import dataclass else: from pydantic.dataclasses import dataclass as dataclass # noqa class BaseModel: type: str id: str def uuid() -> str: return uuid4().hex