integrations.factory module

integrations/factory.py

integrations.factory.AdapterType: TypeAlias = integrations.slack.adapter.ServiceAdapter | integrations.discord.adapter.ServiceAdapter | integrations.web.adapter.ServiceAdapter | integrations.standard_io.adapter.ServiceAdapter

アダプタインターフェース

integrations.factory.select_adapter(selected_service: Literal[ServiceType.SLACK], conf: AppConfig) ServiceAdapter
integrations.factory.select_adapter(selected_service: Literal[ServiceType.DISCORD], conf: AppConfig) ServiceAdapter
integrations.factory.select_adapter(selected_service: Literal[ServiceType.WEB], conf: AppConfig) ServiceAdapter
integrations.factory.select_adapter(selected_service: Literal[ServiceType.STANDARD_IO], conf: AppConfig) ServiceAdapter
integrations.factory.select_adapter(selected_service: Literal[ServiceType.UNKNOWN], conf: AppConfig) NoReturn
integrations.factory.select_adapter(selected_service: ServiceType, conf: AppConfig) ServiceAdapter | ServiceAdapter | ServiceAdapter | ServiceAdapter

インターフェース選択

Parameters:
Raises:

ValueError – 未定義サービス

Returns:

アダプタインターフェース

Return type:

AdapterType