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.
interface FunctionVerbs {
update(input: FunctionUpdateInput, options?: SB.CallOptions): SB.Call<Function>
}Emits Function.updated.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
id | string | required | The id of the Function. |
kind | string | One of code, generative, agentic, or human. | |
cascade | string[] | Kinds tried in order when one declines, such as code, then a Human. | |
instructions | text | For a generative or agentic Function, what it does and how. | |
model | string | For a generative or agentic Function, the model it runs on. | |
tools | list of Verb | For an agentic Function, the Verbs it may call; Permissions and Limits apply to each. | |
maxSteps | integer | For an agentic Function, the most steps one Action may take. | |
budget | money | The most one Action may spend; the Mandate’s Limits apply as well. | |
role | Role | For a human Function, the Role its Tasks go to. | |
form | json | For a human Function, the form; generated from the Verb’s inputs and outputs when absent. | |
sla | string | For a human Function, how long a Task may wait, as an ISO 8601 duration. | |
escalateTo | Role | For a human Function, the Role a Task moves to when the service level passes. |
Returns
| Output | Type | Required | Description |
|---|---|---|---|
function | Function | required | The Function. |
Refuses when
| Check | Error | Fix | Then call |
|---|---|---|---|
| The key is valid, but its scopes do not allow this operation. | forbidden | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
Example
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.
interface FunctionVerbs {
delete(input: FunctionDeleteInput, options?: SB.CallOptions): SB.Call<Function>
}Emits Function.deleted.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
id | string | required | The id of the Function. |
Returns
| Output | Type | Required | Description |
|---|---|---|---|
function | Function | required | The Function. |
Refuses when
| Check | Error | Fix | Then call |
|---|---|---|---|
| The key is valid, but its scopes do not allow this operation. | forbidden | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
Example
import { $ } from 'startup-builder'
const result = await $.Function.delete({ id: 'function_6nvaxFYImd' })