22from datetime import timedelta
33from functools import lru_cache
44from pathlib import Path
5- from typing import Annotated , cast
5+ from typing import cast
66
77from common_library .pydantic_validators import validate_numeric_string_as_timedelta
8- from models_library .basic_types import BootModeEnum , PortInt
8+ from models_library .basic_types import PortInt
99from models_library .callbacks_mapping import CallbacksMapping
1010from models_library .products import ProductName
1111from models_library .projects import ProjectID
2121 field_validator ,
2222)
2323from servicelib .logging_utils_filtering import LoggerName , MessageSubstring
24+ from settings_library .application import BaseApplicationSettings
2425from settings_library .aws_s3_cli import AwsS3CliSettings
25- from settings_library .base import BaseCustomSettings
2626from settings_library .docker_registry import RegistrySettings
2727from settings_library .node_ports import StorageAuthSettings
2828from settings_library .postgres import PostgresSettings
3535from settings_library .utils_logging import MixinLoggingSettings
3636
3737
38- class ResourceTrackingSettings (BaseCustomSettings ):
38+ class ResourceTrackingSettings (BaseApplicationSettings ):
3939 RESOURCE_TRACKING_HEARTBEAT_INTERVAL : timedelta = Field (
4040 default = DEFAULT_RESOURCE_USAGE_HEARTBEAT_INTERVAL ,
4141 description = "each time the status of the service is propagated" ,
@@ -46,20 +46,13 @@ class ResourceTrackingSettings(BaseCustomSettings):
4646 )
4747
4848
49- class SystemMonitorSettings (BaseCustomSettings ):
49+ class SystemMonitorSettings (BaseApplicationSettings ):
5050 DY_SIDECAR_SYSTEM_MONITOR_TELEMETRY_ENABLE : bool = Field (
5151 default = False , description = "enabled/disabled disk usage monitoring"
5252 )
5353
5454
55- class ApplicationSettings (BaseCustomSettings , MixinLoggingSettings ):
56- SC_BOOT_MODE : Annotated [
57- BootModeEnum ,
58- Field (
59- ...,
60- description = "boot mode helps determine if in development mode or normal operation" ,
61- ),
62- ]
55+ class ApplicationSettings (BaseApplicationSettings , MixinLoggingSettings ):
6356
6457 DYNAMIC_SIDECAR_DY_VOLUMES_MOUNT_DIR : Path = Field (
6558 ...,
0 commit comments