Skip to content

Thing.resolved

Emitted each time a Thing is resolved.

Thing.resolve emits Thing.resolved when it completes on a Thing.

PropertyValue
Emitted byThing.resolve
NounThing
WakesNone.

Payload

Each delivery is an Event record. data holds what Thing.resolve returns.

FieldTypeRequiredDescription
namestringrequiredThing.resolved.
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.thingThingThe Thing found or created; empty when held.
data.thing.idstringrequiredThe stable identifier, which never changes.
data.thing.typelist of NounrequiredThe Nouns this Thing is an instance of.
data.thing.statestringThe current state in its lifecycle.
data.thing.outsidejsonThe ids this Thing has in outside tools, one per Integration, so a re-run matches instead of duplicating.
data.decisionstringrequiredWhat happened: found, created, or held when two or more Things match.

Example

JSON
{
  "$id": "https://api.sb/quietcopy.com/events/event_1",
  "$type": "Event",
  "name": "Thing.resolved",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "thing": {
      "$id": "https://api.sb/quietcopy.com/things/thing_1",
      "$type": "Thing",
      "id": "Example id",
      "type": [
        "noun_1"
      ],
      "state": "Example state",
      "outside": {}
    },
    "decision": "found"
  },
  "seq": 1
}