1
0
mirror of https://github.com/ijaric/voice_assistant.git synced 2025-05-24 22:43:26 +00:00

add app settings

This commit is contained in:
ksieuk 2023-09-29 15:26:32 +03:00
parent b580ac9cd9
commit 08026be5d7

View File

@ -0,0 +1,25 @@
import pydantic
import pydantic_settings
import lib.app.split_settings.utils as app_split_settings_utils
class AppSettings(pydantic_settings.BaseSettings):
model_config = pydantic_settings.SettingsConfigDict(
env_file=app_split_settings_utils.ENV_PATH,
env_prefix="APP_",
env_file_encoding="utf-8",
extra="ignore",
)
title: str = "FastAPI"
version: str = "0.1.0"
docs_url: str = "/api/openapi"
openapi_url: str = "/api/openapi.json"
reload: bool = False
@pydantic.field_validator("reload")
def validate_debug(cls, v: str | bool) -> bool:
if isinstance(v, bool):
return v
return v.lower() == "true"