Reactive AsyncAPI reference
The AsyncAPI 3.0 specification describes Transit's reactive WebSocket protocol. Channels, operations, messages and schemas below come directly from the generated serving description. Fetch-SSE uses the separate OpenAPI reference.
Session and connection lifecycle
- Provision a caller and publish a service/watch binding for the selected int64 Table. Establish the durable session and subscription with signed controls under current policy.
- Connect through the configured TLS host and exact Origin using the
transit.reactive.v1WebSocket subprotocol. - Complete the provisioned Ed25519 challenge bootstrap in the first client message. No URL credentials or arbitrary browser handshake headers are used.
- Attach with the current subscription/attachment generation and signed cursor. Apply invalidations and refresh an exact finite snapshot through the shared client; a notification is not an updated query result.
- Renew or close through explicit controls. A disconnected socket does not close the durable session or cancel accepted work.
The host uses RFC 6455 over HTTP/1.1 with JSON text. Compression, binary messages and HTTP/2 CONNECT are outside this profile. Cursors prove integrity, not permission; every bounded disclosure rechecks current native/service/source rights, lease and generation. A missing retained range produces explicit reset or interruption, never a claim of continuous coverage.
See the reactive wire contract,
runnable reactive example and
live-view model for exact recovery and snapshot freshness.
The directions receive and send below are from the server's perspective.
Generated reference
Transit reactive WebSocket · contract version 1.0.0.
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.
Servers
{
"configured": {
"host": "{host}",
"protocol": "wss",
"variables": {
"host": {
"default": "serving.example.test",
"description": "Must equal the deployment's exact configured public HTTPS host."
}
}
}
}
Channel reactive
Address: /reactive/v1/websocket.
Bindings and messages:
{
"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"
]
}
}
},
"messages": {
"client": {
"$ref": "#/components/messages/client"
},
"server": {
"$ref": "#/components/messages/server"
}
}
}
Operation receiveClient
Action from the server's perspective: receive.
{
"action": "receive",
"channel": {
"$ref": "#/channels/reactive"
},
"messages": [
{
"$ref": "#/channels/reactive/messages/client"
}
]
}
Operation sendServer
Action from the server's perspective: send.
{
"action": "send",
"channel": {
"$ref": "#/channels/reactive"
},
"messages": [
{
"$ref": "#/channels/reactive/messages/server"
}
]
}
Message client
ClientMessage · application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | ClientMessage | yes |
Message server
ServerMessage · application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | ServerMessage | yes |
Schemas
Nested fields use dot paths; array entries use []. Required means required
within the containing object or variant. Numeric, encoding and union constraints
come from the specification; a shape-valid request still needs current authority.
SubjectProof
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.claim | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.claim.definition | string | yes | enum: ["c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"] |
$.claim.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.claim.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.claim.credential_epoch | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.claim.role | anyOf | yes | |
$.claim.role (anyOf 1) | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.claim.role (anyOf 2) | null | yes | |
$.claim.audience | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.claim.context | array | yes | minItems: 32; maxItems: 32 |
$.claim.context[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.signature | array | yes | minItems: 64; maxItems: 64 |
$.signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
Diagnostic
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; 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]} |
$.version | value | yes | const: 1 |
$.definition | string | yes | enum: ["c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"] |
$.code | string | yes | maxLength: 96; x-transit-max-utf8-bytes: 96 |
$.category | string | yes | enum: ["syntax","binding","unsupported","constraint","access","conflict","limit","lifecycle","integrity","unavailable","internal"] |
$.stage | string | yes | enum: ["input","parse","compile","bind","prepare","submit","admission","execute","read","decode","output","reconcile","cleanup","control"] |
$.outcome | string | yes | enum: ["not_applicable","not_submitted","not_dispatched","prepared","unknown","pending","input_rejected","rejected","applied","completed","failed","cancelled","retired","closed_unknown"] |
$.evidence | string | yes | enum: ["none","local_before_dispatch","saved_intent","native_receipt","domain_status"] |
$.message | string | yes | maxLength: 384; x-transit-max-utf8-bytes: 384 |
$.cause | anyOf | yes | |
$.cause (anyOf 1) | string | yes | maxLength: 96; x-transit-max-utf8-bytes: 96 |
$.cause (anyOf 2) | null | yes | |
$.identity | anyOf | yes | |
$.identity (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"realm":null,"resource":null,"sequence":null} |
$.identity (anyOf 1).domain | string | yes | enum: ["sql","query","mutation","catalog","application","publication","migration","reactive","serving","effect","exchange","transport","internal"] |
$.identity (anyOf 1).id | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.identity (anyOf 1).realm | anyOf | yes | |
$.identity (anyOf 1).realm (anyOf 1) | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.identity (anyOf 1).realm (anyOf 2) | null | yes | |
$.identity (anyOf 1).resource | anyOf | yes | |
$.identity (anyOf 1).resource (anyOf 1) | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.identity (anyOf 1).resource (anyOf 2) | null | yes | |
$.identity (anyOf 1).sequence | anyOf | yes | |
$.identity (anyOf 1).sequence (anyOf 1) | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.identity (anyOf 1).sequence (anyOf 2) | null | yes | |
$.identity (anyOf 2) | null | yes | |
$.location | anyOf | yes | |
$.location (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"source":null,"source_encoding":"utf8","source_truncated":false,"statement":null} |
$.location (anyOf 1).source | anyOf | yes | |
$.location (anyOf 1).source (anyOf 1) | string | yes | maxLength: 512; x-transit-max-utf8-bytes: 512 |
$.location (anyOf 1).source (anyOf 2) | null | yes | |
$.location (anyOf 1).source_encoding | string | yes | enum: ["utf8","escaped_bytes"] |
$.location (anyOf 1).source_truncated | boolean | yes | |
$.location (anyOf 1).statement | anyOf | yes | |
$.location (anyOf 1).statement (anyOf 1) | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.location (anyOf 1).statement (anyOf 2) | null | yes | |
$.location (anyOf 1).offset | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.location (anyOf 1).length | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.location (anyOf 1).line | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.location (anyOf 1).byte_column | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.location (anyOf 2) | null | yes | |
$.facts | array | yes | minItems: 16; maxItems: 16 |
$.facts[] | anyOf | yes | |
$.facts[] (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.facts[] (anyOf 1).field | string | yes | 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"] |
$.facts[] (anyOf 1).origin | string | yes | enum: ["caller","execution","schema","authority","owner"] |
$.facts[] (anyOf 1).availability | string | yes | enum: ["provided","truncated","unrecorded","unavailable","withheld","inapplicable"] |
$.facts[] (anyOf 1).value | anyOf | yes | |
$.facts[] (anyOf 1).value (anyOf 1) | oneOf | yes | |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 1) | object | yes | additionalProperties: false |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 1).text | string | yes | maxLength: 256; x-transit-max-utf8-bytes: 256 |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 2) | object | yes | additionalProperties: false |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 2).signed | string | yes | maxLength: 20; pattern: "^(0|-?[1-9][0-9]*)$" |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 3) | object | yes | additionalProperties: false |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 3).unsigned | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 4) | object | yes | additionalProperties: false |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 4).boolean | boolean | yes | |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 5) | object | yes | additionalProperties: false |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 5).digest | array | yes | minItems: 32; maxItems: 32 |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 5).digest[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6) | object | yes | additionalProperties: false |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location | object | yes | additionalProperties: false; x-transit-defaults: {"source":null,"source_encoding":"utf8","source_truncated":false,"statement":null} |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.source | anyOf | yes | |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.source (anyOf 1) | string | yes | maxLength: 512; x-transit-max-utf8-bytes: 512 |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.source (anyOf 2) | null | yes | |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.source_encoding | string | yes | enum: ["utf8","escaped_bytes"] |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.source_truncated | boolean | yes | |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.statement | anyOf | yes | |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.statement (anyOf 1) | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.statement (anyOf 2) | null | yes | |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.offset | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.length | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.line | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.facts[] (anyOf 1).value (anyOf 1) (oneOf 6).location.byte_column | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.facts[] (anyOf 1).value (anyOf 2) | null | yes | |
$.facts[] (anyOf 2) | null | yes | |
$.actions | array | yes | minItems: 4; maxItems: 4 |
$.actions[] | anyOf | yes | |
$.actions[] (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"target":null} |
$.actions[] (anyOf 1).kind | string | yes | enum: ["correct_input","inspect_status","resume_exact","cancel_wait","cancel_mutation","refresh","recompile","retry_read","inspect_scope","reconcile_effect","contact_operator"] |
$.actions[] (anyOf 1).target | anyOf | yes | |
$.actions[] (anyOf 1).target (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"realm":null,"resource":null,"sequence":null} |
$.actions[] (anyOf 1).target (anyOf 1).domain | string | yes | enum: ["sql","query","mutation","catalog","application","publication","migration","reactive","serving","effect","exchange","transport","internal"] |
$.actions[] (anyOf 1).target (anyOf 1).id | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.actions[] (anyOf 1).target (anyOf 1).realm | anyOf | yes | |
$.actions[] (anyOf 1).target (anyOf 1).realm (anyOf 1) | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.actions[] (anyOf 1).target (anyOf 1).realm (anyOf 2) | null | yes | |
$.actions[] (anyOf 1).target (anyOf 1).resource | anyOf | yes | |
$.actions[] (anyOf 1).target (anyOf 1).resource (anyOf 1) | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.actions[] (anyOf 1).target (anyOf 1).resource (anyOf 2) | null | yes | |
$.actions[] (anyOf 1).target (anyOf 1).sequence | anyOf | yes | |
$.actions[] (anyOf 1).target (anyOf 1).sequence (anyOf 1) | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.actions[] (anyOf 1).target (anyOf 1).sequence (anyOf 2) | null | yes | |
$.actions[] (anyOf 1).target (anyOf 2) | null | yes | |
$.actions[] (anyOf 2) | null | yes |
SignedCommand
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.request | object | yes | additionalProperties: false; x-transit-defaults: {"version":1} |
$.request.version | value | no | const: 1 |
$.request.definition | string | yes | enum: ["c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"] |
$.request.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.request.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.request.sequence | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.request.command | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.request.command.send | object | yes | additionalProperties: false; x-transit-defaults: {"role":null} |
$.request.command.send.pid | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.request.command.send.value | string | yes | pattern: "^(?:[0-9a-f]{2})*$"; maxLength: 512; x-transit-encoding: "lowercase-hex" |
$.request.command.send.role | anyOf | no | |
$.request.command.send.role (anyOf 1) | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.request.command.send.role (anyOf 2) | null | yes | |
$.signature | array | yes | minItems: 64; maxItems: 64 |
$.signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
ServingRead
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.read | object | yes | additionalProperties: false; x-transit-defaults: {"operation":0} |
$.read.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.kind | string | yes | enum: ["discovery","status","result","disposition"] |
$.read.operation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.proof | SubjectProof | yes |
ServingResponse
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; 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}} |
$.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.policy_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.stage | string | no | enum: ["ingress_accepted","not_observed","service_admitted","completed","cancelled","timed_out","failed","rejected"] |
$.binding | anyOf | no | |
$.binding (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"published":true} |
$.binding (anyOf 1).revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.binding (anyOf 1).target | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.binding (anyOf 1).codec | integer | yes | minimum: 0; maximum: 65535; x-transit-bits: 16; x-transit-signed: false |
$.binding (anyOf 1).active_limit | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.binding (anyOf 1).wait_before_ms | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.binding (anyOf 1).published | boolean | no | |
$.binding (anyOf 2) | null | yes | |
$.operation | anyOf | no | |
$.operation (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"phase":"admitted","resolution_input":0,"result":"","reply_bytes":0} |
$.operation (anyOf 1).principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.operation (anyOf 1).operation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.operation (anyOf 1).binding | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.operation (anyOf 1).codec | integer | yes | minimum: 0; maximum: 65535; x-transit-bits: 16; x-transit-signed: false |
$.operation (anyOf 1).deadline_ms | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.operation (anyOf 1).digest | array | yes | minItems: 32; maxItems: 32 |
$.operation (anyOf 1).digest[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.operation (anyOf 1).target | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.operation (anyOf 1).correlation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.operation (anyOf 1).policy_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.operation (anyOf 1).phase | string | no | enum: ["admitted","completed","cancelled","timed_out","failed"] |
$.operation (anyOf 1).resolution_input | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.operation (anyOf 1).result | string | no | pattern: "^(?:[0-9a-f]{2})*$"; maxLength: 512; x-transit-encoding: "lowercase-hex" |
$.operation (anyOf 1).reply_bytes | integer | no | minimum: 0; maximum: 65535; x-transit-bits: 16; x-transit-signed: false |
$.operation (anyOf 2) | null | yes | |
$.diagnostic | anyOf | no | |
$.diagnostic (anyOf 1) | Diagnostic | yes | |
$.diagnostic (anyOf 2) | null | yes | |
$.disposition | anyOf | no | |
$.disposition (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.disposition (anyOf 1).record | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.disposition (anyOf 1).record.reason | string | yes | 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"] |
$.disposition (anyOf 1).record.input | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.disposition (anyOf 1).record.kind | string | yes | enum: ["service","reactive","refresh"] |
$.disposition (anyOf 1).record.subject | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.disposition (anyOf 1).record.generation | string | yes | maxLength: 20; pattern: "^(0|[1-9][0-9]*)$" |
$.disposition (anyOf 1).record.payload | array | yes | minItems: 32; maxItems: 32 |
$.disposition (anyOf 1).record.payload[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.disposition (anyOf 1).record.cause | string | yes | pattern: "^(?:[0-9a-f]{2})*$"; maxLength: 512; x-transit-encoding: "lowercase-hex" |
$.disposition (anyOf 1).diagnostic | anyOf | yes | |
$.disposition (anyOf 1).diagnostic (anyOf 1) | Diagnostic | yes | |
$.disposition (anyOf 1).diagnostic (anyOf 2) | null | yes | |
$.disposition (anyOf 2) | null | yes | |
$.capabilities | object | no | additionalProperties: false; x-transit-defaults: {"http":true,"sse":false,"websocket":false,"grpc":false,"flight":false} |
$.capabilities.http | boolean | no | |
$.capabilities.sse | boolean | no | |
$.capabilities.websocket | boolean | no | |
$.capabilities.grpc | boolean | no | |
$.capabilities.flight | boolean | no |
Receipt
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; x-transit-defaults: {"stage":"ingress_accepted"} |
$.stage | string | no | enum: ["ingress_accepted","not_observed","service_admitted","completed","cancelled","timed_out","failed","rejected"] |
$.receipt | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.receipt.position | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
ReactiveRead
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.read | object | yes | additionalProperties: false; x-transit-defaults: {"attachment":0,"nonce":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","cursor":null} |
$.read.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$.read.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.kind | string | yes | enum: ["session","snapshot","events"] |
$.read.attachment | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.nonce | array | no | minItems: 16; maxItems: 16 |
$.read.nonce[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.read.cursor | anyOf | no | |
$.read.cursor (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.read.cursor (anyOf 1).position | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"outcome_position":0} |
$.read.cursor (anyOf 1).position.version | value | no | const: 1 |
$.read.cursor (anyOf 1).position.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$.read.cursor (anyOf 1).position.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.watch_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.schema | array | yes | minItems: 32; maxItems: 32 |
$.read.cursor (anyOf 1).position.schema[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.read.cursor (anyOf 1).position.data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).position.outcome_position | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.cursor (anyOf 1).signature | array | yes | minItems: 64; maxItems: 64 |
$.read.cursor (anyOf 1).signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.read.cursor (anyOf 2) | null | yes | |
$.proof | SubjectProof | yes |
ReactiveResponse
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"source":null,"snapshot":null,"event":null,"cursor":null} |
$.version | value | no | const: 1 |
$.session | object | yes | additionalProperties: false; 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} |
$.session.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.session.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.session.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.session.source_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.session.open_digest | array | yes | minItems: 32; maxItems: 32 |
$.session.open_digest[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.session.lease_before_ms | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.session.phase | string | no | enum: ["open","closed","expired"] |
$.session.attachment | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.session.nonce | array | no | minItems: 16; maxItems: 16 |
$.session.nonce[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.session.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.session.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.session.operation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.source | anyOf | no | |
$.source (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"published":true} |
$.source (anyOf 1).revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.source (anyOf 1).target | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.source (anyOf 1).resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.source (anyOf 1).realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.source (anyOf 1).catalog | string | yes | pattern: "^(0|[1-9][0-9]*)$"; maxLength: 20; x-transit-encoding: "unsigned-decimal-u64" |
$.source (anyOf 1).object | string | yes | pattern: "^(0|[1-9][0-9]*)$"; maxLength: 20; x-transit-encoding: "unsigned-decimal-u64" |
$.source (anyOf 1).metadata_revision | string | yes | pattern: "^(0|[1-9][0-9]*)$"; maxLength: 20; x-transit-encoding: "unsigned-decimal-u64" |
$.source (anyOf 1).metadata_length | integer | yes | minimum: 0; maximum: 4294967295; x-transit-bits: 32; x-transit-signed: false |
$.source (anyOf 1).metadata_digest | array | yes | minItems: 32; maxItems: 32 |
$.source (anyOf 1).metadata_digest[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.source (anyOf 1).published | boolean | no | |
$.source (anyOf 2) | null | yes | |
$.snapshot | anyOf | no | |
$.snapshot (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"rows":[null,null,null,null,null,null,null,null],"more":false} |
$.snapshot (anyOf 1).observation | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.snapshot (anyOf 1).observation.data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.snapshot (anyOf 1).observation.basis | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.snapshot (anyOf 1).observation.basis.cut | object | yes | additionalProperties: false; 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"} |
$.snapshot (anyOf 1).observation.basis.cut.kind | string | yes | enum: ["kv","table","document"] |
$.snapshot (anyOf 1).observation.basis.cut.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.snapshot (anyOf 1).observation.basis.cut.revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.snapshot (anyOf 1).observation.basis.cut.head | array | no | minItems: 32; maxItems: 32 |
$.snapshot (anyOf 1).observation.basis.cut.head[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.snapshot (anyOf 1).observation.basis.contract | array | yes | minItems: 32; maxItems: 32 |
$.snapshot (anyOf 1).observation.basis.contract[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.snapshot (anyOf 1).observation.basis.schema | array | yes | minItems: 32; maxItems: 32 |
$.snapshot (anyOf 1).observation.basis.schema[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.snapshot (anyOf 1).observation.schema | object | yes | additionalProperties: false; x-transit-defaults: {"value_type":"int64"} |
$.snapshot (anyOf 1).observation.schema.names | array | yes | minItems: 2; maxItems: 2 |
$.snapshot (anyOf 1).observation.schema.names[] | object | yes | additionalProperties: false; 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"} |
$.snapshot (anyOf 1).observation.schema.names[].len | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.snapshot (anyOf 1).observation.schema.names[].data | array | no | minItems: 255; maxItems: 255 |
$.snapshot (anyOf 1).observation.schema.names[].data[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.snapshot (anyOf 1).observation.schema.value_type | string | no | enum: ["int64"] |
$.snapshot (anyOf 1).rows | array | no | minItems: 8; maxItems: 8 |
$.snapshot (anyOf 1).rows[] | anyOf | yes | |
$.snapshot (anyOf 1).rows[] (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.snapshot (anyOf 1).rows[] (anyOf 1).key | string | yes | pattern: "^(0|-[1-9][0-9]*|[1-9][0-9]*)$"; maxLength: 20; x-transit-encoding: "signed-decimal-i64" |
$.snapshot (anyOf 1).rows[] (anyOf 1).value | anyOf | yes | |
$.snapshot (anyOf 1).rows[] (anyOf 1).value (anyOf 1) | string | yes | pattern: "^(0|-[1-9][0-9]*|[1-9][0-9]*)$"; maxLength: 20; x-transit-encoding: "signed-decimal-i64" |
$.snapshot (anyOf 1).rows[] (anyOf 1).value (anyOf 2) | null | yes | |
$.snapshot (anyOf 1).rows[] (anyOf 2) | null | yes | |
$.snapshot (anyOf 1).more | boolean | no | |
$.snapshot (anyOf 2) | null | yes | |
$.event | anyOf | no | |
$.event (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"outcome":null} |
$.event (anyOf 1).source_changed | boolean | yes | |
$.event (anyOf 1).resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.event (anyOf 1).data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.event (anyOf 1).outcome | anyOf | no | |
$.event (anyOf 1).outcome (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"diagnostic":null} |
$.event (anyOf 1).outcome (anyOf 1).resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.event (anyOf 1).outcome (anyOf 1).operation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.event (anyOf 1).outcome (anyOf 1).phase | string | yes | enum: ["admitted","completed","cancelled","timed_out","failed"] |
$.event (anyOf 1).outcome (anyOf 1).resolution_input | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.event (anyOf 1).outcome (anyOf 1).diagnostic | anyOf | no | |
$.event (anyOf 1).outcome (anyOf 1).diagnostic (anyOf 1) | Diagnostic | yes | |
$.event (anyOf 1).outcome (anyOf 1).diagnostic (anyOf 2) | null | yes | |
$.event (anyOf 1).outcome (anyOf 2) | null | yes | |
$.event (anyOf 2) | null | yes | |
$.cursor | anyOf | no | |
$.cursor (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.cursor (anyOf 1).position | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"outcome_position":0} |
$.cursor (anyOf 1).position.version | value | no | const: 1 |
$.cursor (anyOf 1).position.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$.cursor (anyOf 1).position.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.watch_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.schema | array | yes | minItems: 32; maxItems: 32 |
$.cursor (anyOf 1).position.schema[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.cursor (anyOf 1).position.data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).position.outcome_position | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.cursor (anyOf 1).signature | array | yes | minItems: 64; maxItems: 64 |
$.cursor (anyOf 1).signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.cursor (anyOf 2) | null | yes |
Bootstrap
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; x-transit-defaults: {"version":1} |
$.version | value | no | const: 1 |
$.attach | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.attach.request | object | yes | additionalProperties: false; x-transit-defaults: {"version":1} |
$.attach.request.version | value | no | const: 1 |
$.attach.request.definition | string | yes | enum: ["c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"] |
$.attach.request.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.attach.request.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.attach.request.sequence | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.attach.request.command | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.attach.request.command.send | object | yes | additionalProperties: false; x-transit-defaults: {"role":null} |
$.attach.request.command.send.pid | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.attach.request.command.send.value | string | yes | pattern: "^(?:[0-9a-f]{2})*$"; maxLength: 512; x-transit-encoding: "lowercase-hex" |
$.attach.request.command.send.role | anyOf | no | |
$.attach.request.command.send.role (anyOf 1) | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.attach.request.command.send.role (anyOf 2) | null | yes | |
$.attach.signature | array | yes | minItems: 64; maxItems: 64 |
$.attach.signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.read | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.read.read | object | yes | additionalProperties: false; x-transit-defaults: {"attachment":0,"nonce":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","cursor":null} |
$.read.read.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$.read.read.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.kind | string | yes | enum: ["session","snapshot","events"] |
$.read.read.attachment | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.nonce | array | no | minItems: 16; maxItems: 16 |
$.read.read.nonce[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.read.read.cursor | anyOf | no | |
$.read.read.cursor (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {} |
$.read.read.cursor (anyOf 1).position | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"outcome_position":0} |
$.read.read.cursor (anyOf 1).position.version | value | no | const: 1 |
$.read.read.cursor (anyOf 1).position.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$.read.read.cursor (anyOf 1).position.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.watch_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.schema | array | yes | minItems: 32; maxItems: 32 |
$.read.read.cursor (anyOf 1).position.schema[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).position.outcome_position | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.read.read.cursor (anyOf 1).signature | array | yes | minItems: 64; maxItems: 64 |
$.read.read.cursor (anyOf 1).signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.read.read.cursor (anyOf 2) | null | yes | |
$.read.proof | SubjectProof | yes |
ClientMessage
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | oneOf | yes | |
$ (oneOf 1) | object | yes | additionalProperties: false |
$ (oneOf 1).attach | object | yes | additionalProperties: false; x-transit-defaults: {"version":1} |
$ (oneOf 1).attach.version | value | no | const: 1 |
$ (oneOf 1).attach.attach | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 1).attach.attach.request | object | yes | additionalProperties: false; x-transit-defaults: {"version":1} |
$ (oneOf 1).attach.attach.request.version | value | no | const: 1 |
$ (oneOf 1).attach.attach.request.definition | string | yes | enum: ["c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"] |
$ (oneOf 1).attach.attach.request.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.attach.request.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.attach.request.sequence | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.attach.request.command | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 1).attach.attach.request.command.send | object | yes | additionalProperties: false; x-transit-defaults: {"role":null} |
$ (oneOf 1).attach.attach.request.command.send.pid | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.attach.request.command.send.value | string | yes | pattern: "^(?:[0-9a-f]{2})*$"; maxLength: 512; x-transit-encoding: "lowercase-hex" |
$ (oneOf 1).attach.attach.request.command.send.role | anyOf | no | |
$ (oneOf 1).attach.attach.request.command.send.role (anyOf 1) | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.attach.request.command.send.role (anyOf 2) | null | yes | |
$ (oneOf 1).attach.attach.signature | array | yes | minItems: 64; maxItems: 64 |
$ (oneOf 1).attach.attach.signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 1).attach.read | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 1).attach.read.read | object | yes | additionalProperties: false; x-transit-defaults: {"attachment":0,"nonce":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","cursor":null} |
$ (oneOf 1).attach.read.read.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$ (oneOf 1).attach.read.read.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.kind | string | yes | enum: ["session","snapshot","events"] |
$ (oneOf 1).attach.read.read.attachment | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.nonce | array | no | minItems: 16; maxItems: 16 |
$ (oneOf 1).attach.read.read.nonce[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor | anyOf | no | |
$ (oneOf 1).attach.read.read.cursor (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"outcome_position":0} |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.version | value | no | const: 1 |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.watch_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.schema | array | yes | minItems: 32; maxItems: 32 |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.schema[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).position.outcome_position | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).signature | array | yes | minItems: 64; maxItems: 64 |
$ (oneOf 1).attach.read.read.cursor (anyOf 1).signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 1).attach.read.read.cursor (anyOf 2) | null | yes | |
$ (oneOf 1).attach.read.proof | SubjectProof | yes | |
$ (oneOf 2) | object | yes | additionalProperties: false |
$ (oneOf 2).command | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 2).command.request | object | yes | additionalProperties: false; x-transit-defaults: {"version":1} |
$ (oneOf 2).command.request.version | value | no | const: 1 |
$ (oneOf 2).command.request.definition | string | yes | enum: ["c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"] |
$ (oneOf 2).command.request.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 2).command.request.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 2).command.request.sequence | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 2).command.request.command | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 2).command.request.command.send | object | yes | additionalProperties: false; x-transit-defaults: {"role":null} |
$ (oneOf 2).command.request.command.send.pid | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 2).command.request.command.send.value | string | yes | pattern: "^(?:[0-9a-f]{2})*$"; maxLength: 512; x-transit-encoding: "lowercase-hex" |
$ (oneOf 2).command.request.command.send.role | anyOf | no | |
$ (oneOf 2).command.request.command.send.role (anyOf 1) | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 2).command.request.command.send.role (anyOf 2) | null | yes | |
$ (oneOf 2).command.signature | array | yes | minItems: 64; maxItems: 64 |
$ (oneOf 2).command.signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 3) | object | yes | additionalProperties: false |
$ (oneOf 3).control | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 3).control.request | object | yes | additionalProperties: false; x-transit-defaults: {"version":1} |
$ (oneOf 3).control.request.version | value | no | const: 1 |
$ (oneOf 3).control.request.definition | string | yes | enum: ["c7e556954e7f6e9cf79a65abf9d082372ea626174ca7a6b4422ae25083dffc8b"] |
$ (oneOf 3).control.request.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 3).control.request.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 3).control.request.sequence | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 3).control.request.command | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 3).control.request.command.send | object | yes | additionalProperties: false; x-transit-defaults: {"role":null} |
$ (oneOf 3).control.request.command.send.pid | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 3).control.request.command.send.value | string | yes | pattern: "^(?:[0-9a-f]{2})*$"; maxLength: 512; x-transit-encoding: "lowercase-hex" |
$ (oneOf 3).control.request.command.send.role | anyOf | no | |
$ (oneOf 3).control.request.command.send.role (anyOf 1) | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 3).control.request.command.send.role (anyOf 2) | null | yes | |
$ (oneOf 3).control.signature | array | yes | minItems: 64; maxItems: 64 |
$ (oneOf 3).control.signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4) | object | yes | additionalProperties: false |
$ (oneOf 4).read | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 4).read.read | object | yes | additionalProperties: false; x-transit-defaults: {"attachment":0,"nonce":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","cursor":null} |
$ (oneOf 4).read.read.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$ (oneOf 4).read.read.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.kind | string | yes | enum: ["session","snapshot","events"] |
$ (oneOf 4).read.read.attachment | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.nonce | array | no | minItems: 16; maxItems: 16 |
$ (oneOf 4).read.read.nonce[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).read.read.cursor | anyOf | no | |
$ (oneOf 4).read.read.cursor (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 4).read.read.cursor (anyOf 1).position | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"outcome_position":0} |
$ (oneOf 4).read.read.cursor (anyOf 1).position.version | value | no | const: 1 |
$ (oneOf 4).read.read.cursor (anyOf 1).position.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$ (oneOf 4).read.read.cursor (anyOf 1).position.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.watch_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.schema | array | yes | minItems: 32; maxItems: 32 |
$ (oneOf 4).read.read.cursor (anyOf 1).position.schema[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).position.outcome_position | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 1).signature | array | yes | minItems: 64; maxItems: 64 |
$ (oneOf 4).read.read.cursor (anyOf 1).signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).read.read.cursor (anyOf 2) | null | yes | |
$ (oneOf 4).read.proof | SubjectProof | yes |
ServerMessage
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | oneOf | yes | |
$ (oneOf 1) | object | yes | additionalProperties: false |
$ (oneOf 1).challenge | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"valid_for_ms":2000} |
$ (oneOf 1).challenge.version | value | no | const: 1 |
$ (oneOf 1).challenge.nonce | array | yes | minItems: 16; maxItems: 16 |
$ (oneOf 1).challenge.nonce[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 1).challenge.valid_for_ms | integer | no | minimum: 0; maximum: 4294967295; x-transit-bits: 32; x-transit-signed: false |
$ (oneOf 2) | object | yes | additionalProperties: false |
$ (oneOf 2).attached | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 2).attached.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 2).attached.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 2).attached.attachment | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 3) | object | yes | additionalProperties: false |
$ (oneOf 3).receipt | object | yes | additionalProperties: false; x-transit-defaults: {"stage":"ingress_accepted"} |
$ (oneOf 3).receipt.stage | string | no | enum: ["ingress_accepted","not_observed","service_admitted","completed","cancelled","timed_out","failed","rejected"] |
$ (oneOf 3).receipt.receipt | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 3).receipt.receipt.position | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4) | object | yes | additionalProperties: false |
$ (oneOf 4).observation | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"source":null,"snapshot":null,"event":null,"cursor":null} |
$ (oneOf 4).observation.version | value | no | const: 1 |
$ (oneOf 4).observation.session | object | yes | additionalProperties: false; 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} |
$ (oneOf 4).observation.session.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.session.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.session.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.session.source_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.session.open_digest | array | yes | minItems: 32; maxItems: 32 |
$ (oneOf 4).observation.session.open_digest[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).observation.session.lease_before_ms | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.session.phase | string | no | enum: ["open","closed","expired"] |
$ (oneOf 4).observation.session.attachment | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.session.nonce | array | no | minItems: 16; maxItems: 16 |
$ (oneOf 4).observation.session.nonce[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).observation.session.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.session.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.session.operation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.source | anyOf | no | |
$ (oneOf 4).observation.source (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"published":true} |
$ (oneOf 4).observation.source (anyOf 1).revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.source (anyOf 1).target | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.source (anyOf 1).resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.source (anyOf 1).realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.source (anyOf 1).catalog | string | yes | pattern: "^(0|[1-9][0-9]*)$"; maxLength: 20; x-transit-encoding: "unsigned-decimal-u64" |
$ (oneOf 4).observation.source (anyOf 1).object | string | yes | pattern: "^(0|[1-9][0-9]*)$"; maxLength: 20; x-transit-encoding: "unsigned-decimal-u64" |
$ (oneOf 4).observation.source (anyOf 1).metadata_revision | string | yes | pattern: "^(0|[1-9][0-9]*)$"; maxLength: 20; x-transit-encoding: "unsigned-decimal-u64" |
$ (oneOf 4).observation.source (anyOf 1).metadata_length | integer | yes | minimum: 0; maximum: 4294967295; x-transit-bits: 32; x-transit-signed: false |
$ (oneOf 4).observation.source (anyOf 1).metadata_digest | array | yes | minItems: 32; maxItems: 32 |
$ (oneOf 4).observation.source (anyOf 1).metadata_digest[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).observation.source (anyOf 1).published | boolean | no | |
$ (oneOf 4).observation.source (anyOf 2) | null | yes | |
$ (oneOf 4).observation.snapshot | anyOf | no | |
$ (oneOf 4).observation.snapshot (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"rows":[null,null,null,null,null,null,null,null],"more":false} |
$ (oneOf 4).observation.snapshot (anyOf 1).observation | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis.cut | object | yes | additionalProperties: false; 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"} |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis.cut.kind | string | yes | enum: ["kv","table","document"] |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis.cut.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis.cut.revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis.cut.head | array | no | minItems: 32; maxItems: 32 |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis.cut.head[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis.contract | array | yes | minItems: 32; maxItems: 32 |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis.contract[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis.schema | array | yes | minItems: 32; maxItems: 32 |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.basis.schema[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.schema | object | yes | additionalProperties: false; x-transit-defaults: {"value_type":"int64"} |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.schema.names | array | yes | minItems: 2; maxItems: 2 |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.schema.names[] | object | yes | additionalProperties: false; 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"} |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.schema.names[].len | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.schema.names[].data | array | no | minItems: 255; maxItems: 255 |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.schema.names[].data[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).observation.snapshot (anyOf 1).observation.schema.value_type | string | no | enum: ["int64"] |
$ (oneOf 4).observation.snapshot (anyOf 1).rows | array | no | minItems: 8; maxItems: 8 |
$ (oneOf 4).observation.snapshot (anyOf 1).rows[] | anyOf | yes | |
$ (oneOf 4).observation.snapshot (anyOf 1).rows[] (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 4).observation.snapshot (anyOf 1).rows[] (anyOf 1).key | string | yes | pattern: "^(0|-[1-9][0-9]*|[1-9][0-9]*)$"; maxLength: 20; x-transit-encoding: "signed-decimal-i64" |
$ (oneOf 4).observation.snapshot (anyOf 1).rows[] (anyOf 1).value | anyOf | yes | |
$ (oneOf 4).observation.snapshot (anyOf 1).rows[] (anyOf 1).value (anyOf 1) | string | yes | pattern: "^(0|-[1-9][0-9]*|[1-9][0-9]*)$"; maxLength: 20; x-transit-encoding: "signed-decimal-i64" |
$ (oneOf 4).observation.snapshot (anyOf 1).rows[] (anyOf 1).value (anyOf 2) | null | yes | |
$ (oneOf 4).observation.snapshot (anyOf 1).rows[] (anyOf 2) | null | yes | |
$ (oneOf 4).observation.snapshot (anyOf 1).more | boolean | no | |
$ (oneOf 4).observation.snapshot (anyOf 2) | null | yes | |
$ (oneOf 4).observation.event | anyOf | no | |
$ (oneOf 4).observation.event (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"outcome":null} |
$ (oneOf 4).observation.event (anyOf 1).source_changed | boolean | yes | |
$ (oneOf 4).observation.event (anyOf 1).resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.event (anyOf 1).data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.event (anyOf 1).outcome | anyOf | no | |
$ (oneOf 4).observation.event (anyOf 1).outcome (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"diagnostic":null} |
$ (oneOf 4).observation.event (anyOf 1).outcome (anyOf 1).resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.event (anyOf 1).outcome (anyOf 1).operation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.event (anyOf 1).outcome (anyOf 1).phase | string | yes | enum: ["admitted","completed","cancelled","timed_out","failed"] |
$ (oneOf 4).observation.event (anyOf 1).outcome (anyOf 1).resolution_input | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.event (anyOf 1).outcome (anyOf 1).diagnostic | anyOf | no | |
$ (oneOf 4).observation.event (anyOf 1).outcome (anyOf 1).diagnostic (anyOf 1) | Diagnostic | yes | |
$ (oneOf 4).observation.event (anyOf 1).outcome (anyOf 1).diagnostic (anyOf 2) | null | yes | |
$ (oneOf 4).observation.event (anyOf 1).outcome (anyOf 2) | null | yes | |
$ (oneOf 4).observation.event (anyOf 2) | null | yes | |
$ (oneOf 4).observation.cursor | anyOf | no | |
$ (oneOf 4).observation.cursor (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 4).observation.cursor (anyOf 1).position | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"outcome_position":0} |
$ (oneOf 4).observation.cursor (anyOf 1).position.version | value | no | const: 1 |
$ (oneOf 4).observation.cursor (anyOf 1).position.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$ (oneOf 4).observation.cursor (anyOf 1).position.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.watch_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.schema | array | yes | minItems: 32; maxItems: 32 |
$ (oneOf 4).observation.cursor (anyOf 1).position.schema[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).position.outcome_position | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 1).signature | array | yes | minItems: 64; maxItems: 64 |
$ (oneOf 4).observation.cursor (anyOf 1).signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 4).observation.cursor (anyOf 2) | null | yes | |
$ (oneOf 5) | object | yes | additionalProperties: false |
$ (oneOf 5).event | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 5).event.cursor | object | yes | additionalProperties: false; x-transit-defaults: {} |
$ (oneOf 5).event.cursor.position | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"outcome_position":0} |
$ (oneOf 5).event.cursor.position.version | value | no | const: 1 |
$ (oneOf 5).event.cursor.position.scope | object | yes | additionalProperties: false; x-transit-defaults: {"subscription":0,"subscription_generation":0} |
$ (oneOf 5).event.cursor.position.scope.realm | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.scope.principal | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.scope.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.scope.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.scope.session | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.scope.generation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.scope.subscription | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.scope.subscription_generation | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.watch_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.schema | array | yes | minItems: 32; maxItems: 32 |
$ (oneOf 5).event.cursor.position.schema[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.position.outcome_position | integer | no | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.cursor.signature | array | yes | minItems: 64; maxItems: 64 |
$ (oneOf 5).event.cursor.signature[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$ (oneOf 5).event.event | object | yes | additionalProperties: false; x-transit-defaults: {"outcome":null} |
$ (oneOf 5).event.event.source_changed | boolean | yes | |
$ (oneOf 5).event.event.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.event.data_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.event.outcome | anyOf | no | |
$ (oneOf 5).event.event.outcome (anyOf 1) | object | yes | additionalProperties: false; x-transit-defaults: {"diagnostic":null} |
$ (oneOf 5).event.event.outcome (anyOf 1).resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.event.outcome (anyOf 1).operation | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.event.outcome (anyOf 1).phase | string | yes | enum: ["admitted","completed","cancelled","timed_out","failed"] |
$ (oneOf 5).event.event.outcome (anyOf 1).resolution_input | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$ (oneOf 5).event.event.outcome (anyOf 1).diagnostic | anyOf | no | |
$ (oneOf 5).event.event.outcome (anyOf 1).diagnostic (anyOf 1) | Diagnostic | yes | |
$ (oneOf 5).event.event.outcome (anyOf 1).diagnostic (anyOf 2) | null | yes | |
$ (oneOf 5).event.event.outcome (anyOf 2) | null | yes | |
$ (oneOf 6) | object | yes | additionalProperties: false |
$ (oneOf 6).heartbeat | object | yes | additionalProperties: false; x-transit-defaults: {"version":1} |
$ (oneOf 6).heartbeat.version | value | no | const: 1 |
$ (oneOf 7) | object | yes | additionalProperties: false |
$ (oneOf 7).terminal | object | yes | additionalProperties: false; x-transit-defaults: {"diagnostic":null} |
$ (oneOf 7).terminal.reason | string | yes | enum: ["denied","closed","expired","fenced","reset_required","interrupted","invalid_message","capacity"] |
$ (oneOf 7).terminal.diagnostic | anyOf | no | |
$ (oneOf 7).terminal.diagnostic (anyOf 1) | Diagnostic | yes | |
$ (oneOf 7).terminal.diagnostic (anyOf 2) | null | yes |
Discovery
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; x-transit-defaults: {"version":1,"sse":true,"websocket":true,"subprotocol":"transit.reactive.v1"} |
$.version | value | no | const: 1 |
$.service | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.ingress | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.resource | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.binding_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.watch_revision | integer | yes | minimum: 0; maximum: 9007199254740991; x-transit-bits: 64; x-transit-signed: false |
$.sse | boolean | no | |
$.websocket | boolean | no | |
$.subprotocol | string | no | maxLength: 256 |
$.openapi_sha256 | array | yes | minItems: 32; maxItems: 32 |
$.openapi_sha256[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
$.asyncapi_sha256 | array | yes | minItems: 32; maxItems: 32 |
$.asyncapi_sha256[] | integer | yes | minimum: 0; maximum: 255; x-transit-bits: 8; x-transit-signed: false |
Error
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; x-transit-defaults: {"reason":null,"diagnostic":null} |
$.err | string | yes | enum: ["ServingRequestFailed","HttpCapacity","InvalidHttpRequest"] |
$.reason | anyOf | no | |
$.reason (anyOf 1) | string | yes | enum: ["denied","closed","expired","fenced","reset_required","not_found","conflict","result_not_completed","unavailable","capacity","invalid_request","internal_failure"] |
$.reason (anyOf 2) | null | yes | |
$.diagnostic | anyOf | no | |
$.diagnostic (anyOf 1) | Diagnostic | yes | |
$.diagnostic (anyOf 2) | null | yes |
SseItem
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | object | yes | additionalProperties: false; x-transit-defaults: {"id":null} |
$.event | string | yes | enum: ["attached","event","heartbeat","terminal"] |
$.data | string | yes | maxLength: 8192; contentMediaType: "application/json"; contentSchema: {"$ref":"#/components/schemas/ServerMessage"} |
$.id | string | no | pattern: "^(?:[0-9a-f]{2})+$"; maxLength: 512 |
Protocol budgets
{
"message_bytes": 8192,
"fragments": 32,
"control_bytes": 125,
"bootstrap_ms": 2000,
"write_ms": 1000,
"revalidate_ms": 500
}