Skip to content

Post.scheduled

Emitted each time a Post is scheduled.

Post.schedule emits Post.scheduled when it completes on a Post.

PropertyValue
Emitted byPost.schedule
NounPost
MovesPost draft to scheduled
WakesNone.

Payload

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

FieldTypeRequiredDescription
namestringrequiredPost.scheduled.
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 scheduled 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.scheduled",
  "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": "scheduled",
      "claims": {},
      "reach": 1
    },
    "previous": {
      "status": "draft"
    }
  },
  "seq": 1
}