page.corvus.publishOps
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"errors": [
{
"description": "Validation failed for one of the submitted ops (missing `blockId`, mismatched author, malformed `op.id`, etc.). The message identifies the offending op by its index in the `ops` array.",
"name": "Malformed"
}
],
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"ops": {
"description": "Ops to publish. Each is a `page.corvus.backchannelFrame#op` carrying an optional `blockId` and the op itself.",
"items": {
"ref": "page.corvus.backchannelFrame#op",
"type": "ref"
},
"type": "array"
}
},
"required": [
"ops"
],
"type": "object"
}
},
"type": "procedure"
}
},
"description": "HTTP alternative to streaming `page.corvus.backchannelFrame#op` frames over a `page.corvus.subscribeOps` WebSocket. Each entry is a `page.corvus.backchannelFrame#op` and is validated, ingested, and broadcast by the same code the backchannel uses, so the wire shape and semantics are identical. No response body — the server-assigned cursor is observed via `page.corvus.subscribeOps#op` echo, same as the backchannel. Ops are processed in order; the procedure stops at the first validation failure (ops that succeeded before the failure remain ingested — same as sending frames one-by-one over the WS).",
"id": "page.corvus.publishOps",
"lexicon": 1
}
Metadata
- DID
-
did:plc:3qc4cbzcriye72qqqodeda26 - CID
-
bafyreigpdktzkvklzycnzhbfg6wnzur53zuevfnqamz5kpszsiyciowcwu - Indexed At
- 2026-05-21 03:27 UTC
- AT-URI
-
at://did:plc:3qc4cbzcriye72qqqodeda26/com.atproto.lexicon.schema/page.corvus.publishOps
Referenced Schemas (1)
- page.corvus.backchannelFrame#op
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
page.corvus.subscribeOps subscription
Subscribe to CRDT op streams from a corvus server over a single WebSocket connection. **Connection-scoped, multi-block**: one connection authenticates one DID and may carry subscriptions to many block sets. Subscribes a…
-
Wire format for messages a client sends server-bound over the same WebSocket opened by `page.corvus.subscribeOps`. Atproto's `subscription` lexicon type is server-push only — every server→client frame is defined und…