11from typing import Final
22
33from models_library .basic_types import BootModeEnum , LogLevel
4- from pydantic import AnyHttpUrl , Field , NonNegativeInt , validator
4+ from pydantic import AliasChoices , field_validator , AnyHttpUrl , Field , NonNegativeInt
55from settings_library .base import BaseCustomSettings
66from settings_library .r_clone import S3Provider
77from settings_library .utils_logging import MixinLoggingSettings
1111
1212class ApplicationSettings (BaseCustomSettings , MixinLoggingSettings ):
1313 LOGLEVEL : LogLevel = Field (
14- LogLevel .WARNING .value , env = [ "AGENT_LOGLEVEL" , "LOG_LEVEL" , "LOGLEVEL" ]
14+ LogLevel .WARNING .value , validation_alias = AliasChoices ( "AGENT_LOGLEVEL" , "LOG_LEVEL" , "LOGLEVEL" )
1515 )
1616 SC_BOOT_MODE : BootModeEnum | None
1717
1818 AGENT_VOLUMES_LOG_FORMAT_LOCAL_DEV_ENABLED : bool = Field (
1919 default = False ,
20- env = [
20+ validation_alias = AliasChoices (
2121 "AGENT_VOLUMES_LOG_FORMAT_LOCAL_DEV_ENABLED" ,
2222 "LOG_FORMAT_LOCAL_DEV_ENABLED" ,
23- ] ,
23+ ) ,
2424 description = "Enables local development log format. WARNING: make sure it is disabled if you want to have structured logs!" ,
2525 )
2626 AGENT_VOLUMES_CLEANUP_TARGET_SWARM_STACK_NAME : str = Field (
@@ -47,7 +47,7 @@ class ApplicationSettings(BaseCustomSettings, MixinLoggingSettings):
4747 )
4848 AGENT_PROMETHEUS_INSTRUMENTATION_ENABLED : bool = True
4949
50- @validator ("LOGLEVEL" )
50+ @field_validator ("LOGLEVEL" )
5151 @classmethod
5252 def valid_log_level (cls , value ) -> LogLevel :
5353 return LogLevel (cls .validate_log_level (value ))
0 commit comments