from datetime import datetime from typing import Optional from cpl.core.typing import SerialId from cpl.database.abc.db_model_abc import DbModelABC class User(DbModelABC[Self]): def __init__( self, id: int, name: str, city_id: int = 0, deleted: bool = False, editor_id: SerialId | None = None, created: datetime | None= None, updated: datetime | None= None, ): DbModelABC.__init__(self, id, deleted, editor_id, created, updated) self._name = name self._city_id = city_id @property def name(self) -> str: return self._name @property def city_id(self) -> int: return self._city_id