Source code for pi_portal.modules.integrations.chat.bases.config

"""Configuration for the chat integration client."""

from typing import TYPE_CHECKING, Generic, TypeVar

from pi_portal.modules.configuration import state

if TYPE_CHECKING:  # pragma: no cover
  from typing import Any, Mapping

  from typing_extensions import TypeAlias

TypeChatConfig: "TypeAlias" = "ChatConfigurationBase[Any]"

TypeSettings = TypeVar("TypeSettings", bound="Mapping[str, Any]")


[docs]class ChatConfigurationBase(Generic[TypeSettings]): """Configuration for the chat integration.""" current_state: state.State settings: TypeSettings emoji_alert: str
[docs] def __init__(self) -> None: self.current_state = state.State()