@runloop/remote-agents-sdk
    Preparing search index...

    Type Alias ClientRequest

    ClientRequest:
        | { id: RequestId; method: "initialize"; params: InitializeParams }
        | { id: RequestId; method: "thread/start"; params: ThreadStartParams }
        | { id: RequestId; method: "thread/resume"; params: ThreadResumeParams }
        | { id: RequestId; method: "thread/fork"; params: ThreadForkParams }
        | { id: RequestId; method: "thread/archive"; params: ThreadArchiveParams }
        | { id: RequestId; method: "thread/delete"; params: ThreadDeleteParams }
        | {
            id: RequestId;
            method: "thread/unsubscribe";
            params: ThreadUnsubscribeParams;
        }
        | { id: RequestId; method: "thread/name/set"; params: ThreadSetNameParams }
        | { id: RequestId; method: "thread/goal/set"; params: ThreadGoalSetParams }
        | { id: RequestId; method: "thread/goal/get"; params: ThreadGoalGetParams }
        | {
            id: RequestId;
            method: "thread/goal/clear";
            params: ThreadGoalClearParams;
        }
        | {
            id: RequestId;
            method: "thread/metadata/update";
            params: ThreadMetadataUpdateParams;
        }
        | {
            id: RequestId;
            method: "thread/unarchive";
            params: ThreadUnarchiveParams;
        }
        | {
            id: RequestId;
            method: "thread/compact/start";
            params: ThreadCompactStartParams;
        }
        | {
            id: RequestId;
            method: "thread/shellCommand";
            params: ThreadShellCommandParams;
        }
        | {
            id: RequestId;
            method: "thread/approveGuardianDeniedAction";
            params: ThreadApproveGuardianDeniedActionParams;
        }
        | {
            id: RequestId;
            method: "thread/rollback";
            params: ThreadRollbackParams;
        }
        | { id: RequestId; method: "thread/list"; params: ThreadListParams }
        | {
            id: RequestId;
            method: "thread/loaded/list";
            params: ThreadLoadedListParams;
        }
        | { id: RequestId; method: "thread/read"; params: ThreadReadParams }
        | {
            id: RequestId;
            method: "thread/inject_items";
            params: ThreadInjectItemsParams;
        }
        | { id: RequestId; method: "skills/list"; params: SkillsListParams }
        | {
            id: RequestId;
            method: "skills/extraRoots/set";
            params: SkillsExtraRootsSetParams;
        }
        | { id: RequestId; method: "hooks/list"; params: HooksListParams }
        | {
            id: RequestId;
            method: "marketplace/add";
            params: MarketplaceAddParams;
        }
        | {
            id: RequestId;
            method: "marketplace/remove";
            params: MarketplaceRemoveParams;
        }
        | {
            id: RequestId;
            method: "marketplace/upgrade";
            params: MarketplaceUpgradeParams;
        }
        | { id: RequestId; method: "plugin/list"; params: PluginListParams }
        | {
            id: RequestId;
            method: "plugin/installed";
            params: PluginInstalledParams;
        }
        | { id: RequestId; method: "plugin/read"; params: PluginReadParams }
        | {
            id: RequestId;
            method: "plugin/skill/read";
            params: PluginSkillReadParams;
        }
        | {
            id: RequestId;
            method: "plugin/share/save";
            params: PluginShareSaveParams;
        }
        | {
            id: RequestId;
            method: "plugin/share/updateTargets";
            params: PluginShareUpdateTargetsParams;
        }
        | {
            id: RequestId;
            method: "plugin/share/list";
            params: PluginShareListParams;
        }
        | {
            id: RequestId;
            method: "plugin/share/checkout";
            params: PluginShareCheckoutParams;
        }
        | {
            id: RequestId;
            method: "plugin/share/delete";
            params: PluginShareDeleteParams;
        }
        | { id: RequestId; method: "app/list"; params: AppsListParams }
        | { id: RequestId; method: "fs/readFile"; params: FsReadFileParams }
        | { id: RequestId; method: "fs/writeFile"; params: FsWriteFileParams }
        | {
            id: RequestId;
            method: "fs/createDirectory";
            params: FsCreateDirectoryParams;
        }
        | { id: RequestId; method: "fs/getMetadata"; params: FsGetMetadataParams }
        | {
            id: RequestId;
            method: "fs/readDirectory";
            params: FsReadDirectoryParams;
        }
        | { id: RequestId; method: "fs/remove"; params: FsRemoveParams }
        | { id: RequestId; method: "fs/copy"; params: FsCopyParams }
        | { id: RequestId; method: "fs/watch"; params: FsWatchParams }
        | { id: RequestId; method: "fs/unwatch"; params: FsUnwatchParams }
        | {
            id: RequestId;
            method: "skills/config/write";
            params: SkillsConfigWriteParams;
        }
        | { id: RequestId; method: "plugin/install"; params: PluginInstallParams }
        | {
            id: RequestId;
            method: "plugin/uninstall";
            params: PluginUninstallParams;
        }
        | { id: RequestId; method: "turn/start"; params: TurnStartParams }
        | { id: RequestId; method: "turn/steer"; params: TurnSteerParams }
        | { id: RequestId; method: "turn/interrupt"; params: TurnInterruptParams }
        | { id: RequestId; method: "review/start"; params: ReviewStartParams }
        | { id: RequestId; method: "model/list"; params: ModelListParams }
        | {
            id: RequestId;
            method: "modelProvider/capabilities/read";
            params: ModelProviderCapabilitiesReadParams;
        }
        | {
            id: RequestId;
            method: "experimentalFeature/list";
            params: ExperimentalFeatureListParams;
        }
        | {
            id: RequestId;
            method: "permissionProfile/list";
            params: PermissionProfileListParams;
        }
        | {
            id: RequestId;
            method: "experimentalFeature/enablement/set";
            params: ExperimentalFeatureEnablementSetParams;
        }
        | {
            id: RequestId;
            method: "mcpServer/oauth/login";
            params: McpServerOauthLoginParams;
        }
        | { id: RequestId; method: "config/mcpServer/reload"; params: undefined }
        | {
            id: RequestId;
            method: "mcpServerStatus/list";
            params: ListMcpServerStatusParams;
        }
        | {
            id: RequestId;
            method: "mcpServer/resource/read";
            params: McpResourceReadParams;
        }
        | {
            id: RequestId;
            method: "mcpServer/tool/call";
            params: McpServerToolCallParams;
        }
        | {
            id: RequestId;
            method: "windowsSandbox/setupStart";
            params: WindowsSandboxSetupStartParams;
        }
        | { id: RequestId; method: "windowsSandbox/readiness"; params: undefined }
        | {
            id: RequestId;
            method: "account/login/start";
            params: LoginAccountParams;
        }
        | {
            id: RequestId;
            method: "account/login/cancel";
            params: CancelLoginAccountParams;
        }
        | { id: RequestId; method: "account/logout"; params: undefined }
        | { id: RequestId; method: "account/rateLimits/read"; params: undefined }
        | {
            id: RequestId;
            method: "account/rateLimitResetCredit/consume";
            params: ConsumeAccountRateLimitResetCreditParams;
        }
        | { id: RequestId; method: "account/usage/read"; params: undefined }
        | {
            id: RequestId;
            method: "account/workspaceMessages/read";
            params: undefined;
        }
        | {
            id: RequestId;
            method: "account/sendAddCreditsNudgeEmail";
            params: SendAddCreditsNudgeEmailParams;
        }
        | {
            id: RequestId;
            method: "feedback/upload";
            params: FeedbackUploadParams;
        }
        | { id: RequestId; method: "command/exec"; params: CommandExecParams }
        | {
            id: RequestId;
            method: "command/exec/write";
            params: CommandExecWriteParams;
        }
        | {
            id: RequestId;
            method: "command/exec/terminate";
            params: CommandExecTerminateParams;
        }
        | {
            id: RequestId;
            method: "command/exec/resize";
            params: CommandExecResizeParams;
        }
        | { id: RequestId; method: "config/read"; params: ConfigReadParams }
        | {
            id: RequestId;
            method: "externalAgentConfig/detect";
            params: ExternalAgentConfigDetectParams;
        }
        | {
            id: RequestId;
            method: "externalAgentConfig/import";
            params: ExternalAgentConfigImportParams;
        }
        | {
            id: RequestId;
            method: "externalAgentConfig/import/readHistories";
            params: undefined;
        }
        | {
            id: RequestId;
            method: "config/value/write";
            params: ConfigValueWriteParams;
        }
        | {
            id: RequestId;
            method: "config/batchWrite";
            params: ConfigBatchWriteParams;
        }
        | { id: RequestId; method: "configRequirements/read"; params: undefined }
        | { id: RequestId; method: "account/read"; params: GetAccountParams }
        | {
            id: RequestId;
            method: "getConversationSummary";
            params: GetConversationSummaryParams;
        }
        | {
            id: RequestId;
            method: "gitDiffToRemote";
            params: GitDiffToRemoteParams;
        }
        | { id: RequestId; method: "getAuthStatus"; params: GetAuthStatusParams }
        | {
            id: RequestId;
            method: "fuzzyFileSearch";
            params: FuzzyFileSearchParams;
        }

    Request from the client to the server.