from typing import Optional, Union, Literal from pydantic import BaseModel, BaseSettings class WebhookConfig(BaseModel): method: Union[Literal["get"], Literal["post"]] url: str headers: dict[str, str] class EnvConfig(BaseSettings): API_KEY: str POSTGRES_DB_NAME: str POSTGRES_HOST: str POSTGRES_PORT: int POSTGRES_USER: str POSTGRES_PASSWORD: str MYSQL_DB_NAME: str MYSQL_HOST: str MYSQL_PORT: int MYSQL_USER: str MYSQL_PASSWORD: str FL_BASE_URL: str WEBHOOKS: Optional[list[WebhookConfig]] env_config = EnvConfig()