| { | |
| "schedule_id": "SCH-20251129-902", | |
| "generated_at": "2025-11-29T00:10:11.601327", | |
| "valid_from": "2025-11-29T05:00:00+05:30", | |
| "valid_until": "2025-11-29T23:00:00+05:30", | |
| "depot": "Muttom_Depot", | |
| "trainsets": [ | |
| { | |
| "trainset_id": "TS-001", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.8, | |
| "daily_km_allocation": 765.0, | |
| "cumulative_km": 884088.0, | |
| "assigned_duty": "DUTY-A1", | |
| "priority_rank": 1, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-001", | |
| "departure_time": "07:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-022", | |
| "departure_time": "09:06", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-043", | |
| "departure_time": "13:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-064", | |
| "departure_time": "17:30", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-085", | |
| "departure_time": "19:36", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-106", | |
| "departure_time": "22:45", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 1, | |
| "estimated_km": 51.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-14", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [] | |
| }, | |
| { | |
| "trainset_id": "TS-002", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 1.0, | |
| "daily_km_allocation": 714.0, | |
| "cumulative_km": 601539.0, | |
| "assigned_duty": "DUTY-A2", | |
| "priority_rank": 2, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-002", | |
| "departure_time": "07:06", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-023", | |
| "departure_time": "09:12", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-044", | |
| "departure_time": "13:15", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-065", | |
| "departure_time": "17:36", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-086", | |
| "departure_time": "19:42", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-10", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [] | |
| }, | |
| { | |
| "trainset_id": "TS-003", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.8, | |
| "daily_km_allocation": 714.0, | |
| "cumulative_km": 1089911.0, | |
| "assigned_duty": "DUTY-A3", | |
| "priority_rank": 3, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-003", | |
| "departure_time": "07:12", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-024", | |
| "departure_time": "09:18", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-045", | |
| "departure_time": "13:30", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-066", | |
| "departure_time": "17:42", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-087", | |
| "departure_time": "19:48", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-10", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [] | |
| }, | |
| { | |
| "trainset_id": "TS-005", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.4, | |
| "daily_km_allocation": 714.0, | |
| "cumulative_km": 342663.0, | |
| "assigned_duty": "DUTY-A4", | |
| "priority_rank": 4, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-004", | |
| "departure_time": "07:18", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-025", | |
| "departure_time": "09:24", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-046", | |
| "departure_time": "13:45", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-067", | |
| "departure_time": "17:48", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-088", | |
| "departure_time": "19:54", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-01", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Rolling Stock certificate expiring soon", | |
| "Telecom certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-007", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.8, | |
| "daily_km_allocation": 714.0, | |
| "cumulative_km": 480879.0, | |
| "assigned_duty": "DUTY-A5", | |
| "priority_rank": 5, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-005", | |
| "departure_time": "07:24", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-026", | |
| "departure_time": "09:30", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-047", | |
| "departure_time": "14:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-068", | |
| "departure_time": "17:54", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-089", | |
| "departure_time": "20:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-03", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Rolling Stock certificate expiring soon", | |
| "Telecom certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-008", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.8, | |
| "daily_km_allocation": 714.0, | |
| "cumulative_km": 872513.0, | |
| "assigned_duty": "DUTY-A6", | |
| "priority_rank": 6, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-006", | |
| "departure_time": "07:30", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-027", | |
| "departure_time": "09:36", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-048", | |
| "departure_time": "14:15", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-069", | |
| "departure_time": "18:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-090", | |
| "departure_time": "20:06", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-06", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [] | |
| }, | |
| { | |
| "trainset_id": "TS-009", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 1.0, | |
| "daily_km_allocation": 867.0, | |
| "cumulative_km": 1518594.0, | |
| "assigned_duty": "DUTY-A7", | |
| "priority_rank": 7, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-007", | |
| "departure_time": "07:36", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-008", | |
| "departure_time": "07:42", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-028", | |
| "departure_time": "09:42", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-049", | |
| "departure_time": "14:30", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-070", | |
| "departure_time": "18:06", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-091", | |
| "departure_time": "20:12", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-01", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [] | |
| }, | |
| { | |
| "trainset_id": "TS-010", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.5, | |
| "daily_km_allocation": 714.0, | |
| "cumulative_km": 1111333.0, | |
| "assigned_duty": "DUTY-A8", | |
| "priority_rank": 8, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-029", | |
| "departure_time": "09:48", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-050", | |
| "departure_time": "14:45", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-071", | |
| "departure_time": "18:12", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-082", | |
| "departure_time": "19:18", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-092", | |
| "departure_time": "20:18", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-13", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Telecom certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-011", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 1.0, | |
| "daily_km_allocation": 867.0, | |
| "cumulative_km": 1082169.0, | |
| "assigned_duty": "DUTY-A9", | |
| "priority_rank": 9, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-009", | |
| "departure_time": "07:48", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-030", | |
| "departure_time": "09:54", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-051", | |
| "departure_time": "15:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-072", | |
| "departure_time": "18:18", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-080", | |
| "departure_time": "19:06", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-093", | |
| "departure_time": "20:24", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-12", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [] | |
| }, | |
| { | |
| "trainset_id": "TS-012", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 1.0, | |
| "daily_km_allocation": 663.0, | |
| "cumulative_km": 804687.0, | |
| "assigned_duty": "DUTY-A10", | |
| "priority_rank": 10, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-010", | |
| "departure_time": "07:54", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-031", | |
| "departure_time": "10:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-052", | |
| "departure_time": "15:15", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-073", | |
| "departure_time": "18:24", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-094", | |
| "departure_time": "20:30", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-03", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [] | |
| }, | |
| { | |
| "trainset_id": "TS-013", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.8, | |
| "daily_km_allocation": 663.0, | |
| "cumulative_km": 165695.0, | |
| "assigned_duty": "DUTY-B1", | |
| "priority_rank": 11, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-011", | |
| "departure_time": "08:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-032", | |
| "departure_time": "10:15", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-053", | |
| "departure_time": "15:30", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-074", | |
| "departure_time": "18:30", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-095", | |
| "departure_time": "20:36", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-06", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Signalling certificate expiring soon", | |
| "Telecom certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-014", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.8, | |
| "daily_km_allocation": 663.0, | |
| "cumulative_km": 733168.0, | |
| "assigned_duty": "DUTY-B2", | |
| "priority_rank": 12, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-012", | |
| "departure_time": "08:06", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-033", | |
| "departure_time": "10:30", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-054", | |
| "departure_time": "15:45", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-075", | |
| "departure_time": "18:36", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-096", | |
| "departure_time": "20:42", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-09", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Telecom certificate expiring soon", | |
| "Safety certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-015", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.6, | |
| "daily_km_allocation": 510.0, | |
| "cumulative_km": 467994.0, | |
| "assigned_duty": "DUTY-B3", | |
| "priority_rank": 13, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-034", | |
| "departure_time": "10:45", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-055", | |
| "departure_time": "16:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-076", | |
| "departure_time": "18:42", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-097", | |
| "departure_time": "20:48", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-04", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [] | |
| }, | |
| { | |
| "trainset_id": "TS-016", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.8, | |
| "daily_km_allocation": 663.0, | |
| "cumulative_km": 186953.0, | |
| "assigned_duty": "DUTY-B4", | |
| "priority_rank": 14, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-014", | |
| "departure_time": "08:18", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-035", | |
| "departure_time": "11:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-056", | |
| "departure_time": "16:15", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-077", | |
| "departure_time": "18:48", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-098", | |
| "departure_time": "20:54", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-15", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Telecom certificate expiring soon", | |
| "HVAC certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-017", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 1.0, | |
| "daily_km_allocation": 561.0, | |
| "cumulative_km": 211686.0, | |
| "assigned_duty": "DUTY-B5", | |
| "priority_rank": 15, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-015", | |
| "departure_time": "08:24", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-036", | |
| "departure_time": "11:15", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-057", | |
| "departure_time": "16:30", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-078", | |
| "departure_time": "18:54", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-099", | |
| "departure_time": "21:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 1, | |
| "estimated_km": 51.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-05", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [] | |
| }, | |
| { | |
| "trainset_id": "TS-018", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.7, | |
| "daily_km_allocation": 561.0, | |
| "cumulative_km": 1300045.0, | |
| "assigned_duty": "DUTY-B6", | |
| "priority_rank": 16, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-016", | |
| "departure_time": "08:30", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-037", | |
| "departure_time": "11:30", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-058", | |
| "departure_time": "16:45", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-079", | |
| "departure_time": "19:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-100", | |
| "departure_time": "21:15", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 1, | |
| "estimated_km": 51.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-02", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Signalling certificate expiring soon", | |
| "Telecom certificate expiring soon", | |
| "HVAC certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-021", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.9, | |
| "daily_km_allocation": 459.0, | |
| "cumulative_km": 179793.0, | |
| "assigned_duty": "DUTY-B7", | |
| "priority_rank": 17, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-017", | |
| "departure_time": "08:36", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-038", | |
| "departure_time": "11:45", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-059", | |
| "departure_time": "17:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-101", | |
| "departure_time": "21:30", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 1, | |
| "estimated_km": 51.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-10", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Safety certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-022", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.8, | |
| "daily_km_allocation": 612.0, | |
| "cumulative_km": 642598.0, | |
| "assigned_duty": "DUTY-B8", | |
| "priority_rank": 18, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-018", | |
| "departure_time": "08:42", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-039", | |
| "departure_time": "12:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-060", | |
| "departure_time": "17:06", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-081", | |
| "departure_time": "19:12", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-102", | |
| "departure_time": "21:45", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 1, | |
| "estimated_km": 51.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-07", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Rolling Stock certificate expiring soon", | |
| "Telecom certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-023", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.9, | |
| "daily_km_allocation": 612.0, | |
| "cumulative_km": 166201.0, | |
| "assigned_duty": "DUTY-B9", | |
| "priority_rank": 19, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-013", | |
| "departure_time": "08:12", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-019", | |
| "departure_time": "08:48", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-040", | |
| "departure_time": "12:15", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-061", | |
| "departure_time": "17:12", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-103", | |
| "departure_time": "22:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 1, | |
| "estimated_km": 51.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-01", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "HVAC certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-024", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.8, | |
| "daily_km_allocation": 612.0, | |
| "cumulative_km": 1503858.0, | |
| "assigned_duty": "DUTY-B10", | |
| "priority_rank": 20, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-020", | |
| "departure_time": "08:54", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-041", | |
| "departure_time": "12:30", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-062", | |
| "departure_time": "17:18", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-083", | |
| "departure_time": "19:24", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-104", | |
| "departure_time": "22:15", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 1, | |
| "estimated_km": 51.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-06", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Rolling Stock certificate expiring soon", | |
| "Telecom certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-025", | |
| "status": "REVENUE_SERVICE", | |
| "readiness_score": 0.9, | |
| "daily_km_allocation": 612.0, | |
| "cumulative_km": 668202.0, | |
| "assigned_duty": "DUTY-C1", | |
| "priority_rank": 21, | |
| "service_blocks": [ | |
| { | |
| "block_id": "BLK-021", | |
| "departure_time": "09:00", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-042", | |
| "departure_time": "12:45", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 2, | |
| "estimated_km": 102.0 | |
| }, | |
| { | |
| "block_id": "BLK-063", | |
| "departure_time": "17:24", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-084", | |
| "departure_time": "19:30", | |
| "origin": "Aluva", | |
| "destination": "Pettah", | |
| "trip_count": 3, | |
| "estimated_km": 153.0 | |
| }, | |
| { | |
| "block_id": "BLK-105", | |
| "departure_time": "22:30", | |
| "origin": "Pettah", | |
| "destination": "Aluva", | |
| "trip_count": 1, | |
| "estimated_km": 51.0 | |
| } | |
| ], | |
| "stabling_bay": "BAY-12", | |
| "standby_reason": null, | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "HVAC certificate expiring soon" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-004", | |
| "status": "STANDBY", | |
| "readiness_score": 0.4, | |
| "daily_km_allocation": 0.0, | |
| "cumulative_km": 358302.0, | |
| "assigned_duty": null, | |
| "priority_rank": null, | |
| "service_blocks": null, | |
| "stabling_bay": "BAY-13", | |
| "standby_reason": "EMERGENCY_BACKUP", | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Telecom certificate expiring soon", | |
| "Brake_Pad in critical condition (wear: 96.0%)", | |
| "Pantograph in critical condition (wear: 93.6%)" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-006", | |
| "status": "STANDBY", | |
| "readiness_score": 0.05, | |
| "daily_km_allocation": 0.0, | |
| "cumulative_km": 1220616.0, | |
| "assigned_duty": null, | |
| "priority_rank": null, | |
| "service_blocks": null, | |
| "stabling_bay": "BAY-03", | |
| "standby_reason": "MILEAGE_BALANCING", | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Telecom certificate expiring soon", | |
| "HVAC certificate expiring soon", | |
| "Bogie requires attention (wear: 86.0%)", | |
| "Brake_Pad requires attention (wear: 88.0%)", | |
| "Door_System in critical condition (wear: 100.0%)", | |
| "Traction_Motor in critical condition (wear: 99.0%)", | |
| "Compressor in critical condition (wear: 100.0%)" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-020", | |
| "status": "STANDBY", | |
| "readiness_score": 0.3, | |
| "daily_km_allocation": 0.0, | |
| "cumulative_km": 793792.0, | |
| "assigned_duty": null, | |
| "priority_rank": null, | |
| "service_blocks": null, | |
| "stabling_bay": "BAY-10", | |
| "standby_reason": "PEAK_HOUR_RESERVE", | |
| "maintenance_type": null, | |
| "ibl_bay": null, | |
| "estimated_completion": null, | |
| "alerts": [ | |
| "Signalling certificate expiring soon", | |
| "HVAC certificate expiring soon", | |
| "Brake_Pad in critical condition (wear: 94.0%)", | |
| "HVAC requires attention (wear: 86.0%)", | |
| "Door_System in critical condition (wear: 97.0%)", | |
| "Traction_Motor in critical condition (wear: 92.4%)" | |
| ] | |
| }, | |
| { | |
| "trainset_id": "TS-019", | |
| "status": "MAINTENANCE", | |
| "readiness_score": 0.2, | |
| "daily_km_allocation": 0.0, | |
| "cumulative_km": 1209067.0, | |
| "assigned_duty": null, | |
| "priority_rank": null, | |
| "service_blocks": null, | |
| "stabling_bay": null, | |
| "standby_reason": null, | |
| "maintenance_type": "SCHEDULED_INSPECTION", | |
| "ibl_bay": "IBL-02", | |
| "estimated_completion": "2025-11-29T09:10:11.602082", | |
| "alerts": [ | |
| "Brake_Pad requires attention (wear: 86.0%)", | |
| "HVAC requires attention (wear: 89.0%)", | |
| "Door_System in critical condition (wear: 100.0%)", | |
| "Compressor in critical condition (wear: 90.0%)" | |
| ] | |
| } | |
| ], | |
| "fleet_summary": { | |
| "total_trainsets": 25, | |
| "revenue_service": 21, | |
| "standby": 3, | |
| "maintenance": 1, | |
| "availability_percent": 96.0 | |
| }, | |
| "optimization_metrics": { | |
| "fitness_score": -1203.763437867642, | |
| "method": "ga", | |
| "mileage_variance_coefficient": 0.152, | |
| "total_planned_km": 13974.0, | |
| "optimization_runtime_ms": 3969 | |
| }, | |
| "alerts": [ | |
| { | |
| "trainset_id": "TS-005", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Rolling Stock certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-005", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-007", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Rolling Stock certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-007", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-010", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-013", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Signalling certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-013", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-014", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-014", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Safety certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-016", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-016", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "HVAC certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-018", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Signalling certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-018", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-018", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "HVAC certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-021", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Safety certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-022", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Rolling Stock certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-022", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-023", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "HVAC certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-024", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Rolling Stock certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-024", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-025", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "HVAC certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-004", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-004", | |
| "severity": "HIGH", | |
| "alert_type": "COMPONENT_CRITICAL", | |
| "message": "Brake_Pad in critical condition (wear: 96.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-004", | |
| "severity": "HIGH", | |
| "alert_type": "COMPONENT_CRITICAL", | |
| "message": "Pantograph in critical condition (wear: 93.6%)" | |
| }, | |
| { | |
| "trainset_id": "TS-006", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Telecom certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-006", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "HVAC certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-006", | |
| "severity": "MEDIUM", | |
| "alert_type": "COMPONENT_WARNING", | |
| "message": "Bogie requires attention (wear: 86.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-006", | |
| "severity": "MEDIUM", | |
| "alert_type": "COMPONENT_WARNING", | |
| "message": "Brake_Pad requires attention (wear: 88.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-006", | |
| "severity": "HIGH", | |
| "alert_type": "COMPONENT_CRITICAL", | |
| "message": "Door_System in critical condition (wear: 100.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-006", | |
| "severity": "HIGH", | |
| "alert_type": "COMPONENT_CRITICAL", | |
| "message": "Traction_Motor in critical condition (wear: 99.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-006", | |
| "severity": "HIGH", | |
| "alert_type": "COMPONENT_CRITICAL", | |
| "message": "Compressor in critical condition (wear: 100.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-020", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "Signalling certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-020", | |
| "severity": "MEDIUM", | |
| "alert_type": "CERTIFICATE_EXPIRING", | |
| "message": "HVAC certificate expiring soon" | |
| }, | |
| { | |
| "trainset_id": "TS-020", | |
| "severity": "HIGH", | |
| "alert_type": "COMPONENT_CRITICAL", | |
| "message": "Brake_Pad in critical condition (wear: 94.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-020", | |
| "severity": "MEDIUM", | |
| "alert_type": "COMPONENT_WARNING", | |
| "message": "HVAC requires attention (wear: 86.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-020", | |
| "severity": "HIGH", | |
| "alert_type": "COMPONENT_CRITICAL", | |
| "message": "Door_System in critical condition (wear: 97.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-020", | |
| "severity": "HIGH", | |
| "alert_type": "COMPONENT_CRITICAL", | |
| "message": "Traction_Motor in critical condition (wear: 92.4%)" | |
| }, | |
| { | |
| "trainset_id": "TS-019", | |
| "severity": "MEDIUM", | |
| "alert_type": "COMPONENT_WARNING", | |
| "message": "Brake_Pad requires attention (wear: 86.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-019", | |
| "severity": "MEDIUM", | |
| "alert_type": "COMPONENT_WARNING", | |
| "message": "HVAC requires attention (wear: 89.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-019", | |
| "severity": "HIGH", | |
| "alert_type": "COMPONENT_CRITICAL", | |
| "message": "Door_System in critical condition (wear: 100.0%)" | |
| }, | |
| { | |
| "trainset_id": "TS-019", | |
| "severity": "HIGH", | |
| "alert_type": "COMPONENT_CRITICAL", | |
| "message": "Compressor in critical condition (wear: 90.0%)" | |
| } | |
| ] | |
| } |