mirror of
https://github.com/flibusta-apps/library_updater.git
synced 2025-12-06 07:45:35 +01:00
33 lines
591 B
Python
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()
|