Files
library_updater/src/core/config.py
2022-01-01 20:37:37 +03:00

33 lines
591 B
Python

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()