1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import uuid
- from abc import ABC
- from src.errors.error_proxy import error_proxy
- from src.errors.argument_exception import argument_exception
- from src.validation.validator import validator
- class abstract_reference(ABC):
- __id: uuid.UUID
- __name:str = ""
- __error: error_proxy = error_proxy()
- __vtor = validator()
-
- def __init__(self, name: str = None) -> None:
- self.name = name
- self.__id = uuid.uuid4()
-
- @property
- def error(self):
- """
- Работа с ошибками
- Returns:
- _type_: _description_
- """
- return self.__error
-
- @property
- def id(self):
- """
- Уникальный код
- Returns:
- _type_: _description_
- """
- return self.__id
-
- @property
- def name(self):
- """
- Наименование
- Returns:
- _type_: _description_
- """
- return self.__name.strip()
-
- @name.setter
- def name(self, value: str):
- value = value.strip()
- validator.check_type(value, str)
- validator.check_length_bound(value, 1, 50)
-
- self.__name = value
-
|