File size: 430 Bytes
98ab807
 
 
 
 
 
afa4de7
 
98ab807
 
 
 
 
afa4de7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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