ModularActionMap
interfaceThe 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.
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