Skip to content

Key Result methods: update, delete

The Key Result Verbs update, delete as typed SDK methods, with inputs, result, refusals and an example.

Reference for Key Result, one group of Key Result methods.

KeyResult.update

Changes the given properties of a Key Result. Verb page.

TypeScript
interface KeyResultVerbs {
  update(input: KeyResultUpdateInput, options?: SB.CallOptions): SB.Call<KeyResult>
}

Emits KeyResult.updated.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Key Result.
baselinenumberWhere the Metric started.
targetnumberWhere the Metric must reach.
deadlinedateWhen it must reach it.

Returns

OutputTypeRequiredDescription
keyResultKey ResultrequiredThe Key Result.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

TypeScript
import { $ } from 'startup-builder'

const keyResult = await $.KeyResult.update({ id: 'kr_fN3pcvG8sq', baseline: 1 })

KeyResult.delete

Deletes a Key Result: a soft delete that keeps its history, undone by Thing.restore. Verb page.

TypeScript
interface KeyResultVerbs {
  delete(input: KeyResultDeleteInput, options?: SB.CallOptions): SB.Call<KeyResult>
}

Emits KeyResult.deleted.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Key Result.

Returns

OutputTypeRequiredDescription
keyResultKey ResultrequiredThe Key Result.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

TypeScript
import { $ } from 'startup-builder'

const keyResult = await $.KeyResult.delete({ id: 'kr_fN3pcvG8sq' })