38 lines
742 B
Python
38 lines
742 B
Python
from pydantic_settings import BaseSettings, SettingsConfigDict
|
|
|
|
|
|
class Base(BaseSettings):
|
|
pass
|
|
|
|
class Env(Base):
|
|
SECRET_KEY:str
|
|
ALGORITHM:str
|
|
ACCESS_TOKEN_EXPIRE_MINUTES:int
|
|
REFRESH_TOKEN_EXPIRE_DAYS:int
|
|
|
|
DB_USER:str
|
|
DB_PASSWORD:str
|
|
DB_POSTGRESS:str
|
|
DB_HOST:str
|
|
DB_PORT:str
|
|
|
|
REDIS_PASSWORD:str
|
|
REDIS_PORT:int
|
|
REDIS_HOST:str
|
|
|
|
RABBITMQ_PASSWORD:str
|
|
RABBITMQ_LOGIN:str
|
|
RABBITMQ_HOST:str
|
|
RABBITMQ_PORT:int
|
|
RABBITMQ_PORT_UI:int
|
|
|
|
EMAIL_PORT:int
|
|
SMTP_SERVER:str
|
|
EMAIL_LOGIN:str
|
|
EMAIL_PASSWORD:str
|
|
|
|
PROD_MODE:bool
|
|
|
|
model_config=SettingsConfigDict(env_file="configs/.env", extra=None)
|
|
|
|
env_settings=Env() # type: ignore[call-arg] |