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: [...]}")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…