Skip to content

Function methods: update, delete

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

Reference for Function, one group of Function methods.

Function.update

Changes the given properties of a Function. Verb page.

TypeScript
interface FunctionVerbs {
  update(input: FunctionUpdateInput, options?: SB.CallOptions): SB.Call<Function>
}

Emits Function.updated.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Function.
kindstringOne of code, generative, agentic, or human.
cascadestring[]Kinds tried in order when one declines, such as code, then a Human.
instructionstextFor a generative or agentic Function, what it does and how.
modelstringFor a generative or agentic Function, the model it runs on.
toolslist of VerbFor an agentic Function, the Verbs it may call; Permissions and Limits apply to each.
maxStepsintegerFor an agentic Function, the most steps one Action may take.
budgetmoneyThe most one Action may spend; the Mandate’s Limits apply as well.
roleRoleFor a human Function, the Role its Tasks go to.
formjsonFor a human Function, the form; generated from the Verb’s inputs and outputs when absent.
slastringFor a human Function, how long a Task may wait, as an ISO 8601 duration.
escalateToRoleFor a human Function, the Role a Task moves to when the service level passes.

Returns

OutputTypeRequiredDescription
functionFunctionrequiredThe Function.

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 result = await $.Function.update({ id: 'function_6nvaxFYImd', kind: 'code' })

Function.delete

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

TypeScript
interface FunctionVerbs {
  delete(input: FunctionDeleteInput, options?: SB.CallOptions): SB.Call<Function>
}

Emits Function.deleted.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Function.

Returns

OutputTypeRequiredDescription
functionFunctionrequiredThe Function.

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 result = await $.Function.delete({ id: 'function_6nvaxFYImd' })