from .model import model from .proxy import proxy from .field_generator import field_generator from .constants import constants from .validators import validators class author(model): id = field_generator.id() name = field_generator.name() surname = field_generator.surname() description = field_generator.description() def _validators(self) -> dict: return { "name": validators.name, "surname": validators.surname, "description": validators.description } class author_proxy(proxy): @classmethod def create(cls, name: str, surname: str) -> proxy: return cls(author( name = name, surname = surname, description = contants.empty_text() )) def set_name(self, name: str, surname: str) -> None: self._target.name = name self._target.surname = surname def set_description(self, target: str) -> None: self._target.description = target