Добавлен yandex geosuggest

This commit is contained in:
Раис Юсупалиев
2026-03-29 13:51:56 +03:00
parent 4a3737999f
commit 44893e01ae
16 changed files with 750 additions and 49 deletions
+8 -1
View File
@@ -3,6 +3,9 @@
from fastapi import APIRouter, Depends, HTTPException, Request, status
from app.adapters.address_suggestions.dadata import DadataAddressSuggestionProvider
from app.adapters.address_suggestions.yandex_geosuggest import (
YandexGeosuggestAddressSuggestionProvider,
)
from app.adapters.delivery_providers.cdek import CDEKProvider
from app.config import Settings
from app.controllers.http_client import build_controller_http_client
@@ -38,13 +41,17 @@ def _build_aggregator_service(settings: Settings) -> AggregatorService:
http_client=http_client,
config=settings.address_suggestions.dadata,
)
yandex_geosuggest_provider = YandexGeosuggestAddressSuggestionProvider.from_config(
http_client=http_client,
config=settings.address_suggestions.yandex_geosuggest,
)
providers = (cdek_provider,)
cache = PriceCache.from_repository_config(settings.repository)
service = AggregatorService(
providers=providers,
cache=cache,
order_adapter=cdek_provider,
address_suggestion_providers=(dadata_provider,),
address_suggestion_providers=(dadata_provider, yandex_geosuggest_provider),
address_suggestion_country_to_provider=(
settings.address_suggestions.country_to_provider
),