Get a value from the env, with type conversion. Args: key: Environment variable name default: Default value if not found Returns: The typed value
(self, key: str, default: Any = None)
| 324 | self._original_values = self._values.copy() |
| 325 | |
| 326 | def get(self, key: str, default: Any = None) -> Any: |
| 327 | """ |
| 328 | Get a value from the env, with type conversion. |
| 329 | |
| 330 | Args: |
| 331 | key: Environment variable name |
| 332 | default: Default value if not found |
| 333 | |
| 334 | Returns: |
| 335 | The typed value |
| 336 | """ |
| 337 | raw_value = self._values.get(key) |
| 338 | |
| 339 | if raw_value is None: |
| 340 | # Return schema default if available |
| 341 | if key in self.ENV_SCHEMA: |
| 342 | return self.ENV_SCHEMA[key][0] |
| 343 | return default |
| 344 | |
| 345 | # Get type from schema |
| 346 | if key in self.ENV_SCHEMA: |
| 347 | _, type_hint, _, _ = self.ENV_SCHEMA[key] |
| 348 | return self._convert_value(raw_value, type_hint) |
| 349 | |
| 350 | return raw_value |
| 351 | |
| 352 | def get_raw(self, key: str) -> Optional[str]: |
| 353 | """Get raw string value without type conversion.""" |