"""Print one safe structured event locally. Python 3.10+; standard library only."""
from datetime import datetime, timezone
import json
import sys
from uuid import uuid4


def request_completed(status_code: int, duration_ms: float) -> dict:
    if isinstance(status_code, bool) or not isinstance(status_code, int):
        raise TypeError("status_code must be an integer")
    if not 100 <= status_code <= 599:
        raise ValueError("status_code must be between 100 and 599")
    if isinstance(duration_ms, bool) or not isinstance(duration_ms, (int, float)):
        raise TypeError("duration_ms must be numeric")
    if not 0 <= duration_ms < float("inf"):
        raise ValueError("duration_ms must be finite and non-negative")
    return {
        "schema_version": "1.0",
        "event_id": str(uuid4()),
        "timestamp": datetime.now(timezone.utc).isoformat(),
        "event_name": "request.completed",
        "severity": "INFO",
        "service": "local-example",
        "attributes": {
            "route": "/orders/{id}",
            "status_code": status_code,
            "duration_ms": duration_ms,
        },
    }


if __name__ == "__main__":
    try:
        event = request_completed(200, 42.0)  # Synthetic measurements.
        print(json.dumps(event, allow_nan=False), flush=True)
    except (TypeError, ValueError, OSError) as exc:
        print(f"Could not emit example: {type(exc).__name__}", file=sys.stderr)
        sys.exit(1)
