place.stream.vod.draftDefs

Repository @stream.place did:plc:rbvrr34edl5ddpuwcubjiost not from the namespace authority
Details · defs
Kinddefs
Authorityvod.stream.place
Indexed

#draftView

object

A draft VOD with its ats:// URI and CID, for list/get responses.

Properties

cid

requiredstring

CID (sha256 of CBOR record bytes, base32) of the draft record.

record

requiredunknown

The place.stream.vod.draftVideo record body. Typed as unknown (matching commentView/livestreamView/videoView) because the @atproto/api client validator cannot validate a ref to a record-type lexicon.

uri

requiredstring

The ats:// URI of the draft record.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • place.stream.vod.getDraft

    query not from the namespace authority

    Get a single draft VOD by its ats:// URI. Only accessible by the draft's author.

  • place.stream.vod.draftVideo

    record not from the namespace authority

    A draft VOD: pre-publication video metadata and processing state. Modeled as a permissioned-data-style record (CBOR-serialized, addressed by an ats:// URI) stored in statedb until the permissioned-data spec ships (bluesky-social/proposals PR #94, the 0016-permissioned-data proposal). Publishing promotes it to a public place.stream.video record.

  • place.stream.vod.publishDraft

    procedure not from the namespace authority

    Promote a ready draft VOD to a public place.stream.video record. The server carries over source and durationMs from the draft, backfills a generated thumbnail if the draft has none, writes the video record via putRecord, then deletes the draft.

  • place.stream.vod.createDraft

    procedure not from the namespace authority

    Create an empty draft VOD in the 'processing' state. The draft is the durable anchor for an upload: the client creates it first, then passes its URI to place.stream.media.createUpload so the upload's processing fills this draft. Lets the user start editing metadata while the upload runs, and supports re-upload (a failed upload leaves the draft intact; a new createUpload with the same draftUri re-points it).

  • place.stream.vod.listDrafts

    query not from the namespace authority

    List the authenticated user's draft VODs, newest first.