1- from typing import cast
1+ from typing import cast , Any
22
33from celery import Celery
44from dependency_injector .containers import DynamicContainer
55from dependency_injector .providers import Object
6+ from faststream .broker .core .usecase import BrokerUsecase
7+ # from gateways.event import FastStreamRedisGateway
68from pydantic import BaseModel , ConfigDict
79
810from .celery import init_celery
911from .config import AppConfig
1012from .di_container import Container
13+ # from .faststream import init_broker
1114from .logs import init_logger
1215from .storage import init_storage
1316
1417
1518class InitReference (BaseModel ):
1619 celery_app : Celery
1720 di_container : DynamicContainer
21+ # faststream_broker: BrokerUsecase[Any, Any]
1822
1923 model_config = ConfigDict (arbitrary_types_allowed = True )
2024
@@ -29,8 +33,14 @@ def application_init(app_config: AppConfig) -> InitReference:
2933 init_logger (app_config )
3034 init_storage ()
3135 celery = init_celery (app_config )
36+ # broker = init_broker(app_config)
37+ # This is temporary, has to go directly in the Container
38+ # container.BookEventGatewayInterface.override(
39+ # Object(FastStreamRedisGateway(broker=broker))
40+ # )
3241
3342 return InitReference (
3443 celery_app = celery ,
3544 di_container = container ,
45+ # faststream_broker=broker,
3646 )
0 commit comments