addedOutput schema / oneOf
Added value: +[
+ {
+ "additionalProperties": false,
+ "description": "Aggregate offline synchronization counts.",
+ "properties": {
+ "clean": {
+ "description": "Number of requests with clean sync metadata.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "conflict": {
+ "description": "Number of requests currently in conflict.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "dirty": {
+ "description": "Number of requests with unsynced local changes.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "pending": {
+ "description": "Number of requests queued or pending sync.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "total": {
+ "description": "Total number of requests represented in aggregate sync status.",
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "total",
+ "clean",
+ "dirty",
+ "pending",
+ "conflict"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "description": "Per-request offline synchronization metadata.",
+ "properties": {
+ "conflict_version": {
+ "description": "Conflict version counter when a sync conflict has been detected.",
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "last_synced_at": {
+ "description": "Last successful sync timestamp for this request.",
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "local_updated_at": {
+ "description": "Last local update timestamp known for this request.",
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "remote_updated_at": {
+ "description": "Last remote update timestamp known for this request.",
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "request_id": {
+ "description": "Request ID for the per-request sync lookup.",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "sync_status": {
+ "description": "Per-request sync status, or null when that request has no sync metadata.",
+ "enum": [
+ "clean",
+ "dirty",
+ "pending",
+ "conflict",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "request_id",
+ "sync_status"
+ ],
+ "type": "object"
+ }
+]