from pydantic import BaseModel from pydantic_settings import BaseSettings, SettingsConfigDict from shared.config_helper import load_settings from shared.datebase_base import DatabaseConfig from shared.jwt_base import JWTConfig from shared.logger import LoggerConfig from shared.telegram_base import TelegramConfig from src.adapter.s3 import S3Config class ParserConfig(BaseModel): URL: str class Settings(BaseSettings): model_config = SettingsConfigDict(env_file='.env', case_sensitive=False, env_nested_delimiter='__') db: DatabaseConfig logger: LoggerConfig telegram: TelegramConfig jwt: JWTConfig parser: ParserConfig s3: S3Config settings: Settings = load_settings(Settings)