Package com.github.copilot.sdk.json
Class ResumeSessionConfig
java.lang.Object
com.github.copilot.sdk.json.ResumeSessionConfig
Configuration for resuming an existing Copilot session.
This class provides options for configuring a resumed session, including tool
registration, provider configuration, and streaming. All setter methods
return this for method chaining.
Example Usage
var config = new ResumeSessionConfig().setStreaming(true).setTools(List.of(myTool));
var session = client.resumeSession(sessionId, config).get();
- Since:
- 1.0.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the custom agent configurations.Gets the MCP server configurations.Gets the permission request handler.Gets the custom API provider configuration.getTools()Gets the custom tools for this session.booleanReturns whether streaming is enabled.setCustomAgents(List<CustomAgentConfig> customAgents) Sets custom agent configurations.setMcpServers(Map<String, Object> mcpServers) Sets MCP (Model Context Protocol) server configurations.setOnPermissionRequest(PermissionHandler onPermissionRequest) Sets a handler for permission requests from the assistant.setProvider(ProviderConfig provider) Sets a custom API provider for BYOK scenarios.setStreaming(boolean streaming) Sets whether to enable streaming of response chunks.setTools(List<ToolDefinition> tools) Sets custom tools that the assistant can invoke during the session.
-
Constructor Details
-
ResumeSessionConfig
public ResumeSessionConfig()
-
-
Method Details
-
getTools
Gets the custom tools for this session.- Returns:
- the list of tool definitions
-
setTools
Sets custom tools that the assistant can invoke during the session.- Parameters:
tools- the list of tool definitions- Returns:
- this config for method chaining
- See Also:
-
getProvider
Gets the custom API provider configuration.- Returns:
- the provider configuration
-
setProvider
Sets a custom API provider for BYOK scenarios.- Parameters:
provider- the provider configuration- Returns:
- this config for method chaining
- See Also:
-
getOnPermissionRequest
Gets the permission request handler.- Returns:
- the permission handler
-
setOnPermissionRequest
Sets a handler for permission requests from the assistant.- Parameters:
onPermissionRequest- the permission handler- Returns:
- this config for method chaining
- See Also:
-
isStreaming
public boolean isStreaming()Returns whether streaming is enabled.- Returns:
trueif streaming is enabled
-
setStreaming
Sets whether to enable streaming of response chunks.- Parameters:
streaming-trueto enable streaming- Returns:
- this config for method chaining
-
getMcpServers
Gets the MCP server configurations.- Returns:
- the MCP servers map
-
setMcpServers
Sets MCP (Model Context Protocol) server configurations.- Parameters:
mcpServers- the MCP servers configuration map- Returns:
- this config for method chaining
-
getCustomAgents
Gets the custom agent configurations.- Returns:
- the list of custom agent configurations
-
setCustomAgents
Sets custom agent configurations.- Parameters:
customAgents- the list of custom agent configurations- Returns:
- this config for method chaining
- See Also:
-