Serving OpenAPI reference
The serving HTTP adapter exposes application commands, scoped reads and the reactive Table API. Its OpenAPI 3.2.1 specification is generated from the owning Zig types. The site renders operations, response shapes, field constraints and budgets from that exact file below.
Connect and authenticate
Provision a service, publish a binding and grant the caller's actual operations before connecting. Send native Ed25519 proofs in JSON bodies using the shared client. A schema-valid JSON object is not a valid signature or a grant. Do not replace canonical signing with a generic OpenAPI generator's JSON serialization.
Production hosts require their configured HTTPS Host/Origin. Keys, tickets and query literals do not belong in URLs. The explicitly enabled local HTTP mode retains exact Host/Origin checks. See host configuration and the serving wire contract.
Response and stream semantics
An ingress receipt is admission, not a committed application outcome. Recover
uncertainty with the exact original signed command, then observe its disposition.
The selected reactive source is an int64 Table. SSE is a signed POST fetch
stream, not an unauthenticated EventSource GET. A session, subscription,
attachment generation and current source authority are required before data is
disclosed. The SSE data field contains encoded ServerMessage JSON.
AsyncAPI describes the WebSocket binding of those same durable sessions. Board's API is a separate private inspection boundary; this specification is not a REST facade for every native Transit operation.
Generated reference
Transit serving and reactive API · contract version 1.0.0.
Provisioned native Ed25519 proofs in JSON bodies; exact HTTPS Host/Origin. Current service policy, native grants, source declarations, session generations and leases are runtime requirements. Ingress receipts are distinct from committed application outcomes. No bearer credential is accepted in URLs.
Authentication metadata
{
"type": "signed-json-body",
"algorithm": "Ed25519",
"current_native_grants": true,
"current_service_policy": true
}
POST /serving/v1/command
A signed native scope plus current authorization is required. Retain uncertain command bytes and recover the same durable operation.
Operation: command.
Request body
Required.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | SignedCommand | yes |
Response 202
Bounded observation or ingress-stage receipt
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Receipt | yes |
Response default
400 invalid envelope, 403 current denial, 404 absent identity, 409 conflict/fence/reset, 410 closed/expired session or unavailable resource, 413 byte limit, 429 caller capacity, 502 invalid evidence, 503 unavailable/capacity, 504 upstream timeout. Errors never prove an uncertain command was unaccepted.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Error | yes |
POST /serving/v1/read
A signed native scope plus current authorization is required. Retain uncertain command bytes and recover the same durable operation.
Operation: servingRead.
Request body
Required.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | ServingRead | yes |
Response 200
Bounded observation or ingress-stage receipt
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | ServingResponse | yes |
Response default
400 invalid envelope, 403 current denial, 404 absent identity, 409 conflict/fence/reset, 410 closed/expired session or unavailable resource, 413 byte limit, 429 caller capacity, 502 invalid evidence, 503 unavailable/capacity, 504 upstream timeout. Errors never prove an uncertain command was unaccepted.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Error | yes |
POST /reactive/v1/control
Reserved capacity for signed renew, unsubscribe, close and trusted observer controls only. Native acceptance does not prove the lifecycle transition committed.
Operation: control.
Request body
Required.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | SignedCommand | yes |
Response 202
Bounded observation or ingress-stage receipt
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Receipt | yes |
Response default
400 invalid envelope, 403 current denial, 404 absent identity, 409 conflict/fence/reset, 410 closed/expired session or unavailable resource, 413 byte limit, 429 caller capacity, 502 invalid evidence, 503 unavailable/capacity, 504 upstream timeout. Errors never prove an uncertain command was unaccepted.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Error | yes |
POST /reactive/v1/read
A signed native scope plus current authorization is required. Retain uncertain command bytes and recover the same durable operation.
Operation: read.
Request body
Required.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | ReactiveRead | yes |
Response 200
Bounded observation or ingress-stage receipt
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | ReactiveResponse | yes |
Response default
400 invalid envelope, 403 current denial, 404 absent identity, 409 conflict/fence/reset, 410 closed/expired session or unavailable resource, 413 byte limit, 429 caller capacity, 502 invalid evidence, 503 unavailable/capacity, 504 upstream timeout. Errors never prove an uncertain command was unaccepted.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Error | yes |
POST /reactive/v1/challenge
A signed native scope plus current authorization is required. Retain uncertain command bytes and recover the same durable operation.
Operation: challenge.
Request body
Required.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | ReactiveRead | yes |
Response 200
Bounded observation or ingress-stage receipt
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | ServerMessage | yes |
Response default
400 invalid envelope, 403 current denial, 404 absent identity, 409 conflict/fence/reset, 410 closed/expired session or unavailable resource, 413 byte limit, 429 caller capacity, 502 invalid evidence, 503 unavailable/capacity, 504 upstream timeout. Errors never prove an uncertain command was unaccepted.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Error | yes |
POST /reactive/v1/events
Fetch-streaming SSE after consuming one authenticated challenge and observing the signed attachment commit. Each SSE item has event/data and an optional id; data is a JSON-encoded ServerMessage. The challenge and streaming POST must use the same gateway. Event IDs are the lowercase-hex canonical signed cursor. Resume must match Last-Event-ID and the signed read cursor. A terminal event or interruption ends streaming; it does not cancel accepted commands.
Operation: events.
Parameter Last-Event-ID
header; optional.
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | string | yes | pattern: "^(?:[0-9a-f]{2})+$"; maxLength: 512 |
Request body
Required.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Bootstrap | yes |
Response 200
Authorized bounded event stream
text/event-stream
Response default
400 invalid envelope, 403 current denial, 404 absent identity, 409 conflict/fence/reset, 410 closed/expired session or unavailable resource, 413 byte limit, 429 caller capacity, 502 invalid evidence, 503 unavailable/capacity, 504 upstream timeout. Errors never prove an uncertain command was unaccepted.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Error | yes |
POST /reactive/v1/discovery
A signed native scope plus current authorization is required. Retain uncertain command bytes and recover the same durable operation.
Operation: discovery.
Request body
Required.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | ServingRead | yes |
Response 200
Bounded observation or ingress-stage receipt
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Discovery | yes |
Response default
400 invalid envelope, 403 current denial, 404 absent identity, 409 conflict/fence/reset, 410 closed/expired session or unavailable resource, 413 byte limit, 429 caller capacity, 502 invalid evidence, 503 unavailable/capacity, 504 upstream timeout. Errors never prove an uncertain command was unaccepted.
application/json
| Field / variant | Type | Required in parent | Constraints |
|---|---|---|---|
$ | Error | 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
{
"body_bytes": 8192,
"sessions": 4,
"sessions_per_caller": 2,
"subscriptions_per_session": 1,
"lease_ms": 30000
}