from typing import AsyncIterable from dishka import Provider, Scope, provide from bot.modules.solaris.client import SolarisClient from utils.env import env class SolarisClientProvider(Provider): @provide(scope=Scope.APP) async def get_client(self) -> AsyncIterable[SolarisClient]: client = SolarisClient(env.google.api_key.get_secret_value()) yield client