1
0
mirror of https://github.com/ijaric/voice_assistant.git synced 2025-05-24 06:23:28 +00:00

Настройки с префикса на алиасы

This commit is contained in:
Григорич 2023-09-20 17:36:24 +03:00
parent f1e563927e
commit db1a2b0683

View File

@ -5,28 +5,24 @@ import pydantic_settings
class DbSettings(pydantic_settings.BaseSettings):
model_config = pydantic_settings.SettingsConfigDict(env_prefix="db_")
host: str = "localhost"
port: int = 5432
user: str
password: str
name: str
host: str = pydantic.Field("127.0.0.1", validation_alias="db_host")
port: int = pydantic.Field(5432, validation_alias="db_port")
user: str = pydantic.Field(..., validation_alias="db_user")
password: str = pydantic.Field(..., validation_alias="db_password")
name: str = pydantic.Field("db_name", validation_alias="db_name")
class ApiSettings(pydantic_settings.BaseSettings):
model_config = pydantic_settings.SettingsConfigDict(env_prefix="server_")
host: str = "0.0.0.0"
port: int = 8000
host: str = pydantic.Field("0.0.0.0", validation_alias="server_host")
port: int = pydantic.Field(8000, validation_alias="server_port")
class Settings(pydantic_settings.BaseSettings):
debug: str = "false"
debug: str = pydantic.Field("false", validation_alias="debug")
db: DbSettings = pydantic.Field(default_factory=lambda: DbSettings())
api: ApiSettings = pydantic.Field(default_factory=lambda: ApiSettings())
jwt_secret_key: str = pydantic.Field(default=...)
jwt_secret_key: str = pydantic.Field(..., validation_alias="jwt_secret_key")
@pydantic.field_validator("debug")
@classmethod