{
  "asyncapi": "3.0.0",
  "info": {
    "title": "Transit reactive WebSocket",
    "version": "1.0.0",
    "description": "RFC 6455 HTTP/1.1, transit.reactive.v1, JSON text, provisioned Ed25519 challenge bootstrap in the first client message. No URL credentials, arbitrary browser handshake headers, compression, binary messages or HTTP/2 CONNECT. Native exact command recovery is shared with HTTP."
  },
  "defaultContentType": "application/json",
  "servers": {
    "configured": {
      "host": "{host}",
      "protocol": "wss",
      "variables": {
        "host": {
          "default": "serving.example.test",
          "description": "Must equal the deployment's exact configured public HTTPS host."
        }
      }
    }
  },
  "channels": {
    "reactive": {
      "address": "/reactive/v1/websocket",
      "servers": [
        {
          "$ref": "#/servers/configured"
        }
      ],
      "messages": {
        "client": {
          "$ref": "#/components/messages/client"
        },
        "server": {
          "$ref": "#/components/messages/server"
        }
      },
      "bindings": {
        "ws": {
          "method": "GET",
          "bindingVersion": "0.1.0",
          "headers": {
            "type": "object",
            "properties": {
              "Origin": {
                "type": "string"
              },
              "Sec-WebSocket-Protocol": {
                "type": "string",
                "const": "transit.reactive.v1"
              }
            },
            "required": [
              "Origin",
              "Sec-WebSocket-Protocol"
            ]
          }
        }
      }
    }
  },
  "operations": {
    "receiveClient": {
      "action": "receive",
      "channel": {
        "$ref": "#/channels/reactive"
      },
      "messages": [
        {
          "$ref": "#/channels/reactive/messages/client"
        }
      ]
    },
    "sendServer": {
      "action": "send",
      "channel": {
        "$ref": "#/channels/reactive"
      },
      "messages": [
        {
          "$ref": "#/channels/reactive/messages/server"
        }
      ]
    }
  },
  "components": {
    "messages": {
      "client": {
        "name": "ClientMessage",
        "contentType": "application/json",
        "payload": {
          "$ref": "#/components/schemas/ClientMessage"
        }
      },
      "server": {
        "name": "ServerMessage",
        "contentType": "application/json",
        "payload": {
          "$ref": "#/components/schemas/ServerMessage"
        }
      }
    },
    "schemas": {
      "SubjectProof": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "claim",
          "signature"
        ],
        "properties": {
          "claim": {
            "type": "object",
            "additionalProperties": false,
            "x-transit-field-order": [
              "definition",
              "realm",
              "principal",
              "credential_epoch",
              "role",
              "audience",
              "context"
            ],
            "properties": {
              "definition": {
                "type": "string",
                "enum": [
                  "c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"
                ]
              },
              "realm": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "principal": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "credential_epoch": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "role": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "audience": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "context": {
                "type": "array",
                "minItems": 32,
                "maxItems": 32,
                "items": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 255,
                  "x-transit-bits": 8,
                  "x-transit-signed": false
                }
              }
            },
            "required": [
              "definition",
              "realm",
              "principal",
              "credential_epoch",
              "role",
              "audience",
              "context"
            ],
            "x-transit-defaults": {}
          },
          "signature": {
            "type": "array",
            "minItems": 64,
            "maxItems": 64,
            "items": {
              "type": "integer",
              "minimum": 0,
              "maximum": 255,
              "x-transit-bits": 8,
              "x-transit-signed": false
            }
          }
        },
        "required": [
          "claim",
          "signature"
        ],
        "x-transit-defaults": {}
      },
      "Diagnostic": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "version",
          "definition",
          "code",
          "category",
          "stage",
          "outcome",
          "evidence",
          "message",
          "cause",
          "identity",
          "location",
          "facts",
          "actions"
        ],
        "properties": {
          "version": {
            "const": 1
          },
          "definition": {
            "type": "string",
            "enum": [
              "c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"
            ]
          },
          "code": {
            "type": "string",
            "maxLength": 96,
            "x-transit-max-utf8-bytes": 96
          },
          "category": {
            "type": "string",
            "enum": [
              "syntax",
              "binding",
              "unsupported",
              "constraint",
              "access",
              "conflict",
              "limit",
              "lifecycle",
              "integrity",
              "unavailable",
              "internal"
            ]
          },
          "stage": {
            "type": "string",
            "enum": [
              "input",
              "parse",
              "compile",
              "bind",
              "prepare",
              "submit",
              "admission",
              "execute",
              "read",
              "decode",
              "output",
              "reconcile",
              "cleanup",
              "control"
            ]
          },
          "outcome": {
            "type": "string",
            "enum": [
              "not_applicable",
              "not_submitted",
              "not_dispatched",
              "prepared",
              "unknown",
              "pending",
              "input_rejected",
              "rejected",
              "applied",
              "completed",
              "failed",
              "cancelled",
              "retired",
              "closed_unknown"
            ]
          },
          "evidence": {
            "type": "string",
            "enum": [
              "none",
              "local_before_dispatch",
              "saved_intent",
              "native_receipt",
              "domain_status"
            ]
          },
          "message": {
            "type": "string",
            "maxLength": 384,
            "x-transit-max-utf8-bytes": 384
          },
          "cause": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 96,
                "x-transit-max-utf8-bytes": 96
              },
              {
                "type": "null"
              }
            ]
          },
          "identity": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "domain",
                  "id",
                  "realm",
                  "resource",
                  "sequence"
                ],
                "properties": {
                  "domain": {
                    "type": "string",
                    "enum": [
                      "sql",
                      "query",
                      "mutation",
                      "catalog",
                      "application",
                      "publication",
                      "migration",
                      "reactive",
                      "serving",
                      "effect",
                      "exchange",
                      "transport",
                      "internal"
                    ]
                  },
                  "id": {
                    "type": "string",
                    "maxLength": 20,
                    "pattern": "^(0|[1-9][0-9]*)$"
                  },
                  "realm": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 20,
                        "pattern": "^(0|[1-9][0-9]*)$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "resource": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 20,
                        "pattern": "^(0|[1-9][0-9]*)$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "sequence": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 20,
                        "pattern": "^(0|[1-9][0-9]*)$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "domain",
                  "id",
                  "realm",
                  "resource",
                  "sequence"
                ],
                "x-transit-defaults": {
                  "realm": null,
                  "resource": null,
                  "sequence": null
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "location": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "source",
                  "source_encoding",
                  "source_truncated",
                  "statement",
                  "offset",
                  "length",
                  "line",
                  "byte_column"
                ],
                "properties": {
                  "source": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 512,
                        "x-transit-max-utf8-bytes": 512
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "source_encoding": {
                    "type": "string",
                    "enum": [
                      "utf8",
                      "escaped_bytes"
                    ]
                  },
                  "source_truncated": {
                    "type": "boolean"
                  },
                  "statement": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 20,
                        "pattern": "^(0|[1-9][0-9]*)$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "offset": {
                    "type": "string",
                    "maxLength": 20,
                    "pattern": "^(0|[1-9][0-9]*)$"
                  },
                  "length": {
                    "type": "string",
                    "maxLength": 20,
                    "pattern": "^(0|[1-9][0-9]*)$"
                  },
                  "line": {
                    "type": "string",
                    "maxLength": 20,
                    "pattern": "^(0|[1-9][0-9]*)$"
                  },
                  "byte_column": {
                    "type": "string",
                    "maxLength": 20,
                    "pattern": "^(0|[1-9][0-9]*)$"
                  }
                },
                "required": [
                  "source",
                  "source_encoding",
                  "source_truncated",
                  "statement",
                  "offset",
                  "length",
                  "line",
                  "byte_column"
                ],
                "x-transit-defaults": {
                  "source": null,
                  "source_encoding": "utf8",
                  "source_truncated": false,
                  "statement": null
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "facts": {
            "type": "array",
            "minItems": 16,
            "maxItems": 16,
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": false,
                  "x-transit-field-order": [
                    "field",
                    "origin",
                    "availability",
                    "value"
                  ],
                  "properties": {
                    "field": {
                      "type": "string",
                      "enum": [
                        "object",
                        "name",
                        "table",
                        "native_input",
                        "affected_rows",
                        "argument",
                        "option",
                        "permissions",
                        "scope",
                        "column",
                        "qualifier",
                        "constraint",
                        "key",
                        "input_row",
                        "first_occurrence",
                        "parameter",
                        "parameter_use",
                        "expected_count",
                        "actual_count",
                        "expected_type",
                        "actual_type",
                        "supplied_value",
                        "expected_value",
                        "expression",
                        "source_kind",
                        "source_basis",
                        "source_key",
                        "source_row",
                        "field_path",
                        "byte_offset",
                        "expected_resource",
                        "actual_resource",
                        "expected_source",
                        "actual_source",
                        "expected_revision",
                        "actual_revision",
                        "expected_schema",
                        "actual_schema",
                        "expected_policy",
                        "actual_policy",
                        "budget",
                        "limit",
                        "required",
                        "unit",
                        "completed_statements",
                        "emitted_rows",
                        "emitted_segments",
                        "completion",
                        "proposal",
                        "step",
                        "generation",
                        "attachment",
                        "lease",
                        "schema_origin",
                        "sampling_records",
                        "operation",
                        "native_cause",
                        "expected_bytes",
                        "presence",
                        "published",
                        "subscription",
                        "expected_codec",
                        "actual_codec",
                        "observed_clock",
                        "expected_namespace",
                        "actual_namespace",
                        "attempt",
                        "executor",
                        "resolution_reason",
                        "principal",
                        "deadline",
                        "authorization_policy",
                        "resolution_policy",
                        "protocol_status",
                        "native_effect",
                        "dependency",
                        "dependency_kind",
                        "dependency_owner"
                      ]
                    },
                    "origin": {
                      "type": "string",
                      "enum": [
                        "caller",
                        "execution",
                        "schema",
                        "authority",
                        "owner"
                      ]
                    },
                    "availability": {
                      "type": "string",
                      "enum": [
                        "provided",
                        "truncated",
                        "unrecorded",
                        "unavailable",
                        "withheld",
                        "inapplicable"
                      ]
                    },
                    "value": {
                      "anyOf": [
                        {
                          "oneOf": [
                            {
                              "type": "object",
                              "additionalProperties": false,
                              "required": [
                                "text"
                              ],
                              "properties": {
                                "text": {
                                  "type": "string",
                                  "maxLength": 256,
                                  "x-transit-max-utf8-bytes": 256
                                }
                              }
                            },
                            {
                              "type": "object",
                              "additionalProperties": false,
                              "required": [
                                "signed"
                              ],
                              "properties": {
                                "signed": {
                                  "type": "string",
                                  "maxLength": 20,
                                  "pattern": "^(0|-?[1-9][0-9]*)$"
                                }
                              }
                            },
                            {
                              "type": "object",
                              "additionalProperties": false,
                              "required": [
                                "unsigned"
                              ],
                              "properties": {
                                "unsigned": {
                                  "type": "string",
                                  "maxLength": 20,
                                  "pattern": "^(0|[1-9][0-9]*)$"
                                }
                              }
                            },
                            {
                              "type": "object",
                              "additionalProperties": false,
                              "required": [
                                "boolean"
                              ],
                              "properties": {
                                "boolean": {
                                  "type": "boolean"
                                }
                              }
                            },
                            {
                              "type": "object",
                              "additionalProperties": false,
                              "required": [
                                "digest"
                              ],
                              "properties": {
                                "digest": {
                                  "type": "array",
                                  "minItems": 32,
                                  "maxItems": 32,
                                  "items": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 255,
                                    "x-transit-bits": 8,
                                    "x-transit-signed": false
                                  }
                                }
                              }
                            },
                            {
                              "type": "object",
                              "additionalProperties": false,
                              "required": [
                                "location"
                              ],
                              "properties": {
                                "location": {
                                  "type": "object",
                                  "additionalProperties": false,
                                  "x-transit-field-order": [
                                    "source",
                                    "source_encoding",
                                    "source_truncated",
                                    "statement",
                                    "offset",
                                    "length",
                                    "line",
                                    "byte_column"
                                  ],
                                  "properties": {
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 512,
                                          "x-transit-max-utf8-bytes": 512
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "source_encoding": {
                                      "type": "string",
                                      "enum": [
                                        "utf8",
                                        "escaped_bytes"
                                      ]
                                    },
                                    "source_truncated": {
                                      "type": "boolean"
                                    },
                                    "statement": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "maxLength": 20,
                                          "pattern": "^(0|[1-9][0-9]*)$"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "offset": {
                                      "type": "string",
                                      "maxLength": 20,
                                      "pattern": "^(0|[1-9][0-9]*)$"
                                    },
                                    "length": {
                                      "type": "string",
                                      "maxLength": 20,
                                      "pattern": "^(0|[1-9][0-9]*)$"
                                    },
                                    "line": {
                                      "type": "string",
                                      "maxLength": 20,
                                      "pattern": "^(0|[1-9][0-9]*)$"
                                    },
                                    "byte_column": {
                                      "type": "string",
                                      "maxLength": 20,
                                      "pattern": "^(0|[1-9][0-9]*)$"
                                    }
                                  },
                                  "required": [
                                    "source",
                                    "source_encoding",
                                    "source_truncated",
                                    "statement",
                                    "offset",
                                    "length",
                                    "line",
                                    "byte_column"
                                  ],
                                  "x-transit-defaults": {
                                    "source": null,
                                    "source_encoding": "utf8",
                                    "source_truncated": false,
                                    "statement": null
                                  }
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "field",
                    "origin",
                    "availability",
                    "value"
                  ],
                  "x-transit-defaults": {}
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "actions": {
            "type": "array",
            "minItems": 4,
            "maxItems": 4,
            "items": {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": false,
                  "x-transit-field-order": [
                    "kind",
                    "target"
                  ],
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "correct_input",
                        "inspect_status",
                        "resume_exact",
                        "cancel_wait",
                        "cancel_mutation",
                        "refresh",
                        "recompile",
                        "retry_read",
                        "inspect_scope",
                        "reconcile_effect",
                        "contact_operator"
                      ]
                    },
                    "target": {
                      "anyOf": [
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "x-transit-field-order": [
                            "domain",
                            "id",
                            "realm",
                            "resource",
                            "sequence"
                          ],
                          "properties": {
                            "domain": {
                              "type": "string",
                              "enum": [
                                "sql",
                                "query",
                                "mutation",
                                "catalog",
                                "application",
                                "publication",
                                "migration",
                                "reactive",
                                "serving",
                                "effect",
                                "exchange",
                                "transport",
                                "internal"
                              ]
                            },
                            "id": {
                              "type": "string",
                              "maxLength": 20,
                              "pattern": "^(0|[1-9][0-9]*)$"
                            },
                            "realm": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "maxLength": 20,
                                  "pattern": "^(0|[1-9][0-9]*)$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "resource": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "maxLength": 20,
                                  "pattern": "^(0|[1-9][0-9]*)$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "sequence": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "maxLength": 20,
                                  "pattern": "^(0|[1-9][0-9]*)$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "domain",
                            "id",
                            "realm",
                            "resource",
                            "sequence"
                          ],
                          "x-transit-defaults": {
                            "realm": null,
                            "resource": null,
                            "sequence": null
                          }
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "target"
                  ],
                  "x-transit-defaults": {
                    "target": null
                  }
                },
                {
                  "type": "null"
                }
              ]
            }
          }
        },
        "required": [
          "version",
          "definition",
          "code",
          "category",
          "stage",
          "outcome",
          "evidence",
          "message",
          "cause",
          "identity",
          "location",
          "facts",
          "actions"
        ],
        "x-transit-defaults": {
          "cause": null,
          "identity": null,
          "location": null,
          "facts": [
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null,
            null
          ],
          "actions": [
            null,
            null,
            null,
            null
          ]
        }
      },
      "SignedCommand": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "request",
          "signature"
        ],
        "properties": {
          "request": {
            "type": "object",
            "additionalProperties": false,
            "x-transit-field-order": [
              "version",
              "definition",
              "realm",
              "principal",
              "sequence",
              "command"
            ],
            "properties": {
              "version": {
                "const": 1
              },
              "definition": {
                "type": "string",
                "enum": [
                  "c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"
                ]
              },
              "realm": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "principal": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "sequence": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "command": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "send"
                ],
                "properties": {
                  "send": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "pid",
                      "value",
                      "role"
                    ],
                    "properties": {
                      "pid": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "value": {
                        "type": "string",
                        "pattern": "^(?:[0-9a-f]{2})*$",
                        "maxLength": 512,
                        "x-transit-encoding": "lowercase-hex"
                      },
                      "role": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "pid",
                      "value"
                    ],
                    "x-transit-defaults": {
                      "role": null
                    }
                  }
                },
                "required": [
                  "send"
                ],
                "x-transit-defaults": {}
              }
            },
            "required": [
              "definition",
              "realm",
              "principal",
              "sequence",
              "command"
            ],
            "x-transit-defaults": {
              "version": 1
            }
          },
          "signature": {
            "type": "array",
            "minItems": 64,
            "maxItems": 64,
            "items": {
              "type": "integer",
              "minimum": 0,
              "maximum": 255,
              "x-transit-bits": 8,
              "x-transit-signed": false
            }
          }
        },
        "required": [
          "request",
          "signature"
        ],
        "x-transit-defaults": {}
      },
      "ServingRead": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "read",
          "proof"
        ],
        "properties": {
          "read": {
            "type": "object",
            "additionalProperties": false,
            "x-transit-field-order": [
              "realm",
              "principal",
              "service",
              "ingress",
              "kind",
              "operation"
            ],
            "properties": {
              "realm": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "principal": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "service": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "ingress": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "kind": {
                "type": "string",
                "enum": [
                  "discovery",
                  "status",
                  "result",
                  "disposition"
                ]
              },
              "operation": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              }
            },
            "required": [
              "realm",
              "principal",
              "service",
              "ingress",
              "kind"
            ],
            "x-transit-defaults": {
              "operation": 0
            }
          },
          "proof": {
            "$ref": "#/components/schemas/SubjectProof"
          }
        },
        "required": [
          "read",
          "proof"
        ],
        "x-transit-defaults": {}
      },
      "ServingResponse": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "service",
          "resource",
          "revision",
          "policy_revision",
          "stage",
          "binding",
          "operation",
          "diagnostic",
          "disposition",
          "capabilities"
        ],
        "properties": {
          "service": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "x-transit-bits": 64,
            "x-transit-signed": false
          },
          "resource": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "x-transit-bits": 64,
            "x-transit-signed": false
          },
          "revision": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "x-transit-bits": 64,
            "x-transit-signed": false
          },
          "policy_revision": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "x-transit-bits": 64,
            "x-transit-signed": false
          },
          "stage": {
            "type": "string",
            "enum": [
              "ingress_accepted",
              "not_observed",
              "service_admitted",
              "completed",
              "cancelled",
              "timed_out",
              "failed",
              "rejected"
            ]
          },
          "binding": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "revision",
                  "target",
                  "codec",
                  "active_limit",
                  "wait_before_ms",
                  "published"
                ],
                "properties": {
                  "revision": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "target": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "codec": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 65535,
                    "x-transit-bits": 16,
                    "x-transit-signed": false
                  },
                  "active_limit": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 255,
                    "x-transit-bits": 8,
                    "x-transit-signed": false
                  },
                  "wait_before_ms": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "published": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "revision",
                  "target",
                  "codec",
                  "active_limit",
                  "wait_before_ms"
                ],
                "x-transit-defaults": {
                  "published": true
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "operation": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "principal",
                  "operation",
                  "binding",
                  "codec",
                  "deadline_ms",
                  "digest",
                  "target",
                  "correlation",
                  "policy_revision",
                  "phase",
                  "resolution_input",
                  "result",
                  "reply_bytes"
                ],
                "properties": {
                  "principal": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "operation": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "binding": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "codec": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 65535,
                    "x-transit-bits": 16,
                    "x-transit-signed": false
                  },
                  "deadline_ms": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "digest": {
                    "type": "array",
                    "minItems": 32,
                    "maxItems": 32,
                    "items": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 255,
                      "x-transit-bits": 8,
                      "x-transit-signed": false
                    }
                  },
                  "target": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "correlation": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "policy_revision": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "phase": {
                    "type": "string",
                    "enum": [
                      "admitted",
                      "completed",
                      "cancelled",
                      "timed_out",
                      "failed"
                    ]
                  },
                  "resolution_input": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "result": {
                    "type": "string",
                    "pattern": "^(?:[0-9a-f]{2})*$",
                    "maxLength": 512,
                    "x-transit-encoding": "lowercase-hex"
                  },
                  "reply_bytes": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 65535,
                    "x-transit-bits": 16,
                    "x-transit-signed": false
                  }
                },
                "required": [
                  "principal",
                  "operation",
                  "binding",
                  "codec",
                  "deadline_ms",
                  "digest",
                  "target",
                  "correlation",
                  "policy_revision"
                ],
                "x-transit-defaults": {
                  "phase": "admitted",
                  "resolution_input": 0,
                  "result": "",
                  "reply_bytes": 0
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "diagnostic": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Diagnostic"
              },
              {
                "type": "null"
              }
            ]
          },
          "disposition": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "record",
                  "diagnostic"
                ],
                "properties": {
                  "record": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "reason",
                      "input",
                      "kind",
                      "subject",
                      "generation",
                      "payload",
                      "cause"
                    ],
                    "properties": {
                      "reason": {
                        "type": "string",
                        "enum": [
                          "InvalidServingFrame",
                          "ServingExternalOriginRequired",
                          "UnexpectedServingOrigin",
                          "InvalidServingCommand",
                          "InvalidServingIdentity",
                          "InvalidServiceBinding",
                          "InvalidServicePolicy",
                          "ServingDenied",
                          "ServiceRevisionConflict",
                          "ServingIdentityConflict",
                          "ServingCapacity",
                          "ServiceUnpublished",
                          "InvalidWaitLifetime",
                          "ServingOperationNotFound",
                          "UnknownServingCorrelation",
                          "UnexpectedServingReplySource",
                          "UnexpectedTimerObserver",
                          "InvalidTimerObservation",
                          "PrematureTimer",
                          "UnsupportedServingFrame",
                          "InvalidReactiveSource",
                          "ReactiveSessionNotFound",
                          "ReactiveGenerationConflict",
                          "ReactiveSessionClosed",
                          "ReactiveSessionExpired",
                          "ReactiveResetRequired",
                          "InvalidReactiveLease",
                          "ReactiveCapacity",
                          "InvalidReactiveAttachment",
                          "ReactiveAttachmentConflict",
                          "ReactiveSubscriptionConflict",
                          "ReactiveLeaseConflict",
                          "InvalidRefreshBudget",
                          "InvalidRefreshTemplate",
                          "RefreshGenerationConflict",
                          "RefreshNotFound",
                          "RefreshResultConflict",
                          "UnexpectedRefreshWake",
                          "AccessDenied",
                          "QueryDenied",
                          "CatalogDenied",
                          "ResourceUnavailable",
                          "QuerySourceUnavailable",
                          "ResultUnavailable",
                          "PublicationNotPublished",
                          "UnsupportedReactiveSource",
                          "InvalidReactiveProgress",
                          "TableNotFound"
                        ]
                      },
                      "input": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "kind": {
                        "type": "string",
                        "enum": [
                          "service",
                          "reactive",
                          "refresh"
                        ]
                      },
                      "subject": {
                        "type": "string",
                        "maxLength": 20,
                        "pattern": "^(0|[1-9][0-9]*)$"
                      },
                      "generation": {
                        "type": "string",
                        "maxLength": 20,
                        "pattern": "^(0|[1-9][0-9]*)$"
                      },
                      "payload": {
                        "type": "array",
                        "minItems": 32,
                        "maxItems": 32,
                        "items": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 255,
                          "x-transit-bits": 8,
                          "x-transit-signed": false
                        }
                      },
                      "cause": {
                        "type": "string",
                        "pattern": "^(?:[0-9a-f]{2})*$",
                        "maxLength": 512,
                        "x-transit-encoding": "lowercase-hex"
                      }
                    },
                    "required": [
                      "reason",
                      "input",
                      "kind",
                      "subject",
                      "generation",
                      "payload",
                      "cause"
                    ],
                    "x-transit-defaults": {}
                  },
                  "diagnostic": {
                    "anyOf": [
                      {
                        "$ref": "#/components/schemas/Diagnostic"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "record",
                  "diagnostic"
                ],
                "x-transit-defaults": {}
              },
              {
                "type": "null"
              }
            ]
          },
          "capabilities": {
            "type": "object",
            "additionalProperties": false,
            "x-transit-field-order": [
              "http",
              "sse",
              "websocket",
              "grpc",
              "flight"
            ],
            "properties": {
              "http": {
                "type": "boolean"
              },
              "sse": {
                "type": "boolean"
              },
              "websocket": {
                "type": "boolean"
              },
              "grpc": {
                "type": "boolean"
              },
              "flight": {
                "type": "boolean"
              }
            },
            "required": [],
            "x-transit-defaults": {
              "http": true,
              "sse": false,
              "websocket": false,
              "grpc": false,
              "flight": false
            }
          }
        },
        "required": [
          "service",
          "resource",
          "revision",
          "policy_revision"
        ],
        "x-transit-defaults": {
          "stage": "not_observed",
          "binding": null,
          "operation": null,
          "diagnostic": null,
          "disposition": null,
          "capabilities": {
            "http": true,
            "sse": false,
            "websocket": false,
            "grpc": false,
            "flight": false
          }
        }
      },
      "Receipt": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "stage",
          "receipt"
        ],
        "properties": {
          "stage": {
            "type": "string",
            "enum": [
              "ingress_accepted",
              "not_observed",
              "service_admitted",
              "completed",
              "cancelled",
              "timed_out",
              "failed",
              "rejected"
            ]
          },
          "receipt": {
            "type": "object",
            "additionalProperties": false,
            "x-transit-field-order": [
              "position"
            ],
            "properties": {
              "position": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              }
            },
            "required": [
              "position"
            ],
            "x-transit-defaults": {}
          }
        },
        "required": [
          "receipt"
        ],
        "x-transit-defaults": {
          "stage": "ingress_accepted"
        }
      },
      "ReactiveRead": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "read",
          "proof"
        ],
        "properties": {
          "read": {
            "type": "object",
            "additionalProperties": false,
            "x-transit-field-order": [
              "scope",
              "kind",
              "attachment",
              "nonce",
              "cursor"
            ],
            "properties": {
              "scope": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "realm",
                  "principal",
                  "service",
                  "ingress",
                  "session",
                  "generation",
                  "subscription",
                  "subscription_generation"
                ],
                "properties": {
                  "realm": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "principal": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "service": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "ingress": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "session": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "generation": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "subscription": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "subscription_generation": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  }
                },
                "required": [
                  "realm",
                  "principal",
                  "service",
                  "ingress",
                  "session",
                  "generation"
                ],
                "x-transit-defaults": {
                  "subscription": 0,
                  "subscription_generation": 0
                }
              },
              "kind": {
                "type": "string",
                "enum": [
                  "session",
                  "snapshot",
                  "events"
                ]
              },
              "attachment": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "nonce": {
                "type": "array",
                "minItems": 16,
                "maxItems": 16,
                "items": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 255,
                  "x-transit-bits": 8,
                  "x-transit-signed": false
                }
              },
              "cursor": {
                "anyOf": [
                  {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "position",
                      "signature"
                    ],
                    "properties": {
                      "position": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "version",
                          "scope",
                          "watch_revision",
                          "resource",
                          "schema",
                          "data_revision",
                          "outcome_position"
                        ],
                        "properties": {
                          "version": {
                            "const": 1
                          },
                          "scope": {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "realm",
                              "principal",
                              "service",
                              "ingress",
                              "session",
                              "generation",
                              "subscription",
                              "subscription_generation"
                            ],
                            "properties": {
                              "realm": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "principal": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "service": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "ingress": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "session": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "generation": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "subscription": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "subscription_generation": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              }
                            },
                            "required": [
                              "realm",
                              "principal",
                              "service",
                              "ingress",
                              "session",
                              "generation"
                            ],
                            "x-transit-defaults": {
                              "subscription": 0,
                              "subscription_generation": 0
                            }
                          },
                          "watch_revision": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "resource": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "schema": {
                            "type": "array",
                            "minItems": 32,
                            "maxItems": 32,
                            "items": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 255,
                              "x-transit-bits": 8,
                              "x-transit-signed": false
                            }
                          },
                          "data_revision": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "outcome_position": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          }
                        },
                        "required": [
                          "scope",
                          "watch_revision",
                          "resource",
                          "schema",
                          "data_revision"
                        ],
                        "x-transit-defaults": {
                          "version": 1,
                          "outcome_position": 0
                        }
                      },
                      "signature": {
                        "type": "array",
                        "minItems": 64,
                        "maxItems": 64,
                        "items": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 255,
                          "x-transit-bits": 8,
                          "x-transit-signed": false
                        }
                      }
                    },
                    "required": [
                      "position",
                      "signature"
                    ],
                    "x-transit-defaults": {}
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "scope",
              "kind"
            ],
            "x-transit-defaults": {
              "attachment": 0,
              "nonce": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
              "cursor": null
            }
          },
          "proof": {
            "$ref": "#/components/schemas/SubjectProof"
          }
        },
        "required": [
          "read",
          "proof"
        ],
        "x-transit-defaults": {}
      },
      "ReactiveResponse": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "version",
          "session",
          "source",
          "snapshot",
          "event",
          "cursor"
        ],
        "properties": {
          "version": {
            "const": 1
          },
          "session": {
            "type": "object",
            "additionalProperties": false,
            "x-transit-field-order": [
              "principal",
              "session",
              "generation",
              "source_revision",
              "open_digest",
              "lease_before_ms",
              "phase",
              "attachment",
              "nonce",
              "subscription",
              "subscription_generation",
              "operation"
            ],
            "properties": {
              "principal": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "session": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "generation": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "source_revision": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "open_digest": {
                "type": "array",
                "minItems": 32,
                "maxItems": 32,
                "items": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 255,
                  "x-transit-bits": 8,
                  "x-transit-signed": false
                }
              },
              "lease_before_ms": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "phase": {
                "type": "string",
                "enum": [
                  "open",
                  "closed",
                  "expired"
                ]
              },
              "attachment": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "nonce": {
                "type": "array",
                "minItems": 16,
                "maxItems": 16,
                "items": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 255,
                  "x-transit-bits": 8,
                  "x-transit-signed": false
                }
              },
              "subscription": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "subscription_generation": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              },
              "operation": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991,
                "x-transit-bits": 64,
                "x-transit-signed": false
              }
            },
            "required": [
              "principal",
              "session",
              "generation",
              "source_revision",
              "open_digest",
              "lease_before_ms"
            ],
            "x-transit-defaults": {
              "phase": "open",
              "attachment": 0,
              "nonce": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
              "subscription": 0,
              "subscription_generation": 0,
              "operation": 0
            }
          },
          "source": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "revision",
                  "target",
                  "resource",
                  "realm",
                  "catalog",
                  "object",
                  "metadata_revision",
                  "metadata_length",
                  "metadata_digest",
                  "published"
                ],
                "properties": {
                  "revision": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "target": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "resource": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "realm": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "catalog": {
                    "type": "string",
                    "pattern": "^(0|[1-9][0-9]*)$",
                    "maxLength": 20,
                    "x-transit-encoding": "unsigned-decimal-u64"
                  },
                  "object": {
                    "type": "string",
                    "pattern": "^(0|[1-9][0-9]*)$",
                    "maxLength": 20,
                    "x-transit-encoding": "unsigned-decimal-u64"
                  },
                  "metadata_revision": {
                    "type": "string",
                    "pattern": "^(0|[1-9][0-9]*)$",
                    "maxLength": 20,
                    "x-transit-encoding": "unsigned-decimal-u64"
                  },
                  "metadata_length": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 4294967295,
                    "x-transit-bits": 32,
                    "x-transit-signed": false
                  },
                  "metadata_digest": {
                    "type": "array",
                    "minItems": 32,
                    "maxItems": 32,
                    "items": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 255,
                      "x-transit-bits": 8,
                      "x-transit-signed": false
                    }
                  },
                  "published": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "revision",
                  "target",
                  "resource",
                  "realm",
                  "catalog",
                  "object",
                  "metadata_revision",
                  "metadata_length",
                  "metadata_digest"
                ],
                "x-transit-defaults": {
                  "published": true
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "snapshot": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "observation",
                  "rows",
                  "more"
                ],
                "properties": {
                  "observation": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "data_revision",
                      "basis",
                      "schema"
                    ],
                    "properties": {
                      "data_revision": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "basis": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "cut",
                          "contract",
                          "schema"
                        ],
                        "properties": {
                          "cut": {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "kind",
                              "resource",
                              "revision",
                              "head"
                            ],
                            "properties": {
                              "kind": {
                                "type": "string",
                                "enum": [
                                  "kv",
                                  "table",
                                  "document"
                                ]
                              },
                              "resource": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "revision": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "head": {
                                "type": "array",
                                "minItems": 32,
                                "maxItems": 32,
                                "items": {
                                  "type": "integer",
                                  "minimum": 0,
                                  "maximum": 255,
                                  "x-transit-bits": 8,
                                  "x-transit-signed": false
                                }
                              }
                            },
                            "required": [
                              "kind",
                              "resource",
                              "revision"
                            ],
                            "x-transit-defaults": {
                              "head": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
                            }
                          },
                          "contract": {
                            "type": "array",
                            "minItems": 32,
                            "maxItems": 32,
                            "items": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 255,
                              "x-transit-bits": 8,
                              "x-transit-signed": false
                            }
                          },
                          "schema": {
                            "type": "array",
                            "minItems": 32,
                            "maxItems": 32,
                            "items": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 255,
                              "x-transit-bits": 8,
                              "x-transit-signed": false
                            }
                          }
                        },
                        "required": [
                          "cut",
                          "contract",
                          "schema"
                        ],
                        "x-transit-defaults": {}
                      },
                      "schema": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "names",
                          "value_type"
                        ],
                        "properties": {
                          "names": {
                            "type": "array",
                            "minItems": 2,
                            "maxItems": 2,
                            "items": {
                              "type": "object",
                              "additionalProperties": false,
                              "x-transit-field-order": [
                                "len",
                                "data"
                              ],
                              "properties": {
                                "len": {
                                  "type": "integer",
                                  "minimum": 0,
                                  "maximum": 255,
                                  "x-transit-bits": 8,
                                  "x-transit-signed": false
                                },
                                "data": {
                                  "type": "array",
                                  "minItems": 255,
                                  "maxItems": 255,
                                  "items": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 255,
                                    "x-transit-bits": 8,
                                    "x-transit-signed": false
                                  }
                                }
                              },
                              "required": [
                                "len"
                              ],
                              "x-transit-defaults": {
                                "data": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
                              }
                            }
                          },
                          "value_type": {
                            "type": "string",
                            "enum": [
                              "int64"
                            ]
                          }
                        },
                        "required": [
                          "names"
                        ],
                        "x-transit-defaults": {
                          "value_type": "int64"
                        }
                      }
                    },
                    "required": [
                      "data_revision",
                      "basis",
                      "schema"
                    ],
                    "x-transit-defaults": {}
                  },
                  "rows": {
                    "type": "array",
                    "minItems": 8,
                    "maxItems": 8,
                    "items": {
                      "anyOf": [
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "x-transit-field-order": [
                            "key",
                            "value"
                          ],
                          "properties": {
                            "key": {
                              "type": "string",
                              "pattern": "^(0|-[1-9][0-9]*|[1-9][0-9]*)$",
                              "maxLength": 20,
                              "x-transit-encoding": "signed-decimal-i64"
                            },
                            "value": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "pattern": "^(0|-[1-9][0-9]*|[1-9][0-9]*)$",
                                  "maxLength": 20,
                                  "x-transit-encoding": "signed-decimal-i64"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "key",
                            "value"
                          ],
                          "x-transit-defaults": {}
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "more": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "observation"
                ],
                "x-transit-defaults": {
                  "rows": [
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    null,
                    null
                  ],
                  "more": false
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "event": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "source_changed",
                  "resource",
                  "data_revision",
                  "outcome"
                ],
                "properties": {
                  "source_changed": {
                    "type": "boolean"
                  },
                  "resource": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "data_revision": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "outcome": {
                    "anyOf": [
                      {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "resource",
                          "operation",
                          "phase",
                          "resolution_input",
                          "diagnostic"
                        ],
                        "properties": {
                          "resource": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "operation": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "phase": {
                            "type": "string",
                            "enum": [
                              "admitted",
                              "completed",
                              "cancelled",
                              "timed_out",
                              "failed"
                            ]
                          },
                          "resolution_input": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "diagnostic": {
                            "anyOf": [
                              {
                                "$ref": "#/components/schemas/Diagnostic"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "resource",
                          "operation",
                          "phase",
                          "resolution_input"
                        ],
                        "x-transit-defaults": {
                          "diagnostic": null
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "source_changed",
                  "resource",
                  "data_revision"
                ],
                "x-transit-defaults": {
                  "outcome": null
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "cursor": {
            "anyOf": [
              {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "position",
                  "signature"
                ],
                "properties": {
                  "position": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "version",
                      "scope",
                      "watch_revision",
                      "resource",
                      "schema",
                      "data_revision",
                      "outcome_position"
                    ],
                    "properties": {
                      "version": {
                        "const": 1
                      },
                      "scope": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "realm",
                          "principal",
                          "service",
                          "ingress",
                          "session",
                          "generation",
                          "subscription",
                          "subscription_generation"
                        ],
                        "properties": {
                          "realm": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "principal": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "service": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "ingress": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "session": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "generation": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "subscription": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "subscription_generation": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          }
                        },
                        "required": [
                          "realm",
                          "principal",
                          "service",
                          "ingress",
                          "session",
                          "generation"
                        ],
                        "x-transit-defaults": {
                          "subscription": 0,
                          "subscription_generation": 0
                        }
                      },
                      "watch_revision": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "resource": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "schema": {
                        "type": "array",
                        "minItems": 32,
                        "maxItems": 32,
                        "items": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 255,
                          "x-transit-bits": 8,
                          "x-transit-signed": false
                        }
                      },
                      "data_revision": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "outcome_position": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      }
                    },
                    "required": [
                      "scope",
                      "watch_revision",
                      "resource",
                      "schema",
                      "data_revision"
                    ],
                    "x-transit-defaults": {
                      "version": 1,
                      "outcome_position": 0
                    }
                  },
                  "signature": {
                    "type": "array",
                    "minItems": 64,
                    "maxItems": 64,
                    "items": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 255,
                      "x-transit-bits": 8,
                      "x-transit-signed": false
                    }
                  }
                },
                "required": [
                  "position",
                  "signature"
                ],
                "x-transit-defaults": {}
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "session"
        ],
        "x-transit-defaults": {
          "version": 1,
          "source": null,
          "snapshot": null,
          "event": null,
          "cursor": null
        }
      },
      "Bootstrap": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "version",
          "attach",
          "read"
        ],
        "properties": {
          "version": {
            "const": 1
          },
          "attach": {
            "type": "object",
            "additionalProperties": false,
            "x-transit-field-order": [
              "request",
              "signature"
            ],
            "properties": {
              "request": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "version",
                  "definition",
                  "realm",
                  "principal",
                  "sequence",
                  "command"
                ],
                "properties": {
                  "version": {
                    "const": 1
                  },
                  "definition": {
                    "type": "string",
                    "enum": [
                      "c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"
                    ]
                  },
                  "realm": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "principal": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "sequence": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "command": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "send"
                    ],
                    "properties": {
                      "send": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "pid",
                          "value",
                          "role"
                        ],
                        "properties": {
                          "pid": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "value": {
                            "type": "string",
                            "pattern": "^(?:[0-9a-f]{2})*$",
                            "maxLength": 512,
                            "x-transit-encoding": "lowercase-hex"
                          },
                          "role": {
                            "anyOf": [
                              {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "pid",
                          "value"
                        ],
                        "x-transit-defaults": {
                          "role": null
                        }
                      }
                    },
                    "required": [
                      "send"
                    ],
                    "x-transit-defaults": {}
                  }
                },
                "required": [
                  "definition",
                  "realm",
                  "principal",
                  "sequence",
                  "command"
                ],
                "x-transit-defaults": {
                  "version": 1
                }
              },
              "signature": {
                "type": "array",
                "minItems": 64,
                "maxItems": 64,
                "items": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 255,
                  "x-transit-bits": 8,
                  "x-transit-signed": false
                }
              }
            },
            "required": [
              "request",
              "signature"
            ],
            "x-transit-defaults": {}
          },
          "read": {
            "type": "object",
            "additionalProperties": false,
            "x-transit-field-order": [
              "read",
              "proof"
            ],
            "properties": {
              "read": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "scope",
                  "kind",
                  "attachment",
                  "nonce",
                  "cursor"
                ],
                "properties": {
                  "scope": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "realm",
                      "principal",
                      "service",
                      "ingress",
                      "session",
                      "generation",
                      "subscription",
                      "subscription_generation"
                    ],
                    "properties": {
                      "realm": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "principal": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "service": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "ingress": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "session": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "generation": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "subscription": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "subscription_generation": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      }
                    },
                    "required": [
                      "realm",
                      "principal",
                      "service",
                      "ingress",
                      "session",
                      "generation"
                    ],
                    "x-transit-defaults": {
                      "subscription": 0,
                      "subscription_generation": 0
                    }
                  },
                  "kind": {
                    "type": "string",
                    "enum": [
                      "session",
                      "snapshot",
                      "events"
                    ]
                  },
                  "attachment": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "nonce": {
                    "type": "array",
                    "minItems": 16,
                    "maxItems": 16,
                    "items": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 255,
                      "x-transit-bits": 8,
                      "x-transit-signed": false
                    }
                  },
                  "cursor": {
                    "anyOf": [
                      {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "position",
                          "signature"
                        ],
                        "properties": {
                          "position": {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "version",
                              "scope",
                              "watch_revision",
                              "resource",
                              "schema",
                              "data_revision",
                              "outcome_position"
                            ],
                            "properties": {
                              "version": {
                                "const": 1
                              },
                              "scope": {
                                "type": "object",
                                "additionalProperties": false,
                                "x-transit-field-order": [
                                  "realm",
                                  "principal",
                                  "service",
                                  "ingress",
                                  "session",
                                  "generation",
                                  "subscription",
                                  "subscription_generation"
                                ],
                                "properties": {
                                  "realm": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "principal": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "service": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "ingress": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "session": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "generation": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "subscription": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "subscription_generation": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  }
                                },
                                "required": [
                                  "realm",
                                  "principal",
                                  "service",
                                  "ingress",
                                  "session",
                                  "generation"
                                ],
                                "x-transit-defaults": {
                                  "subscription": 0,
                                  "subscription_generation": 0
                                }
                              },
                              "watch_revision": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "resource": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "schema": {
                                "type": "array",
                                "minItems": 32,
                                "maxItems": 32,
                                "items": {
                                  "type": "integer",
                                  "minimum": 0,
                                  "maximum": 255,
                                  "x-transit-bits": 8,
                                  "x-transit-signed": false
                                }
                              },
                              "data_revision": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "outcome_position": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              }
                            },
                            "required": [
                              "scope",
                              "watch_revision",
                              "resource",
                              "schema",
                              "data_revision"
                            ],
                            "x-transit-defaults": {
                              "version": 1,
                              "outcome_position": 0
                            }
                          },
                          "signature": {
                            "type": "array",
                            "minItems": 64,
                            "maxItems": 64,
                            "items": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 255,
                              "x-transit-bits": 8,
                              "x-transit-signed": false
                            }
                          }
                        },
                        "required": [
                          "position",
                          "signature"
                        ],
                        "x-transit-defaults": {}
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "scope",
                  "kind"
                ],
                "x-transit-defaults": {
                  "attachment": 0,
                  "nonce": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
                  "cursor": null
                }
              },
              "proof": {
                "$ref": "#/components/schemas/SubjectProof"
              }
            },
            "required": [
              "read",
              "proof"
            ],
            "x-transit-defaults": {}
          }
        },
        "required": [
          "attach",
          "read"
        ],
        "x-transit-defaults": {
          "version": 1
        }
      },
      "ClientMessage": {
        "oneOf": [
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "attach"
            ],
            "properties": {
              "attach": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "version",
                  "attach",
                  "read"
                ],
                "properties": {
                  "version": {
                    "const": 1
                  },
                  "attach": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "request",
                      "signature"
                    ],
                    "properties": {
                      "request": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "version",
                          "definition",
                          "realm",
                          "principal",
                          "sequence",
                          "command"
                        ],
                        "properties": {
                          "version": {
                            "const": 1
                          },
                          "definition": {
                            "type": "string",
                            "enum": [
                              "c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"
                            ]
                          },
                          "realm": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "principal": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "sequence": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "command": {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "send"
                            ],
                            "properties": {
                              "send": {
                                "type": "object",
                                "additionalProperties": false,
                                "x-transit-field-order": [
                                  "pid",
                                  "value",
                                  "role"
                                ],
                                "properties": {
                                  "pid": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "value": {
                                    "type": "string",
                                    "pattern": "^(?:[0-9a-f]{2})*$",
                                    "maxLength": 512,
                                    "x-transit-encoding": "lowercase-hex"
                                  },
                                  "role": {
                                    "anyOf": [
                                      {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "pid",
                                  "value"
                                ],
                                "x-transit-defaults": {
                                  "role": null
                                }
                              }
                            },
                            "required": [
                              "send"
                            ],
                            "x-transit-defaults": {}
                          }
                        },
                        "required": [
                          "definition",
                          "realm",
                          "principal",
                          "sequence",
                          "command"
                        ],
                        "x-transit-defaults": {
                          "version": 1
                        }
                      },
                      "signature": {
                        "type": "array",
                        "minItems": 64,
                        "maxItems": 64,
                        "items": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 255,
                          "x-transit-bits": 8,
                          "x-transit-signed": false
                        }
                      }
                    },
                    "required": [
                      "request",
                      "signature"
                    ],
                    "x-transit-defaults": {}
                  },
                  "read": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "read",
                      "proof"
                    ],
                    "properties": {
                      "read": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "scope",
                          "kind",
                          "attachment",
                          "nonce",
                          "cursor"
                        ],
                        "properties": {
                          "scope": {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "realm",
                              "principal",
                              "service",
                              "ingress",
                              "session",
                              "generation",
                              "subscription",
                              "subscription_generation"
                            ],
                            "properties": {
                              "realm": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "principal": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "service": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "ingress": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "session": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "generation": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "subscription": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "subscription_generation": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              }
                            },
                            "required": [
                              "realm",
                              "principal",
                              "service",
                              "ingress",
                              "session",
                              "generation"
                            ],
                            "x-transit-defaults": {
                              "subscription": 0,
                              "subscription_generation": 0
                            }
                          },
                          "kind": {
                            "type": "string",
                            "enum": [
                              "session",
                              "snapshot",
                              "events"
                            ]
                          },
                          "attachment": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "nonce": {
                            "type": "array",
                            "minItems": 16,
                            "maxItems": 16,
                            "items": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 255,
                              "x-transit-bits": 8,
                              "x-transit-signed": false
                            }
                          },
                          "cursor": {
                            "anyOf": [
                              {
                                "type": "object",
                                "additionalProperties": false,
                                "x-transit-field-order": [
                                  "position",
                                  "signature"
                                ],
                                "properties": {
                                  "position": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "x-transit-field-order": [
                                      "version",
                                      "scope",
                                      "watch_revision",
                                      "resource",
                                      "schema",
                                      "data_revision",
                                      "outcome_position"
                                    ],
                                    "properties": {
                                      "version": {
                                        "const": 1
                                      },
                                      "scope": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "x-transit-field-order": [
                                          "realm",
                                          "principal",
                                          "service",
                                          "ingress",
                                          "session",
                                          "generation",
                                          "subscription",
                                          "subscription_generation"
                                        ],
                                        "properties": {
                                          "realm": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 9007199254740991,
                                            "x-transit-bits": 64,
                                            "x-transit-signed": false
                                          },
                                          "principal": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 9007199254740991,
                                            "x-transit-bits": 64,
                                            "x-transit-signed": false
                                          },
                                          "service": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 9007199254740991,
                                            "x-transit-bits": 64,
                                            "x-transit-signed": false
                                          },
                                          "ingress": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 9007199254740991,
                                            "x-transit-bits": 64,
                                            "x-transit-signed": false
                                          },
                                          "session": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 9007199254740991,
                                            "x-transit-bits": 64,
                                            "x-transit-signed": false
                                          },
                                          "generation": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 9007199254740991,
                                            "x-transit-bits": 64,
                                            "x-transit-signed": false
                                          },
                                          "subscription": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 9007199254740991,
                                            "x-transit-bits": 64,
                                            "x-transit-signed": false
                                          },
                                          "subscription_generation": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 9007199254740991,
                                            "x-transit-bits": 64,
                                            "x-transit-signed": false
                                          }
                                        },
                                        "required": [
                                          "realm",
                                          "principal",
                                          "service",
                                          "ingress",
                                          "session",
                                          "generation"
                                        ],
                                        "x-transit-defaults": {
                                          "subscription": 0,
                                          "subscription_generation": 0
                                        }
                                      },
                                      "watch_revision": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "resource": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "schema": {
                                        "type": "array",
                                        "minItems": 32,
                                        "maxItems": 32,
                                        "items": {
                                          "type": "integer",
                                          "minimum": 0,
                                          "maximum": 255,
                                          "x-transit-bits": 8,
                                          "x-transit-signed": false
                                        }
                                      },
                                      "data_revision": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "outcome_position": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      }
                                    },
                                    "required": [
                                      "scope",
                                      "watch_revision",
                                      "resource",
                                      "schema",
                                      "data_revision"
                                    ],
                                    "x-transit-defaults": {
                                      "version": 1,
                                      "outcome_position": 0
                                    }
                                  },
                                  "signature": {
                                    "type": "array",
                                    "minItems": 64,
                                    "maxItems": 64,
                                    "items": {
                                      "type": "integer",
                                      "minimum": 0,
                                      "maximum": 255,
                                      "x-transit-bits": 8,
                                      "x-transit-signed": false
                                    }
                                  }
                                },
                                "required": [
                                  "position",
                                  "signature"
                                ],
                                "x-transit-defaults": {}
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "scope",
                          "kind"
                        ],
                        "x-transit-defaults": {
                          "attachment": 0,
                          "nonce": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
                          "cursor": null
                        }
                      },
                      "proof": {
                        "$ref": "#/components/schemas/SubjectProof"
                      }
                    },
                    "required": [
                      "read",
                      "proof"
                    ],
                    "x-transit-defaults": {}
                  }
                },
                "required": [
                  "attach",
                  "read"
                ],
                "x-transit-defaults": {
                  "version": 1
                }
              }
            }
          },
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "command"
            ],
            "properties": {
              "command": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "request",
                  "signature"
                ],
                "properties": {
                  "request": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "version",
                      "definition",
                      "realm",
                      "principal",
                      "sequence",
                      "command"
                    ],
                    "properties": {
                      "version": {
                        "const": 1
                      },
                      "definition": {
                        "type": "string",
                        "enum": [
                          "c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"
                        ]
                      },
                      "realm": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "principal": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "sequence": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "command": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "send"
                        ],
                        "properties": {
                          "send": {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "pid",
                              "value",
                              "role"
                            ],
                            "properties": {
                              "pid": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "value": {
                                "type": "string",
                                "pattern": "^(?:[0-9a-f]{2})*$",
                                "maxLength": 512,
                                "x-transit-encoding": "lowercase-hex"
                              },
                              "role": {
                                "anyOf": [
                                  {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "required": [
                              "pid",
                              "value"
                            ],
                            "x-transit-defaults": {
                              "role": null
                            }
                          }
                        },
                        "required": [
                          "send"
                        ],
                        "x-transit-defaults": {}
                      }
                    },
                    "required": [
                      "definition",
                      "realm",
                      "principal",
                      "sequence",
                      "command"
                    ],
                    "x-transit-defaults": {
                      "version": 1
                    }
                  },
                  "signature": {
                    "type": "array",
                    "minItems": 64,
                    "maxItems": 64,
                    "items": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 255,
                      "x-transit-bits": 8,
                      "x-transit-signed": false
                    }
                  }
                },
                "required": [
                  "request",
                  "signature"
                ],
                "x-transit-defaults": {}
              }
            }
          },
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "control"
            ],
            "properties": {
              "control": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "request",
                  "signature"
                ],
                "properties": {
                  "request": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "version",
                      "definition",
                      "realm",
                      "principal",
                      "sequence",
                      "command"
                    ],
                    "properties": {
                      "version": {
                        "const": 1
                      },
                      "definition": {
                        "type": "string",
                        "enum": [
                          "c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"
                        ]
                      },
                      "realm": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "principal": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "sequence": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "command": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "send"
                        ],
                        "properties": {
                          "send": {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "pid",
                              "value",
                              "role"
                            ],
                            "properties": {
                              "pid": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "value": {
                                "type": "string",
                                "pattern": "^(?:[0-9a-f]{2})*$",
                                "maxLength": 512,
                                "x-transit-encoding": "lowercase-hex"
                              },
                              "role": {
                                "anyOf": [
                                  {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "required": [
                              "pid",
                              "value"
                            ],
                            "x-transit-defaults": {
                              "role": null
                            }
                          }
                        },
                        "required": [
                          "send"
                        ],
                        "x-transit-defaults": {}
                      }
                    },
                    "required": [
                      "definition",
                      "realm",
                      "principal",
                      "sequence",
                      "command"
                    ],
                    "x-transit-defaults": {
                      "version": 1
                    }
                  },
                  "signature": {
                    "type": "array",
                    "minItems": 64,
                    "maxItems": 64,
                    "items": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 255,
                      "x-transit-bits": 8,
                      "x-transit-signed": false
                    }
                  }
                },
                "required": [
                  "request",
                  "signature"
                ],
                "x-transit-defaults": {}
              }
            }
          },
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "read"
            ],
            "properties": {
              "read": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "read",
                  "proof"
                ],
                "properties": {
                  "read": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "scope",
                      "kind",
                      "attachment",
                      "nonce",
                      "cursor"
                    ],
                    "properties": {
                      "scope": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "realm",
                          "principal",
                          "service",
                          "ingress",
                          "session",
                          "generation",
                          "subscription",
                          "subscription_generation"
                        ],
                        "properties": {
                          "realm": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "principal": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "service": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "ingress": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "session": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "generation": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "subscription": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "subscription_generation": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          }
                        },
                        "required": [
                          "realm",
                          "principal",
                          "service",
                          "ingress",
                          "session",
                          "generation"
                        ],
                        "x-transit-defaults": {
                          "subscription": 0,
                          "subscription_generation": 0
                        }
                      },
                      "kind": {
                        "type": "string",
                        "enum": [
                          "session",
                          "snapshot",
                          "events"
                        ]
                      },
                      "attachment": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "nonce": {
                        "type": "array",
                        "minItems": 16,
                        "maxItems": 16,
                        "items": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 255,
                          "x-transit-bits": 8,
                          "x-transit-signed": false
                        }
                      },
                      "cursor": {
                        "anyOf": [
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "position",
                              "signature"
                            ],
                            "properties": {
                              "position": {
                                "type": "object",
                                "additionalProperties": false,
                                "x-transit-field-order": [
                                  "version",
                                  "scope",
                                  "watch_revision",
                                  "resource",
                                  "schema",
                                  "data_revision",
                                  "outcome_position"
                                ],
                                "properties": {
                                  "version": {
                                    "const": 1
                                  },
                                  "scope": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "x-transit-field-order": [
                                      "realm",
                                      "principal",
                                      "service",
                                      "ingress",
                                      "session",
                                      "generation",
                                      "subscription",
                                      "subscription_generation"
                                    ],
                                    "properties": {
                                      "realm": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "principal": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "service": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "ingress": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "session": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "generation": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "subscription": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "subscription_generation": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      }
                                    },
                                    "required": [
                                      "realm",
                                      "principal",
                                      "service",
                                      "ingress",
                                      "session",
                                      "generation"
                                    ],
                                    "x-transit-defaults": {
                                      "subscription": 0,
                                      "subscription_generation": 0
                                    }
                                  },
                                  "watch_revision": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "resource": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "schema": {
                                    "type": "array",
                                    "minItems": 32,
                                    "maxItems": 32,
                                    "items": {
                                      "type": "integer",
                                      "minimum": 0,
                                      "maximum": 255,
                                      "x-transit-bits": 8,
                                      "x-transit-signed": false
                                    }
                                  },
                                  "data_revision": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "outcome_position": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  }
                                },
                                "required": [
                                  "scope",
                                  "watch_revision",
                                  "resource",
                                  "schema",
                                  "data_revision"
                                ],
                                "x-transit-defaults": {
                                  "version": 1,
                                  "outcome_position": 0
                                }
                              },
                              "signature": {
                                "type": "array",
                                "minItems": 64,
                                "maxItems": 64,
                                "items": {
                                  "type": "integer",
                                  "minimum": 0,
                                  "maximum": 255,
                                  "x-transit-bits": 8,
                                  "x-transit-signed": false
                                }
                              }
                            },
                            "required": [
                              "position",
                              "signature"
                            ],
                            "x-transit-defaults": {}
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "scope",
                      "kind"
                    ],
                    "x-transit-defaults": {
                      "attachment": 0,
                      "nonce": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
                      "cursor": null
                    }
                  },
                  "proof": {
                    "$ref": "#/components/schemas/SubjectProof"
                  }
                },
                "required": [
                  "read",
                  "proof"
                ],
                "x-transit-defaults": {}
              }
            }
          }
        ]
      },
      "ServerMessage": {
        "oneOf": [
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "challenge"
            ],
            "properties": {
              "challenge": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "version",
                  "nonce",
                  "valid_for_ms"
                ],
                "properties": {
                  "version": {
                    "const": 1
                  },
                  "nonce": {
                    "type": "array",
                    "minItems": 16,
                    "maxItems": 16,
                    "items": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 255,
                      "x-transit-bits": 8,
                      "x-transit-signed": false
                    }
                  },
                  "valid_for_ms": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 4294967295,
                    "x-transit-bits": 32,
                    "x-transit-signed": false
                  }
                },
                "required": [
                  "nonce"
                ],
                "x-transit-defaults": {
                  "version": 1,
                  "valid_for_ms": 2000
                }
              }
            }
          },
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "attached"
            ],
            "properties": {
              "attached": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "session",
                  "generation",
                  "attachment"
                ],
                "properties": {
                  "session": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "generation": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  },
                  "attachment": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991,
                    "x-transit-bits": 64,
                    "x-transit-signed": false
                  }
                },
                "required": [
                  "session",
                  "generation",
                  "attachment"
                ],
                "x-transit-defaults": {}
              }
            }
          },
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "receipt"
            ],
            "properties": {
              "receipt": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "stage",
                  "receipt"
                ],
                "properties": {
                  "stage": {
                    "type": "string",
                    "enum": [
                      "ingress_accepted",
                      "not_observed",
                      "service_admitted",
                      "completed",
                      "cancelled",
                      "timed_out",
                      "failed",
                      "rejected"
                    ]
                  },
                  "receipt": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "position"
                    ],
                    "properties": {
                      "position": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      }
                    },
                    "required": [
                      "position"
                    ],
                    "x-transit-defaults": {}
                  }
                },
                "required": [
                  "receipt"
                ],
                "x-transit-defaults": {
                  "stage": "ingress_accepted"
                }
              }
            }
          },
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "observation"
            ],
            "properties": {
              "observation": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "version",
                  "session",
                  "source",
                  "snapshot",
                  "event",
                  "cursor"
                ],
                "properties": {
                  "version": {
                    "const": 1
                  },
                  "session": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "principal",
                      "session",
                      "generation",
                      "source_revision",
                      "open_digest",
                      "lease_before_ms",
                      "phase",
                      "attachment",
                      "nonce",
                      "subscription",
                      "subscription_generation",
                      "operation"
                    ],
                    "properties": {
                      "principal": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "session": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "generation": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "source_revision": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "open_digest": {
                        "type": "array",
                        "minItems": 32,
                        "maxItems": 32,
                        "items": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 255,
                          "x-transit-bits": 8,
                          "x-transit-signed": false
                        }
                      },
                      "lease_before_ms": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "phase": {
                        "type": "string",
                        "enum": [
                          "open",
                          "closed",
                          "expired"
                        ]
                      },
                      "attachment": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "nonce": {
                        "type": "array",
                        "minItems": 16,
                        "maxItems": 16,
                        "items": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 255,
                          "x-transit-bits": 8,
                          "x-transit-signed": false
                        }
                      },
                      "subscription": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "subscription_generation": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "operation": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      }
                    },
                    "required": [
                      "principal",
                      "session",
                      "generation",
                      "source_revision",
                      "open_digest",
                      "lease_before_ms"
                    ],
                    "x-transit-defaults": {
                      "phase": "open",
                      "attachment": 0,
                      "nonce": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
                      "subscription": 0,
                      "subscription_generation": 0,
                      "operation": 0
                    }
                  },
                  "source": {
                    "anyOf": [
                      {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "revision",
                          "target",
                          "resource",
                          "realm",
                          "catalog",
                          "object",
                          "metadata_revision",
                          "metadata_length",
                          "metadata_digest",
                          "published"
                        ],
                        "properties": {
                          "revision": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "target": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "resource": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "realm": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "catalog": {
                            "type": "string",
                            "pattern": "^(0|[1-9][0-9]*)$",
                            "maxLength": 20,
                            "x-transit-encoding": "unsigned-decimal-u64"
                          },
                          "object": {
                            "type": "string",
                            "pattern": "^(0|[1-9][0-9]*)$",
                            "maxLength": 20,
                            "x-transit-encoding": "unsigned-decimal-u64"
                          },
                          "metadata_revision": {
                            "type": "string",
                            "pattern": "^(0|[1-9][0-9]*)$",
                            "maxLength": 20,
                            "x-transit-encoding": "unsigned-decimal-u64"
                          },
                          "metadata_length": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 4294967295,
                            "x-transit-bits": 32,
                            "x-transit-signed": false
                          },
                          "metadata_digest": {
                            "type": "array",
                            "minItems": 32,
                            "maxItems": 32,
                            "items": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 255,
                              "x-transit-bits": 8,
                              "x-transit-signed": false
                            }
                          },
                          "published": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "revision",
                          "target",
                          "resource",
                          "realm",
                          "catalog",
                          "object",
                          "metadata_revision",
                          "metadata_length",
                          "metadata_digest"
                        ],
                        "x-transit-defaults": {
                          "published": true
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "snapshot": {
                    "anyOf": [
                      {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "observation",
                          "rows",
                          "more"
                        ],
                        "properties": {
                          "observation": {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "data_revision",
                              "basis",
                              "schema"
                            ],
                            "properties": {
                              "data_revision": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "basis": {
                                "type": "object",
                                "additionalProperties": false,
                                "x-transit-field-order": [
                                  "cut",
                                  "contract",
                                  "schema"
                                ],
                                "properties": {
                                  "cut": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "x-transit-field-order": [
                                      "kind",
                                      "resource",
                                      "revision",
                                      "head"
                                    ],
                                    "properties": {
                                      "kind": {
                                        "type": "string",
                                        "enum": [
                                          "kv",
                                          "table",
                                          "document"
                                        ]
                                      },
                                      "resource": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "revision": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "maximum": 9007199254740991,
                                        "x-transit-bits": 64,
                                        "x-transit-signed": false
                                      },
                                      "head": {
                                        "type": "array",
                                        "minItems": 32,
                                        "maxItems": 32,
                                        "items": {
                                          "type": "integer",
                                          "minimum": 0,
                                          "maximum": 255,
                                          "x-transit-bits": 8,
                                          "x-transit-signed": false
                                        }
                                      }
                                    },
                                    "required": [
                                      "kind",
                                      "resource",
                                      "revision"
                                    ],
                                    "x-transit-defaults": {
                                      "head": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
                                    }
                                  },
                                  "contract": {
                                    "type": "array",
                                    "minItems": 32,
                                    "maxItems": 32,
                                    "items": {
                                      "type": "integer",
                                      "minimum": 0,
                                      "maximum": 255,
                                      "x-transit-bits": 8,
                                      "x-transit-signed": false
                                    }
                                  },
                                  "schema": {
                                    "type": "array",
                                    "minItems": 32,
                                    "maxItems": 32,
                                    "items": {
                                      "type": "integer",
                                      "minimum": 0,
                                      "maximum": 255,
                                      "x-transit-bits": 8,
                                      "x-transit-signed": false
                                    }
                                  }
                                },
                                "required": [
                                  "cut",
                                  "contract",
                                  "schema"
                                ],
                                "x-transit-defaults": {}
                              },
                              "schema": {
                                "type": "object",
                                "additionalProperties": false,
                                "x-transit-field-order": [
                                  "names",
                                  "value_type"
                                ],
                                "properties": {
                                  "names": {
                                    "type": "array",
                                    "minItems": 2,
                                    "maxItems": 2,
                                    "items": {
                                      "type": "object",
                                      "additionalProperties": false,
                                      "x-transit-field-order": [
                                        "len",
                                        "data"
                                      ],
                                      "properties": {
                                        "len": {
                                          "type": "integer",
                                          "minimum": 0,
                                          "maximum": 255,
                                          "x-transit-bits": 8,
                                          "x-transit-signed": false
                                        },
                                        "data": {
                                          "type": "array",
                                          "minItems": 255,
                                          "maxItems": 255,
                                          "items": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 255,
                                            "x-transit-bits": 8,
                                            "x-transit-signed": false
                                          }
                                        }
                                      },
                                      "required": [
                                        "len"
                                      ],
                                      "x-transit-defaults": {
                                        "data": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
                                      }
                                    }
                                  },
                                  "value_type": {
                                    "type": "string",
                                    "enum": [
                                      "int64"
                                    ]
                                  }
                                },
                                "required": [
                                  "names"
                                ],
                                "x-transit-defaults": {
                                  "value_type": "int64"
                                }
                              }
                            },
                            "required": [
                              "data_revision",
                              "basis",
                              "schema"
                            ],
                            "x-transit-defaults": {}
                          },
                          "rows": {
                            "type": "array",
                            "minItems": 8,
                            "maxItems": 8,
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "additionalProperties": false,
                                  "x-transit-field-order": [
                                    "key",
                                    "value"
                                  ],
                                  "properties": {
                                    "key": {
                                      "type": "string",
                                      "pattern": "^(0|-[1-9][0-9]*|[1-9][0-9]*)$",
                                      "maxLength": 20,
                                      "x-transit-encoding": "signed-decimal-i64"
                                    },
                                    "value": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "pattern": "^(0|-[1-9][0-9]*|[1-9][0-9]*)$",
                                          "maxLength": 20,
                                          "x-transit-encoding": "signed-decimal-i64"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "key",
                                    "value"
                                  ],
                                  "x-transit-defaults": {}
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "more": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "observation"
                        ],
                        "x-transit-defaults": {
                          "rows": [
                            null,
                            null,
                            null,
                            null,
                            null,
                            null,
                            null,
                            null
                          ],
                          "more": false
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "event": {
                    "anyOf": [
                      {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "source_changed",
                          "resource",
                          "data_revision",
                          "outcome"
                        ],
                        "properties": {
                          "source_changed": {
                            "type": "boolean"
                          },
                          "resource": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "data_revision": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "outcome": {
                            "anyOf": [
                              {
                                "type": "object",
                                "additionalProperties": false,
                                "x-transit-field-order": [
                                  "resource",
                                  "operation",
                                  "phase",
                                  "resolution_input",
                                  "diagnostic"
                                ],
                                "properties": {
                                  "resource": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "operation": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "phase": {
                                    "type": "string",
                                    "enum": [
                                      "admitted",
                                      "completed",
                                      "cancelled",
                                      "timed_out",
                                      "failed"
                                    ]
                                  },
                                  "resolution_input": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "diagnostic": {
                                    "anyOf": [
                                      {
                                        "$ref": "#/components/schemas/Diagnostic"
                                      },
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "resource",
                                  "operation",
                                  "phase",
                                  "resolution_input"
                                ],
                                "x-transit-defaults": {
                                  "diagnostic": null
                                }
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "source_changed",
                          "resource",
                          "data_revision"
                        ],
                        "x-transit-defaults": {
                          "outcome": null
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "cursor": {
                    "anyOf": [
                      {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "position",
                          "signature"
                        ],
                        "properties": {
                          "position": {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "version",
                              "scope",
                              "watch_revision",
                              "resource",
                              "schema",
                              "data_revision",
                              "outcome_position"
                            ],
                            "properties": {
                              "version": {
                                "const": 1
                              },
                              "scope": {
                                "type": "object",
                                "additionalProperties": false,
                                "x-transit-field-order": [
                                  "realm",
                                  "principal",
                                  "service",
                                  "ingress",
                                  "session",
                                  "generation",
                                  "subscription",
                                  "subscription_generation"
                                ],
                                "properties": {
                                  "realm": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "principal": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "service": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "ingress": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "session": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "generation": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "subscription": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  },
                                  "subscription_generation": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991,
                                    "x-transit-bits": 64,
                                    "x-transit-signed": false
                                  }
                                },
                                "required": [
                                  "realm",
                                  "principal",
                                  "service",
                                  "ingress",
                                  "session",
                                  "generation"
                                ],
                                "x-transit-defaults": {
                                  "subscription": 0,
                                  "subscription_generation": 0
                                }
                              },
                              "watch_revision": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "resource": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "schema": {
                                "type": "array",
                                "minItems": 32,
                                "maxItems": 32,
                                "items": {
                                  "type": "integer",
                                  "minimum": 0,
                                  "maximum": 255,
                                  "x-transit-bits": 8,
                                  "x-transit-signed": false
                                }
                              },
                              "data_revision": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "outcome_position": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              }
                            },
                            "required": [
                              "scope",
                              "watch_revision",
                              "resource",
                              "schema",
                              "data_revision"
                            ],
                            "x-transit-defaults": {
                              "version": 1,
                              "outcome_position": 0
                            }
                          },
                          "signature": {
                            "type": "array",
                            "minItems": 64,
                            "maxItems": 64,
                            "items": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 255,
                              "x-transit-bits": 8,
                              "x-transit-signed": false
                            }
                          }
                        },
                        "required": [
                          "position",
                          "signature"
                        ],
                        "x-transit-defaults": {}
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "session"
                ],
                "x-transit-defaults": {
                  "version": 1,
                  "source": null,
                  "snapshot": null,
                  "event": null,
                  "cursor": null
                }
              }
            }
          },
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "event"
            ],
            "properties": {
              "event": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "cursor",
                  "event"
                ],
                "properties": {
                  "cursor": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "position",
                      "signature"
                    ],
                    "properties": {
                      "position": {
                        "type": "object",
                        "additionalProperties": false,
                        "x-transit-field-order": [
                          "version",
                          "scope",
                          "watch_revision",
                          "resource",
                          "schema",
                          "data_revision",
                          "outcome_position"
                        ],
                        "properties": {
                          "version": {
                            "const": 1
                          },
                          "scope": {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "realm",
                              "principal",
                              "service",
                              "ingress",
                              "session",
                              "generation",
                              "subscription",
                              "subscription_generation"
                            ],
                            "properties": {
                              "realm": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "principal": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "service": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "ingress": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "session": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "generation": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "subscription": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "subscription_generation": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              }
                            },
                            "required": [
                              "realm",
                              "principal",
                              "service",
                              "ingress",
                              "session",
                              "generation"
                            ],
                            "x-transit-defaults": {
                              "subscription": 0,
                              "subscription_generation": 0
                            }
                          },
                          "watch_revision": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "resource": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "schema": {
                            "type": "array",
                            "minItems": 32,
                            "maxItems": 32,
                            "items": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 255,
                              "x-transit-bits": 8,
                              "x-transit-signed": false
                            }
                          },
                          "data_revision": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          },
                          "outcome_position": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991,
                            "x-transit-bits": 64,
                            "x-transit-signed": false
                          }
                        },
                        "required": [
                          "scope",
                          "watch_revision",
                          "resource",
                          "schema",
                          "data_revision"
                        ],
                        "x-transit-defaults": {
                          "version": 1,
                          "outcome_position": 0
                        }
                      },
                      "signature": {
                        "type": "array",
                        "minItems": 64,
                        "maxItems": 64,
                        "items": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 255,
                          "x-transit-bits": 8,
                          "x-transit-signed": false
                        }
                      }
                    },
                    "required": [
                      "position",
                      "signature"
                    ],
                    "x-transit-defaults": {}
                  },
                  "event": {
                    "type": "object",
                    "additionalProperties": false,
                    "x-transit-field-order": [
                      "source_changed",
                      "resource",
                      "data_revision",
                      "outcome"
                    ],
                    "properties": {
                      "source_changed": {
                        "type": "boolean"
                      },
                      "resource": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "data_revision": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991,
                        "x-transit-bits": 64,
                        "x-transit-signed": false
                      },
                      "outcome": {
                        "anyOf": [
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "x-transit-field-order": [
                              "resource",
                              "operation",
                              "phase",
                              "resolution_input",
                              "diagnostic"
                            ],
                            "properties": {
                              "resource": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "operation": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "phase": {
                                "type": "string",
                                "enum": [
                                  "admitted",
                                  "completed",
                                  "cancelled",
                                  "timed_out",
                                  "failed"
                                ]
                              },
                              "resolution_input": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991,
                                "x-transit-bits": 64,
                                "x-transit-signed": false
                              },
                              "diagnostic": {
                                "anyOf": [
                                  {
                                    "$ref": "#/components/schemas/Diagnostic"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "required": [
                              "resource",
                              "operation",
                              "phase",
                              "resolution_input"
                            ],
                            "x-transit-defaults": {
                              "diagnostic": null
                            }
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "source_changed",
                      "resource",
                      "data_revision"
                    ],
                    "x-transit-defaults": {
                      "outcome": null
                    }
                  }
                },
                "required": [
                  "cursor",
                  "event"
                ],
                "x-transit-defaults": {}
              }
            }
          },
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "heartbeat"
            ],
            "properties": {
              "heartbeat": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "version"
                ],
                "properties": {
                  "version": {
                    "const": 1
                  }
                },
                "required": [],
                "x-transit-defaults": {
                  "version": 1
                }
              }
            }
          },
          {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "terminal"
            ],
            "properties": {
              "terminal": {
                "type": "object",
                "additionalProperties": false,
                "x-transit-field-order": [
                  "reason",
                  "diagnostic"
                ],
                "properties": {
                  "reason": {
                    "type": "string",
                    "enum": [
                      "denied",
                      "closed",
                      "expired",
                      "fenced",
                      "reset_required",
                      "interrupted",
                      "invalid_message",
                      "capacity"
                    ]
                  },
                  "diagnostic": {
                    "anyOf": [
                      {
                        "$ref": "#/components/schemas/Diagnostic"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "reason"
                ],
                "x-transit-defaults": {
                  "diagnostic": null
                }
              }
            }
          }
        ]
      },
      "Discovery": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "version",
          "service",
          "ingress",
          "resource",
          "binding_revision",
          "watch_revision",
          "sse",
          "websocket",
          "subprotocol",
          "openapi_sha256",
          "asyncapi_sha256"
        ],
        "properties": {
          "version": {
            "const": 1
          },
          "service": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "x-transit-bits": 64,
            "x-transit-signed": false
          },
          "ingress": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "x-transit-bits": 64,
            "x-transit-signed": false
          },
          "resource": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "x-transit-bits": 64,
            "x-transit-signed": false
          },
          "binding_revision": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "x-transit-bits": 64,
            "x-transit-signed": false
          },
          "watch_revision": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "x-transit-bits": 64,
            "x-transit-signed": false
          },
          "sse": {
            "type": "boolean"
          },
          "websocket": {
            "type": "boolean"
          },
          "subprotocol": {
            "type": "string",
            "maxLength": 256
          },
          "openapi_sha256": {
            "type": "array",
            "minItems": 32,
            "maxItems": 32,
            "items": {
              "type": "integer",
              "minimum": 0,
              "maximum": 255,
              "x-transit-bits": 8,
              "x-transit-signed": false
            }
          },
          "asyncapi_sha256": {
            "type": "array",
            "minItems": 32,
            "maxItems": 32,
            "items": {
              "type": "integer",
              "minimum": 0,
              "maximum": 255,
              "x-transit-bits": 8,
              "x-transit-signed": false
            }
          }
        },
        "required": [
          "service",
          "ingress",
          "resource",
          "binding_revision",
          "watch_revision",
          "openapi_sha256",
          "asyncapi_sha256"
        ],
        "x-transit-defaults": {
          "version": 1,
          "sse": true,
          "websocket": true,
          "subprotocol": "transit.reactive.v1"
        }
      },
      "Error": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "err",
          "reason",
          "diagnostic"
        ],
        "properties": {
          "err": {
            "type": "string",
            "enum": [
              "ServingRequestFailed",
              "HttpCapacity",
              "InvalidHttpRequest"
            ]
          },
          "reason": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "denied",
                  "closed",
                  "expired",
                  "fenced",
                  "reset_required",
                  "not_found",
                  "conflict",
                  "result_not_completed",
                  "unavailable",
                  "capacity",
                  "invalid_request",
                  "internal_failure"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "diagnostic": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Diagnostic"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "err"
        ],
        "x-transit-defaults": {
          "reason": null,
          "diagnostic": null
        }
      },
      "SseItem": {
        "type": "object",
        "additionalProperties": false,
        "x-transit-field-order": [
          "event",
          "data",
          "id"
        ],
        "properties": {
          "event": {
            "type": "string",
            "enum": [
              "attached",
              "event",
              "heartbeat",
              "terminal"
            ]
          },
          "data": {
            "type": "string",
            "maxLength": 8192,
            "contentMediaType": "application/json",
            "contentSchema": {
              "$ref": "#/components/schemas/ServerMessage"
            }
          },
          "id": {
            "type": "string",
            "pattern": "^(?:[0-9a-f]{2})+$",
            "maxLength": 512
          }
        },
        "required": [
          "event",
          "data"
        ],
        "x-transit-defaults": {
          "id": null
        }
      }
    }
  },
  "x-transit-budgets": {
    "message_bytes": 8192,
    "fragments": 32,
    "control_bytes": 125,
    "bootstrap_ms": 2000,
    "write_ms": 1000,
    "revalidate_ms": 500
  }
}
