27 lines
704 B
Python
27 lines
704 B
Python
import secrets
|
|
|
|
import pydantic
|
|
import pydantic_settings
|
|
|
|
|
|
class Config(pydantic_settings.BaseSettings):
|
|
model_config = pydantic_settings.SettingsConfigDict(
|
|
env_file='../.env',
|
|
env_ignore_empty=True,
|
|
extra='ignore',
|
|
)
|
|
|
|
DATABASE_URL: str = pydantic.fields.Field(default=None)
|
|
TOKEN_TELEGRAM_API: str = pydantic.fields.Field(default=None)
|
|
|
|
JWT_SECRET_KEY: str = secrets.token_urlsafe(32)
|
|
JWT_ALGORITHM: str = 'HS256'
|
|
SAMPLE_PAYLOAD: dict[str, str] = pydantic.fields.Field(
|
|
default={}, exclude=True
|
|
)
|
|
TOKEN_TELEGRAM_API: str = pydantic.fields.Field(default=None)
|
|
DEBUG: bool = pydantic.fields.Field(default=False)
|
|
|
|
|
|
config = Config()
|