PpeAnalysisModel
PPE items to assess for each detected person. Check timing and image detail are managed by the server.
Fields
Section titled “Fields”| Field | Type | Required | Description and constraints |
|---|---|---|---|
type |
"ppe" |
No | default "ppe" |
equipment |
array of string | Yes | minimum items 1. maximum items 4 |
condition |
string or null | No | Omission preserves assessment-only behavior. Wearing/missing qualifies the same tracked person using confirmed PPE evidence; inconclusive evidence never qualifies. |
equipmentMatch |
string | No | Require the selected equipment condition for any one item or for all selected items. values "any", "all". default "any" |
Additional properties are rejected by this schema.
JSON schema
Section titled “JSON schema”{ "properties": { "type": { "type": "string", "const": "ppe", "title": "Type", "default": "ppe" }, "equipment": { "items": { "type": "string", "enum": [ "gloves", "eyewear", "hardHat", "hiVis" ] }, "type": "array", "maxItems": 4, "minItems": 1, "title": "Equipment" }, "condition": { "anyOf": [ { "type": "string", "enum": [ "wearing", "missing" ] }, { "type": "null" } ], "title": "Condition", "description": "Omission preserves assessment-only behavior. Wearing/missing qualifies the same tracked person using confirmed PPE evidence; inconclusive evidence never qualifies." }, "equipmentMatch": { "type": "string", "enum": [ "any", "all" ], "title": "Equipmentmatch", "description": "Require the selected equipment condition for any one item or for all selected items.", "default": "any" } }, "additionalProperties": false, "type": "object", "required": [ "equipment" ], "title": "PpeAnalysisModel", "description": "PPE items to assess for each detected person. Check timing and image detail are\nmanaged by the server."}