Skip to content

Noun.retired

Emitted each time a Noun is retired.

Noun.retire emits Noun.retired when it completes on a Noun.

PropertyValue
Emitted byNoun.retire
NounNoun
MovesNoun published to retired
WakesNone.

Payload

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

FieldTypeRequiredDescription
namestringrequiredNoun.retired.
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.versionVersionrequiredThe new Version, without the Noun.
data.nounNounrequiredThe Noun, now retired from new Versions.
data.noun.namestringrequiredThe singular, capitalized name.
data.noun.propertiesjsonIts properties, each with a name, a type, and whether it is required.
data.noun.publishedInVersionThe first published Version that serves it; from then on, edits go through a Change and delete refuses.
data.noun.statusstringrequiredOne of draft, published or retired.
data.previous.statusstringrequiredThe status before this Event: published.

Example

JSON
{
  "$id": "https://api.sb/kilnbakery.com/events/event_1",
  "$type": "Event",
  "name": "Noun.retired",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "version": {
      "$id": "https://api.sb/kilnbakery.com/versions/version_1",
      "$type": "Version",
      "fingerprint": "sha256:9f2c4e1a7b3d"
    },
    "noun": {
      "$id": "https://api.sb/kilnbakery.com/nouns/noun_1",
      "$type": "Noun",
      "name": "Kiln Bakery",
      "properties": {},
      "publishedIn": "version_1",
      "status": "retired"
    },
    "previous": {
      "status": "published"
    }
  },
  "seq": 1
}