Skip to main content

ModularActionMap

interface

The catalog of host owned actions, each mapped to its input and result shapes. This is what makes `ctx.action('clipboard.writeText', { text })` type check its payload.

interface ModularActionMap

Import

import { ModularActionMap } from '@modular/sdk';

Members18

ai.session.archive
{ input: { sessionId: string & $brand<'SessionId'> }; result: { kind: 'archived' } }
ai.session.create
{ input: AiSessionConfig; result: AiSessionMetadata }
ai.session.delete
{ input: { sessionId: string & $brand<'SessionId'> }; result: AiSessionDeleteResult }
ai.session.fork
{ input: AiSessionForkInput; result: AiSessionMetadata }
ai.session.get
{ input: { sessionId: string & $brand<'SessionId'> }; result: AiSessionMetadata }
ai.session.rename
{ input: { sessionId: string & $brand<'SessionId'>; title: string }; result: { kind: 'renamed' } }
ai.session.send
{ input: AiSessionSendInput; result: AiSessionSendResult }
ai.session.spawn
{ input: { appendSystemPrompt?: string; autoApprove?: 'autoApprove' | 'autopilot' | 'default'; foreground?: boolean; metadata?: { icon?: string; label: string } | { icon: string; label?: string }; model?: string; origin: { commandId: string; kind: 'command' } | { kind: 'tool'; parentChatUri: string; toolCallId: string & $brand<'ToolCallId'> }; parentSessionId: string & $brand<'SessionId'>; title?: string; workingDirectory?: string }; result: AiSessionMetadata }
ai.session.turn.cancel
{ input: AiTurnCancelInput; result: AiTurnTerminalSnapshot }
ai.session.unarchive
{ input: { sessionId: string & $brand<'SessionId'> }; result: { kind: 'unarchived' } }
clipboard.writeText
{ input: ClipboardWriteTextInput; result: ClipboardWriteTextResult }
command.execute
{ input: CommandExecuteInput; result: CommandExecuteResult }
mod.event.emit
{ input: EventEmitInput; result: EventEmitResult }
mod.state.set
{ input: StateSetInput; result: StateSetActionResult }
workbench.tab.close
{ input: { tabId: string }; result: { closed: boolean } }
workbench.view.move
{ input: { occurrenceId: string & $brand<'ViewOccurrenceId'>; zoneId: 'bar-status' | 'bar-title' | 'content' | 'panel-bottom' | 'panel-left' | 'panel-right' }; result: { moved: boolean } }
workbench.view.reveal
{ input: { occurrenceId: string & $brand<'ViewOccurrenceId'> }; result: { revealed: boolean } }
workbench.view.toggleVisibility
{ input: { occurrenceId: string & $brand<'ViewOccurrenceId'> }; result: { changed: boolean; visible: boolean | null } }

Notes

category
Context