Skip to content

Post.published

Emitted each time a Post is published.

Post.publish emits Post.published when it completes on a Post.

PropertyValue
Emitted byPost.publish
NounPost
MovesPost draft to published; Post scheduled to published
WakesNone.

Payload

Each delivery is an Event record. data holds what Post.publish returns, and previous holds the state it left.

FieldTypeRequiredDescription
namestringrequiredPost.published.
atdatetimerequiredWhen it happened.
seqintegerIts position in the namespace, one more than the Event before; any seq is a cursor into the history.
datajsonrequiredThe Thing as the Action left it.
data.postPostrequiredThe published Post.
data.post.formatstringrequiredThe venue’s format, such as shortVideo or thread.
data.post.publishAtdatetimeWhen it goes out.
data.post.statusstringrequiredWhere it stands; a withdrawn Post is kept with its reach and replies.
data.post.claimsjsonThe facts it states, each resolving to a record.
data.post.reachintegerHow many people saw it, as the venue reports.
data.previous.statusstringrequiredThe status before this Event: draft.

Example

JSON
{
  "$id": "https://api.sb/quietcopy.com/events/event_1",
  "$type": "Event",
  "name": "Post.published",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "post": {
      "$id": "https://api.sb/quietcopy.com/posts/post_1",
      "$type": "Post",
      "format": "Example format",
      "publishAt": "2026-10-22T12:00:00Z",
      "status": "published",
      "claims": {},
      "reach": 1
    },
    "previous": {
      "status": "draft"
    }
  },
  "seq": 1
}