Skip to content
Snippets Groups Projects
settings.py 705 B
Newer Older
from pydantic_settings import BaseSettings, SettingsConfigDict


class Settings(BaseSettings):
    model_config = SettingsConfigDict(
        env_file=".env",
        extra="allow",
    )
    APP_NAME: str = "PDF to Markdown Service"
Daniel Schultz's avatar
Daniel Schultz committed
    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]