{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"baselineCapacity": {
"type": "object",
"properties": {
"firstWave": {
"type": "object",
"properties": {
"red": {
"type": "number"
},
"yellow": {
"type": "number"
},
"green": {
"type": "number"
}
},
"required": [
"red",
"yellow",
"green"
]
},
"secondWave": {
"type": "object",
"properties": {
"red": {
"type": "number"
},
"yellow": {
"type": "number"
},
"green": {
"type": "number"
}
},
"required": [
"red",
"yellow",
"green"
]
}
},
"required": [
"firstWave",
"secondWave"
]
},
"operationalAvailability": {
"type": "object",
"properties": {
"red": {
"type": "number"
},
"yellow": {
"type": "number"
},
"green": {
"type": "number"
},
"updatedAt": {
"type": "object"
},
"updatedBy": {
"type": "string"
}
},
"required": [
"red",
"yellow",
"green"
]
},
"operationalAvailabilityMissing": {
"type": "boolean"
}
},
"required": [
"baselineCapacity",
"operationalAvailabilityMissing"
]
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"assignmentId": {
"type": "string"
},
"vehicleId": {
"type": "string"
},
"escortVehicleId": {
"type": "string"
},
"status": {
"type": "string"
},
"passengerCount": {
"type": "number"
},
"vehicleType": {
"type": "string"
},
"callSignature": {
"type": "string"
},
"origin": {
"type": "string"
},
"currentLatitude": {
"type": "number"
},
"currentLongitude": {
"type": "number"
},
"lastLocationAt": {
"type": "object"
},
"etaSeconds": {
"type": "number"
},
"etaText": {
"type": "string"
},
"distanceMeters": {
"type": "number"
},
"distanceText": {
"type": "string"
}
},
"required": [
"assignmentId",
"vehicleId",
"status",
"passengerCount",
"vehicleType",
"callSignature",
"origin"
]
}
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"hospital": {
"type": "object",
"properties": {
"_id": {
"type": "string"
},
"name": {
"type": "string"
},
"address": {
"type": "string"
},
"longitude": {
"type": "number"
},
"latitude": {
"type": "number"
},
"tier": {
"type": "number"
},
"capacity": {
"type": "object",
"properties": {
"firstWave": {
"type": "object",
"properties": {
"red": {
"type": "number"
},
"yellow": {
"type": "number"
},
"green": {
"type": "number"
}
},
"required": [
"red",
"yellow",
"green"
]
},
"secondWave": {
"type": "object",
"properties": {
"red": {
"type": "number"
},
"yellow": {
"type": "number"
},
"green": {
"type": "number"
}
},
"required": [
"red",
"yellow",
"green"
]
}
},
"required": [
"firstWave",
"secondWave"
]
},
"operationalAvailability": {
"type": "object",
"properties": {
"red": {
"type": "number"
},
"yellow": {
"type": "number"
},
"green": {
"type": "number"
},
"updatedAt": {
"type": "object"
},
"updatedBy": {
"type": "string"
}
},
"required": [
"red",
"yellow",
"green"
]
},
"capabilities": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"_id",
"name",
"address",
"longitude",
"latitude",
"tier",
"capacity",
"capabilities"
]
},
"capacity": {
"type": "object",
"properties": {
"baselineCapacity": {
"type": "object",
"properties": {
"firstWave": {
"type": "object",
"properties": {
"red": {
"type": "number"
},
"yellow": {
"type": "number"
},
"green": {
"type": "number"
}
},
"required": [
"red",
"yellow",
"green"
]
},
"secondWave": {
"type": "object",
"properties": {
"red": {
"type": "number"
},
"yellow": {
"type": "number"
},
"green": {
"type": "number"
}
},
"required": [
"red",
"yellow",
"green"
]
}
},
"required": [
"firstWave",
"secondWave"
]
},
"operationalAvailability": {
"type": "object",
"properties": {
"red": {
"type": "number"
},
"yellow": {
"type": "number"
},
"green": {
"type": "number"
},
"updatedAt": {
"type": "object"
},
"updatedBy": {
"type": "string"
}
},
"required": [
"red",
"yellow",
"green"
]
},
"operationalAvailabilityMissing": {
"type": "boolean"
}
},
"required": [
"baselineCapacity",
"operationalAvailabilityMissing"
]
},
"admissions": {
"type": "object",
"properties": {
"admitted": {
"type": "number"
},
"discharged": {
"type": "number"
}
},
"required": [
"admitted",
"discharged"
]
},
"incomingTransports": {
"type": "array",
"items": {
"type": "object",
"properties": {
"assignmentId": {
"type": "string"
},
"vehicleId": {
"type": "string"
},
"escortVehicleId": {
"type": "string"
},
"status": {
"type": "string"
},
"passengerCount": {
"type": "number"
},
"vehicleType": {
"type": "string"
},
"callSignature": {
"type": "string"
},
"origin": {
"type": "string"
},
"currentLatitude": {
"type": "number"
},
"currentLongitude": {
"type": "number"
},
"lastLocationAt": {
"type": "object"
},
"etaSeconds": {
"type": "number"
},
"etaText": {
"type": "string"
},
"distanceMeters": {
"type": "number"
},
"distanceText": {
"type": "string"
}
},
"required": [
"assignmentId",
"vehicleId",
"status",
"passengerCount",
"vehicleType",
"callSignature",
"origin"
]
}
}
},
"required": [
"hospital",
"capacity",
"admissions",
"incomingTransports"
]
}