from datetime import datetime from typing import Self from cpl.core.typing import SerialId from cpl.database.abc import DbModelABC class Author(DbModelABC[Self]): def __init__( self, id: int, first_name: str, last_name: str, 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._first_name = first_name self._last_name = last_name @property def first_name(self) -> str: return self._first_name @property def last_name(self) -> str: return self._last_name