integrations.slack.events.handler_registry

integrations/slack/events/handler_registry.py

 1"""
 2integrations/slack/events/handler_registry.py
 3"""
 4
 5import logging
 6from typing import TYPE_CHECKING, Callable
 7
 8from integrations.slack.adapter import ServiceAdapter
 9
10if TYPE_CHECKING:
11    from slack_bolt import App
12
13_registry: list[Callable[..., None]] = []
14
15
16def register(fn: Callable[..., None]) -> None:
17    """登録関数をグローバルレジストリに追加"""
18    _registry.append(fn)
19
20
21def register_all(app: "App", adapter: ServiceAdapter) -> None:
22    """すべての登録関数を呼び出す"""
23    for fn in _registry:
24        logging.trace("Calling: %s", fn.__name__)  # type: ignore
25        fn(app, adapter)
def register(fn: Callable[..., NoneType]) -> None:
17def register(fn: Callable[..., None]) -> None:
18    """登録関数をグローバルレジストリに追加"""
19    _registry.append(fn)

登録関数をグローバルレジストリに追加

def register_all( app: slack_bolt.app.app.App, adapter: integrations.slack.adapter.ServiceAdapter) -> None:
22def register_all(app: "App", adapter: ServiceAdapter) -> None:
23    """すべての登録関数を呼び出す"""
24    for fn in _registry:
25        logging.trace("Calling: %s", fn.__name__)  # type: ignore
26        fn(app, adapter)

すべての登録関数を呼び出す