Remove settings deprecations
This commit is contained in:
@ -15,22 +15,16 @@ __all__ = [
|
||||
"ServerSettings",
|
||||
]
|
||||
|
||||
from pydantic import Extra
|
||||
from pydantic_settings import BaseSettings
|
||||
from pydantic_settings import BaseSettings, SettingsConfigDict
|
||||
|
||||
from const import ROOT_DIR
|
||||
|
||||
|
||||
class BaseEnvSettings(BaseSettings):
|
||||
class Config:
|
||||
env_file_encoding = "utf-8"
|
||||
extra = Extra.ignore
|
||||
model_config = SettingsConfigDict(case_sensitive=True, extra="ignore", env_file_encoding="utf-8")
|
||||
|
||||
|
||||
class AppSettings(BaseEnvSettings):
|
||||
class Config:
|
||||
case_sensitive = True
|
||||
|
||||
BUILD_NUMBER: str = "0"
|
||||
DEBUG: bool = False
|
||||
ENVIRONMENT: str = "local"
|
||||
@ -43,9 +37,7 @@ class AppSettings(BaseEnvSettings):
|
||||
|
||||
|
||||
class APISettings(BaseEnvSettings):
|
||||
class Config:
|
||||
env_prefix = "API_"
|
||||
case_sensitive = True
|
||||
model_config = SettingsConfigDict(env_prefix="API_")
|
||||
|
||||
CACHE_EXPIRATION: int = 60
|
||||
DB_SESSION_DEPENDENCY_KEY: str = "db_session"
|
||||
@ -57,9 +49,7 @@ class APISettings(BaseEnvSettings):
|
||||
|
||||
|
||||
class OpenAPISettings(BaseEnvSettings):
|
||||
class Config:
|
||||
env_prefix = "OPENAPI_"
|
||||
case_sensitive = True
|
||||
model_config = SettingsConfigDict(env_prefix="OPENAPI_")
|
||||
|
||||
TITLE: Optional[str] = "My Litestar App"
|
||||
VERSION: str = "0.1.0"
|
||||
@ -68,9 +58,7 @@ class OpenAPISettings(BaseEnvSettings):
|
||||
|
||||
|
||||
class DatabaseSettings(BaseEnvSettings):
|
||||
class Config:
|
||||
env_prefix = "DB_"
|
||||
case_sensitive = True
|
||||
model_config = SettingsConfigDict(env_prefix="DB_")
|
||||
|
||||
ECHO: bool = False
|
||||
ECHO_POOL: Union[bool, Literal["debug"]] = False
|
||||
@ -87,9 +75,7 @@ class DatabaseSettings(BaseEnvSettings):
|
||||
|
||||
|
||||
class TestingSettings(BaseEnvSettings):
|
||||
class Config:
|
||||
env_prefix = "TESTS_"
|
||||
case_sensitive = True
|
||||
model_config = SettingsConfigDict(env_prefix="TESTS_")
|
||||
|
||||
DB_TEMPLATE_NAME: str = "db-template-name"
|
||||
DROP_DATABASE_BEFORE_TESTS: bool = True
|
||||
@ -97,9 +83,7 @@ class TestingSettings(BaseEnvSettings):
|
||||
|
||||
|
||||
class ServerSettings(BaseEnvSettings):
|
||||
class Config:
|
||||
env_prefix = "UVICORN_"
|
||||
case_sensitive = True
|
||||
model_config = SettingsConfigDict(env_prefix="UVICORN_")
|
||||
|
||||
HOST: str = "localhost"
|
||||
LOG_LEVEL: str = "info"
|
||||
@ -109,9 +93,7 @@ class ServerSettings(BaseEnvSettings):
|
||||
|
||||
|
||||
class EmailSettings(BaseEnvSettings):
|
||||
class Config:
|
||||
env_prefix = "EMAIL_"
|
||||
case_sensitive = True
|
||||
model_config = SettingsConfigDict(env_prefix="EMAIL_")
|
||||
|
||||
|
||||
if "pytest" in sys.modules:
|
||||
|
||||
Reference in New Issue
Block a user