use flag instead of dict

This commit is contained in:
Khaleel Al-Adhami 2024-10-29 11:14:20 -07:00
parent 86f1ce89d1
commit f4dd7b5083

View File

@ -303,7 +303,11 @@ def interpret_env_var_value(
) )
ExistingPath = Annotated[Path, {"exists": True}] class PathExistsFlag:
"""Flag to indicate that a path must exist."""
ExistingPath = Annotated[Path, PathExistsFlag]
@dataclasses.dataclass(init=False) @dataclasses.dataclass(init=False)
@ -336,7 +340,7 @@ class EnvironmentVariables:
# Path to the alembic config file # Path to the alembic config file
ALEMBIC_CONFIG: ExistingPath = dataclasses.field( ALEMBIC_CONFIG: ExistingPath = dataclasses.field(
default_factory=lambda: ExistingPath(constants.ALEMBIC_CONFIG) default_factory=lambda: Path(constants.ALEMBIC_CONFIG)
) )
# Disable SSL verification for HTTPX requests. # Disable SSL verification for HTTPX requests.
@ -450,7 +454,7 @@ class Config(Base):
telemetry_enabled: bool = True telemetry_enabled: bool = True
# The bun path # The bun path
bun_path: ExistingPath = ExistingPath(constants.Bun.DEFAULT_PATH) bun_path: ExistingPath = Path(constants.Bun.DEFAULT_PATH)
# List of origins that are allowed to connect to the backend API. # List of origins that are allowed to connect to the backend API.
cors_allowed_origins: List[str] = ["*"] cors_allowed_origins: List[str] = ["*"]
@ -574,7 +578,7 @@ class Config(Base):
) )
# Interpret the value. # Interpret the value.
value = interpret_env_var_value(env_var, field.type_, field.name) value = interpret_env_var_value(env_var, field.outer_type_, field.name)
# Set the value. # Set the value.
updated_values[key] = value updated_values[key] = value