from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict( env_file=".env", extra="allow", ) APP_NAME: str = "PDF to Markdown Service" PGHOST: str PGUSER: str PGPASSWORD: str PGDATABASE: str PGPORT: int = 5432 APP_SCHEMA: str = "public" S3_BUCKET: str S3_ACCESS_KEY_ID: str S3_SECRET_ACCESS_KEY: str S3_ENDPOINT: str S3_REGION: str MAX_FILE_SIZE_BYTES: int = 500000000 # 500 MB # We have to disable pyright here because of a known issue # https://github.com/pydantic/pydantic-settings/issues/201 settings = Settings() # pyright: ignore [reportCallIssue]