EdgeCaptureWindow
Selection closure or a retired capture boundary; neither proves central analysis.
Fields
Section titled “Fields”| Field | Type | Required | Description and constraints |
|---|---|---|---|
windowId |
string | Yes | pattern ^[0-9a-f]{64}$ |
cameraId |
string (uuid) | Yes | |
sourceGeneration |
string | Yes | pattern ^[A-Za-z0-9_-]{1,128}$ |
timelineId |
string | Yes | pattern ^[A-Za-z0-9_-]{1,128}$ |
configurationRevision |
integer (int64) | Yes | minimum 1.0. maximum 9007199254740991.0 |
version |
integer (int64) | Yes | minimum 1.0. maximum 9007199254740991.0 |
startUs |
integer (int64) | Yes | minimum 0.0. maximum 9007199254740991.0 |
endUs |
integer (int64) | Yes | minimum 1.0. maximum 9007199254740991.0 |
closed |
boolean | Yes | |
selectionOrigin |
"axisEvent" or null |
No | |
proofFromUs |
integer (int64) or null | No | |
proofThroughUs |
integer (int64) or null | No | |
captureEndUs |
integer (int64) or null | No | Original capture end after both recorder branches retire and local screening finishes or records explicit loss. This is separate from quiet-screening proof; the selected end remains unchanged and any missing tail is recorded as loss. |
Additional properties are rejected by this schema.
JSON schema
Section titled “JSON schema”{ "properties": { "windowId": { "type": "string", "pattern": "^[0-9a-f]{64}$", "title": "Windowid" }, "cameraId": { "type": "string", "format": "uuid", "title": "Cameraid" }, "sourceGeneration": { "type": "string", "pattern": "^[A-Za-z0-9_-]{1,128}$", "title": "Sourcegeneration" }, "timelineId": { "type": "string", "pattern": "^[A-Za-z0-9_-]{1,128}$", "title": "Timelineid" }, "configurationRevision": { "type": "integer", "maximum": 9007199254740991.0, "minimum": 1.0, "format": "int64", "title": "Configurationrevision" }, "version": { "type": "integer", "maximum": 9007199254740991.0, "minimum": 1.0, "format": "int64", "title": "Version" }, "startUs": { "type": "integer", "maximum": 9007199254740991.0, "minimum": 0.0, "format": "int64", "title": "Startus" }, "endUs": { "type": "integer", "maximum": 9007199254740991.0, "minimum": 1.0, "format": "int64", "title": "Endus" }, "closed": { "type": "boolean", "title": "Closed" }, "selectionOrigin": { "anyOf": [ { "type": "string", "const": "axisEvent" }, { "type": "null" } ], "title": "Selectionorigin" }, "proofFromUs": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991.0, "minimum": 0.0, "format": "int64" }, { "type": "null" } ], "title": "Prooffromus" }, "proofThroughUs": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991.0, "minimum": 1.0, "format": "int64" }, { "type": "null" } ], "title": "Proofthroughus" }, "captureEndUs": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991.0, "minimum": 1.0, "format": "int64" }, { "type": "null" } ], "title": "Captureendus", "description": "Original capture end after both recorder branches retire and local screening finishes or records explicit loss. This is separate from quiet-screening proof; the selected end remains unchanged and any missing tail is recorded as loss." } }, "additionalProperties": false, "type": "object", "required": [ "windowId", "cameraId", "sourceGeneration", "timelineId", "configurationRevision", "version", "startUs", "endUs", "closed" ], "title": "EdgeCaptureWindow", "description": "Selection closure or a retired capture boundary; neither proves central analysis."}