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"
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]