Skip to content

RecoveryObjective.drilled

Emitted each time a Recovery Objective is drilled.

RecoveryObjective.drill emits RecoveryObjective.drilled when it completes on a Recovery Objective.

PropertyValue
Emitted byRecoveryObjective.drill
NounRecovery Objective
WakesNone.

Payload

Each delivery is an Event record. data holds what RecoveryObjective.drill returns.

FieldTypeRequiredDescription
namestringrequiredRecoveryObjective.drilled.
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.objectiveRecovery ObjectiverequiredThe objective with its last drill result.
data.objective.recoveryPointstringrequiredThe most data a failure may lose, as a window such as 15m.
data.objective.recoveryTimestringrequiredHow fast the Capability returns after a failure, as a window such as 4h.
data.objective.drillEverystringrequiredThe restore drill cadence, such as quarterly.
data.objective.lastDrilldatetimeWhen the last restore drill met both objectives.

Example

JSON
{
  "$id": "https://api.sb/routewise.dev/events/event_1",
  "$type": "Event",
  "name": "RecoveryObjective.drilled",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "objective": {
      "$id": "https://api.sb/routewise.dev/recovery-objectives/recovery_objective_1",
      "$type": "RecoveryObjective",
      "recoveryPoint": "Example recovery point",
      "recoveryTime": "Example recovery time",
      "drillEvery": "Example drill every",
      "lastDrill": "2026-10-22T12:00:00Z"
    }
  },
  "seq": 1
}