INNER CODE UNIT · Python
_normalize_time_resolution
caipe-io/ai-platform-engineering · ai_platform_engineering/audit_service/main.py:164
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")
return normalized
def _normalize_payload(payload: Any) -> list[dict[str, Any]]:
if isinstance(payload, list):
raw_events = payload
elif isinstance(payload, dict) and isinstance(payload.get("events"), list):
raw_events = payload["events"]
elif isinstance(payload, dict):
raw_events = [payload]
else:
raise HTTPException(status_code=400, detail="expected an event object, event array, or {events: [...]}")