At this level
place.stream.vod ยท 12- place.stream.vod.comment record not from the namespace authority Record containing a comment on a VOD.
- 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.defs defs not from the namespace authority A comment view without its own `replyTo`, used to represent the parent of a reply without recursively nesting the whole thread.
- place.stream.vod.deleteDraft procedure not from the namespace authority Discard a draft VOD. The processed content blob is not deleted (it may be referenced elsewhere). Only the draft record is removed.
- place.stream.vod.draftDefs defs not from the namespace authority A draft VOD with its ats:// URI and CID, for list/get responses.
- 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.gate record not from the namespace authority Record defining a single gated VOD comment.
- place.stream.vod.getComments query not from the namespace authority Get comments for a place.stream.video record.
- 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.listDrafts query not from the namespace authority List the authenticated user's draft VODs, newest first.
- 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.updateDraft procedure not from the namespace authority Update a draft VOD's editable metadata. Server-authoritative fields (source, durationMs, status) are preserved. Editing is allowed in any status, so the user can pre-fill metadata while processing. All fields except uri are optional (partial update).