Package com.github.copilot.sdk.generated.rpc
package com.github.copilot.sdk.generated.rpc
-
ClassDescriptionResult for the
account.getQuotaRPC method.Authentication typeConfiguration sourceServer transport type: stdio, http, sse, or memory (local configs are normalized to stdio)Discovery source: project (.github/extensions/) or user (~/.copilot/extensions/)Current status: running, disabled, failed, or startingPost-compaction context window usage breakdownWhere this source lives — used for UI groupingCategory of instruction source — used for merge logicRequest parameters for themcp.config.addRPC method.Request parameters for themcp.config.disableRPC method.Request parameters for themcp.config.enableRPC method.Result for themcp.config.listRPC method.Request parameters for themcp.config.removeRPC method.Request parameters for themcp.config.updateRPC method.Request parameters for themcp.discoverRPC method.Result for themcp.discoverRPC method.Configuration source: user, workspace, plugin, or builtinConnection status: connected, failed, needs-auth, pending, disabled, or not_configuredBilling informationModel capabilities and limitsToken limits for prompts, outputs, and context windowVision-specific limitsOverride individual model capabilities resolved by the runtimeToken limits for prompts, outputs, and context windowFeature flags indicating what the model supportsFeature flags indicating what the model supportsPolicy state (if applicable)Result for themodels.listRPC method.Request parameters for thepingRPC method.Result for thepingRPC method.Interface for invoking JSON-RPC methods with typed responses.API methods for theaccountnamespace.API methods for themcpnamespace.API methods for themcp.confignamespace.API methods for themodelsnamespace.Typed client for server-level RPC methods.API methods for thesessionFsnamespace.API methods for thesessionsnamespace.API methods for theskillsnamespace.API methods for theskills.confignamespace.API methods for thetoolsnamespace.API methods for theagentnamespace.Request parameters for thesession.agent.deselectRPC method.Result for thesession.agent.deselectRPC method.Request parameters for thesession.agent.getCurrentRPC method.Result for thesession.agent.getCurrentRPC method.Request parameters for thesession.agent.listRPC method.Result for thesession.agent.listRPC method.Request parameters for thesession.agent.reloadRPC method.Result for thesession.agent.reloadRPC method.Request parameters for thesession.agent.selectRPC method.Result for thesession.agent.selectRPC method.API methods for theauthnamespace.Request parameters for thesession.auth.getStatusRPC method.Result for thesession.auth.getStatusRPC method.API methods for thecommandsnamespace.Request parameters for thesession.commands.handlePendingCommandRPC method.Result for thesession.commands.handlePendingCommandRPC method.API methods for theextensionsnamespace.Request parameters for thesession.extensions.disableRPC method.Result for thesession.extensions.disableRPC method.Request parameters for thesession.extensions.enableRPC method.Result for thesession.extensions.enableRPC method.Request parameters for thesession.extensions.listRPC method.Result for thesession.extensions.listRPC method.Request parameters for thesession.extensions.reloadRPC method.Result for thesession.extensions.reloadRPC method.API methods for thefleetnamespace.Request parameters for thesession.fleet.startRPC method.Result for thesession.fleet.startRPC method.Request parameters for thesessionFs.appendFileRPC method.Describes a filesystem error.Error classificationRequest parameters for thesessionFs.existsRPC method.Result for thesessionFs.existsRPC method.Request parameters for thesessionFs.mkdirRPC method.Request parameters for thesessionFs.readdirRPC method.Result for thesessionFs.readdirRPC method.Entry typeRequest parameters for thesessionFs.readdirWithTypesRPC method.Result for thesessionFs.readdirWithTypesRPC method.Request parameters for thesessionFs.readFileRPC method.Result for thesessionFs.readFileRPC method.Request parameters for thesessionFs.renameRPC method.Request parameters for thesessionFs.rmRPC method.Path conventions used by this filesystemRequest parameters for thesessionFs.setProviderRPC method.Result for thesessionFs.setProviderRPC method.Request parameters for thesessionFs.statRPC method.Result for thesessionFs.statRPC method.Request parameters for thesessionFs.writeFileRPC method.API methods for thehistorynamespace.Request parameters for thesession.history.compactRPC method.Result for thesession.history.compactRPC method.Request parameters for thesession.history.truncateRPC method.Result for thesession.history.truncateRPC method.API methods for theinstructionsnamespace.Request parameters for thesession.instructions.getSourcesRPC method.Result for thesession.instructions.getSourcesRPC method.Log severity level.Request parameters for thesession.logRPC method.Result for thesession.logRPC method.API methods for themcpnamespace.Request parameters for thesession.mcp.disableRPC method.Result for thesession.mcp.disableRPC method.Request parameters for thesession.mcp.enableRPC method.Result for thesession.mcp.enableRPC method.Request parameters for thesession.mcp.listRPC method.Result for thesession.mcp.listRPC method.API methods for themcp.oauthnamespace.Request parameters for thesession.mcp.oauth.loginRPC method.Result for thesession.mcp.oauth.loginRPC method.Request parameters for thesession.mcp.reloadRPC method.Result for thesession.mcp.reloadRPC method.The agent mode.API methods for themodenamespace.Request parameters for thesession.mode.getRPC method.Result for thesession.mode.getRPC method.The current agent mode.API methods for themodelnamespace.Request parameters for thesession.model.getCurrentRPC method.Result for thesession.model.getCurrentRPC method.Request parameters for thesession.model.switchToRPC method.Result for thesession.model.switchToRPC method.Request parameters for thesession.mode.setRPC method.Result for thesession.mode.setRPC method.The agent mode after switching.API methods for thenamenamespace.Request parameters for thesession.name.getRPC method.Result for thesession.name.getRPC method.Request parameters for thesession.name.setRPC method.API methods for thepermissionsnamespace.Request parameters for thesession.permissions.handlePendingPermissionRequestRPC method.Result for thesession.permissions.handlePendingPermissionRequestRPC method.Request parameters for thesession.permissions.resetSessionApprovalsRPC method.Result for thesession.permissions.resetSessionApprovalsRPC method.Request parameters for thesession.permissions.setApproveAllRPC method.Result for thesession.permissions.setApproveAllRPC method.API methods for theplannamespace.Request parameters for thesession.plan.deleteRPC method.Result for thesession.plan.deleteRPC method.Request parameters for thesession.plan.readRPC method.Result for thesession.plan.readRPC method.Request parameters for thesession.plan.updateRPC method.Result for thesession.plan.updateRPC method.API methods for thepluginsnamespace.Request parameters for thesession.plugins.listRPC method.Result for thesession.plugins.listRPC method.Typed client for session-scoped RPC methods.Request parameters for thesessions.forkRPC method.Result for thesessions.forkRPC method.API methods for theshellnamespace.Request parameters for thesession.shell.execRPC method.Result for thesession.shell.execRPC method.Request parameters for thesession.shell.killRPC method.Result for thesession.shell.killRPC method.API methods for theskillsnamespace.Request parameters for thesession.skills.disableRPC method.Result for thesession.skills.disableRPC method.Request parameters for thesession.skills.enableRPC method.Result for thesession.skills.enableRPC method.Request parameters for thesession.skills.listRPC method.Result for thesession.skills.listRPC method.Request parameters for thesession.skills.reloadRPC method.Result for thesession.skills.reloadRPC method.API methods for thetoolsnamespace.Request parameters for thesession.tools.handlePendingToolCallRPC method.Result for thesession.tools.handlePendingToolCallRPC method.API methods for theuinamespace.Request parameters for thesession.ui.elicitationRPC method.The elicitation response (accept with form values, decline, or cancel)Request parameters for thesession.ui.handlePendingElicitationRPC method.Result for thesession.ui.handlePendingElicitationRPC method.API methods for theusagenamespace.Request parameters for thesession.usage.getMetricsRPC method.Result for thesession.usage.getMetricsRPC method.API methods for theworkspacenamespace.Request parameters for thesession.workspace.createFileRPC method.Result for thesession.workspace.createFileRPC method.Request parameters for thesession.workspace.listFilesRPC method.Result for thesession.workspace.listFilesRPC method.Request parameters for thesession.workspace.readFileRPC method.Result for thesession.workspace.readFileRPC method.API methods for theworkspacesnamespace.Request parameters for thesession.workspaces.createFileRPC method.Request parameters for thesession.workspaces.getWorkspaceRPC method.Result for thesession.workspaces.getWorkspaceRPC method.Request parameters for thesession.workspaces.listFilesRPC method.Result for thesession.workspaces.listFilesRPC method.Request parameters for thesession.workspaces.readFileRPC method.Result for thesession.workspaces.readFileRPC method.Signal to send (default: SIGTERM)Request parameters for theskills.config.setDisabledSkillsRPC method.Request parameters for theskills.discoverRPC method.Result for theskills.discoverRPC method.Request parameters for thetools.listRPC method.Result for thetools.listRPC method.The elicitation response (accept with form values, decline, or cancel)The user's response: accept (submitted), decline (rejected), or cancel (dismissed)JSON Schema describing the form fields to present to the userAggregated code change metricsRequest count and cost metrics for this modelToken usage metrics for this model