31 lines
736 B
Python
31 lines
736 B
Python
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
|