Type Alias: PluginContext
PluginContext =
object
Properties
agenda
agenda:
object
list()
list(
options?):Promise<AgendaResult>
Parameters
options?
Returns
Promise<AgendaResult>
agents
agents:
object
docs
docs:
object
docs.get()
get(
agent,file):Promise<string|null>
Parameters
agent
string
file
string
Returns
Promise<string | null>
docs.list()
list(
agent):Promise<PluginAgentDoc[]>
Parameters
agent
string
Returns
Promise<PluginAgentDoc[]>
docs.put()
put(
agent,file,content):Promise<PluginAgentDoc>
Parameters
agent
string
file
string
content
string
Returns
Promise<PluginAgentDoc>
docs.rm()
rm(
agent,file):Promise<boolean>
Parameters
agent
string
file
string
Returns
Promise<boolean>
create()
create(
input):Promise<PluginAgent>
Parameters
input
Returns
Promise<PluginAgent>
delete()
delete(
name):Promise<boolean>
Parameters
name
string
Returns
Promise<boolean>
list()
list():
Promise<PluginAgent[]>
Returns
Promise<PluginAgent[]>
rename()
rename(
name,newName):Promise<PluginAgent>
Parameters
name
string
newName
string
Returns
Promise<PluginAgent>
setAvatar()
setAvatar(
name,avatar):Promise<string|null>
Parameters
name
string
avatar
AgentAvatarInput
Returns
Promise<string | null>
update()
update(
name,patch):Promise<PluginAgent>
Parameters
name
string
patch
Returns
Promise<PluginAgent>
backendAccounts
backendAccounts:
object
grant()
grant(
accountId,userIds):Promise<PluginBackendAccount>
Parameters
accountId
string
userIds
string[]
Returns
Promise<PluginBackendAccount>
list()
list():
Promise<PluginBackendAccount[]>
Returns
Promise<PluginBackendAccount[]>
revoke()
revoke(
accountId,userIds):Promise<PluginBackendAccount>
Parameters
accountId
string
userIds
string[]
Returns
Promise<PluginBackendAccount>
backends
backends:
object
list()
list():
Promise<PluginBackendCatalog>
Returns
Promise<PluginBackendCatalog>
registerDialect()
registerDialect(
id,dialect): () =>void
Parameters
id
string
dialect
Returns
() => void
registerProfile()
registerProfile(
profile): () =>void
Parameters
profile
Returns
() => void
backup
backup:
object
enable()
enable():
Promise<PluginBackupStatus>
Returns
Promise<PluginBackupStatus>
status()
status():
Promise<PluginBackupStatus>
Returns
Promise<PluginBackupStatus>
browser
browser:
object
list()
list():
Promise<PluginBrowserSession[]>
Returns
Promise<PluginBrowserSession[]>
start()
start(
project):Promise<PluginBrowserSession>
Parameters
project
string
Returns
Promise<PluginBrowserSession>
status()
status(
project):Promise<PluginBrowserSession|undefined>
Parameters
project
string
Returns
Promise<PluginBrowserSession | undefined>
stop()
stop(
project):Promise<PluginBrowserSession|undefined>
Parameters
project
string
Returns
Promise<PluginBrowserSession | undefined>
browserAnnotations
browserAnnotations:
object
delete()
delete(
id):Promise<boolean>
Parameters
id
string
Returns
Promise<boolean>
findByRef()
findByRef(
provider,ref):Promise<Readonly<Omit<BrowserAnnotationMetadata,"ownerUserId"|"thumbnailBytes">> |undefined>
Parameters
provider
string
ref
string
Returns
Promise<Readonly<Omit<BrowserAnnotationMetadata, "ownerUserId" | "thumbnailBytes">> | undefined>
get()
get(
id):Promise<PluginBrowserAnnotationDetail|undefined>
Parameters
id
string
Returns
Promise<PluginBrowserAnnotationDetail | undefined>
list()
list(
filter?):Promise<Readonly<Omit<BrowserAnnotationMetadata,"ownerUserId"|"thumbnailBytes">>[]>
Parameters
filter?
Returns
Promise<Readonly<Omit<BrowserAnnotationMetadata, "ownerUserId" | "thumbnailBytes">>[]>
resolve()
resolve(
id,resolution):Promise<Readonly<Omit<BrowserAnnotationMetadata,"ownerUserId"|"thumbnailBytes">>>
Parameters
id
string
resolution
PluginBrowserAnnotationResolution
Returns
Promise<Readonly<Omit<BrowserAnnotationMetadata, "ownerUserId" | "thumbnailBytes">>>
setRef()
setRef(
id,ref):Promise<Readonly<Omit<BrowserAnnotationMetadata,"ownerUserId"|"thumbnailBytes">>>
Parameters
id
string
ref
BrowserAnnotationExternalRef | null
Returns
Promise<Readonly<Omit<BrowserAnnotationMetadata, "ownerUserId" | "thumbnailBytes">>>
browserRecordings
browserRecordings:
object
delete()
delete(
id):Promise<boolean>
Parameters
id
string
Returns
Promise<boolean>
findByRef()
findByRef(
provider,ref):Promise<Readonly<Omit<BrowserRecordingMetadata,"ownerUserId">> |undefined>
Parameters
provider
string
ref
string
Returns
Promise<Readonly<Omit<BrowserRecordingMetadata, "ownerUserId">> | undefined>
get()
get(
id):Promise<PluginBrowserRecordingDetail|undefined>
Parameters
id
string
Returns
Promise<PluginBrowserRecordingDetail | undefined>
list()
list(
filter?):Promise<Readonly<Omit<BrowserRecordingMetadata,"ownerUserId">>[]>
Parameters
filter?
profileId?
string
Returns
Promise<Readonly<Omit<BrowserRecordingMetadata, "ownerUserId">>[]>
patch()
patch(
id,ops):Promise<PluginBrowserRecordingDetail>
Parameters
id
string
ops
readonly PluginBrowserRecordingOp[]
Returns
Promise<PluginBrowserRecordingDetail>
setRef()
setRef(
id,ref):Promise<Readonly<Omit<BrowserRecordingMetadata,"ownerUserId">>>
Parameters
id
string
ref
BrowserRecordingExternalRef | null
Returns
Promise<Readonly<Omit<BrowserRecordingMetadata, "ownerUserId">>>
businessEvents
businessEvents:
PluginBusinessEvents
chat
chat:
ScopedChat
config
readonlyconfig:Record<string,unknown>
connections
connections:
PluginConnections
docs
docs:
object
read()
read(
route,heading?):Promise<string>
Parameters
route
string
heading?
string
Returns
Promise<string>
search()
search(
query,options?):Promise<PluginDocHit[]>
Parameters
query
string
options?
limit?
number
Returns
Promise<PluginDocHit[]>
events
events:
object
on()
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginTaskEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginTodoEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginUiDocumentEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginQuestionEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginMissionEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginMemoryEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginProjectEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginAgentEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginAutomationEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginBrowserRecordingEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on<
K>(kind,handler): () =>void
Type Parameters
K
K extends PluginBrowserAnnotationEventKind
Parameters
kind
K
handler
(ev) => void | Promise<void>
Returns
() => void
Call Signature
on(
kind,handler): () =>void
Parameters
kind
"mission_complete" | "task_done" | "task_blocked" | "mission_started" | "turn_complete" | "mission_title_changed" | "notifications_changed" | "workflow_run" | "workflow_proposal"
handler
(ev) => void
Returns
() => void
fetch?
readonlyoptionalfetch?: typeofglobalThis.fetch
groups
groups:
object
create()
create(
input):Promise<PluginGroup>
Parameters
input
Returns
Promise<PluginGroup>
delete()
delete(
groupId):Promise<boolean>
Parameters
groupId
string
Returns
Promise<boolean>
get()
get(
groupId):Promise<PluginGroup|undefined>
Parameters
groupId
string
Returns
Promise<PluginGroup | undefined>
list()
list():
Promise<PluginGroup[]>
Returns
Promise<PluginGroup[]>
update()
update(
groupId,patch):Promise<PluginGroup>
Parameters
groupId
string
patch
Partial<PluginGroupInput>
Returns
Promise<PluginGroup>
host
host:
object
exec()
exec(
bin,args?,opts?):Promise<PluginExecResult>
Parameters
bin
string
args?
readonly string[]
opts?
cwd?
string
Returns
Promise<PluginExecResult>
id
readonlyid:string
kanban
kanban:
object
refs
refs:
object
refs.findByRef()
findByRef(
provider,ref):Promise<PluginTask|undefined>
Parameters
provider
string
ref
string
Returns
Promise<PluginTask | undefined>
refs.list()
list(
taskId):Promise<PluginTaskLink[]>
Parameters
taskId
string
Returns
Promise<PluginTaskLink[]>
refs.remove()
remove(
taskId,provider,ref):Promise<boolean>
Parameters
taskId
string
provider
string
ref
string
Returns
Promise<boolean>
refs.set()
set(
taskId,link):Promise<PluginTaskLink>
Parameters
taskId
string
link
Returns
Promise<PluginTaskLink>
todos
todos:
PluginTodos
add()
add(
task):Promise<PluginTask>
Parameters
task
Returns
Promise<PluginTask>
block()
block(
id,reason):Promise<PluginTask>
Parameters
id
string
reason
string
Returns
Promise<PluginTask>
delete()
delete(
id,opts?):Promise<{deleted:string[]; }>
Parameters
id
string
opts?
chain?
boolean
Returns
Promise<{ deleted: string[]; }>
done()
done(
id,input):Promise<PluginTask>
Parameters
id
string
input
Returns
Promise<PluginTask>
ensure()
ensure(
task,links):Promise<{created:boolean;task:PluginTask; }>
Parameters
task
links
readonly PluginTaskLinkInput[]
Returns
Promise<{ created: boolean; task: PluginTask; }>
get()
get(
id):Promise<PluginTask|undefined>
Parameters
id
string
Returns
Promise<PluginTask | undefined>
list()
list(
filter?):Promise<PluginTask[]>
Parameters
filter?
Returns
Promise<PluginTask[]>
update()
update(
id,patch):Promise<PluginTask>
Parameters
id
string
patch
Returns
Promise<PluginTask>
layout
layout:
Omit<ScopedLayout,"navigate"|"onboardingProfile">
license
license:
object
edition()
edition():
Promise<PluginEdition>
Returns
Promise<PluginEdition>
log
readonlylog:PluginLog
mcp
mcp:
object
issueToken()
issueToken(
input):Promise<PluginMcpToken>
Parameters
input
Returns
Promise<PluginMcpToken>
revokeToken()
revokeToken(
tokenId):Promise<boolean>
Parameters
tokenId
string
Returns
Promise<boolean>
mcpServers
mcpServers:
PluginMcpServers
memory
memory:
object
rules
rules:
object
rules.add()
add(
input):Promise<Readonly<{agent:string|null;createdAt:number;id:number;kind:string;mine:boolean;project:string|null;role:string|null;scope:string;source:string;status:string;text:string;tier:string; }>>
Parameters
input
Returns
Promise<Readonly<{ agent: string | null; createdAt: number; id: number; kind: string; mine: boolean; project: string | null; role: string | null; scope: string; source: string; status: string; text: string; tier: string; }>>
rules.list()
list(
filter?):Promise<Readonly<{agent:string|null;createdAt:number;id:number;kind:string;mine:boolean;project:string|null;role:string|null;scope:string;source:string;status:string;text:string;tier:string; }>[]>
Parameters
filter?
Returns
Promise<Readonly<{ agent: string | null; createdAt: number; id: number; kind: string; mine: boolean; project: string | null; role: string | null; scope: string; source: string; status: string; text: string; tier: string; }>[]>
rules.rm()
rm(
id):Promise<Readonly<{agent:string|null;createdAt:number;id:number;kind:string;mine:boolean;project:string|null;role:string|null;scope:string;source:string;status:string;text:string;tier:string; }>>
Parameters
id
number
Returns
Promise<Readonly<{ agent: string | null; createdAt: number; id: number; kind: string; mine: boolean; project: string | null; role: string | null; scope: string; source: string; status: string; text: string; tier: string; }>>
overview()
overview():
Promise<MemoryOverview>
Returns
Promise<MemoryOverview>
search()
search(
query):Promise<MemorySearchResult>
Parameters
query
string
Returns
Promise<MemorySearchResult>
show()
Call Signature
show(
scope,id):Promise<Readonly<{modified:number;name:string;size:number; }>[]>
Parameters
scope
id
string
Returns
Promise<Readonly<{ modified: number; name: string; size: number; }>[]>
Call Signature
show(
scope,id,file):Promise<Readonly<{content:string;name:string; }>>
Parameters
scope
id
string
file
string
Returns
Promise<Readonly<{ content: string; name: string; }>>
messages
messages:
PluginMessages
missions
missions:
object
fork()
fork(
missionId,input):Promise<PluginMissionFork>
Parameters
missionId
string
input
Returns
Promise<PluginMissionFork>
get()
get(
id):Promise<unknown>
Parameters
id
string
Returns
Promise<unknown>
kill()
kill(
missionId):Promise<{outcome:"killed"|"closed"; }>
Parameters
missionId
string
Returns
Promise<{ outcome: "killed" | "closed"; }>
list()
list(
opts?):Promise<unknown[]>
Parameters
opts?
agents?
string[]
limit?
number
status?
string
Returns
Promise<unknown[]>
rename()
rename(
missionId,title):Promise<{title:string|null; }>
Parameters
missionId
string
title
string | null
Returns
Promise<{ title: string | null; }>
search()
search(
q,filter?):Promise<PluginMissionSearchResult>
Parameters
q
string
filter?
Returns
Promise<PluginMissionSearchResult>
send()
send(
missionId,text):Promise<PluginMissionSendResult>
Parameters
missionId
string
text
string
Returns
Promise<PluginMissionSendResult>
spawn()
spawn(
input):Promise<string>
Parameters
input
Returns
Promise<string>
stopScope()
stopScope(
scope):Promise<Readonly<Record<string,unknown>>>
Parameters
scope
Returns
Promise<Readonly<Record<string, unknown>>>
summarize()
summarize(
missionId,opts?):Promise<PluginMissionSummary>
Parameters
missionId
string
opts?
force?
boolean
Returns
Promise<PluginMissionSummary>
modules
modules:
object
list()
list():
Promise<PluginModuleInfo[]>
Returns
Promise<PluginModuleInfo[]>
notifications
notifications:
PluginNotifications
notify
notify:
object
alert()
alert(
title,body?,opts?):void
Parameters
title
string
body?
string
opts?
urgent?
boolean
Returns
void
report()
report(
title,body?):void
Parameters
title
string
body?
string
Returns
void
onboarding
onboarding:
object
profile
profile:
ScopedLayout["onboardingProfile"]
outbox
outbox:
PluginOutbox
permissions
readonlypermissions: readonlyPluginPermission[]
pipelines
pipelines:
object
create()
create(
input):Promise<PluginOwnPipeline>
Parameters
input
Returns
Promise<PluginOwnPipeline>
delete()
delete(
pipelineId):Promise<boolean>
Parameters
pipelineId
string
Returns
Promise<boolean>
get()
get(
pipelineId):Promise<PluginPipeline|PluginOwnPipeline|undefined>
Parameters
pipelineId
string
Returns
Promise<PluginPipeline | PluginOwnPipeline | undefined>
list()
list():
Promise<(PluginPipeline|PluginOwnPipeline)[]>
Returns
Promise<(PluginPipeline | PluginOwnPipeline)[]>
run()
run(
pipelineId,input?):Promise<PluginPipelineRun>
Parameters
pipelineId
string
input?
Record<string, unknown>
Returns
Promise<PluginPipelineRun>
runStatus()
runStatus(
runId):Promise<PluginPipelineRunStatus|undefined>
Parameters
runId
string
Returns
Promise<PluginPipelineRunStatus | undefined>
plugins
plugins:
object
list()
list():
Promise<PluginInfo[]>
Returns
Promise<PluginInfo[]>
setEnabled()
setEnabled(
pluginId,enabled):Promise<boolean>
Parameters
pluginId
string
enabled
boolean
Returns
Promise<boolean>
projects
projects:
object
create()
create(
input):Promise<Readonly<{project:PluginProject;warnings: readonlyPluginProjectWarning[]; }>>
Parameters
input
Returns
Promise<Readonly<{ project: PluginProject; warnings: readonly PluginProjectWarning[]; }>>
get()
get(
slug):Promise<Readonly<{color:string|null;createdBy:string|null;cwd:string|null;icon:string|null;kind:string|null;lastActivity:number|null;mine:boolean;name:string|null;slug:string;speech:string|null;status:string;workspace:string|null; }> |undefined>
Parameters
slug
string
Returns
Promise<Readonly<{ color: string | null; createdBy: string | null; cwd: string | null; icon: string | null; kind: string | null; lastActivity: number | null; mine: boolean; name: string | null; slug: string; speech: string | null; status: string; workspace: string | null; }> | undefined>
list()
list():
Promise<Readonly<{color:string|null;createdBy:string|null;cwd:string|null;icon:string|null;kind:string|null;lastActivity:number|null;mine:boolean;name:string|null;slug:string;speech:string|null;status:string;workspace:string|null; }>[]>
Returns
Promise<Readonly<{ color: string | null; createdBy: string | null; cwd: string | null; icon: string | null; kind: string | null; lastActivity: number | null; mine: boolean; name: string | null; slug: string; speech: string | null; status: string; workspace: string | null; }>[]>
roles()
roles(
slug):Promise<Readonly<Partial<Record<TaskRole,Readonly<{agent:string;backend?:string|null;model?:string|null;permissionMode?:string|null; }>>>>>
Parameters
slug
string
Returns
Promise<Readonly<Partial<Record<TaskRole, Readonly<{ agent: string; backend?: string | null; model?: string | null; permissionMode?: string | null; }>>>>>
setRole()
setRole(
slug,role,spec):Promise<Readonly<Partial<Record<TaskRole,Readonly<{agent:string;backend?:string|null;model?:string|null;permissionMode?:string|null; }>>>>>
Parameters
slug
string
role
string
spec
PluginRoleInput | null
Returns
Promise<Readonly<Partial<Record<TaskRole, Readonly<{ agent: string; backend?: string | null; model?: string | null; permissionMode?: string | null; }>>>>>
update()
update(
slug,patch):Promise<Readonly<{project:PluginProject;warnings: readonlyPluginProjectWarning[]; }>>
Parameters
slug
string
patch
Returns
Promise<Readonly<{ project: PluginProject; warnings: readonly PluginProjectWarning[]; }>>
workspaces()
workspaces():
Promise<Readonly<{color:string|null;leadAgent:string|null;name:string;projects: readonlystring[];slug:string; }>[]>
Returns
Promise<Readonly<{ color: string | null; leadAgent: string | null; name: string; projects: readonly string[]; slug: string; }>[]>
provider
provider:
ProviderServices
questions
questions:
PluginQuestions
realtime
realtime:
PluginRealtime
roles
roles:
object
create()
create(
input):Promise<PluginRole>
Parameters
input
Returns
Promise<PluginRole>
delete()
delete(
roleId):Promise<boolean>
Parameters
roleId
string
Returns
Promise<boolean>
get()
get(
roleId):Promise<PluginRole|undefined>
Parameters
roleId
string
Returns
Promise<PluginRole | undefined>
list()
list():
Promise<PluginRole[]>
Returns
Promise<PluginRole[]>
update()
update(
roleId,patch):Promise<PluginRole>
Parameters
roleId
string
patch
Partial<PluginAccountRoleInput>
Returns
Promise<PluginRole>
routines
routines:
object
create()
create(
input):Promise<PluginRoutine>
Parameters
input
Returns
Promise<PluginRoutine>
delete()
delete(
routineId):Promise<boolean>
Parameters
routineId
string
Returns
Promise<boolean>
list()
list():
Promise<PluginRoutine[]>
Returns
Promise<PluginRoutine[]>
update()
update(
routineId,patch):Promise<PluginRoutine>
Parameters
routineId
string
patch
Returns
Promise<PluginRoutine>
secrets
secrets:
PluginSecrets
series
series:
object
fallback
fallback:
object
fallback.clear()
clear(
seriesId,scope,group?):Promise<Readonly<{backend:string|null;model:string|null;planGroup:string|null;scope:string;updatedAt:number; }>[]>
Parameters
seriesId
string
scope
string
group?
string | null
Returns
Promise<Readonly<{ backend: string | null; model: string | null; planGroup: string | null; scope: string; updatedAt: number; }>[]>
fallback.list()
list(
seriesId):Promise<Readonly<{backend:string|null;model:string|null;planGroup:string|null;scope:string;updatedAt:number; }>[]>
Parameters
seriesId
string
Returns
Promise<Readonly<{ backend: string | null; model: string | null; planGroup: string | null; scope: string; updatedAt: number; }>[]>
fallback.set()
set(
seriesId,rule):Promise<Readonly<{applied: {backend:string;model:string|null; } |null;applyError:string|null;rules: readonlyPluginSeriesRule[]; }>>
Parameters
seriesId
string
rule
Returns
Promise<Readonly<{ applied: { backend: string; model: string | null; } | null; applyError: string | null; rules: readonly PluginSeriesRule[]; }>>
role
role:
object
role.clear()
clear(
seriesId,scope,group?):Promise<Readonly<{backend:string|null;model:string|null;planGroup:string|null;scope:string;updatedAt:number; }>[]>
Parameters
seriesId
string
scope
string
group?
string | null
Returns
Promise<Readonly<{ backend: string | null; model: string | null; planGroup: string | null; scope: string; updatedAt: number; }>[]>
role.list()
list(
seriesId):Promise<Readonly<{backend:string|null;model:string|null;planGroup:string|null;scope:string;updatedAt:number; }>[]>
Parameters
seriesId
string
Returns
Promise<Readonly<{ backend: string | null; model: string | null; planGroup: string | null; scope: string; updatedAt: number; }>[]>
role.set()
set(
seriesId,choice):Promise<Readonly<{backend:string|null;model:string|null;planGroup:string|null;scope:string;updatedAt:number; }>[]>
Parameters
seriesId
string
choice
Returns
Promise<Readonly<{ backend: string | null; model: string | null; planGroup: string | null; scope: string; updatedAt: number; }>[]>
settings
settings:
object
get()
get(
key):PluginSettingValue
Parameters
key
string
Returns
skills
skills:
PluginSkills
storage
storage:
PluginStorage
system
system:
object
doctor()
doctor():
Promise<PluginDoctorReport>
Returns
Promise<PluginDoctorReport>
health()
health():
Promise<PluginSystemHealth>
Returns
Promise<PluginSystemHealth>
logs()
logs(
options?):Promise<string[]>
Parameters
options?
Returns
Promise<string[]>
traces
traces:
object
get()
get(
id,opts?):Promise<unknown>
Parameters
id
string
opts?
Returns
Promise<unknown>
transports
transports:
PluginTransports
triggers
triggers:
object
create()
create(
input):Promise<PluginTriggerCreated>
Parameters
input
Returns
Promise<PluginTriggerCreated>
disable()
disable(
triggerId):Promise<boolean>
Parameters
triggerId
string
Returns
Promise<boolean>
get()
get(
triggerId):Promise<PluginTriggerInfo|PluginOwnTrigger|undefined>
Parameters
triggerId
string
Returns
Promise<PluginTriggerInfo | PluginOwnTrigger | undefined>
list()
list():
Promise<PluginTriggerInfo[]>
Returns
Promise<PluginTriggerInfo[]>
remove()
remove(
triggerId):Promise<boolean>
Parameters
triggerId
string
Returns
Promise<boolean>
test()
test(
triggerId,options?):Promise<PluginTriggerTestResult>
Parameters
triggerId
string
options?
Returns
Promise<PluginTriggerTestResult>
ui
ui:
object
documents
documents:
PluginUiDocuments
navigate
navigate:
ScopedLayout["navigate"]
token()
token():
string
Returns
string
usage
usage:
object
get()
get(
backend,options?):Promise<UsageEntry|null>
Parameters
backend
string
options?
Returns
Promise<UsageEntry | null>
list()
list(
options?):Promise<UsageEntry[]>
Parameters
options?
Returns
Promise<UsageEntry[]>
registerCollector()
registerCollector(
backend,collect): () =>void
Parameters
backend
string
collect
Returns
() => void
users
users:
object
get()
get(
userId):Promise<PluginAccountUser|undefined>
Parameters
userId
string
Returns
Promise<PluginAccountUser | undefined>
list()
list():
Promise<PluginAccountUser[]>
Returns
Promise<PluginAccountUser[]>
setGroups()
setGroups(
userId,groupIds):Promise<PluginAccountUser>
Parameters
userId
string
groupIds
string[]
Returns
Promise<PluginAccountUser>
setStatus()
setStatus(
userId,status):Promise<PluginAccountUser>
Parameters
userId
string
status
"active" | "disabled"
Returns
Promise<PluginAccountUser>
version
readonlyversion:string
webhooks
webhooks:
object
on()
on(
name,handler): () =>void
Parameters
name
string
handler
Returns
() => void
workflows
workflows:
PluginWorkflows&object
Type Declaration
cancel()
cancel(
runId):Promise<boolean>
Parameters
runId
string
Returns
Promise<boolean>
get()
get(
workflowId):Promise<PluginWorkflowDetail|undefined>
Parameters
workflowId
string
Returns
Promise<PluginWorkflowDetail | undefined>
list()
list():
Promise<PluginWorkflow[]>
Returns
Promise<PluginWorkflow[]>
run()
run(
workflowId,input?):Promise<PluginWorkflowRun>
Parameters
workflowId
string
input?
unknown
Returns
Promise<PluginWorkflowRun>
status()
status(
runId):Promise<PluginWorkflowRunStatus|undefined>
Parameters
runId
string
Returns
Promise<PluginWorkflowRunStatus | undefined>
worktrees
worktrees:
object
create()
create(
taskId,opts?):Promise<Readonly<{base:string|null;branch:string|null;mergedCommitSha:string|null;path:string|null;taskId:string; }>>
Parameters
taskId
string
opts?
base?
string
Returns
Promise<Readonly<{ base: string | null; branch: string | null; mergedCommitSha: string | null; path: string | null; taskId: string; }>>
dispose()
dispose(
taskId,opts?):Promise<{disposed:boolean; }>
Parameters
taskId
string
opts?
force?
boolean
Returns
Promise<{ disposed: boolean; }>
info()
info(
taskId):Promise<Readonly<{base:string|null;branch:string|null;mergedCommitSha:string|null;path:string|null;taskId:string; }> |undefined>
Parameters
taskId
string
Returns
Promise<Readonly<{ base: string | null; branch: string | null; mergedCommitSha: string | null; path: string | null; taskId: string; }> | undefined>
Methods
assert()
assert(
permission):void
Parameters
permission
Returns
void
assertPermission()
assertPermission(
permission):void
Parameters
permission
string
Returns
void
can()
can(
permission):boolean
Parameters
permission
Returns
boolean
effect()
Call Signature
effect(
fn):PluginEffectHandle
Parameters
fn
() => void | PluginSyncEffect
Returns
Call Signature
effect(
fn):PluginAsyncEffectHandle
Parameters
fn
() => void | PluginEffect
Returns
router()
router(
prefix?):Router
Parameters
prefix?
string
Returns
Router
user()
user():
PluginUser|undefined
Returns
PluginUser | undefined