From db1a2b06833a17d2774f6783bf4ba596deb88cd5 Mon Sep 17 00:00:00 2001 From: jsdio Date: Wed, 20 Sep 2023 17:36:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9?= =?UTF-8?q?=D0=BA=D0=B8=20=D1=81=20=D0=BF=D1=80=D0=B5=D1=84=D0=B8=D0=BA?= =?UTF-8?q?=D1=81=D0=B0=20=D0=BD=D0=B0=20=D0=B0=D0=BB=D0=B8=D0=B0=D1=81?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/fastapi_app/lib/app/settings.py | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/fastapi_app/lib/app/settings.py b/src/fastapi_app/lib/app/settings.py index 207bdf1..46d1cbd 100644 --- a/src/fastapi_app/lib/app/settings.py +++ b/src/fastapi_app/lib/app/settings.py @@ -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