Skip to content

Portfolio.braked

Emitted each time a Portfolio is braked.

Portfolio.brake emits Portfolio.braked when it completes on a Portfolio.

PropertyValue
Emitted byPortfolio.brake
NounPortfolio
WakesNone.

Payload

Each delivery is an Event record. data holds what Portfolio.brake returns.

FieldTypeRequiredDescription
namestringrequiredPortfolio.braked.
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.brakeSettingrequiredThe brake, held as a Setting that every matching Startup inherits.
data.portfolioPortfoliorequiredThe Portfolio under the brake.
data.portfolio.idstringrequiredThe stable identifier, which never changes.
data.portfolio.typelist of NounrequiredThe Nouns this Thing is an instance of.
data.portfolio.statestringThe current state in its lifecycle.
data.portfolio.outsidejsonThe ids this Thing has in outside tools, one per Integration, so a re-run matches instead of duplicating.
data.portfolio.queryjsonThe saved query that defines a dynamic Collection.
data.portfolio.membershipstringHow each member belongs: held, owned, contracted, or made.

Example

JSON
{
  "$id": "https://api.sb/tutorloop.com/events/event_1",
  "$type": "Event",
  "name": "Portfolio.braked",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "brake": {
      "$id": "https://api.sb/tutorloop.com/settings/setting_1",
      "$type": "Setting",
      "key": "Example key",
      "value": {}
    },
    "portfolio": {
      "$id": "https://api.sb/tutorloop.com/portfolios/portfolio_1",
      "$type": "Portfolio",
      "id": "Example id",
      "type": [
        "noun_1"
      ],
      "state": "Example state",
      "outside": {},
      "query": {},
      "membership": "held"
    }
  },
  "seq": 1
}