From 85ce05a55e9334bd5e8ef4db6233d0722b5451d8 Mon Sep 17 00:00:00 2001 From: h Date: Thu, 8 Oct 2026 04:53:54 +0200 Subject: [PATCH] perf(dishka): aiogram and fastapi integration providers left out of the shared container, services stop importing each other's framework --- .../container.py.jinja | 4 ---- 1 file changed, 4 deletions(-) diff --git a/template/{{ part_dir }}/src/{% if use_dishka %}dependencies{% endif %}/container.py.jinja b/template/{{ part_dir }}/src/{% if use_dishka %}dependencies{% endif %}/container.py.jinja index 9b7d65e..469178d 100644 --- a/template/{{ part_dir }}/src/{% if use_dishka %}dependencies{% endif %}/container.py.jinja +++ b/template/{{ part_dir }}/src/{% if use_dishka %}dependencies{% endif %}/container.py.jinja @@ -4,11 +4,7 @@ {%- if database == 'postgres' %}{% set _ = providers.append('RepositoryProvider()') %}{% endif -%} {%- if use_redis %}{% set _ = providers.append('RedisProvider()') %}{% endif -%} {%- if use_llm %}{% set _ = providers.append('LlmProvider()') %}{% endif -%} -{%- if 'aiogram_bot' in backend_services %}{% set _ = providers.append('AiogramProvider()') %}{% endif -%} -{%- if 'api' in backend_services %}{% set _ = providers.append('FastapiProvider()') %}{% endif -%} {%- set third = ['from dishka import make_async_container'] -%} -{%- if 'aiogram_bot' in backend_services %}{% set _ = third.append('from dishka.integrations.aiogram import AiogramProvider') %}{% endif -%} -{%- if 'api' in backend_services %}{% set _ = third.append('from dishka.integrations.fastapi import FastapiProvider') %}{% endif -%} {%- set first = [] -%} {%- if dynamic_config %}{% set _ = first.append('from dependencies.providers.config import ConfigProvider') %}{% endif -%} {%- if database != 'none' %}{% set _ = first.append('from dependencies.providers.db import DbProvider') %}{% endif -%}