Флаги
aliceio.dispatcher.flags.Flag
dataclass
name: str
instance-attribute
value: Any
instance-attribute
__init__(name: str, value: Any) -> None
aliceio.dispatcher.flags.FlagDecorator
dataclass
__call__(value: Optional[Any] = None, **kwargs: Any) -> Union[Callable[..., Any], FlagDecorator]
aliceio.dispatcher.flags.FlagGenerator
__getattr__(name: str) -> FlagDecorator
aliceio.dispatcher.flags.extract_flags_from_object(obj: Any) -> dict[str, Any]
aliceio.dispatcher.flags.extract_flags(handler: Union[HandlerObject, dict[str, Any]]) -> dict[str, Any]
Извлекает флаги из контекстных данных обработчика или мидлваря.
Параметры:
-
handler(Union[HandlerObject, dict[str, Any]]) –Объект обработчика или данные.
Возвращает:
-
dict[str, Any]–Словарь со всеми флагами обработчика.
aliceio.dispatcher.flags.get_flag(handler: Union[HandlerObject, dict[str, Any]], name: str, *, default: Optional[Any] = None) -> Any
Получить флаг по имени (ключу).
Параметры:
-
handler(Union[HandlerObject, dict[str, Any]]) –Объект обработчика или данные.
-
name(str) –Имя флага.
-
default(Optional[Any],None) –Значение по умолчанию (None).
Возвращает:
-
Any–Значение флага или default.
aliceio.dispatcher.flags.check_flags(handler: Union[HandlerObject, dict[str, Any]], magic: MagicFilter) -> Any
Проверка флагов с помощью magic filter'а.
Параметры:
-
handler(Union[HandlerObject, dict[str, Any]]) –Объект обработчика или данные.
-
magic(MagicFilter) –Экземпляр magic filter'а.
Возвращает:
-
Any–Результат проверки magic filter'а.