INNER CODE UNIT · Python
_parse_window
caipe-io/ai-platform-engineering · ai_platform_engineering/audit_service/main.py:152
def _parse_window(value: str | None) -> timedelta | None:
if value is None:
return None
window = _WINDOWS.get(value.strip().lower())
if window is None:
raise HTTPException(
status_code=400,
detail="invalid window; expected one of 5m, 15m, 30m, 1h, 6h, 12h, 24h, 7d",
)
return window
def _normalize_time_resolution(value: str | None) -> str:
if value is None:
return "auto"
normalized = value.strip().lower()
if normalized not in _VALID_TIME_RESOLUTIONS:
raise HTTPException(status_code=400, detail="invalid time_resolution; expected auto, minute, hour, or day")