1
0
mirror of https://github.com/ijaric/voice_assistant.git synced 2025-05-24 14:33:26 +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): class DbSettings(pydantic_settings.BaseSettings):
model_config = pydantic_settings.SettingsConfigDict(env_prefix="db_") host: str = pydantic.Field("127.0.0.1", validation_alias="db_host")
port: int = pydantic.Field(5432, validation_alias="db_port")
host: str = "localhost" user: str = pydantic.Field(..., validation_alias="db_user")
port: int = 5432 password: str = pydantic.Field(..., validation_alias="db_password")
user: str name: str = pydantic.Field("db_name", validation_alias="db_name")
password: str
name: str
class ApiSettings(pydantic_settings.BaseSettings): class ApiSettings(pydantic_settings.BaseSettings):
model_config = pydantic_settings.SettingsConfigDict(env_prefix="server_") host: str = pydantic.Field("0.0.0.0", validation_alias="server_host")
port: int = pydantic.Field(8000, validation_alias="server_port")
host: str = "0.0.0.0"
port: int = 8000
class Settings(pydantic_settings.BaseSettings): class Settings(pydantic_settings.BaseSettings):
debug: str = "false" debug: str = pydantic.Field("false", validation_alias="debug")
db: DbSettings = pydantic.Field(default_factory=lambda: DbSettings()) db: DbSettings = pydantic.Field(default_factory=lambda: DbSettings())
api: ApiSettings = pydantic.Field(default_factory=lambda: ApiSettings()) 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") @pydantic.field_validator("debug")
@classmethod @classmethod