from typing import Any

from ....core.interfaces.dto import Dto
from ....core.enums.status import Status
from ....core.interfaces.core import Core


class ClientDomain[Properties: Any](Core[Properties]):
  name: str  # example: wenex.org
  status: Status


# ----------------------------------------
# Data Transfer Object Interface
# ----------------------------------------


class ClientDomainDto[Properties: Any](Dto[Properties]):
  name: str  # example: wenex.org
  status: Status
