{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://azaion/contracts/mapobjects-ignored.json", "title": "MapObjectsIgnoredPush", "description": "Post-flight ignored-items payload POSTed to /missions/{id}/mapobjects/ignored. Wire contract co-owned with the external missions repo. Local validator and bundled-schema copy live in autopilot/crates/mission_client/src/internal/schema/mapobjects.rs (AZ-647).", "type": "object", "required": ["mission_id", "ignored_items"], "additionalProperties": false, "properties": { "mission_id": { "type": "string", "minLength": 1 }, "ignored_items": { "type": "array", "items": { "$ref": "#/definitions/ignored_item" } } }, "definitions": { "ignored_item": { "type": "object", "required": [ "id", "mgrs", "h3_cell", "class_group", "decline_time", "mission_id", "retention_scope", "source", "pending_upload" ], "additionalProperties": false, "properties": { "id": { "type": "string", "format": "uuid" }, "mgrs": { "type": "string" }, "h3_cell": { "type": "integer", "minimum": 0 }, "class_group": { "type": "string" }, "decline_time": { "type": "string", "format": "date-time" }, "operator_id": { "type": "string" }, "mission_id": { "type": "string" }, "retention_scope": { "type": "string", "enum": ["mission", "session", "until_expiry"] }, "expires_at": { "type": "string", "format": "date-time" }, "source": { "type": "string", "enum": ["central_pulled", "local_appended"] }, "pending_upload": { "type": "boolean" } } } } }