| from typing import Literal | |
| from pydantic import BaseModel, Field | |
| class IncidentReport(BaseModel): | |
| service: str = Field(..., description="Service name") | |
| signal_type: Literal["latency", "error_rate", "cpu", "memory"] = Field(..., description="Type of signal") | |
| value: float = Field(..., description="Measured value") | |
| class IncidentResponse(BaseModel): | |
| service: str | |
| reliability: float |