Improve the frontend 2
This commit is contained in:
@@ -169,3 +169,30 @@ class EquipmentListResponse(BaseModel):
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
class EquipmentDeletionSummary(BaseModel):
|
||||
"""Schema for equipment deletion summary"""
|
||||
can_delete: bool = Field(..., description="Whether the equipment can be deleted")
|
||||
warnings: List[str] = Field(default_factory=list, description="List of warnings about deletion")
|
||||
production_batches_count: int = Field(default=0, description="Number of production batches using this equipment")
|
||||
maintenance_records_count: int = Field(default=0, description="Number of maintenance records")
|
||||
temperature_logs_count: int = Field(default=0, description="Number of temperature logs")
|
||||
equipment_name: Optional[str] = Field(None, description="Equipment name")
|
||||
equipment_type: Optional[str] = Field(None, description="Equipment type")
|
||||
equipment_location: Optional[str] = Field(None, description="Equipment location")
|
||||
|
||||
model_config = ConfigDict(
|
||||
json_schema_extra={
|
||||
"example": {
|
||||
"can_delete": True,
|
||||
"warnings": ["3 production batch(es) are using this equipment"],
|
||||
"production_batches_count": 3,
|
||||
"maintenance_records_count": 5,
|
||||
"temperature_logs_count": 120,
|
||||
"equipment_name": "Horno Principal #1",
|
||||
"equipment_type": "oven",
|
||||
"equipment_location": "Área de Horneado"
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user