devicerail-protocol 0.3.8

Canonical wire protocol DTOs for DeviceRail
Documentation
{
  "id": "11111111-1111-4111-8111-111111111111",
  "deviceId": "android-emulator-5554",
  "capturedAtMs": 1720000000123,
  "viewport": {
    "width": 1080,
    "height": 2400,
    "scaleFactor": 2.5
  },
  "screenshot": {
    "id": "asset-screenshot-001",
    "mediaType": "image/png",
    "uri": "devicerail://assets/asset-screenshot-001",
    "sha256": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"
  },
  "uiSnapshot": {
    "formatVersion": 1,
    "context": {
      "contextKind": "native",
      "contextId": "NATIVE_APP",
      "documentEpoch": "model-observation-1"
    },
    "nodeCount": 3,
    "byteLength": 512,
    "evidence": {
      "id": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "mediaType": "application/vnd.devicerail.ui-tree+json;version=1",
      "uri": "devicerail://assets/sha256/dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
      "sha256": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
    }
  },
  "metadata": {
    "orientation": "portrait",
    "source": "golden-fixture"
  }
}