"""Konfiguracja astroklienta-demo — wersji demonstracyjnej (PRE-28). Zna WYŁĄCZNIE adres warstwy logicznej, tak samo jak pełna prezentacja. Nie wie nic o bazach, Excelu ani SQL-u. """ from __future__ import annotations import os from dataclasses import dataclass, field @dataclass class Settings: logic_url: str = field(default_factory=lambda: os.getenv("LOGIC_URL", "http://localhost:8001")) # Szukanie interpretacji potrafi zajrzeć do wszystkich baz naraz, więc limit # czasu jest wyższy niż domyślny dla zwykłego żądania. http_timeout: float = field(default_factory=lambda: float(os.getenv("HTTP_TIMEOUT", "30"))) # Górny limit rekordów w jednej odpowiedzi. Nie jest to optymalizacja, tylko # ograniczenie, ile treści baz może wyjść jednym zapytaniem. report_limit: int = field(default_factory=lambda: int(os.getenv("REPORT_LIMIT", "2000"))) settings = Settings()