11import datetime
22
3+ from models_library .projects_ui import Annotation
34from pydantic import AliasChoices , Field , TypeAdapter , field_validator
4- from pydantic_settings import SettingsConfigDict
55from servicelib .logging_utils_filtering import LoggerName , MessageSubstring
66from settings_library .application import BaseApplicationSettings
77from settings_library .basic_types import LogLevel , VersionTag
@@ -24,12 +24,15 @@ class _BaseApplicationSettings(BaseApplicationSettings, MixinLoggingSettings):
2424
2525 # RUNTIME -----------------------------------------------------------
2626
27- DYNAMIC_SCHEDULER_LOGLEVEL : LogLevel = Field (
28- default = LogLevel .INFO ,
29- validation_alias = AliasChoices (
30- "DYNAMIC_SCHEDULER_LOGLEVEL" , "LOG_LEVEL" , "LOGLEVEL"
27+ DYNAMIC_SCHEDULER_LOGLEVEL : Annotation [
28+ LogLevel ,
29+ Field (
30+ default = LogLevel .INFO ,
31+ validation_alias = AliasChoices (
32+ "DYNAMIC_SCHEDULER_LOGLEVEL" , "LOG_LEVEL" , "LOGLEVEL"
33+ ),
3134 ),
32- )
35+ ]
3336 DYNAMIC_SCHEDULER_LOG_FORMAT_LOCAL_DEV_ENABLED : bool = Field (
3437 default = False ,
3538 validation_alias = AliasChoices (
@@ -69,8 +72,6 @@ class _BaseApplicationSettings(BaseApplicationSettings, MixinLoggingSettings):
6972 def _validate_log_level (cls , value : str ) -> str :
7073 return cls .validate_log_level (value )
7174
72- model_config = SettingsConfigDict (extra = "allow" )
73-
7475
7576class ApplicationSettings (_BaseApplicationSettings ):
7677 """Web app's environment variables
0 commit comments