|
8 | 8 | LogLevel, |
9 | 9 | VersionTag, |
10 | 10 | ) |
11 | | -from pydantic import Field, PositiveInt, validator |
| 11 | +from pydantic import AliasChoices, Field, PositiveInt, field_validator |
12 | 12 | from settings_library.base import BaseCustomSettings |
13 | 13 | from settings_library.efs import AwsEfsSettings |
14 | 14 | from settings_library.rabbit import RabbitSettings |
@@ -59,28 +59,35 @@ class ApplicationSettings(BaseCustomSettings, MixinLoggingSettings): |
59 | 59 |
|
60 | 60 | # RUNTIME ----------------------------------------------------------- |
61 | 61 | EFS_GUARDIAN_DEBUG: bool = Field( |
62 | | - default=False, description="Debug mode", env=["EFS_GUARDIAN_DEBUG", "DEBUG"] |
| 62 | + default=False, |
| 63 | + description="Debug mode", |
| 64 | + validation_alias=AliasChoices("EFS_GUARDIAN_DEBUG", "DEBUG"), |
63 | 65 | ) |
64 | 66 | EFS_GUARDIAN_LOGLEVEL: LogLevel = Field( |
65 | | - LogLevel.INFO, env=["EFS_GUARDIAN_LOGLEVEL", "LOG_LEVEL", "LOGLEVEL"] |
| 67 | + LogLevel.INFO, |
| 68 | + validation_alias=AliasChoices("EFS_GUARDIAN_LOGLEVEL", "LOG_LEVEL", "LOGLEVEL"), |
66 | 69 | ) |
67 | 70 | EFS_GUARDIAN_LOG_FORMAT_LOCAL_DEV_ENABLED: bool = Field( |
68 | 71 | default=False, |
69 | | - env=[ |
| 72 | + validation_alias=AliasChoices( |
70 | 73 | "EFS_GUARDIAN_LOG_FORMAT_LOCAL_DEV_ENABLED", |
71 | 74 | "LOG_FORMAT_LOCAL_DEV_ENABLED", |
72 | | - ], |
| 75 | + ), |
73 | 76 | description="Enables local development log format. WARNING: make sure it is disabled if you want to have structured logs!", |
74 | 77 | ) |
75 | 78 |
|
76 | | - EFS_GUARDIAN_AWS_EFS_SETTINGS: AwsEfsSettings = Field(auto_default_from_env=True) |
77 | | - EFS_GUARDIAN_RABBITMQ: RabbitSettings = Field(auto_default_from_env=True) |
| 79 | + EFS_GUARDIAN_AWS_EFS_SETTINGS: AwsEfsSettings = Field( |
| 80 | + json_schema_extra={"auto_default_from_env": True} |
| 81 | + ) |
| 82 | + EFS_GUARDIAN_RABBITMQ: RabbitSettings = Field( |
| 83 | + json_schema_extra={"auto_default_from_env": True} |
| 84 | + ) |
78 | 85 |
|
79 | 86 | @cached_property |
80 | 87 | def LOG_LEVEL(self) -> LogLevel: # noqa: N802 |
81 | 88 | return self.EFS_GUARDIAN_LOGLEVEL |
82 | 89 |
|
83 | | - @validator("EFS_GUARDIAN_LOGLEVEL") |
| 90 | + @field_validator("EFS_GUARDIAN_LOGLEVEL") |
84 | 91 | @classmethod |
85 | 92 | def valid_log_level(cls, value: str) -> str: |
86 | 93 | return cls.validate_log_level(value) |
|
0 commit comments