From 3df4e75e1c18798852d82e9a3a01da59426089cf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 18 May 2026 17:14:00 +0000 Subject: [PATCH 1/8] Initial plan From d505fc18e4890970fd36c8bc4c9a2492d43a159a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 18 May 2026 17:14:00 +0000 Subject: [PATCH 2/8] Initial plan Co-authored-by: edburns <75821+edburns@users.noreply.github.com> --- .../copilot/sdk/SessionRequestBuilder.java | 1 + .../copilot/sdk/json/CloudSessionOptions.java | 43 +++++++++ .../sdk/json/CloudSessionRepository.java | 89 +++++++++++++++++++ .../sdk/json/CreateSessionRequest.java | 13 +++ .../copilot/sdk/json/CustomAgentConfig.java | 27 ++++++ .../sdk/json/PostToolUseHookInput.java | 24 +++++ .../copilot/sdk/json/PreToolUseHookInput.java | 24 +++++ .../copilot/sdk/json/SessionConfig.java | 31 +++++++ .../copilot/sdk/json/SessionEndHookInput.java | 5 +- .../sdk/json/SessionStartHookInput.java | 5 +- .../json/UserPromptSubmittedHookInput.java | 5 +- src/site/markdown/advanced.md | 22 +++++ src/site/markdown/hooks.md | 11 ++- 13 files changed, 294 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/github/copilot/sdk/json/CloudSessionOptions.java create mode 100644 src/main/java/com/github/copilot/sdk/json/CloudSessionRepository.java diff --git a/src/main/java/com/github/copilot/sdk/SessionRequestBuilder.java b/src/main/java/com/github/copilot/sdk/SessionRequestBuilder.java index 52bfb3337f..0cdc4f942b 100644 --- a/src/main/java/com/github/copilot/sdk/SessionRequestBuilder.java +++ b/src/main/java/com/github/copilot/sdk/SessionRequestBuilder.java @@ -152,6 +152,7 @@ static CreateSessionRequest buildCreateRequest(SessionConfig config, String sess } request.setGitHubToken(config.getGitHubToken()); request.setRemoteSession(config.getRemoteSession()); + request.setCloud(config.getCloud()); return request; } diff --git a/src/main/java/com/github/copilot/sdk/json/CloudSessionOptions.java b/src/main/java/com/github/copilot/sdk/json/CloudSessionOptions.java new file mode 100644 index 0000000000..897d07edaf --- /dev/null +++ b/src/main/java/com/github/copilot/sdk/json/CloudSessionOptions.java @@ -0,0 +1,43 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +package com.github.copilot.sdk.json; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * Options for creating a remote session in the cloud. + * + * @since 1.5.0 + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +public class CloudSessionOptions { + + @JsonProperty("repository") + private CloudSessionRepository repository; + + /** + * Gets the optional GitHub repository metadata to associate with the cloud + * session. + * + * @return the repository metadata, or {@code null} if not set + */ + public CloudSessionRepository getRepository() { + return repository; + } + + /** + * Sets the optional GitHub repository metadata to associate with the cloud + * session. + * + * @param repository + * the repository metadata + * @return this instance for method chaining + */ + public CloudSessionOptions setRepository(CloudSessionRepository repository) { + this.repository = repository; + return this; + } +} diff --git a/src/main/java/com/github/copilot/sdk/json/CloudSessionRepository.java b/src/main/java/com/github/copilot/sdk/json/CloudSessionRepository.java new file mode 100644 index 0000000000..5806c22cd7 --- /dev/null +++ b/src/main/java/com/github/copilot/sdk/json/CloudSessionRepository.java @@ -0,0 +1,89 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +package com.github.copilot.sdk.json; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * GitHub repository metadata to associate with a cloud session. + * + * @since 1.5.0 + */ +@JsonInclude(JsonInclude.Include.NON_NULL) +public class CloudSessionRepository { + + @JsonProperty("owner") + private String owner; + + @JsonProperty("name") + private String name; + + @JsonProperty("branch") + private String branch; + + /** + * Gets the repository owner. + * + * @return the repository owner + */ + public String getOwner() { + return owner; + } + + /** + * Sets the repository owner. + * + * @param owner + * the repository owner + * @return this instance for method chaining + */ + public CloudSessionRepository setOwner(String owner) { + this.owner = owner; + return this; + } + + /** + * Gets the repository name. + * + * @return the repository name + */ + public String getName() { + return name; + } + + /** + * Sets the repository name. + * + * @param name + * the repository name + * @return this instance for method chaining + */ + public CloudSessionRepository setName(String name) { + this.name = name; + return this; + } + + /** + * Gets the optional branch name. + * + * @return the branch name, or {@code null} if not set + */ + public String getBranch() { + return branch; + } + + /** + * Sets the optional branch name. + * + * @param branch + * the branch name + * @return this instance for method chaining + */ + public CloudSessionRepository setBranch(String branch) { + this.branch = branch; + return this; + } +} diff --git a/src/main/java/com/github/copilot/sdk/json/CreateSessionRequest.java b/src/main/java/com/github/copilot/sdk/json/CreateSessionRequest.java index d6bcc7b2b7..881840a736 100644 --- a/src/main/java/com/github/copilot/sdk/json/CreateSessionRequest.java +++ b/src/main/java/com/github/copilot/sdk/json/CreateSessionRequest.java @@ -127,6 +127,9 @@ public final class CreateSessionRequest { @JsonProperty("remoteSession") private String remoteSession; + @JsonProperty("cloud") + private CloudSessionOptions cloud; + /** Gets the model name. @return the model */ public String getModel() { return model; @@ -543,4 +546,14 @@ public String getRemoteSession() { public void setRemoteSession(String remoteSession) { this.remoteSession = remoteSession; } + + /** Gets the cloud session options. @return the cloud session options */ + public CloudSessionOptions getCloud() { + return cloud; + } + + /** Sets the cloud session options. @param cloud the cloud session options */ + public void setCloud(CloudSessionOptions cloud) { + this.cloud = cloud; + } } diff --git a/src/main/java/com/github/copilot/sdk/json/CustomAgentConfig.java b/src/main/java/com/github/copilot/sdk/json/CustomAgentConfig.java index bb9520055e..cb2dbf452b 100644 --- a/src/main/java/com/github/copilot/sdk/json/CustomAgentConfig.java +++ b/src/main/java/com/github/copilot/sdk/json/CustomAgentConfig.java @@ -60,6 +60,9 @@ public class CustomAgentConfig { @JsonProperty("skills") private List skills; + @JsonProperty("model") + private String model; + /** * Gets the unique identifier name for this agent. * @@ -255,4 +258,28 @@ public CustomAgentConfig setSkills(List skills) { this.skills = skills; return this; } + + /** + * Gets the model identifier for this agent. + * + * @return the model identifier, or {@code null} if not set + */ + public String getModel() { + return model; + } + + /** + * Sets the model identifier for this agent. + *

+ * When set, the runtime will attempt to use this model for the agent, falling + * back to the parent session model if unavailable. + * + * @param model + * the model identifier (e.g., "claude-haiku-4.5") + * @return this config for method chaining + */ + public CustomAgentConfig setModel(String model) { + this.model = model; + return this; + } } diff --git a/src/main/java/com/github/copilot/sdk/json/PostToolUseHookInput.java b/src/main/java/com/github/copilot/sdk/json/PostToolUseHookInput.java index 18e9201b54..4ac3985064 100644 --- a/src/main/java/com/github/copilot/sdk/json/PostToolUseHookInput.java +++ b/src/main/java/com/github/copilot/sdk/json/PostToolUseHookInput.java @@ -16,6 +16,9 @@ @JsonIgnoreProperties(ignoreUnknown = true) public class PostToolUseHookInput { + @JsonProperty("sessionId") + private String sessionId; + @JsonProperty("timestamp") private long timestamp; @@ -31,6 +34,27 @@ public class PostToolUseHookInput { @JsonProperty("toolResult") private JsonNode toolResult; + /** + * Gets the runtime session ID of the session that triggered the hook. + * + * @return the session ID + */ + public String getSessionId() { + return sessionId; + } + + /** + * Sets the runtime session ID of the session that triggered the hook. + * + * @param sessionId + * the session ID + * @return this instance for method chaining + */ + public PostToolUseHookInput setSessionId(String sessionId) { + this.sessionId = sessionId; + return this; + } + /** * Gets the timestamp of the hook invocation. * diff --git a/src/main/java/com/github/copilot/sdk/json/PreToolUseHookInput.java b/src/main/java/com/github/copilot/sdk/json/PreToolUseHookInput.java index 63785e98d3..6cbab78b7f 100644 --- a/src/main/java/com/github/copilot/sdk/json/PreToolUseHookInput.java +++ b/src/main/java/com/github/copilot/sdk/json/PreToolUseHookInput.java @@ -16,6 +16,9 @@ @JsonIgnoreProperties(ignoreUnknown = true) public class PreToolUseHookInput { + @JsonProperty("sessionId") + private String sessionId; + @JsonProperty("timestamp") private long timestamp; @@ -28,6 +31,27 @@ public class PreToolUseHookInput { @JsonProperty("toolArgs") private JsonNode toolArgs; + /** + * Gets the runtime session ID of the session that triggered the hook. + * + * @return the session ID + */ + public String getSessionId() { + return sessionId; + } + + /** + * Sets the runtime session ID of the session that triggered the hook. + * + * @param sessionId + * the session ID + * @return this instance for method chaining + */ + public PreToolUseHookInput setSessionId(String sessionId) { + this.sessionId = sessionId; + return this; + } + /** * Gets the timestamp of the hook invocation. * diff --git a/src/main/java/com/github/copilot/sdk/json/SessionConfig.java b/src/main/java/com/github/copilot/sdk/json/SessionConfig.java index f1a383402f..ddf06cca7f 100644 --- a/src/main/java/com/github/copilot/sdk/json/SessionConfig.java +++ b/src/main/java/com/github/copilot/sdk/json/SessionConfig.java @@ -72,6 +72,7 @@ public class SessionConfig { private AutoModeSwitchHandler onAutoModeSwitch; private String gitHubToken; private String remoteSession; + private CloudSessionOptions cloud; /** * Gets the custom session ID. @@ -979,6 +980,35 @@ public SessionConfig setRemoteSession(String remoteSession) { return this; } + /** + * Gets the cloud session options. + *

+ * When set, creates a remote session in the cloud instead of a local session. + * The optional repository is associated with the cloud session. + * + * @return the cloud session options, or {@code null} if not set + * @since 1.5.0 + */ + public CloudSessionOptions getCloud() { + return cloud; + } + + /** + * Sets the cloud session options. + *

+ * When set, creates a remote session in the cloud instead of a local session. + * The optional repository is associated with the cloud session. + * + * @param cloud + * the cloud session options + * @return this config instance for method chaining + * @since 1.5.0 + */ + public SessionConfig setCloud(CloudSessionOptions cloud) { + this.cloud = cloud; + return this; + } + /** * Creates a shallow clone of this {@code SessionConfig} instance. *

@@ -1029,6 +1059,7 @@ public SessionConfig clone() { copy.onAutoModeSwitch = this.onAutoModeSwitch; copy.gitHubToken = this.gitHubToken; copy.remoteSession = this.remoteSession; + copy.cloud = this.cloud; return copy; } } diff --git a/src/main/java/com/github/copilot/sdk/json/SessionEndHookInput.java b/src/main/java/com/github/copilot/sdk/json/SessionEndHookInput.java index 79f63fbb93..0d3d3e2945 100644 --- a/src/main/java/com/github/copilot/sdk/json/SessionEndHookInput.java +++ b/src/main/java/com/github/copilot/sdk/json/SessionEndHookInput.java @@ -13,6 +13,8 @@ * This hook is invoked when a session ends, allowing you to perform cleanup or * logging. * + * @param sessionId + * the runtime session ID of the session that triggered the hook * @param timestamp * the timestamp in milliseconds since epoch when the session ended * @param cwd @@ -27,7 +29,8 @@ * @since 1.0.7 */ @JsonIgnoreProperties(ignoreUnknown = true) -public record SessionEndHookInput(@JsonProperty("timestamp") long timestamp, @JsonProperty("cwd") String cwd, +public record SessionEndHookInput(@JsonProperty("sessionId") String sessionId, + @JsonProperty("timestamp") long timestamp, @JsonProperty("cwd") String cwd, @JsonProperty("reason") String reason, @JsonProperty("finalMessage") String finalMessage, @JsonProperty("error") String error) { } diff --git a/src/main/java/com/github/copilot/sdk/json/SessionStartHookInput.java b/src/main/java/com/github/copilot/sdk/json/SessionStartHookInput.java index 2047175572..55bff3e262 100644 --- a/src/main/java/com/github/copilot/sdk/json/SessionStartHookInput.java +++ b/src/main/java/com/github/copilot/sdk/json/SessionStartHookInput.java @@ -13,6 +13,8 @@ * This hook is invoked when a session starts, allowing you to perform * initialization or modify the session configuration. * + * @param sessionId + * the runtime session ID of the session that triggered the hook * @param timestamp * the timestamp in milliseconds since epoch when the session started * @param cwd @@ -24,6 +26,7 @@ * @since 1.0.7 */ @JsonIgnoreProperties(ignoreUnknown = true) -public record SessionStartHookInput(@JsonProperty("timestamp") long timestamp, @JsonProperty("cwd") String cwd, +public record SessionStartHookInput(@JsonProperty("sessionId") String sessionId, + @JsonProperty("timestamp") long timestamp, @JsonProperty("cwd") String cwd, @JsonProperty("source") String source, @JsonProperty("initialPrompt") String initialPrompt) { } diff --git a/src/main/java/com/github/copilot/sdk/json/UserPromptSubmittedHookInput.java b/src/main/java/com/github/copilot/sdk/json/UserPromptSubmittedHookInput.java index bbfdf85bb3..2f3a0948df 100644 --- a/src/main/java/com/github/copilot/sdk/json/UserPromptSubmittedHookInput.java +++ b/src/main/java/com/github/copilot/sdk/json/UserPromptSubmittedHookInput.java @@ -13,6 +13,8 @@ * This hook is invoked when the user submits a prompt, allowing you to * intercept and modify the prompt before it is processed. * + * @param sessionId + * the runtime session ID of the session that triggered the hook * @param timestamp * the timestamp in milliseconds since epoch when the prompt was * submitted @@ -23,6 +25,7 @@ * @since 1.0.7 */ @JsonIgnoreProperties(ignoreUnknown = true) -public record UserPromptSubmittedHookInput(@JsonProperty("timestamp") long timestamp, @JsonProperty("cwd") String cwd, +public record UserPromptSubmittedHookInput(@JsonProperty("sessionId") String sessionId, + @JsonProperty("timestamp") long timestamp, @JsonProperty("cwd") String cwd, @JsonProperty("prompt") String prompt) { } diff --git a/src/site/markdown/advanced.md b/src/site/markdown/advanced.md index 9b5d00c5ac..5f15d726b0 100644 --- a/src/site/markdown/advanced.md +++ b/src/site/markdown/advanced.md @@ -565,6 +565,8 @@ session.send("@code-reviewer Review src/Main.java").get(); | `tools` | List<String> | Tool names available to this agent | | `mcpServers` | Map | MCP servers available to this agent | | `infer` | Boolean | Whether the agent can be auto-selected based on context | +| `skills` | List<String> | Skill names to preload into the agent's context | +| `model` | String | Model identifier for this agent (e.g., "claude-haiku-4.5"); falls back to the parent session model if unavailable | ### Multiple Agents @@ -1379,6 +1381,26 @@ try (var client = new CopilotClient(options)) { - The session's working directory must be a GitHub repository - This option is only used when the SDK spawns the CLI process; it is ignored when connecting to an external server via `setCliUrl()` +### Cloud Sessions + +Cloud sessions create a remote session in the cloud instead of a local session. Optionally associate repository metadata with the cloud session: + +```java +var cloudOptions = new CloudSessionOptions() + .setRepository(new CloudSessionRepository() + .setOwner("my-org") + .setName("my-repo") + .setBranch("main")); + +var session = client.createSession( + new SessionConfig() + .setOnPermissionRequest(PermissionHandler.APPROVE_ALL) + .setCloud(cloudOptions) +).get(); +``` + +See [CloudSessionOptions](apidocs/com/github/copilot/sdk/json/CloudSessionOptions.html) and [CloudSessionRepository](apidocs/com/github/copilot/sdk/json/CloudSessionRepository.html) Javadoc for details. + --- ## Next Steps diff --git a/src/site/markdown/hooks.md b/src/site/markdown/hooks.md index 97c7468915..392f3fbf94 100644 --- a/src/site/markdown/hooks.md +++ b/src/site/markdown/hooks.md @@ -53,6 +53,7 @@ Called **before** a tool executes. Use this to: | Field | Type | Description | |-------|------|-------------| +| `getSessionId()` | `String` | Runtime session ID of the session that triggered the hook | | `getToolName()` | `String` | Name of the tool being called | | `getToolArgs()` | `JsonNode` | Arguments passed to the tool | | `getCwd()` | `String` | Current working directory | @@ -130,6 +131,7 @@ Called **after** a tool executes. Use this to: | Field | Type | Description | |-------|------|-------------| +| `getSessionId()` | `String` | Runtime session ID of the session that triggered the hook | | `getToolName()` | `String` | Name of the tool that was called | | `getToolArgs()` | `JsonNode` | Arguments that were passed | | `getToolResult()` | `JsonNode` | Result from the tool | @@ -187,8 +189,9 @@ Called when the user submits a prompt, before the LLM processes it. This is an o | Field | Type | Description | |-------|------|-------------| +| `sessionId()` | `String` | Runtime session ID of the session that triggered the hook | | `prompt()` | `String` | The user's prompt text | -| `getTimestamp()` | `long` | Timestamp in milliseconds | +| `timestamp()` | `long` | Timestamp in milliseconds | ### Output @@ -221,8 +224,9 @@ Called when a session starts (either new or resumed). | Field | Type | Description | |-------|------|-------------| +| `sessionId()` | `String` | Runtime session ID of the session that triggered the hook | | `source()` | `String` | `"startup"`, `"resume"`, or `"new"` | -| `getTimestamp()` | `long` | Timestamp in milliseconds | +| `timestamp()` | `long` | Timestamp in milliseconds | ### Output @@ -253,8 +257,9 @@ Called when a session ends. | Field | Type | Description | |-------|------|-------------| +| `sessionId()` | `String` | Runtime session ID of the session that triggered the hook | | `reason()` | `String` | Why the session ended | -| `getTimestamp()` | `long` | Timestamp in milliseconds | +| `timestamp()` | `long` | Timestamp in milliseconds | ### Output From 86e0cd54a1e411a4e2b59149a87f6cdeb37027be Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 18 May 2026 17:41:40 +0000 Subject: [PATCH 3/8] Update .lastmerge to f6c1adf8329ad4206e5ed2e8d12fb8082bc841a2, sync pom.xml CLI version, and update scripts/codegen @github/copilot version Co-authored-by: edburns <75821+edburns@users.noreply.github.com> --- .lastmerge | 2 +- pom.xml | 2 +- scripts/codegen/package-lock.json | 78 ++++++++++--------------------- scripts/codegen/package.json | 2 +- 4 files changed, 27 insertions(+), 57 deletions(-) diff --git a/.lastmerge b/.lastmerge index 600b63a547..88ed2a9523 100644 --- a/.lastmerge +++ b/.lastmerge @@ -1 +1 @@ -e20f5bef125860accb30c60d1b35109371a77f16 +f6c1adf8329ad4206e5ed2e8d12fb8082bc841a2 diff --git a/pom.xml b/pom.xml index be73738041..d251fbce6e 100644 --- a/pom.xml +++ b/pom.xml @@ -94,7 +94,7 @@ reference-impl-sync workflow and deal with the subsequent PR. --> - ^1.0.48 + ^1.0.49-1 diff --git a/scripts/codegen/package-lock.json b/scripts/codegen/package-lock.json index 36d7689a71..c1d610b39d 100644 --- a/scripts/codegen/package-lock.json +++ b/scripts/codegen/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "copilot-sdk-java-codegen", "dependencies": { - "@github/copilot": "^1.0.48", + "@github/copilot": "^1.0.49-1", "json-schema": "^0.4.0", "tsx": "^4.20.6" } @@ -428,26 +428,28 @@ } }, "node_modules/@github/copilot": { - "version": "1.0.48", - "resolved": "https://registry.npmjs.org/@github/copilot/-/copilot-1.0.48.tgz", - "integrity": "sha512-U5SzyTEq376UU9A4Sd3TEKz+Y2nRUd90cLO4Hc1otaB8yFSy9Ur2UVGcI2/wCoodL3a39k6WbdgNzFxr0gWFRQ==", + "version": "1.0.49-3", + "resolved": "https://registry.npmjs.org/@github/copilot/-/copilot-1.0.49-3.tgz", + "integrity": "sha512-MoaUolkTfeDTeUpKjzLNZLyykdJmhW7xNEzSmM+zz9erZE0St1ACFz3TigJMM05r4L1cPR6j1TY37XfPExqdyg==", "license": "SEE LICENSE IN LICENSE.md", "bin": { "copilot": "npm-loader.js" }, "optionalDependencies": { - "@github/copilot-darwin-arm64": "1.0.48", - "@github/copilot-darwin-x64": "1.0.48", - "@github/copilot-linux-arm64": "1.0.48", - "@github/copilot-linux-x64": "1.0.48", - "@github/copilot-win32-arm64": "1.0.48", - "@github/copilot-win32-x64": "1.0.48" + "@github/copilot-darwin-arm64": "1.0.49-3", + "@github/copilot-darwin-x64": "1.0.49-3", + "@github/copilot-linux-arm64": "1.0.49-3", + "@github/copilot-linux-x64": "1.0.49-3", + "@github/copilot-linuxmusl-arm64": "1.0.49-3", + "@github/copilot-linuxmusl-x64": "1.0.49-3", + "@github/copilot-win32-arm64": "1.0.49-3", + "@github/copilot-win32-x64": "1.0.49-3" } }, "node_modules/@github/copilot-darwin-arm64": { - "version": "1.0.48", - "resolved": "https://registry.npmjs.org/@github/copilot-darwin-arm64/-/copilot-darwin-arm64-1.0.48.tgz", - "integrity": "sha512-82MLoMQwPVVFM8EYssihFxSEPUYtZADE8rMzQ3jG9HgRg2qjQSfnHQS1mKe64dlXswZUK/onw6/8kjnW5I4pPg==", + "version": "1.0.49-3", + "resolved": "https://registry.npmjs.org/@github/copilot-darwin-arm64/-/copilot-darwin-arm64-1.0.49-3.tgz", + "integrity": "sha512-z6WpgoT+aro2nuA2zGfpxsMPtGSS3ZNACXERjfBxBzEoVjTMJi8kD1tpHFIPPCcLfaLniIi01Q6rvxMmZC6iKw==", "cpu": [ "arm64" ], @@ -461,9 +463,9 @@ } }, "node_modules/@github/copilot-darwin-x64": { - "version": "1.0.48", - "resolved": "https://registry.npmjs.org/@github/copilot-darwin-x64/-/copilot-darwin-x64-1.0.48.tgz", - "integrity": "sha512-1VQ5r5F0h8GwboXmZTcutqcJT+iCpPXAF27QqodmpKEvW9aYfG8g9X2kFJOzDZoX+SA3Uaka9qXdYKF2xT6Uog==", + "version": "1.0.49-3", + "resolved": "https://registry.npmjs.org/@github/copilot-darwin-x64/-/copilot-darwin-x64-1.0.49-3.tgz", + "integrity": "sha512-ox9zs0uaFroB5SujopKFMz6/1shs2JsI5eIx4Kb/gugDrwU+Y3VVJJLw+dbEElJjQOCsb33kD9n+MsV1T6dubA==", "cpu": [ "x64" ], @@ -477,9 +479,9 @@ } }, "node_modules/@github/copilot-linux-arm64": { - "version": "1.0.48", - "resolved": "https://registry.npmjs.org/@github/copilot-linux-arm64/-/copilot-linux-arm64-1.0.48.tgz", - "integrity": "sha512-PmsGnb0DZlI+Bf53l9HM1PAHHkUcMyB4y8v/7tnC/jDOV5dGF124n0HnDNfJLOLiJGiQGodthIif6QtPaAxpeA==", + "version": "1.0.49-3", + "resolved": "https://registry.npmjs.org/@github/copilot-linux-arm64/-/copilot-linux-arm64-1.0.49-3.tgz", + "integrity": "sha512-1uZaRtTH5H8HcPWKiN7eWJHsmmaW+tq6Eaxdme95Dfup4G9hemZMDHfdTjPXjZ6xykuoVKqWgC6knlk71JTWxQ==", "cpu": [ "arm64" ], @@ -493,9 +495,9 @@ } }, "node_modules/@github/copilot-linux-x64": { - "version": "1.0.48", - "resolved": "https://registry.npmjs.org/@github/copilot-linux-x64/-/copilot-linux-x64-1.0.48.tgz", - "integrity": "sha512-b2cc4euSlke9fYHXXsS2EL9UYbctN0h4lZvtAcKUDY+RCnpYAQOVBZK+c1R9dQrtsT6Z/yUv7PuFPSs8qdtc2Q==", + "version": "1.0.49-3", + "resolved": "https://registry.npmjs.org/@github/copilot-linux-x64/-/copilot-linux-x64-1.0.49-3.tgz", + "integrity": "sha512-OebfGDDFFn+KbiEbSHX8TvXRe77JeH1SBJyzle5QRSD/nBqNGEkNClRMGm8M5/cqyke6TbRP2XmmAQAApJmaQA==", "cpu": [ "x64" ], @@ -508,38 +510,6 @@ "copilot-linux-x64": "copilot" } }, - "node_modules/@github/copilot-win32-arm64": { - "version": "1.0.48", - "resolved": "https://registry.npmjs.org/@github/copilot-win32-arm64/-/copilot-win32-arm64-1.0.48.tgz", - "integrity": "sha512-VEEOwddtpJ3DTbXGhnK6K8im4ofl9m08q1m/K++sNvWV8wkkOSOQBTiPdyUsuU/TXAoFhb8tZMIJv+6NnMBtMw==", - "cpu": [ - "arm64" - ], - "license": "SEE LICENSE IN LICENSE.md", - "optional": true, - "os": [ - "win32" - ], - "bin": { - "copilot-win32-arm64": "copilot.exe" - } - }, - "node_modules/@github/copilot-win32-x64": { - "version": "1.0.48", - "resolved": "https://registry.npmjs.org/@github/copilot-win32-x64/-/copilot-win32-x64-1.0.48.tgz", - "integrity": "sha512-93BzvXLPHTyy1gWBXQY/IWIHor4IAwZuuo7/obG80/Qa6U0WeaN9slz/FBJvrsgVNrrRfEID5Xm3At+S6Kj67Q==", - "cpu": [ - "x64" - ], - "license": "SEE LICENSE IN LICENSE.md", - "optional": true, - "os": [ - "win32" - ], - "bin": { - "copilot-win32-x64": "copilot.exe" - } - }, "node_modules/esbuild": { "version": "0.27.7", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", diff --git a/scripts/codegen/package.json b/scripts/codegen/package.json index 82454e774e..8726bacc12 100644 --- a/scripts/codegen/package.json +++ b/scripts/codegen/package.json @@ -7,7 +7,7 @@ "generate:java": "tsx java.ts" }, "dependencies": { - "@github/copilot": "^1.0.48", + "@github/copilot": "^1.0.49-1", "json-schema": "^0.4.0", "tsx": "^4.20.6" } From 86f469513d1cda60683bdd94af61d39c31169430 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 18:47:34 +0000 Subject: [PATCH 4/8] Regenerate codegen output Auto-committed by codegen-check workflow. --- .../copilot/sdk/generated/AbortEvent.java | 2 +- .../sdk/generated/AssistantIntentEvent.java | 2 +- .../generated/AssistantMessageDeltaEvent.java | 2 +- .../sdk/generated/AssistantMessageEvent.java | 2 +- .../generated/AssistantMessageStartEvent.java | 2 +- .../AssistantReasoningDeltaEvent.java | 2 +- .../generated/AssistantReasoningEvent.java | 2 +- .../AssistantStreamingDeltaEvent.java | 2 +- .../sdk/generated/AssistantTurnEndEvent.java | 2 +- .../generated/AssistantTurnStartEvent.java | 2 +- .../sdk/generated/AssistantUsageEvent.java | 4 +- .../AssistantUsageQuotaSnapshot.java | 5 ++ .../AutoModeSwitchCompletedEvent.java | 6 +-- .../AutoModeSwitchRequestedEvent.java | 2 +- .../sdk/generated/AutoModeSwitchResponse.java | 37 ++++++++++++++ .../generated/CapabilitiesChangedEvent.java | 2 +- .../sdk/generated/CommandCompletedEvent.java | 2 +- .../sdk/generated/CommandExecuteEvent.java | 2 +- .../sdk/generated/CommandQueuedEvent.java | 2 +- .../sdk/generated/CommandsChangedCommand.java | 7 +++ .../sdk/generated/CommandsChangedEvent.java | 2 +- .../generated/CustomAgentsUpdatedAgent.java | 5 ++ .../generated/ElicitationCompletedEvent.java | 2 +- .../generated/ElicitationRequestedEvent.java | 2 +- .../sdk/generated/ExitPlanModeAction.java | 39 +++++++++++++++ .../generated/ExitPlanModeCompletedEvent.java | 6 +-- .../generated/ExitPlanModeRequestedEvent.java | 10 ++-- .../generated/ExtensionsLoadedExtension.java | 5 ++ .../generated/ExternalToolCompletedEvent.java | 2 +- .../generated/ExternalToolRequestedEvent.java | 2 +- .../copilot/sdk/generated/HookEndEvent.java | 2 +- .../copilot/sdk/generated/HookStartEvent.java | 2 +- .../sdk/generated/McpOauthCompletedEvent.java | 2 +- .../sdk/generated/McpOauthRequiredEvent.java | 2 +- .../sdk/generated/McpServerSource.java | 39 +++++++++++++++ .../sdk/generated/McpServerStatus.java | 43 +++++++++++++++++ .../sdk/generated/McpServersLoadedServer.java | 9 +++- .../sdk/generated/ModelCallFailureEvent.java | 2 +- .../PendingMessagesModifiedEvent.java | 2 +- .../generated/PermissionCompletedEvent.java | 2 +- .../generated/PermissionRequestedEvent.java | 2 +- .../sdk/generated/ReasoningSummary.java | 37 ++++++++++++++ .../sdk/generated/SamplingCompletedEvent.java | 2 +- .../sdk/generated/SamplingRequestedEvent.java | 2 +- .../SessionBackgroundTasksChangedEvent.java | 2 +- .../SessionCompactionCompleteEvent.java | 2 +- .../SessionCompactionStartEvent.java | 2 +- .../generated/SessionContextChangedEvent.java | 2 +- .../SessionCustomAgentsUpdatedEvent.java | 2 +- .../SessionCustomNotificationEvent.java | 2 +- .../sdk/generated/SessionErrorEvent.java | 2 +- .../SessionExtensionsLoadedEvent.java | 2 +- .../sdk/generated/SessionHandoffEvent.java | 2 +- .../sdk/generated/SessionIdleEvent.java | 2 +- .../sdk/generated/SessionInfoEvent.java | 2 +- .../SessionMcpServerStatusChangedEvent.java | 6 +-- .../SessionMcpServersLoadedEvent.java | 2 +- .../copilot/sdk/generated/SessionMode.java | 37 ++++++++++++++ .../generated/SessionModeChangedEvent.java | 10 ++-- .../generated/SessionModelChangeEvent.java | 6 ++- .../generated/SessionPlanChangedEvent.java | 2 +- .../SessionRemoteSteerableChangedEvent.java | 4 +- .../sdk/generated/SessionResumeEvent.java | 8 ++-- .../SessionScheduleCancelledEvent.java | 2 +- .../SessionScheduleCreatedEvent.java | 6 ++- .../sdk/generated/SessionShutdownEvent.java | 2 +- .../generated/SessionSkillsLoadedEvent.java | 2 +- .../generated/SessionSnapshotRewindEvent.java | 2 +- .../sdk/generated/SessionStartEvent.java | 8 ++-- .../generated/SessionTaskCompleteEvent.java | 2 +- .../generated/SessionTitleChangedEvent.java | 2 +- .../generated/SessionToolsUpdatedEvent.java | 3 +- .../sdk/generated/SessionTruncationEvent.java | 2 +- .../sdk/generated/SessionUsageInfoEvent.java | 2 +- .../sdk/generated/SessionWarningEvent.java | 2 +- .../SessionWorkspaceFileChangedEvent.java | 2 +- .../sdk/generated/ShutdownModelMetric.java | 5 ++ .../ShutdownModelMetricTokenDetail.java | 5 ++ .../sdk/generated/ShutdownTokenDetail.java | 5 ++ .../sdk/generated/SkillInvokedEvent.java | 2 +- .../copilot/sdk/generated/SkillSource.java | 45 +++++++++++++++++ .../sdk/generated/SkillsLoadedSkill.java | 9 +++- .../sdk/generated/SubagentCompletedEvent.java | 2 +- .../generated/SubagentDeselectedEvent.java | 2 +- .../sdk/generated/SubagentFailedEvent.java | 2 +- .../sdk/generated/SubagentSelectedEvent.java | 2 +- .../sdk/generated/SubagentStartedEvent.java | 2 +- .../sdk/generated/SystemMessageEvent.java | 2 +- .../generated/SystemNotificationEvent.java | 2 +- .../generated/ToolExecutionCompleteEvent.java | 2 +- .../ToolExecutionPartialResultEvent.java | 2 +- .../generated/ToolExecutionProgressEvent.java | 2 +- .../generated/ToolExecutionStartEvent.java | 2 +- .../sdk/generated/ToolUserRequestedEvent.java | 2 +- .../generated/UserInputCompletedEvent.java | 2 +- .../generated/UserInputRequestedEvent.java | 2 +- .../sdk/generated/UserMessageEvent.java | 2 +- .../generated/rpc/AccountGetQuotaResult.java | 2 +- .../generated/rpc/AccountQuotaSnapshot.java | 10 +++- .../copilot/sdk/generated/rpc/AgentInfo.java | 5 ++ .../sdk/generated/rpc/ConnectParams.java | 2 +- .../sdk/generated/rpc/ConnectResult.java | 2 +- .../rpc/ConnectedRemoteSessionMetadata.java | 48 +++++++++++++++++++ .../ConnectedRemoteSessionMetadataKind.java | 35 ++++++++++++++ ...nectedRemoteSessionMetadataRepository.java | 31 ++++++++++++ .../generated/rpc/DiscoveredMcpServer.java | 11 +++-- .../rpc/DiscoveredMcpServerType.java | 2 +- .../copilot/sdk/generated/rpc/Extension.java | 5 ++ .../generated/rpc/InstructionsSources.java | 5 ++ .../sdk/generated/rpc/McpConfigAddParams.java | 4 +- .../generated/rpc/McpConfigDisableParams.java | 2 +- .../generated/rpc/McpConfigEnableParams.java | 2 +- .../generated/rpc/McpConfigListResult.java | 2 +- .../generated/rpc/McpConfigRemoveParams.java | 2 +- .../generated/rpc/McpConfigUpdateParams.java | 4 +- .../sdk/generated/rpc/McpDiscoverParams.java | 2 +- .../sdk/generated/rpc/McpDiscoverResult.java | 2 +- .../copilot/sdk/generated/rpc/McpServer.java | 5 ++ .../copilot/sdk/generated/rpc/Model.java | 5 ++ .../rpc/ModelCapabilitiesOverrideLimits.java | 3 ++ ...ModelCapabilitiesOverrideLimitsVision.java | 5 ++ .../ModelCapabilitiesOverrideSupports.java | 2 + .../sdk/generated/rpc/ModelPolicy.java | 2 +- .../sdk/generated/rpc/ModelPolicyState.java | 37 ++++++++++++++ .../sdk/generated/rpc/ModelsListResult.java | 2 +- .../copilot/sdk/generated/rpc/PingParams.java | 2 +- .../copilot/sdk/generated/rpc/PingResult.java | 2 +- .../copilot/sdk/generated/rpc/Plugin.java | 5 ++ .../sdk/generated/rpc/ReasoningSummary.java | 37 ++++++++++++++ .../sdk/generated/rpc/RemoteSessionMode.java | 2 +- .../sdk/generated/rpc/ServerAccountApi.java | 2 +- .../sdk/generated/rpc/ServerMcpApi.java | 2 +- .../sdk/generated/rpc/ServerMcpConfigApi.java | 12 ++--- .../sdk/generated/rpc/ServerModelsApi.java | 2 +- .../copilot/sdk/generated/rpc/ServerRpc.java | 4 +- .../sdk/generated/rpc/ServerSessionFsApi.java | 2 +- .../sdk/generated/rpc/ServerSessionsApi.java | 12 ++++- .../sdk/generated/rpc/ServerSkill.java | 7 ++- .../sdk/generated/rpc/ServerSkillsApi.java | 2 +- .../generated/rpc/ServerSkillsConfigApi.java | 2 +- .../sdk/generated/rpc/ServerToolsApi.java | 2 +- .../sdk/generated/rpc/SessionAgentApi.java | 10 ++-- .../rpc/SessionAgentDeselectParams.java | 2 +- .../rpc/SessionAgentGetCurrentParams.java | 2 +- .../rpc/SessionAgentGetCurrentResult.java | 2 +- .../generated/rpc/SessionAgentListParams.java | 2 +- .../generated/rpc/SessionAgentListResult.java | 2 +- .../rpc/SessionAgentReloadParams.java | 2 +- .../rpc/SessionAgentReloadResult.java | 2 +- .../rpc/SessionAgentSelectParams.java | 2 +- .../rpc/SessionAgentSelectResult.java | 2 +- .../sdk/generated/rpc/SessionAuthApi.java | 2 +- .../rpc/SessionAuthGetStatusParams.java | 2 +- .../rpc/SessionAuthGetStatusResult.java | 2 +- .../sdk/generated/rpc/SessionCommandsApi.java | 8 ++-- ...ionCommandsHandlePendingCommandParams.java | 2 +- ...ionCommandsHandlePendingCommandResult.java | 2 +- .../rpc/SessionCommandsInvokeParams.java | 2 +- .../rpc/SessionCommandsListParams.java | 2 +- .../rpc/SessionCommandsListResult.java | 2 +- ...nCommandsRespondToQueuedCommandParams.java | 2 +- ...nCommandsRespondToQueuedCommandResult.java | 2 +- .../generated/rpc/SessionExtensionsApi.java | 8 ++-- .../rpc/SessionExtensionsDisableParams.java | 2 +- .../rpc/SessionExtensionsEnableParams.java | 2 +- .../rpc/SessionExtensionsListParams.java | 2 +- .../rpc/SessionExtensionsListResult.java | 2 +- .../rpc/SessionExtensionsReloadParams.java | 2 +- .../sdk/generated/rpc/SessionFleetApi.java | 2 +- .../rpc/SessionFleetStartParams.java | 2 +- .../rpc/SessionFleetStartResult.java | 2 +- .../rpc/SessionFsAppendFileParams.java | 2 +- .../generated/rpc/SessionFsExistsParams.java | 2 +- .../generated/rpc/SessionFsExistsResult.java | 2 +- .../generated/rpc/SessionFsMkdirParams.java | 2 +- .../rpc/SessionFsReadFileParams.java | 2 +- .../rpc/SessionFsReadFileResult.java | 2 +- .../generated/rpc/SessionFsReaddirParams.java | 2 +- .../generated/rpc/SessionFsReaddirResult.java | 2 +- .../rpc/SessionFsReaddirWithTypesEntry.java | 5 ++ .../rpc/SessionFsReaddirWithTypesParams.java | 2 +- .../rpc/SessionFsReaddirWithTypesResult.java | 2 +- .../generated/rpc/SessionFsRenameParams.java | 2 +- .../sdk/generated/rpc/SessionFsRmParams.java | 2 +- .../rpc/SessionFsSetProviderCapabilities.java | 27 +++++++++++ .../rpc/SessionFsSetProviderParams.java | 6 ++- .../rpc/SessionFsSetProviderResult.java | 2 +- .../rpc/SessionFsSqliteExistsParams.java | 27 +++++++++++ .../rpc/SessionFsSqliteExistsResult.java | 27 +++++++++++ .../rpc/SessionFsSqliteQueryParams.java | 34 +++++++++++++ .../rpc/SessionFsSqliteQueryResult.java | 37 ++++++++++++++ .../rpc/SessionFsSqliteQueryType.java | 37 ++++++++++++++ .../generated/rpc/SessionFsStatParams.java | 2 +- .../generated/rpc/SessionFsStatResult.java | 2 +- .../rpc/SessionFsWriteFileParams.java | 2 +- .../sdk/generated/rpc/SessionHistoryApi.java | 4 +- .../rpc/SessionHistoryCompactParams.java | 2 +- .../rpc/SessionHistoryCompactResult.java | 2 +- .../rpc/SessionHistoryTruncateParams.java | 2 +- .../rpc/SessionHistoryTruncateResult.java | 2 +- .../generated/rpc/SessionInstructionsApi.java | 2 +- .../SessionInstructionsGetSourcesParams.java | 2 +- .../SessionInstructionsGetSourcesResult.java | 2 +- .../sdk/generated/rpc/SessionLogParams.java | 2 +- .../sdk/generated/rpc/SessionLogResult.java | 2 +- .../sdk/generated/rpc/SessionMcpApi.java | 8 ++-- .../rpc/SessionMcpDisableParams.java | 2 +- .../generated/rpc/SessionMcpEnableParams.java | 2 +- .../generated/rpc/SessionMcpListParams.java | 2 +- .../generated/rpc/SessionMcpListResult.java | 2 +- .../sdk/generated/rpc/SessionMcpOauthApi.java | 2 +- .../rpc/SessionMcpOauthLoginParams.java | 2 +- .../rpc/SessionMcpOauthLoginResult.java | 2 +- .../generated/rpc/SessionMcpReloadParams.java | 2 +- .../sdk/generated/rpc/SessionMode.java | 2 +- .../sdk/generated/rpc/SessionModeApi.java | 4 +- .../generated/rpc/SessionModeGetParams.java | 2 +- .../generated/rpc/SessionModeSetParams.java | 4 +- .../sdk/generated/rpc/SessionModelApi.java | 4 +- .../rpc/SessionModelGetCurrentParams.java | 2 +- .../rpc/SessionModelGetCurrentResult.java | 2 +- .../rpc/SessionModelSwitchToParams.java | 6 ++- .../rpc/SessionModelSwitchToResult.java | 2 +- .../sdk/generated/rpc/SessionNameApi.java | 4 +- .../generated/rpc/SessionNameGetParams.java | 2 +- .../generated/rpc/SessionNameGetResult.java | 2 +- .../generated/rpc/SessionNameSetParams.java | 2 +- .../generated/rpc/SessionPermissionsApi.java | 6 +-- ...sHandlePendingPermissionRequestParams.java | 3 +- ...sHandlePendingPermissionRequestResult.java | 2 +- ...ermissionsResetSessionApprovalsParams.java | 2 +- ...ermissionsResetSessionApprovalsResult.java | 2 +- ...SessionPermissionsSetApproveAllParams.java | 2 +- ...SessionPermissionsSetApproveAllResult.java | 2 +- .../sdk/generated/rpc/SessionPlanApi.java | 6 +-- .../rpc/SessionPlanDeleteParams.java | 2 +- .../generated/rpc/SessionPlanReadParams.java | 2 +- .../generated/rpc/SessionPlanReadResult.java | 2 +- .../rpc/SessionPlanUpdateParams.java | 2 +- .../sdk/generated/rpc/SessionPluginsApi.java | 2 +- .../rpc/SessionPluginsListParams.java | 2 +- .../rpc/SessionPluginsListResult.java | 2 +- .../sdk/generated/rpc/SessionRemoteApi.java | 4 +- .../rpc/SessionRemoteDisableParams.java | 2 +- .../rpc/SessionRemoteEnableParams.java | 4 +- .../rpc/SessionRemoteEnableResult.java | 4 +- .../copilot/sdk/generated/rpc/SessionRpc.java | 4 +- .../sdk/generated/rpc/SessionShellApi.java | 4 +- .../generated/rpc/SessionShellExecParams.java | 2 +- .../generated/rpc/SessionShellExecResult.java | 2 +- .../generated/rpc/SessionShellKillParams.java | 2 +- .../generated/rpc/SessionShellKillResult.java | 2 +- .../sdk/generated/rpc/SessionSkillsApi.java | 8 ++-- .../rpc/SessionSkillsDisableParams.java | 2 +- .../rpc/SessionSkillsEnableParams.java | 2 +- .../rpc/SessionSkillsListParams.java | 2 +- .../rpc/SessionSkillsListResult.java | 2 +- .../rpc/SessionSkillsReloadParams.java | 2 +- .../rpc/SessionSkillsReloadResult.java | 2 +- .../generated/rpc/SessionSuspendParams.java | 2 +- .../sdk/generated/rpc/SessionTasksApi.java | 12 ++--- .../rpc/SessionTasksCancelParams.java | 2 +- .../rpc/SessionTasksCancelResult.java | 2 +- .../generated/rpc/SessionTasksListParams.java | 2 +- .../generated/rpc/SessionTasksListResult.java | 2 +- ...SessionTasksPromoteToBackgroundParams.java | 2 +- ...SessionTasksPromoteToBackgroundResult.java | 2 +- .../rpc/SessionTasksRemoveParams.java | 2 +- .../rpc/SessionTasksRemoveResult.java | 2 +- .../rpc/SessionTasksSendMessageParams.java | 2 +- .../rpc/SessionTasksSendMessageResult.java | 2 +- .../rpc/SessionTasksStartAgentParams.java | 2 +- .../rpc/SessionTasksStartAgentResult.java | 2 +- .../sdk/generated/rpc/SessionToolsApi.java | 2 +- ...ssionToolsHandlePendingToolCallParams.java | 2 +- ...ssionToolsHandlePendingToolCallResult.java | 2 +- .../sdk/generated/rpc/SessionUiApi.java | 4 +- .../rpc/SessionUiElicitationParams.java | 2 +- ...ssionUiHandlePendingElicitationParams.java | 2 +- ...ssionUiHandlePendingElicitationResult.java | 2 +- .../sdk/generated/rpc/SessionUsageApi.java | 2 +- .../rpc/SessionUsageGetMetricsParams.java | 2 +- .../rpc/SessionUsageGetMetricsResult.java | 2 +- .../generated/rpc/SessionWorkspacesApi.java | 8 ++-- .../SessionWorkspacesCreateFileParams.java | 2 +- .../SessionWorkspacesGetWorkspaceParams.java | 2 +- .../SessionWorkspacesGetWorkspaceResult.java | 2 +- .../rpc/SessionWorkspacesListFilesParams.java | 2 +- .../rpc/SessionWorkspacesListFilesResult.java | 2 +- .../rpc/SessionWorkspacesReadFileParams.java | 2 +- .../rpc/SessionWorkspacesReadFileResult.java | 2 +- .../generated/rpc/SessionsConnectParams.java | 27 +++++++++++ .../generated/rpc/SessionsConnectResult.java | 29 +++++++++++ .../sdk/generated/rpc/SessionsForkParams.java | 2 +- .../sdk/generated/rpc/SessionsForkResult.java | 2 +- .../copilot/sdk/generated/rpc/Skill.java | 9 +++- .../sdk/generated/rpc/SkillSource.java | 45 +++++++++++++++++ .../SkillsConfigSetDisabledSkillsParams.java | 2 +- .../generated/rpc/SkillsDiscoverParams.java | 2 +- .../generated/rpc/SkillsDiscoverResult.java | 2 +- .../sdk/generated/rpc/SlashCommandInfo.java | 5 ++ .../copilot/sdk/generated/rpc/Tool.java | 5 ++ .../sdk/generated/rpc/ToolsListParams.java | 2 +- .../sdk/generated/rpc/ToolsListResult.java | 2 +- .../rpc/UsageMetricsModelMetric.java | 5 ++ .../UsageMetricsModelMetricTokenDetail.java | 5 ++ .../rpc/UsageMetricsTokenDetail.java | 5 ++ 307 files changed, 1259 insertions(+), 340 deletions(-) create mode 100644 src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchResponse.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeAction.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/McpServerSource.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/McpServerStatus.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/ReasoningSummary.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/SessionMode.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/SkillSource.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadata.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadataKind.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadataRepository.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPolicyState.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/ReasoningSummary.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderCapabilities.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteExistsParams.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteExistsResult.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryParams.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryResult.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryType.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsConnectParams.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsConnectResult.java create mode 100644 src/generated/java/com/github/copilot/sdk/generated/rpc/SkillSource.java diff --git a/src/generated/java/com/github/copilot/sdk/generated/AbortEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AbortEvent.java index 16cfabc0e6..297f23f722 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AbortEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AbortEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code abort} session event. + * Session event "abort". Turn abort information including the reason for termination * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantIntentEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantIntentEvent.java index a1c22edfb1..332daeb179 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantIntentEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantIntentEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code assistant.intent} session event. + * Session event "assistant.intent". Agent intent description for current activity or plan * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageDeltaEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageDeltaEvent.java index 128608a1e1..ff84f757d5 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageDeltaEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageDeltaEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code assistant.message_delta} session event. + * Session event "assistant.message_delta". Streaming assistant message delta for incremental response updates * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageEvent.java index 3ac0b9780a..98af7b90ad 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code assistant.message} session event. + * Session event "assistant.message". Assistant response containing text content, optional tool requests, and interaction metadata * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageStartEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageStartEvent.java index 8cf1a9c8e7..8a83da9439 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageStartEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantMessageStartEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code assistant.message_start} session event. + * Session event "assistant.message_start". Streaming assistant message start metadata * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantReasoningDeltaEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantReasoningDeltaEvent.java index 7c11ad59e7..5c7a6f94b9 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantReasoningDeltaEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantReasoningDeltaEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code assistant.reasoning_delta} session event. + * Session event "assistant.reasoning_delta". Streaming reasoning delta for incremental extended thinking updates * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantReasoningEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantReasoningEvent.java index 292b191b14..58a7e665d4 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantReasoningEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantReasoningEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code assistant.reasoning} session event. + * Session event "assistant.reasoning". Assistant reasoning content for timeline display with complete thinking text * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantStreamingDeltaEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantStreamingDeltaEvent.java index 71ec8f4884..70707a56e3 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantStreamingDeltaEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantStreamingDeltaEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code assistant.streaming_delta} session event. + * Session event "assistant.streaming_delta". Streaming response progress with cumulative byte count * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantTurnEndEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantTurnEndEvent.java index a8e0b16525..e349711dc8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantTurnEndEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantTurnEndEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code assistant.turn_end} session event. + * Session event "assistant.turn_end". Turn completion metadata including the turn identifier * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantTurnStartEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantTurnStartEvent.java index 921623801d..245803774e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantTurnStartEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantTurnStartEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code assistant.turn_start} session event. + * Session event "assistant.turn_start". Turn initialization metadata including identifier and interaction tracking * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageEvent.java index ba97e03958..d704a862c3 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code assistant.usage} session event. + * Session event "assistant.usage". LLM API call usage metrics including tokens, costs, quotas, and billing information * * @since 1.0.0 */ @@ -70,7 +70,7 @@ public record AssistantUsageEventData( @JsonProperty("quotaSnapshots") Map quotaSnapshots, /** Per-request cost and usage data from the CAPI copilot_usage response field */ @JsonProperty("copilotUsage") AssistantUsageCopilotUsage copilotUsage, - /** Reasoning effort level used for model calls, if applicable (e.g. "low", "medium", "high", "xhigh") */ + /** Reasoning effort level used for model calls, if applicable (e.g. "none", "low", "medium", "high", "xhigh", "max") */ @JsonProperty("reasoningEffort") String reasoningEffort ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageQuotaSnapshot.java b/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageQuotaSnapshot.java index 0986f67d71..9e5675360e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageQuotaSnapshot.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AssistantUsageQuotaSnapshot.java @@ -13,6 +13,11 @@ import java.time.OffsetDateTime; import javax.annotation.processing.Generated; +/** + * Schema for the `AssistantUsageQuotaSnapshot` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchCompletedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchCompletedEvent.java index a6d994d6b8..09c15cc1a8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchCompletedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchCompletedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code auto_mode_switch.completed} session event. + * Session event "auto_mode_switch.completed". Auto mode switch completion notification * * @since 1.0.0 */ @@ -37,8 +37,8 @@ public final class AutoModeSwitchCompletedEvent extends SessionEvent { public record AutoModeSwitchCompletedEventData( /** Request ID of the resolved request; clients should dismiss any UI for this request */ @JsonProperty("requestId") String requestId, - /** The user's choice: 'yes', 'yes_always', or 'no' */ - @JsonProperty("response") String response + /** The user's auto-mode-switch choice */ + @JsonProperty("response") AutoModeSwitchResponse response ) { } } diff --git a/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchRequestedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchRequestedEvent.java index e234ccd287..b1a768adc9 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchRequestedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchRequestedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code auto_mode_switch.requested} session event. + * Session event "auto_mode_switch.requested". Auto mode switch request notification requiring user approval * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchResponse.java b/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchResponse.java new file mode 100644 index 0000000000..3f677ca202 --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/AutoModeSwitchResponse.java @@ -0,0 +1,37 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: session-events.schema.json + +package com.github.copilot.sdk.generated; + +import javax.annotation.processing.Generated; + +/** + * The user's auto-mode-switch choice + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum AutoModeSwitchResponse { + /** The {@code yes} variant. */ + YES("yes"), + /** The {@code yes_always} variant. */ + YES_ALWAYS("yes_always"), + /** The {@code no} variant. */ + NO("no"); + + private final String value; + AutoModeSwitchResponse(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static AutoModeSwitchResponse fromValue(String value) { + for (AutoModeSwitchResponse v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown AutoModeSwitchResponse value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/CapabilitiesChangedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/CapabilitiesChangedEvent.java index 6ee7768fbb..ff359b04a0 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/CapabilitiesChangedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/CapabilitiesChangedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code capabilities.changed} session event. + * Session event "capabilities.changed". Session capability change notification * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/CommandCompletedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/CommandCompletedEvent.java index d2075f09d3..584cde38b3 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/CommandCompletedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/CommandCompletedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code command.completed} session event. + * Session event "command.completed". Queued command completion notification signaling UI dismissal * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/CommandExecuteEvent.java b/src/generated/java/com/github/copilot/sdk/generated/CommandExecuteEvent.java index a9b0608dba..5d07300e8b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/CommandExecuteEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/CommandExecuteEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code command.execute} session event. + * Session event "command.execute". Registered command dispatch request routed to the owning client * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/CommandQueuedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/CommandQueuedEvent.java index 6599f4da64..f724f52993 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/CommandQueuedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/CommandQueuedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code command.queued} session event. + * Session event "command.queued". Queued slash command dispatch request for client execution * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/CommandsChangedCommand.java b/src/generated/java/com/github/copilot/sdk/generated/CommandsChangedCommand.java index 30c8e99627..cb446ee24c 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/CommandsChangedCommand.java +++ b/src/generated/java/com/github/copilot/sdk/generated/CommandsChangedCommand.java @@ -12,11 +12,18 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `CommandsChangedCommand` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) public record CommandsChangedCommand( + /** Slash command name without the leading slash. */ @JsonProperty("name") String name, + /** Optional human-readable command description. */ @JsonProperty("description") String description ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/CommandsChangedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/CommandsChangedEvent.java index 48576c314a..7b2d3c2c12 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/CommandsChangedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/CommandsChangedEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code commands.changed} session event. + * Session event "commands.changed". SDK command registration change notification * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/CustomAgentsUpdatedAgent.java b/src/generated/java/com/github/copilot/sdk/generated/CustomAgentsUpdatedAgent.java index 0d9dbc295b..154e763778 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/CustomAgentsUpdatedAgent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/CustomAgentsUpdatedAgent.java @@ -13,6 +13,11 @@ import java.util.List; import javax.annotation.processing.Generated; +/** + * Schema for the `CustomAgentsUpdatedAgent` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/ElicitationCompletedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ElicitationCompletedEvent.java index ae94b6bf31..ee713a1002 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ElicitationCompletedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ElicitationCompletedEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code elicitation.completed} session event. + * Session event "elicitation.completed". Elicitation request completion with the user's response * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ElicitationRequestedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ElicitationRequestedEvent.java index fd5773df6f..000c242c9a 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ElicitationRequestedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ElicitationRequestedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code elicitation.requested} session event. + * Session event "elicitation.requested". Elicitation request; may be form-based (structured input) or URL-based (browser redirect) * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeAction.java b/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeAction.java new file mode 100644 index 0000000000..a8b85ad943 --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeAction.java @@ -0,0 +1,39 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: session-events.schema.json + +package com.github.copilot.sdk.generated; + +import javax.annotation.processing.Generated; + +/** + * Exit plan mode action + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum ExitPlanModeAction { + /** The {@code exit_only} variant. */ + EXIT_ONLY("exit_only"), + /** The {@code interactive} variant. */ + INTERACTIVE("interactive"), + /** The {@code autopilot} variant. */ + AUTOPILOT("autopilot"), + /** The {@code autopilot_fleet} variant. */ + AUTOPILOT_FLEET("autopilot_fleet"); + + private final String value; + ExitPlanModeAction(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static ExitPlanModeAction fromValue(String value) { + for (ExitPlanModeAction v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown ExitPlanModeAction value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeCompletedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeCompletedEvent.java index 56c2c66813..3788532933 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeCompletedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeCompletedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code exit_plan_mode.completed} session event. + * Session event "exit_plan_mode.completed". Plan mode exit completion with the user's approval decision and optional feedback * * @since 1.0.0 */ @@ -39,8 +39,8 @@ public record ExitPlanModeCompletedEventData( @JsonProperty("requestId") String requestId, /** Whether the plan was approved by the user */ @JsonProperty("approved") Boolean approved, - /** Which action the user selected (e.g. 'autopilot', 'interactive', 'exit_only') */ - @JsonProperty("selectedAction") String selectedAction, + /** Action selected by the user */ + @JsonProperty("selectedAction") ExitPlanModeAction selectedAction, /** Whether edits should be auto-approved without confirmation */ @JsonProperty("autoApproveEdits") Boolean autoApproveEdits, /** Free-form feedback from the user if they requested changes to the plan */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeRequestedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeRequestedEvent.java index de2bf45a84..e96124bc7e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeRequestedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ExitPlanModeRequestedEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code exit_plan_mode.requested} session event. + * Session event "exit_plan_mode.requested". Plan approval request with plan content and available user actions * * @since 1.0.0 */ @@ -42,10 +42,10 @@ public record ExitPlanModeRequestedEventData( @JsonProperty("summary") String summary, /** Full content of the plan file */ @JsonProperty("planContent") String planContent, - /** Available actions the user can take (e.g., approve, edit, reject) */ - @JsonProperty("actions") List actions, - /** The recommended action for the user to take */ - @JsonProperty("recommendedAction") String recommendedAction + /** Available actions the user can take */ + @JsonProperty("actions") List actions, + /** Recommended action to preselect for the user */ + @JsonProperty("recommendedAction") ExitPlanModeAction recommendedAction ) { } } diff --git a/src/generated/java/com/github/copilot/sdk/generated/ExtensionsLoadedExtension.java b/src/generated/java/com/github/copilot/sdk/generated/ExtensionsLoadedExtension.java index 366ea550cd..32e8ae4601 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ExtensionsLoadedExtension.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ExtensionsLoadedExtension.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `ExtensionsLoadedExtension` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/ExternalToolCompletedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ExternalToolCompletedEvent.java index e9526c6faf..be086cb6d8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ExternalToolCompletedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ExternalToolCompletedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code external_tool.completed} session event. + * Session event "external_tool.completed". External tool completion notification signaling UI dismissal * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ExternalToolRequestedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ExternalToolRequestedEvent.java index 8e646c1a5c..72591dd47c 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ExternalToolRequestedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ExternalToolRequestedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code external_tool.requested} session event. + * Session event "external_tool.requested". External tool invocation request for client-side tool execution * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/HookEndEvent.java b/src/generated/java/com/github/copilot/sdk/generated/HookEndEvent.java index c2a80b0f3d..71b148fb13 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/HookEndEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/HookEndEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code hook.end} session event. + * Session event "hook.end". Hook invocation completion details including output, success status, and error information * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/HookStartEvent.java b/src/generated/java/com/github/copilot/sdk/generated/HookStartEvent.java index ffca1dfe0b..0505c4182a 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/HookStartEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/HookStartEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code hook.start} session event. + * Session event "hook.start". Hook invocation start details including type and input data * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/McpOauthCompletedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/McpOauthCompletedEvent.java index 3d410bf2d2..33a56f8248 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/McpOauthCompletedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/McpOauthCompletedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code mcp.oauth_completed} session event. + * Session event "mcp.oauth_completed". MCP OAuth request completion notification * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/McpOauthRequiredEvent.java b/src/generated/java/com/github/copilot/sdk/generated/McpOauthRequiredEvent.java index c7ef7a12af..c2e9843da1 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/McpOauthRequiredEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/McpOauthRequiredEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code mcp.oauth_required} session event. + * Session event "mcp.oauth_required". OAuth authentication request for an MCP server * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/McpServerSource.java b/src/generated/java/com/github/copilot/sdk/generated/McpServerSource.java new file mode 100644 index 0000000000..15cff507a4 --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/McpServerSource.java @@ -0,0 +1,39 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: session-events.schema.json + +package com.github.copilot.sdk.generated; + +import javax.annotation.processing.Generated; + +/** + * Configuration source: user, workspace, plugin, or builtin + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum McpServerSource { + /** The {@code user} variant. */ + USER("user"), + /** The {@code workspace} variant. */ + WORKSPACE("workspace"), + /** The {@code plugin} variant. */ + PLUGIN("plugin"), + /** The {@code builtin} variant. */ + BUILTIN("builtin"); + + private final String value; + McpServerSource(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static McpServerSource fromValue(String value) { + for (McpServerSource v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown McpServerSource value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/McpServerStatus.java b/src/generated/java/com/github/copilot/sdk/generated/McpServerStatus.java new file mode 100644 index 0000000000..f9c948f10c --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/McpServerStatus.java @@ -0,0 +1,43 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: session-events.schema.json + +package com.github.copilot.sdk.generated; + +import javax.annotation.processing.Generated; + +/** + * Connection status: connected, failed, needs-auth, pending, disabled, or not_configured + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum McpServerStatus { + /** The {@code connected} variant. */ + CONNECTED("connected"), + /** The {@code failed} variant. */ + FAILED("failed"), + /** The {@code needs-auth} variant. */ + NEEDS_AUTH("needs-auth"), + /** The {@code pending} variant. */ + PENDING("pending"), + /** The {@code disabled} variant. */ + DISABLED("disabled"), + /** The {@code not_configured} variant. */ + NOT_CONFIGURED("not_configured"); + + private final String value; + McpServerStatus(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static McpServerStatus fromValue(String value) { + for (McpServerStatus v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown McpServerStatus value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/McpServersLoadedServer.java b/src/generated/java/com/github/copilot/sdk/generated/McpServersLoadedServer.java index 9e17180ded..dbd08ede71 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/McpServersLoadedServer.java +++ b/src/generated/java/com/github/copilot/sdk/generated/McpServersLoadedServer.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `McpServersLoadedServer` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) @@ -19,9 +24,9 @@ public record McpServersLoadedServer( /** Server name (config key) */ @JsonProperty("name") String name, /** Connection status: connected, failed, needs-auth, pending, disabled, or not_configured */ - @JsonProperty("status") McpServersLoadedServerStatus status, + @JsonProperty("status") McpServerStatus status, /** Configuration source: user, workspace, plugin, or builtin */ - @JsonProperty("source") String source, + @JsonProperty("source") McpServerSource source, /** Error message if the server failed to connect */ @JsonProperty("error") String error ) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/ModelCallFailureEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ModelCallFailureEvent.java index 939e49ef55..33a3f86189 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ModelCallFailureEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ModelCallFailureEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code model.call_failure} session event. + * Session event "model.call_failure". Failed LLM API call metadata for telemetry * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/PendingMessagesModifiedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/PendingMessagesModifiedEvent.java index 56f8ed520e..7cdcf1d3a8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/PendingMessagesModifiedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/PendingMessagesModifiedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code pending_messages.modified} session event. + * Session event "pending_messages.modified". Empty payload; the event signals that the pending message queue has changed * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/PermissionCompletedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/PermissionCompletedEvent.java index 0b8da105e2..feeb4ca822 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/PermissionCompletedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/PermissionCompletedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code permission.completed} session event. + * Session event "permission.completed". Permission request completion notification signaling UI dismissal * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/PermissionRequestedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/PermissionRequestedEvent.java index 7892d3afe5..fda4db42f3 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/PermissionRequestedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/PermissionRequestedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code permission.requested} session event. + * Session event "permission.requested". Permission request notification requiring client approval with request details * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ReasoningSummary.java b/src/generated/java/com/github/copilot/sdk/generated/ReasoningSummary.java new file mode 100644 index 0000000000..98897bbc92 --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/ReasoningSummary.java @@ -0,0 +1,37 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: session-events.schema.json + +package com.github.copilot.sdk.generated; + +import javax.annotation.processing.Generated; + +/** + * Reasoning summary mode used for model calls, if applicable (e.g. "none", "concise", "detailed") + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum ReasoningSummary { + /** The {@code none} variant. */ + NONE("none"), + /** The {@code concise} variant. */ + CONCISE("concise"), + /** The {@code detailed} variant. */ + DETAILED("detailed"); + + private final String value; + ReasoningSummary(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static ReasoningSummary fromValue(String value) { + for (ReasoningSummary v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown ReasoningSummary value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/SamplingCompletedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SamplingCompletedEvent.java index ae21575094..2c6b264aa9 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SamplingCompletedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SamplingCompletedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code sampling.completed} session event. + * Session event "sampling.completed". Sampling request completion notification signaling UI dismissal * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SamplingRequestedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SamplingRequestedEvent.java index 7b92f5fafe..2be3cfc491 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SamplingRequestedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SamplingRequestedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code sampling.requested} session event. + * Session event "sampling.requested". Sampling request from an MCP server; contains the server name and a requestId for correlation * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionBackgroundTasksChangedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionBackgroundTasksChangedEvent.java index fa996cf0e3..062954dfbf 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionBackgroundTasksChangedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionBackgroundTasksChangedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.background_tasks_changed} session event. + * Session event "session.background_tasks_changed". * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionCompactionCompleteEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionCompactionCompleteEvent.java index 5f37980987..b6a3775e9d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionCompactionCompleteEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionCompactionCompleteEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.compaction_complete} session event. + * Session event "session.compaction_complete". Conversation compaction results including success status, metrics, and optional error details * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionCompactionStartEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionCompactionStartEvent.java index 2e0fb6d6f4..2ff7ace484 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionCompactionStartEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionCompactionStartEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.compaction_start} session event. + * Session event "session.compaction_start". Context window breakdown at the start of LLM-powered conversation compaction * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionContextChangedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionContextChangedEvent.java index 0eb9e7e34b..6cc775d528 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionContextChangedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionContextChangedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.context_changed} session event. + * Session event "session.context_changed". Updated working directory and git context after the change * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionCustomAgentsUpdatedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionCustomAgentsUpdatedEvent.java index be5e15e91a..ec10ed9c93 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionCustomAgentsUpdatedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionCustomAgentsUpdatedEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.custom_agents_updated} session event. + * Session event "session.custom_agents_updated". * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionCustomNotificationEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionCustomNotificationEvent.java index 8d3e3b68ac..3078895b7a 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionCustomNotificationEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionCustomNotificationEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.custom_notification} session event. + * Session event "session.custom_notification". Opaque custom notification data. Consumers may branch on source and name, but payload semantics are source-defined. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionErrorEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionErrorEvent.java index 5c174c4357..48ae04ade0 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionErrorEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionErrorEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.error} session event. + * Session event "session.error". Error details for timeline display including message and optional diagnostic information * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionExtensionsLoadedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionExtensionsLoadedEvent.java index 4d3420174e..a1b9b8fcef 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionExtensionsLoadedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionExtensionsLoadedEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.extensions_loaded} session event. + * Session event "session.extensions_loaded". * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionHandoffEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionHandoffEvent.java index 86706272f5..11599defae 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionHandoffEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionHandoffEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.handoff} session event. + * Session event "session.handoff". Session handoff metadata including source, context, and repository information * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionIdleEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionIdleEvent.java index 86376ae7c1..cdb38a3444 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionIdleEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionIdleEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.idle} session event. + * Session event "session.idle". Payload indicating the session is idle with no background agents in flight * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionInfoEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionInfoEvent.java index 01c1e0efbe..c0613dfa20 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionInfoEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionInfoEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.info} session event. + * Session event "session.info". Informational message for timeline display with categorization * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionMcpServerStatusChangedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionMcpServerStatusChangedEvent.java index c422bf29a9..27cf4d9cc6 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionMcpServerStatusChangedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionMcpServerStatusChangedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.mcp_server_status_changed} session event. + * Session event "session.mcp_server_status_changed". * * @since 1.0.0 */ @@ -37,8 +37,8 @@ public final class SessionMcpServerStatusChangedEvent extends SessionEvent { public record SessionMcpServerStatusChangedEventData( /** Name of the MCP server whose status changed */ @JsonProperty("serverName") String serverName, - /** New connection status: connected, failed, needs-auth, pending, disabled, or not_configured */ - @JsonProperty("status") McpServerStatusChangedStatus status + /** Connection status: connected, failed, needs-auth, pending, disabled, or not_configured */ + @JsonProperty("status") McpServerStatus status ) { } } diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionMcpServersLoadedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionMcpServersLoadedEvent.java index be2d4cf744..0a0b7bc50b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionMcpServersLoadedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionMcpServersLoadedEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.mcp_servers_loaded} session event. + * Session event "session.mcp_servers_loaded". * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionMode.java b/src/generated/java/com/github/copilot/sdk/generated/SessionMode.java new file mode 100644 index 0000000000..f6359c0df9 --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionMode.java @@ -0,0 +1,37 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: session-events.schema.json + +package com.github.copilot.sdk.generated; + +import javax.annotation.processing.Generated; + +/** + * The session mode the agent is operating in + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum SessionMode { + /** The {@code interactive} variant. */ + INTERACTIVE("interactive"), + /** The {@code plan} variant. */ + PLAN("plan"), + /** The {@code autopilot} variant. */ + AUTOPILOT("autopilot"); + + private final String value; + SessionMode(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static SessionMode fromValue(String value) { + for (SessionMode v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown SessionMode value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionModeChangedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionModeChangedEvent.java index 82ae9ff39c..c997f9850d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionModeChangedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionModeChangedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.mode_changed} session event. + * Session event "session.mode_changed". Agent mode change details including previous and new modes * * @since 1.0.0 */ @@ -35,10 +35,10 @@ public final class SessionModeChangedEvent extends SessionEvent { @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_NULL) public record SessionModeChangedEventData( - /** Agent mode before the change (e.g., "interactive", "plan", "autopilot") */ - @JsonProperty("previousMode") String previousMode, - /** Agent mode after the change (e.g., "interactive", "plan", "autopilot") */ - @JsonProperty("newMode") String newMode + /** The session mode the agent is operating in */ + @JsonProperty("previousMode") SessionMode previousMode, + /** The session mode the agent is operating in */ + @JsonProperty("newMode") SessionMode newMode ) { } } diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionModelChangeEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionModelChangeEvent.java index 812cff0e81..8225fc78f9 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionModelChangeEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionModelChangeEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.model_change} session event. + * Session event "session.model_change". Model change details including previous and new model identifiers * * @since 1.0.0 */ @@ -43,6 +43,10 @@ public record SessionModelChangeEventData( @JsonProperty("previousReasoningEffort") String previousReasoningEffort, /** Reasoning effort level after the model change, if applicable */ @JsonProperty("reasoningEffort") String reasoningEffort, + /** Reasoning summary mode before the model change, if applicable */ + @JsonProperty("previousReasoningSummary") ReasoningSummary previousReasoningSummary, + /** Reasoning summary mode after the model change, if applicable */ + @JsonProperty("reasoningSummary") ReasoningSummary reasoningSummary, /** Reason the change happened, when not user-initiated. Currently `"rate_limit_auto_switch"` for changes triggered by the auto-mode-switch rate-limit recovery path. UI clients can use this to render contextual copy. */ @JsonProperty("cause") String cause ) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionPlanChangedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionPlanChangedEvent.java index 4677d1cdb3..266ec307dc 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionPlanChangedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionPlanChangedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.plan_changed} session event. + * Session event "session.plan_changed". Plan file operation details indicating what changed * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionRemoteSteerableChangedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionRemoteSteerableChangedEvent.java index ba752f4c62..5ba9423155 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionRemoteSteerableChangedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionRemoteSteerableChangedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.remote_steerable_changed} session event. + * Session event "session.remote_steerable_changed". Notifies that the session's remote steering capability has changed * * @since 1.0.0 */ @@ -35,7 +35,7 @@ public final class SessionRemoteSteerableChangedEvent extends SessionEvent { @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_NULL) public record SessionRemoteSteerableChangedEventData( - /** Whether this session now supports remote steering via Mission Control */ + /** Whether this session now supports remote steering via GitHub */ @JsonProperty("remoteSteerable") Boolean remoteSteerable ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionResumeEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionResumeEvent.java index 31bd3b4c36..93316117ba 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionResumeEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionResumeEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.resume} session event. + * Session event "session.resume". Session resume metadata including current context and event count * * @since 1.0.0 */ @@ -42,15 +42,17 @@ public record SessionResumeEventData( @JsonProperty("eventCount") Double eventCount, /** Model currently selected at resume time */ @JsonProperty("selectedModel") String selectedModel, - /** Reasoning effort level used for model calls, if applicable (e.g. "low", "medium", "high", "xhigh") */ + /** Reasoning effort level used for model calls, if applicable (e.g. "none", "low", "medium", "high", "xhigh", "max") */ @JsonProperty("reasoningEffort") String reasoningEffort, + /** Reasoning summary mode used for model calls, if applicable (e.g. "none", "concise", "detailed") */ + @JsonProperty("reasoningSummary") ReasoningSummary reasoningSummary, /** Updated working directory and git context at resume time */ @JsonProperty("context") WorkingDirectoryContext context, /** Whether the session was already in use by another client at resume time */ @JsonProperty("alreadyInUse") Boolean alreadyInUse, /** True when this resume attached to a session that the runtime already had running in-memory (for example, an extension joining a session another client was actively driving). False (or omitted) for cold resumes — the runtime had to reconstitute the session from its persisted event log. */ @JsonProperty("sessionWasActive") Boolean sessionWasActive, - /** Whether this session supports remote steering via Mission Control */ + /** Whether this session supports remote steering via GitHub */ @JsonProperty("remoteSteerable") Boolean remoteSteerable, /** When true, tool calls and permission requests left in flight by the previous session lifetime remain pending after resume and the agentic loop awaits their results. User sends are queued behind the pending work until all such requests reach a terminal state. When false (the default), any such tool calls and permission requests are immediately marked as interrupted on resume. */ @JsonProperty("continuePendingWork") Boolean continuePendingWork diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionScheduleCancelledEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionScheduleCancelledEvent.java index 01cd6e4619..2c480a7575 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionScheduleCancelledEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionScheduleCancelledEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.schedule_cancelled} session event. + * Session event "session.schedule_cancelled". Scheduled prompt cancelled from the schedule manager dialog * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionScheduleCreatedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionScheduleCreatedEvent.java index bf0be67caf..eb051a0142 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionScheduleCreatedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionScheduleCreatedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.schedule_created} session event. + * Session event "session.schedule_created". Scheduled prompt registered via /every or /after * * @since 1.0.0 */ @@ -42,7 +42,9 @@ public record SessionScheduleCreatedEventData( /** Prompt text that gets enqueued on every tick */ @JsonProperty("prompt") String prompt, /** Whether the schedule re-arms after each tick (`/every`) or fires once (`/after`) */ - @JsonProperty("recurring") Boolean recurring + @JsonProperty("recurring") Boolean recurring, + /** Optional user-facing label shown in the timeline instead of the actual prompt (e.g. `/skill-name args` when the prompt is a skill invocation expansion) */ + @JsonProperty("displayPrompt") String displayPrompt ) { } } diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionShutdownEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionShutdownEvent.java index 97d5060d32..269416994b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionShutdownEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionShutdownEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.shutdown} session event. + * Session event "session.shutdown". Session termination metrics including usage statistics, code changes, and shutdown reason * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionSkillsLoadedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionSkillsLoadedEvent.java index b5e64465df..c429125bf8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionSkillsLoadedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionSkillsLoadedEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.skills_loaded} session event. + * Session event "session.skills_loaded". * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionSnapshotRewindEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionSnapshotRewindEvent.java index 8842827fbc..0b564f2910 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionSnapshotRewindEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionSnapshotRewindEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.snapshot_rewind} session event. + * Session event "session.snapshot_rewind". Session rewind details including target event and count of removed events * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionStartEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionStartEvent.java index f5d6378fcd..d3484b3e14 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionStartEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionStartEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.start} session event. + * Session event "session.start". Session initialization metadata including context and configuration * * @since 1.0.0 */ @@ -48,13 +48,15 @@ public record SessionStartEventData( @JsonProperty("startTime") OffsetDateTime startTime, /** Model selected at session creation time, if any */ @JsonProperty("selectedModel") String selectedModel, - /** Reasoning effort level used for model calls, if applicable (e.g. "low", "medium", "high", "xhigh") */ + /** Reasoning effort level used for model calls, if applicable (e.g. "none", "low", "medium", "high", "xhigh", "max") */ @JsonProperty("reasoningEffort") String reasoningEffort, + /** Reasoning summary mode used for model calls, if applicable (e.g. "none", "concise", "detailed") */ + @JsonProperty("reasoningSummary") ReasoningSummary reasoningSummary, /** Working directory and git context at session start */ @JsonProperty("context") WorkingDirectoryContext context, /** Whether the session was already in use by another client at start time */ @JsonProperty("alreadyInUse") Boolean alreadyInUse, - /** Whether this session supports remote steering via Mission Control */ + /** Whether this session supports remote steering via GitHub */ @JsonProperty("remoteSteerable") Boolean remoteSteerable, /** When set, identifies a parent session whose context this session continues — e.g., a detached headless rem-agent run launched on the parent's interactive shutdown. Telemetry from this session is reported under the parent's session_id. */ @JsonProperty("detachedFromSpawningParentSessionId") String detachedFromSpawningParentSessionId diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionTaskCompleteEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionTaskCompleteEvent.java index 1af7e699bf..f114ff82b3 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionTaskCompleteEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionTaskCompleteEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.task_complete} session event. + * Session event "session.task_complete". Task completion notification with summary from the agent * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionTitleChangedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionTitleChangedEvent.java index 3093301883..4d6086bf3e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionTitleChangedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionTitleChangedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.title_changed} session event. + * Session event "session.title_changed". Session title change payload containing the new display title * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionToolsUpdatedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionToolsUpdatedEvent.java index a3b5313cf7..0cb8614c7a 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionToolsUpdatedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionToolsUpdatedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.tools_updated} session event. + * Session event "session.tools_updated". * * @since 1.0.0 */ @@ -35,6 +35,7 @@ public final class SessionToolsUpdatedEvent extends SessionEvent { @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_NULL) public record SessionToolsUpdatedEventData( + /** Identifier of the model the resolved tools apply to. */ @JsonProperty("model") String model ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionTruncationEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionTruncationEvent.java index 103d1d0173..b2ffad48f0 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionTruncationEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionTruncationEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.truncation} session event. + * Session event "session.truncation". Conversation truncation statistics including token counts and removed content metrics * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionUsageInfoEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionUsageInfoEvent.java index f83c360246..7c9c19eafd 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionUsageInfoEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionUsageInfoEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.usage_info} session event. + * Session event "session.usage_info". Current context window usage statistics including token and message counts * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionWarningEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionWarningEvent.java index 1870a26e8a..fc0a0778e6 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionWarningEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionWarningEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.warning} session event. + * Session event "session.warning". Warning message for timeline display with categorization * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SessionWorkspaceFileChangedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SessionWorkspaceFileChangedEvent.java index 9dedc7a5e3..ba9032664d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SessionWorkspaceFileChangedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SessionWorkspaceFileChangedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code session.workspace_file_changed} session event. + * Session event "session.workspace_file_changed". Workspace file change details including path and operation type * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetric.java b/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetric.java index e7a831ca67..bc7d41d8b3 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetric.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetric.java @@ -13,6 +13,11 @@ import java.util.Map; import javax.annotation.processing.Generated; +/** + * Schema for the `ShutdownModelMetric` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetricTokenDetail.java b/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetricTokenDetail.java index 9f7cde6301..658efe35a7 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetricTokenDetail.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ShutdownModelMetricTokenDetail.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `ShutdownModelMetricTokenDetail` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/ShutdownTokenDetail.java b/src/generated/java/com/github/copilot/sdk/generated/ShutdownTokenDetail.java index ec51804886..6a9b3188a5 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ShutdownTokenDetail.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ShutdownTokenDetail.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `ShutdownTokenDetail` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/SkillInvokedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SkillInvokedEvent.java index e6c696eb0b..6aa2385443 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SkillInvokedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SkillInvokedEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code skill.invoked} session event. + * Session event "skill.invoked". Skill invocation details including content, allowed tools, and plugin metadata * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SkillSource.java b/src/generated/java/com/github/copilot/sdk/generated/SkillSource.java new file mode 100644 index 0000000000..9951c1da93 --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/SkillSource.java @@ -0,0 +1,45 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: session-events.schema.json + +package com.github.copilot.sdk.generated; + +import javax.annotation.processing.Generated; + +/** + * Source location type (e.g., project, personal-copilot, plugin, builtin) + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum SkillSource { + /** The {@code project} variant. */ + PROJECT("project"), + /** The {@code inherited} variant. */ + INHERITED("inherited"), + /** The {@code personal-copilot} variant. */ + PERSONAL_COPILOT("personal-copilot"), + /** The {@code personal-agents} variant. */ + PERSONAL_AGENTS("personal-agents"), + /** The {@code plugin} variant. */ + PLUGIN("plugin"), + /** The {@code custom} variant. */ + CUSTOM("custom"), + /** The {@code builtin} variant. */ + BUILTIN("builtin"); + + private final String value; + SkillSource(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static SkillSource fromValue(String value) { + for (SkillSource v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown SkillSource value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/SkillsLoadedSkill.java b/src/generated/java/com/github/copilot/sdk/generated/SkillsLoadedSkill.java index 2183dad5c4..21f0dc0f45 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SkillsLoadedSkill.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SkillsLoadedSkill.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `SkillsLoadedSkill` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) @@ -20,8 +25,8 @@ public record SkillsLoadedSkill( @JsonProperty("name") String name, /** Description of what the skill does */ @JsonProperty("description") String description, - /** Source location type of the skill (e.g., project, personal, plugin) */ - @JsonProperty("source") String source, + /** Source location type (e.g., project, personal-copilot, plugin, builtin) */ + @JsonProperty("source") SkillSource source, /** Whether the skill can be invoked by the user as a slash command */ @JsonProperty("userInvocable") Boolean userInvocable, /** Whether the skill is currently enabled */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SubagentCompletedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SubagentCompletedEvent.java index b2cce20c31..f61235b4a8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SubagentCompletedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SubagentCompletedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code subagent.completed} session event. + * Session event "subagent.completed". Sub-agent completion details for successful execution * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SubagentDeselectedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SubagentDeselectedEvent.java index 3db9429dbf..391df6d49a 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SubagentDeselectedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SubagentDeselectedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code subagent.deselected} session event. + * Session event "subagent.deselected". Empty payload; the event signals that the custom agent was deselected, returning to the default agent * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SubagentFailedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SubagentFailedEvent.java index 490532fc38..19644eee15 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SubagentFailedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SubagentFailedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code subagent.failed} session event. + * Session event "subagent.failed". Sub-agent failure details including error message and agent information * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SubagentSelectedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SubagentSelectedEvent.java index e910bc9c27..b342e4230c 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SubagentSelectedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SubagentSelectedEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code subagent.selected} session event. + * Session event "subagent.selected". Custom agent selection details including name and available tools * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SubagentStartedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SubagentStartedEvent.java index 4bc945c9c0..737d773f12 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SubagentStartedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SubagentStartedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code subagent.started} session event. + * Session event "subagent.started". Sub-agent startup details including parent tool call and agent information * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SystemMessageEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SystemMessageEvent.java index 07ae27000b..82976c0044 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SystemMessageEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SystemMessageEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code system.message} session event. + * Session event "system.message". System/developer instruction content with role and optional template metadata * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/SystemNotificationEvent.java b/src/generated/java/com/github/copilot/sdk/generated/SystemNotificationEvent.java index 877b3db984..ba11910e03 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/SystemNotificationEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/SystemNotificationEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code system.notification} session event. + * Session event "system.notification". System-generated notification for runtime events like background task completion * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionCompleteEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionCompleteEvent.java index a1deeeab56..b4ac9b7999 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionCompleteEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionCompleteEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code tool.execution_complete} session event. + * Session event "tool.execution_complete". Tool execution completion results including success status, detailed output, and error information * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionPartialResultEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionPartialResultEvent.java index 5fbddc5cca..e548cc1b03 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionPartialResultEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionPartialResultEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code tool.execution_partial_result} session event. + * Session event "tool.execution_partial_result". Streaming tool execution output for incremental result display * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionProgressEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionProgressEvent.java index 2a77c05ffe..d2b20312a3 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionProgressEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionProgressEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code tool.execution_progress} session event. + * Session event "tool.execution_progress". Tool execution progress notification with status message * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionStartEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionStartEvent.java index 5a48cdd977..a98f7dec3d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionStartEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ToolExecutionStartEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code tool.execution_start} session event. + * Session event "tool.execution_start". Tool execution startup details including MCP server information when applicable * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/ToolUserRequestedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/ToolUserRequestedEvent.java index ac798fd3f3..ffd69535dd 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/ToolUserRequestedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/ToolUserRequestedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code tool.user_requested} session event. + * Session event "tool.user_requested". User-initiated tool invocation request with tool name and arguments * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/UserInputCompletedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/UserInputCompletedEvent.java index 7b69bfd926..66883aa629 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/UserInputCompletedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/UserInputCompletedEvent.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * The {@code user_input.completed} session event. + * Session event "user_input.completed". User input request completion with the user's response * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/UserInputRequestedEvent.java b/src/generated/java/com/github/copilot/sdk/generated/UserInputRequestedEvent.java index 69581e20a2..bb903191b3 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/UserInputRequestedEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/UserInputRequestedEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code user_input.requested} session event. + * Session event "user_input.requested". User input request notification with question and optional predefined choices * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/UserMessageEvent.java b/src/generated/java/com/github/copilot/sdk/generated/UserMessageEvent.java index fa680d3e64..bf30633b04 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/UserMessageEvent.java +++ b/src/generated/java/com/github/copilot/sdk/generated/UserMessageEvent.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * The {@code user.message} session event. + * Session event "user.message". * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/AccountGetQuotaResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/AccountGetQuotaResult.java index 47e3b55ee6..4685196234 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/AccountGetQuotaResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/AccountGetQuotaResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code account.getQuota} RPC method. + * Quota usage snapshots for the resolved user, keyed by quota type. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/AccountQuotaSnapshot.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/AccountQuotaSnapshot.java index c6d8149300..2bd1ac2f6b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/AccountQuotaSnapshot.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/AccountQuotaSnapshot.java @@ -10,15 +10,21 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; import javax.annotation.processing.Generated; +/** + * Schema for the `AccountQuotaSnapshot` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) public record AccountQuotaSnapshot( /** Whether the user has an unlimited usage entitlement */ @JsonProperty("isUnlimitedEntitlement") Boolean isUnlimitedEntitlement, - /** Number of requests included in the entitlement */ + /** Number of requests included in the entitlement, or -1 for unlimited entitlements */ @JsonProperty("entitlementRequests") Long entitlementRequests, /** Number of requests used so far this period */ @JsonProperty("usedRequests") Long usedRequests, @@ -31,6 +37,6 @@ public record AccountQuotaSnapshot( /** Whether overage is allowed when quota is exhausted */ @JsonProperty("overageAllowedWithExhaustedQuota") Boolean overageAllowedWithExhaustedQuota, /** Date when the quota resets (ISO 8601 string) */ - @JsonProperty("resetDate") String resetDate + @JsonProperty("resetDate") OffsetDateTime resetDate ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/AgentInfo.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/AgentInfo.java index 4695ff9fb9..66493bce29 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/AgentInfo.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/AgentInfo.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `AgentInfo` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectParams.java index 665cd9694c..b22245ed93 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code connect} RPC method. + * Optional connection token presented by the SDK client during the handshake. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectResult.java index 56666b2523..f51b1a9c39 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code connect} RPC method. + * Handshake result reporting the server's protocol version and package version on success. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadata.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadata.java new file mode 100644 index 0000000000..006b750c17 --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadata.java @@ -0,0 +1,48 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; +import javax.annotation.processing.Generated; + +/** + * Metadata for a connected remote session. + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +public record ConnectedRemoteSessionMetadata( + /** SDK session ID for the connected remote session. */ + @JsonProperty("sessionId") String sessionId, + /** Optional friendly session name. */ + @JsonProperty("name") String name, + /** Optional session summary. */ + @JsonProperty("summary") String summary, + /** Session start time as an ISO 8601 string. */ + @JsonProperty("startTime") OffsetDateTime startTime, + /** Last session update time as an ISO 8601 string. */ + @JsonProperty("modifiedTime") OffsetDateTime modifiedTime, + /** Repository associated with the connected remote session. */ + @JsonProperty("repository") ConnectedRemoteSessionMetadataRepository repository, + /** Pull request number associated with the session. */ + @JsonProperty("pullRequestNumber") Long pullRequestNumber, + /** Original remote resource identifier. */ + @JsonProperty("resourceId") String resourceId, + /** Neutral SDK discriminator for the connected remote session kind. */ + @JsonProperty("kind") ConnectedRemoteSessionMetadataKind kind, + /** Remote session staleness deadline as an ISO 8601 string. */ + @JsonProperty("staleAt") OffsetDateTime staleAt, + /** Remote session state returned by the backing service. */ + @JsonProperty("state") String state +) { +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadataKind.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadataKind.java new file mode 100644 index 0000000000..14e4e4b22a --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadataKind.java @@ -0,0 +1,35 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import javax.annotation.processing.Generated; + +/** + * Neutral SDK discriminator for the connected remote session kind. + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum ConnectedRemoteSessionMetadataKind { + /** The {@code remote-session} variant. */ + REMOTE_SESSION("remote-session"), + /** The {@code coding-agent} variant. */ + CODING_AGENT("coding-agent"); + + private final String value; + ConnectedRemoteSessionMetadataKind(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static ConnectedRemoteSessionMetadataKind fromValue(String value) { + for (ConnectedRemoteSessionMetadataKind v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown ConnectedRemoteSessionMetadataKind value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadataRepository.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadataRepository.java new file mode 100644 index 0000000000..562dfba8ab --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ConnectedRemoteSessionMetadataRepository.java @@ -0,0 +1,31 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import javax.annotation.processing.Generated; + +/** + * Repository associated with the connected remote session. + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +public record ConnectedRemoteSessionMetadataRepository( + /** Repository owner or organization login. */ + @JsonProperty("owner") String owner, + /** Repository name. */ + @JsonProperty("name") String name, + /** Branch associated with the remote session. */ + @JsonProperty("branch") String branch +) { +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServer.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServer.java index 0429b26e13..2cfe49334d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServer.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServer.java @@ -12,16 +12,21 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `DiscoveredMcpServer` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) public record DiscoveredMcpServer( /** Server name (config key) */ @JsonProperty("name") String name, - /** Server transport type: stdio, http, sse, or memory (local configs are normalized to stdio) */ + /** Server transport type: stdio, http, sse, or memory */ @JsonProperty("type") DiscoveredMcpServerType type, - /** Configuration source */ - @JsonProperty("source") DiscoveredMcpServerSource source, + /** Configuration source: user, workspace, plugin, or builtin */ + @JsonProperty("source") McpServerSource source, /** Whether the server is enabled (not in the disabled list) */ @JsonProperty("enabled") Boolean enabled ) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServerType.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServerType.java index 1ed5520217..0d4293d9a9 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServerType.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/DiscoveredMcpServerType.java @@ -10,7 +10,7 @@ import javax.annotation.processing.Generated; /** - * Server transport type: stdio, http, sse, or memory (local configs are normalized to stdio) + * Server transport type: stdio, http, sse, or memory * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/Extension.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/Extension.java index 14af4c77d8..7784fa5a44 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/Extension.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/Extension.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `Extension` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/InstructionsSources.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/InstructionsSources.java index 7ca267a1b8..d0a23b337d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/InstructionsSources.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/InstructionsSources.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `InstructionsSources` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigAddParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigAddParams.java index 0f33fdcdad..a865e900e4 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigAddParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigAddParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code mcp.config.add} RPC method. + * MCP server name and configuration to add to user configuration. * * @since 1.0.0 */ @@ -23,7 +23,7 @@ public record McpConfigAddParams( /** Unique name for the MCP server */ @JsonProperty("name") String name, - /** MCP server configuration (local/stdio or remote/http) */ + /** MCP server configuration (stdio process or remote HTTP/SSE) */ @JsonProperty("config") Object config ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigDisableParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigDisableParams.java index cef02e1ae8..49664f8e86 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigDisableParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigDisableParams.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code mcp.config.disable} RPC method. + * MCP server names to disable for new sessions. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigEnableParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigEnableParams.java index 78ba76b7b8..4bf6284655 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigEnableParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigEnableParams.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code mcp.config.enable} RPC method. + * MCP server names to enable for new sessions. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigListResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigListResult.java index 1391b451cb..f2be8641a9 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigListResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigListResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code mcp.config.list} RPC method. + * User-configured MCP servers, keyed by server name. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigRemoveParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigRemoveParams.java index 6c24be4311..9e87063c4b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigRemoveParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigRemoveParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code mcp.config.remove} RPC method. + * MCP server name to remove from user configuration. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigUpdateParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigUpdateParams.java index 327234515f..8c2df60725 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigUpdateParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpConfigUpdateParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code mcp.config.update} RPC method. + * MCP server name and replacement configuration to write to user configuration. * * @since 1.0.0 */ @@ -23,7 +23,7 @@ public record McpConfigUpdateParams( /** Name of the MCP server to update */ @JsonProperty("name") String name, - /** MCP server configuration (local/stdio or remote/http) */ + /** MCP server configuration (stdio process or remote HTTP/SSE) */ @JsonProperty("config") Object config ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpDiscoverParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpDiscoverParams.java index 24d52cffcd..29b3860520 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpDiscoverParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpDiscoverParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code mcp.discover} RPC method. + * Optional working directory used as context for MCP server discovery. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpDiscoverResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpDiscoverResult.java index 3f107275bf..074aedc613 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpDiscoverResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpDiscoverResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code mcp.discover} RPC method. + * MCP servers discovered from user, workspace, plugin, and built-in sources. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpServer.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpServer.java index 2f4b2b36ef..e8b71f7e8f 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/McpServer.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/McpServer.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `McpServer` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/Model.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/Model.java index 9bda6a3007..1a808911ca 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/Model.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/Model.java @@ -13,6 +13,11 @@ import java.util.List; import javax.annotation.processing.Generated; +/** + * Schema for the `Model` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideLimits.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideLimits.java index 8794ae2589..f5b0b4e5e8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideLimits.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideLimits.java @@ -21,10 +21,13 @@ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) public record ModelCapabilitiesOverrideLimits( + /** Maximum number of prompt/input tokens */ @JsonProperty("max_prompt_tokens") Long maxPromptTokens, + /** Maximum number of output/completion tokens */ @JsonProperty("max_output_tokens") Long maxOutputTokens, /** Maximum total context window size in tokens */ @JsonProperty("max_context_window_tokens") Long maxContextWindowTokens, + /** Vision-specific limits */ @JsonProperty("vision") ModelCapabilitiesOverrideLimitsVision vision ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideLimitsVision.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideLimitsVision.java index 5d53ca6b82..0d53e85321 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideLimitsVision.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideLimitsVision.java @@ -13,6 +13,11 @@ import java.util.List; import javax.annotation.processing.Generated; +/** + * Vision-specific limits + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideSupports.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideSupports.java index bc8e3f4952..23304c82d8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideSupports.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelCapabilitiesOverrideSupports.java @@ -21,7 +21,9 @@ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) public record ModelCapabilitiesOverrideSupports( + /** Whether this model supports vision/image input */ @JsonProperty("vision") Boolean vision, + /** Whether this model supports reasoning effort configuration */ @JsonProperty("reasoningEffort") Boolean reasoningEffort ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPolicy.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPolicy.java index d3d218bec2..a6cdeb5d56 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPolicy.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPolicy.java @@ -22,7 +22,7 @@ @JsonIgnoreProperties(ignoreUnknown = true) public record ModelPolicy( /** Current policy state for this model */ - @JsonProperty("state") String state, + @JsonProperty("state") ModelPolicyState state, /** Usage terms or conditions for this model */ @JsonProperty("terms") String terms ) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPolicyState.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPolicyState.java new file mode 100644 index 0000000000..1673080d0d --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelPolicyState.java @@ -0,0 +1,37 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import javax.annotation.processing.Generated; + +/** + * Current policy state for this model + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum ModelPolicyState { + /** The {@code enabled} variant. */ + ENABLED("enabled"), + /** The {@code disabled} variant. */ + DISABLED("disabled"), + /** The {@code unconfigured} variant. */ + UNCONFIGURED("unconfigured"); + + private final String value; + ModelPolicyState(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static ModelPolicyState fromValue(String value) { + for (ModelPolicyState v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown ModelPolicyState value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelsListResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelsListResult.java index a56eeb9d6e..db9dd791a2 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelsListResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ModelsListResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code models.list} RPC method. + * List of Copilot models available to the resolved user, including capabilities and billing metadata. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/PingParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/PingParams.java index 892d5cbb2d..564478b175 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/PingParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/PingParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code ping} RPC method. + * Optional message to echo back to the caller. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/PingResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/PingResult.java index b91b2fb02b..299d8f3584 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/PingResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/PingResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code ping} RPC method. + * Server liveness response, including the echoed message, current timestamp, and protocol version. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/Plugin.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/Plugin.java index 64edf086ec..1b09c22cee 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/Plugin.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/Plugin.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `Plugin` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ReasoningSummary.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ReasoningSummary.java new file mode 100644 index 0000000000..5e534e214c --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ReasoningSummary.java @@ -0,0 +1,37 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import javax.annotation.processing.Generated; + +/** + * Reasoning summary mode to request for supported model clients + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum ReasoningSummary { + /** The {@code none} variant. */ + NONE("none"), + /** The {@code concise} variant. */ + CONCISE("concise"), + /** The {@code detailed} variant. */ + DETAILED("detailed"); + + private final String value; + ReasoningSummary(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static ReasoningSummary fromValue(String value) { + for (ReasoningSummary v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown ReasoningSummary value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/RemoteSessionMode.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/RemoteSessionMode.java index 4f659bb6b6..93238eef44 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/RemoteSessionMode.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/RemoteSessionMode.java @@ -10,7 +10,7 @@ import javax.annotation.processing.Generated; /** - * Per-session remote mode. "off" disables remote, "export" exports session events to Mission Control without enabling remote steering, "on" enables both export and remote steering. + * Per-session remote mode. "off" disables remote, "export" exports session events to GitHub without enabling remote steering, "on" enables both export and remote steering. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerAccountApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerAccountApi.java index ecbe8a1057..583e110851 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerAccountApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerAccountApi.java @@ -26,7 +26,7 @@ public final class ServerAccountApi { } /** - * Invokes {@code account.getQuota}. + * Optional GitHub token used to look up quota for a specific user instead of the global auth context. * @since 1.0.0 */ public CompletableFuture getQuota() { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerMcpApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerMcpApi.java index 6c376d0fe9..db70171c97 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerMcpApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerMcpApi.java @@ -30,7 +30,7 @@ public final class ServerMcpApi { } /** - * Invokes {@code mcp.discover}. + * Optional working directory used as context for MCP server discovery. * @since 1.0.0 */ public CompletableFuture discover(McpDiscoverParams params) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerMcpConfigApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerMcpConfigApi.java index 9e9677e42a..cec231c61c 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerMcpConfigApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerMcpConfigApi.java @@ -26,7 +26,7 @@ public final class ServerMcpConfigApi { } /** - * Invokes {@code mcp.config.list}. + * User-configured MCP servers, keyed by server name. * @since 1.0.0 */ public CompletableFuture list() { @@ -34,7 +34,7 @@ public CompletableFuture list() { } /** - * Invokes {@code mcp.config.add}. + * MCP server name and configuration to add to user configuration. * @since 1.0.0 */ public CompletableFuture add(McpConfigAddParams params) { @@ -42,7 +42,7 @@ public CompletableFuture add(McpConfigAddParams params) { } /** - * Invokes {@code mcp.config.update}. + * MCP server name and replacement configuration to write to user configuration. * @since 1.0.0 */ public CompletableFuture update(McpConfigUpdateParams params) { @@ -50,7 +50,7 @@ public CompletableFuture update(McpConfigUpdateParams params) { } /** - * Invokes {@code mcp.config.remove}. + * MCP server name to remove from user configuration. * @since 1.0.0 */ public CompletableFuture remove(McpConfigRemoveParams params) { @@ -58,7 +58,7 @@ public CompletableFuture remove(McpConfigRemoveParams params) { } /** - * Invokes {@code mcp.config.enable}. + * MCP server names to enable for new sessions. * @since 1.0.0 */ public CompletableFuture enable(McpConfigEnableParams params) { @@ -66,7 +66,7 @@ public CompletableFuture enable(McpConfigEnableParams params) { } /** - * Invokes {@code mcp.config.disable}. + * MCP server names to disable for new sessions. * @since 1.0.0 */ public CompletableFuture disable(McpConfigDisableParams params) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerModelsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerModelsApi.java index c3f83b45cc..e062c6f0a4 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerModelsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerModelsApi.java @@ -26,7 +26,7 @@ public final class ServerModelsApi { } /** - * Invokes {@code models.list}. + * Optional GitHub token used to list models for a specific user instead of the global auth context. * @since 1.0.0 */ public CompletableFuture list() { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerRpc.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerRpc.java index b82c49ec23..9de3df51c4 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerRpc.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerRpc.java @@ -56,7 +56,7 @@ public ServerRpc(RpcCaller caller) { } /** - * Invokes {@code ping}. + * Optional message to echo back to the caller. * @since 1.0.0 */ public CompletableFuture ping(PingParams params) { @@ -64,7 +64,7 @@ public CompletableFuture ping(PingParams params) { } /** - * Invokes {@code connect}. + * Optional connection token presented by the SDK client during the handshake. * @since 1.0.0 */ public CompletableFuture connect(ConnectParams params) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSessionFsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSessionFsApi.java index 068ff939f7..25aefcf252 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSessionFsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSessionFsApi.java @@ -26,7 +26,7 @@ public final class ServerSessionFsApi { } /** - * Invokes {@code sessionFs.setProvider}. + * Initial working directory, session-state path layout, and path conventions used to register the calling SDK client as the session filesystem provider. * @since 1.0.0 */ public CompletableFuture setProvider(SessionFsSetProviderParams params) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSessionsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSessionsApi.java index 6d1aa06519..a78a2fbf55 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSessionsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSessionsApi.java @@ -26,7 +26,7 @@ public final class ServerSessionsApi { } /** - * Invokes {@code sessions.fork}. + * Source session identifier to fork from, optional event-ID boundary, and optional friendly name for the new session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 @@ -35,4 +35,14 @@ public CompletableFuture fork(SessionsForkParams params) { return caller.invoke("sessions.fork", params, SessionsForkResult.class); } + /** + * Remote session connection parameters. + * + * @apiNote This method is experimental and may change in a future version. + * @since 1.0.0 + */ + public CompletableFuture connect() { + return caller.invoke("sessions.connect", java.util.Map.of(), SessionsConnectResult.class); + } + } diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkill.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkill.java index 6cb4327176..92f9e0ccca 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkill.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkill.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `ServerSkill` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) @@ -21,7 +26,7 @@ public record ServerSkill( /** Description of what the skill does */ @JsonProperty("description") String description, /** Source location type (e.g., project, personal-copilot, plugin, builtin) */ - @JsonProperty("source") String source, + @JsonProperty("source") SkillSource source, /** Whether the skill can be invoked by the user as a slash command */ @JsonProperty("userInvocable") Boolean userInvocable, /** Whether the skill is currently enabled (based on global config) */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkillsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkillsApi.java index 943f682584..8884edc979 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkillsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkillsApi.java @@ -30,7 +30,7 @@ public final class ServerSkillsApi { } /** - * Invokes {@code skills.discover}. + * Optional project paths and additional skill directories to include in discovery. * @since 1.0.0 */ public CompletableFuture discover(SkillsDiscoverParams params) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkillsConfigApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkillsConfigApi.java index 41eaeab01e..a0236fd333 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkillsConfigApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerSkillsConfigApi.java @@ -26,7 +26,7 @@ public final class ServerSkillsConfigApi { } /** - * Invokes {@code skills.config.setDisabledSkills}. + * Skill names to mark as disabled in global configuration, replacing any previous list. * @since 1.0.0 */ public CompletableFuture setDisabledSkills(SkillsConfigSetDisabledSkillsParams params) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerToolsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerToolsApi.java index 2eb2a90f54..81bbaece6d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerToolsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ServerToolsApi.java @@ -26,7 +26,7 @@ public final class ServerToolsApi { } /** - * Invokes {@code tools.list}. + * Optional model identifier whose tool overrides should be applied to the listing. * @since 1.0.0 */ public CompletableFuture list(ToolsListParams params) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentApi.java index 47192e6310..ab91fe3ae7 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentApi.java @@ -30,7 +30,7 @@ public final class SessionAgentApi { } /** - * Invokes {@code session.agent.list}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 @@ -40,7 +40,7 @@ public CompletableFuture list() { } /** - * Invokes {@code session.agent.getCurrent}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 @@ -50,7 +50,7 @@ public CompletableFuture getCurrent() { } /** - * Invokes {@code session.agent.select}. + * Name of the custom agent to select for subsequent turns. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -65,7 +65,7 @@ public CompletableFuture select(SessionAgentSelectPara } /** - * Invokes {@code session.agent.deselect}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 @@ -75,7 +75,7 @@ public CompletableFuture deselect() { } /** - * Invokes {@code session.agent.reload}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentDeselectParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentDeselectParams.java index cd101194c7..d412c83cfd 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentDeselectParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentDeselectParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.agent.deselect} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentGetCurrentParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentGetCurrentParams.java index c05e5fa362..24bf532ff5 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentGetCurrentParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentGetCurrentParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.agent.getCurrent} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentGetCurrentResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentGetCurrentResult.java index fea4e47b63..fec2bc94f2 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentGetCurrentResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentGetCurrentResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.agent.getCurrent} RPC method. + * The currently selected custom agent, or null when using the default agent. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentListParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentListParams.java index e14ae40c0c..6badf614c5 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentListParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentListParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.agent.list} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentListResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentListResult.java index f572bf9aed..9b618b248a 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentListResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentListResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.agent.list} RPC method. + * Custom agents available to the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentReloadParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentReloadParams.java index ea1b4050b0..5b30c866a0 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentReloadParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentReloadParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.agent.reload} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentReloadResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentReloadResult.java index 32928e53a1..d058293eac 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentReloadResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentReloadResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.agent.reload} RPC method. + * Custom agents available to the session after reloading definitions from disk. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentSelectParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentSelectParams.java index 61777dde33..38532ace01 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentSelectParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentSelectParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.agent.select} RPC method. + * Name of the custom agent to select for subsequent turns. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentSelectResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentSelectResult.java index ab9637568d..ea19f56488 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentSelectResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAgentSelectResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.agent.select} RPC method. + * The newly selected custom agent. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthApi.java index 93624213e8..ceb245027e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthApi.java @@ -28,7 +28,7 @@ public final class SessionAuthApi { } /** - * Invokes {@code session.auth.getStatus}. + * Identifies the target session. * @since 1.0.0 */ public CompletableFuture getStatus() { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthGetStatusParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthGetStatusParams.java index 059833d374..4a99886682 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthGetStatusParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthGetStatusParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.auth.getStatus} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthGetStatusResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthGetStatusResult.java index 737c2ae9ea..6e58fe6c7d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthGetStatusResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionAuthGetStatusResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.auth.getStatus} RPC method. + * Authentication status and account metadata for the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsApi.java index 6366af794a..df5e6d9f23 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsApi.java @@ -30,7 +30,7 @@ public final class SessionCommandsApi { } /** - * Invokes {@code session.commands.list}. + * Optional filters controlling which command sources to include in the listing. * @since 1.0.0 */ public CompletableFuture list() { @@ -38,7 +38,7 @@ public CompletableFuture list() { } /** - * Invokes {@code session.commands.invoke}. + * Slash command name and optional raw input string to invoke. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -51,7 +51,7 @@ public CompletableFuture invoke(SessionCommandsInvokeParams params) { } /** - * Invokes {@code session.commands.handlePendingCommand}. + * Pending command request ID and an optional error if the client handler failed. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -64,7 +64,7 @@ public CompletableFuture handlePendin } /** - * Invokes {@code session.commands.respondToQueuedCommand}. + * Queued command request ID and the result indicating whether the client handled it. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsHandlePendingCommandParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsHandlePendingCommandParams.java index e14d29486c..e036870e1b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsHandlePendingCommandParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsHandlePendingCommandParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.commands.handlePendingCommand} RPC method. + * Pending command request ID and an optional error if the client handler failed. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsHandlePendingCommandResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsHandlePendingCommandResult.java index 8c79beaaee..101714028c 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsHandlePendingCommandResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsHandlePendingCommandResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.commands.handlePendingCommand} RPC method. + * Indicates whether the pending client-handled command was completed successfully. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsInvokeParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsInvokeParams.java index 141ec9524d..ec35a5bb30 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsInvokeParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsInvokeParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.commands.invoke} RPC method. + * Slash command name and optional raw input string to invoke. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsListParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsListParams.java index dd51f0e768..a1fa2728b1 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsListParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsListParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.commands.list} RPC method. + * Optional filters controlling which command sources to include in the listing. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsListResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsListResult.java index e819ba64c1..aae276f6cb 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsListResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsListResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.commands.list} RPC method. + * Slash commands available in the session, after applying any include/exclude filters. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsRespondToQueuedCommandParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsRespondToQueuedCommandParams.java index 46796b728c..b5a2e31f2a 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsRespondToQueuedCommandParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsRespondToQueuedCommandParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.commands.respondToQueuedCommand} RPC method. + * Queued command request ID and the result indicating whether the client handled it. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsRespondToQueuedCommandResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsRespondToQueuedCommandResult.java index 272849411a..eb05c1d9e6 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsRespondToQueuedCommandResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionCommandsRespondToQueuedCommandResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.commands.respondToQueuedCommand} RPC method. + * Indicates whether the queued-command response was accepted by the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsApi.java index 38f8dedf2a..cf7e6a5059 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsApi.java @@ -30,7 +30,7 @@ public final class SessionExtensionsApi { } /** - * Invokes {@code session.extensions.list}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 @@ -40,7 +40,7 @@ public CompletableFuture list() { } /** - * Invokes {@code session.extensions.enable}. + * Source-qualified extension identifier to enable for the session. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -55,7 +55,7 @@ public CompletableFuture enable(SessionExtensionsEnableParams params) { } /** - * Invokes {@code session.extensions.disable}. + * Source-qualified extension identifier to disable for the session. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -70,7 +70,7 @@ public CompletableFuture disable(SessionExtensionsDisableParams params) { } /** - * Invokes {@code session.extensions.reload}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsDisableParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsDisableParams.java index 35d68997be..896ee43c88 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsDisableParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsDisableParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.extensions.disable} RPC method. + * Source-qualified extension identifier to disable for the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsEnableParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsEnableParams.java index 1161a7a739..45db74f495 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsEnableParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsEnableParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.extensions.enable} RPC method. + * Source-qualified extension identifier to enable for the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsListParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsListParams.java index 340153ca11..b1c320f689 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsListParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsListParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.extensions.list} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsListResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsListResult.java index 9ace814e0b..ae3aa777f8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsListResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsListResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.extensions.list} RPC method. + * Extensions discovered for the session, with their current status. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsReloadParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsReloadParams.java index 36d1578416..e192ededf7 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsReloadParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionExtensionsReloadParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.extensions.reload} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetApi.java index d7aa719a71..3c59b0c4ab 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetApi.java @@ -30,7 +30,7 @@ public final class SessionFleetApi { } /** - * Invokes {@code session.fleet.start}. + * Optional user prompt to combine with the fleet orchestration instructions. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetStartParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetStartParams.java index 871239460e..5e687cec50 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetStartParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetStartParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.fleet.start} RPC method. + * Optional user prompt to combine with the fleet orchestration instructions. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetStartResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetStartResult.java index a52813aa06..e328b4ec21 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetStartResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFleetStartResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.fleet.start} RPC method. + * Indicates whether fleet mode was successfully activated. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsAppendFileParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsAppendFileParams.java index 273031f17f..84a1807ce1 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsAppendFileParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsAppendFileParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.appendFile} RPC method. + * File path, content to append, and optional mode for the client-provided session filesystem. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsExistsParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsExistsParams.java index c59031c57a..f5217f532a 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsExistsParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsExistsParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.exists} RPC method. + * Path to test for existence in the client-provided session filesystem. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsExistsResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsExistsResult.java index 8822074652..6209fd6356 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsExistsResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsExistsResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code sessionFs.exists} RPC method. + * Indicates whether the requested path exists in the client-provided session filesystem. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsMkdirParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsMkdirParams.java index 33ca53d0f3..80e0e95a22 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsMkdirParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsMkdirParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.mkdir} RPC method. + * Directory path to create in the client-provided session filesystem, with options for recursive creation and POSIX mode. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReadFileParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReadFileParams.java index f1cad41edd..851c1ac88c 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReadFileParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReadFileParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.readFile} RPC method. + * Path of the file to read from the client-provided session filesystem. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReadFileResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReadFileResult.java index d222f88676..c3abbde10e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReadFileResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReadFileResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code sessionFs.readFile} RPC method. + * File content as a UTF-8 string, or a filesystem error if the read failed. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirParams.java index e3f09c3702..1b18f9df57 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.readdir} RPC method. + * Directory path whose entries should be listed from the client-provided session filesystem. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirResult.java index 3f2201d2dc..053017d1ef 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code sessionFs.readdir} RPC method. + * Names of entries in the requested directory, or a filesystem error if the read failed. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesEntry.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesEntry.java index ff44088d4b..7cafa538e9 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesEntry.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesEntry.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `SessionFsReaddirWithTypesEntry` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesParams.java index 533dbb4169..b092d20753 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.readdirWithTypes} RPC method. + * Directory path whose entries (with type information) should be listed from the client-provided session filesystem. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesResult.java index 0fecb63492..13f1056224 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsReaddirWithTypesResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code sessionFs.readdirWithTypes} RPC method. + * Entries in the requested directory paired with file/directory type information, or a filesystem error if the read failed. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsRenameParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsRenameParams.java index 6a18e80df5..f1d758cba2 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsRenameParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsRenameParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.rename} RPC method. + * Source and destination paths for renaming or moving an entry in the client-provided session filesystem. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsRmParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsRmParams.java index 50661a58e4..b73a9d6318 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsRmParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsRmParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.rm} RPC method. + * Path to remove from the client-provided session filesystem, with options for recursive removal and force. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderCapabilities.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderCapabilities.java new file mode 100644 index 0000000000..5701821259 --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderCapabilities.java @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import javax.annotation.processing.Generated; + +/** + * Optional capabilities declared by the provider + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +public record SessionFsSetProviderCapabilities( + /** Whether the provider supports SQLite query/exists operations */ + @JsonProperty("sqlite") Boolean sqlite +) { +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderParams.java index e0c893db0d..e03dcfcc82 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.setProvider} RPC method. + * Initial working directory, session-state path layout, and path conventions used to register the calling SDK client as the session filesystem provider. * * @since 1.0.0 */ @@ -26,6 +26,8 @@ public record SessionFsSetProviderParams( /** Path within each session's SessionFs where the runtime stores files for that session */ @JsonProperty("sessionStatePath") String sessionStatePath, /** Path conventions used by this filesystem */ - @JsonProperty("conventions") SessionFsSetProviderConventions conventions + @JsonProperty("conventions") SessionFsSetProviderConventions conventions, + /** Optional capabilities declared by the provider */ + @JsonProperty("capabilities") SessionFsSetProviderCapabilities capabilities ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderResult.java index dcda9e587a..621ed7d05e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSetProviderResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code sessionFs.setProvider} RPC method. + * Indicates whether the calling client was registered as the session filesystem provider. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteExistsParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteExistsParams.java new file mode 100644 index 0000000000..47f2bf045c --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteExistsParams.java @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import javax.annotation.processing.Generated; + +/** + * Identifies the target session. + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +public record SessionFsSqliteExistsParams( + /** Target session identifier */ + @JsonProperty("sessionId") String sessionId +) { +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteExistsResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteExistsResult.java new file mode 100644 index 0000000000..0cccf0cece --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteExistsResult.java @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import javax.annotation.processing.Generated; + +/** + * Indicates whether the per-session SQLite database already exists. + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +public record SessionFsSqliteExistsResult( + /** Whether the session database already exists */ + @JsonProperty("exists") Boolean exists +) { +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryParams.java new file mode 100644 index 0000000000..1f07d8cacf --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryParams.java @@ -0,0 +1,34 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import javax.annotation.processing.Generated; + +/** + * SQL query, query type, and optional bind parameters for executing a SQLite query against the per-session database. + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +public record SessionFsSqliteQueryParams( + /** Target session identifier */ + @JsonProperty("sessionId") String sessionId, + /** SQL query to execute */ + @JsonProperty("query") String query, + /** How to execute the query: 'exec' for DDL/multi-statement (no results), 'query' for SELECT (returns rows), 'run' for INSERT/UPDATE/DELETE (returns rowsAffected) */ + @JsonProperty("queryType") SessionFsSqliteQueryType queryType, + /** Optional named bind parameters */ + @JsonProperty("params") Map params +) { +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryResult.java new file mode 100644 index 0000000000..df6549a9de --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryResult.java @@ -0,0 +1,37 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import javax.annotation.processing.Generated; + +/** + * Query results including rows, columns, and rows affected, or a filesystem error if execution failed. + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +public record SessionFsSqliteQueryResult( + /** For SELECT: array of row objects. For others: empty array. */ + @JsonProperty("rows") List> rows, + /** Column names from the result set */ + @JsonProperty("columns") List columns, + /** Number of rows affected (for INSERT/UPDATE/DELETE) */ + @JsonProperty("rowsAffected") Long rowsAffected, + /** Last inserted row ID (for INSERT) */ + @JsonProperty("lastInsertRowid") Double lastInsertRowid, + /** Describes a filesystem error. */ + @JsonProperty("error") SessionFsError error +) { +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryType.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryType.java new file mode 100644 index 0000000000..ef0143da28 --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsSqliteQueryType.java @@ -0,0 +1,37 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import javax.annotation.processing.Generated; + +/** + * How to execute the query: 'exec' for DDL/multi-statement (no results), 'query' for SELECT (returns rows), 'run' for INSERT/UPDATE/DELETE (returns rowsAffected) + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum SessionFsSqliteQueryType { + /** The {@code exec} variant. */ + EXEC("exec"), + /** The {@code query} variant. */ + QUERY("query"), + /** The {@code run} variant. */ + RUN("run"); + + private final String value; + SessionFsSqliteQueryType(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static SessionFsSqliteQueryType fromValue(String value) { + for (SessionFsSqliteQueryType v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown SessionFsSqliteQueryType value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsStatParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsStatParams.java index 5d60281c8b..410b168fd0 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsStatParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsStatParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.stat} RPC method. + * Path whose metadata should be returned from the client-provided session filesystem. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsStatResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsStatResult.java index 28bb3a9fbd..2e3b811d9c 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsStatResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsStatResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code sessionFs.stat} RPC method. + * Filesystem metadata for the requested path, or a filesystem error if the stat failed. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsWriteFileParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsWriteFileParams.java index 1c03df8a78..ed08b2f7df 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsWriteFileParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionFsWriteFileParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessionFs.writeFile} RPC method. + * File path, content to write, and optional mode for the client-provided session filesystem. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryApi.java index e1f179e53b..9988a4a886 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryApi.java @@ -30,7 +30,7 @@ public final class SessionHistoryApi { } /** - * Invokes {@code session.history.compact}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 @@ -40,7 +40,7 @@ public CompletableFuture compact() { } /** - * Invokes {@code session.history.truncate}. + * Identifier of the event to truncate to; this event and all later events are removed. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCompactParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCompactParams.java index 4b352cc623..8737d590fa 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCompactParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCompactParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.history.compact} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCompactResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCompactResult.java index 060b97f48f..f7a8664b92 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCompactResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryCompactResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.history.compact} RPC method. + * Compaction outcome with the number of tokens and messages removed and the resulting context window breakdown. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryTruncateParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryTruncateParams.java index 09ddf68df1..a56ed6994b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryTruncateParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryTruncateParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.history.truncate} RPC method. + * Identifier of the event to truncate to; this event and all later events are removed. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryTruncateResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryTruncateResult.java index a295cd1bd2..7905c66b9b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryTruncateResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionHistoryTruncateResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.history.truncate} RPC method. + * Number of events that were removed by the truncation. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsApi.java index 1458419504..23c4cf3b6e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsApi.java @@ -28,7 +28,7 @@ public final class SessionInstructionsApi { } /** - * Invokes {@code session.instructions.getSources}. + * Identifies the target session. * @since 1.0.0 */ public CompletableFuture getSources() { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsGetSourcesParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsGetSourcesParams.java index 5fbe01602c..cc1e2fb3b2 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsGetSourcesParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsGetSourcesParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.instructions.getSources} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsGetSourcesResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsGetSourcesResult.java index 66ff52bd29..10badb1767 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsGetSourcesResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionInstructionsGetSourcesResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.instructions.getSources} RPC method. + * Instruction sources loaded for the session, in merge order. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogParams.java index 111e58cf51..f593c11c2c 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.log} RPC method. + * Message text, optional severity level, persistence flag, and optional follow-up URL. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogResult.java index 7ba330dac9..23d9e8d6ae 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionLogResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.log} RPC method. + * Identifier of the session event that was emitted for the log message. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpApi.java index 2998ea6626..93714e0688 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpApi.java @@ -34,7 +34,7 @@ public final class SessionMcpApi { } /** - * Invokes {@code session.mcp.list}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 @@ -44,7 +44,7 @@ public CompletableFuture list() { } /** - * Invokes {@code session.mcp.enable}. + * Name of the MCP server to enable for the session. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -59,7 +59,7 @@ public CompletableFuture enable(SessionMcpEnableParams params) { } /** - * Invokes {@code session.mcp.disable}. + * Name of the MCP server to disable for the session. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -74,7 +74,7 @@ public CompletableFuture disable(SessionMcpDisableParams params) { } /** - * Invokes {@code session.mcp.reload}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpDisableParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpDisableParams.java index ab0892a9ce..a9d2b00600 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpDisableParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpDisableParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.mcp.disable} RPC method. + * Name of the MCP server to disable for the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpEnableParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpEnableParams.java index 0e6b1cf748..f7d19088af 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpEnableParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpEnableParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.mcp.enable} RPC method. + * Name of the MCP server to enable for the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpListParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpListParams.java index c3a8a2b8dd..fb04ed4a17 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpListParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpListParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.mcp.list} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpListResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpListResult.java index 8128229a04..d61809d422 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpListResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpListResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.mcp.list} RPC method. + * MCP servers configured for the session, with their connection status. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthApi.java index 4a864468e3..c603af3d7e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthApi.java @@ -30,7 +30,7 @@ public final class SessionMcpOauthApi { } /** - * Invokes {@code session.mcp.oauth.login}. + * Remote MCP server name and optional overrides controlling reauthentication, OAuth client display name, and the callback success-page copy. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthLoginParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthLoginParams.java index ef336408d1..004cd3d62b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthLoginParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthLoginParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.mcp.oauth.login} RPC method. + * Remote MCP server name and optional overrides controlling reauthentication, OAuth client display name, and the callback success-page copy. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthLoginResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthLoginResult.java index e46ab39efb..9c557f6f5b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthLoginResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpOauthLoginResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.mcp.oauth.login} RPC method. + * OAuth authorization URL the caller should open, or empty when cached tokens already authenticated the server. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpReloadParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpReloadParams.java index b3e3ccf28a..705e42b72b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpReloadParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMcpReloadParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.mcp.reload} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMode.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMode.java index 5b246bcb5a..d335fd7cd4 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMode.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionMode.java @@ -10,7 +10,7 @@ import javax.annotation.processing.Generated; /** - * The agent mode. Valid values: "interactive", "plan", "autopilot". + * The session mode the agent is operating in * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeApi.java index bf20ad088f..9e67580dc0 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeApi.java @@ -30,7 +30,7 @@ public final class SessionModeApi { } /** - * The agent mode. Valid values: "interactive", "plan", "autopilot". + * Identifies the target session. * @since 1.0.0 */ public CompletableFuture get() { @@ -38,7 +38,7 @@ public CompletableFuture get() { } /** - * Invokes {@code session.mode.set}. + * Agent interaction mode to apply to the session. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeGetParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeGetParams.java index e62ab01d65..c8f660f92c 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeGetParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeGetParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.mode.get} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeSetParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeSetParams.java index 4153014e5d..22618fe35d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeSetParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModeSetParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.mode.set} RPC method. + * Agent interaction mode to apply to the session. * * @since 1.0.0 */ @@ -23,7 +23,7 @@ public record SessionModeSetParams( /** Target session identifier */ @JsonProperty("sessionId") String sessionId, - /** The agent mode. Valid values: "interactive", "plan", "autopilot". */ + /** The session mode the agent is operating in */ @JsonProperty("mode") SessionMode mode ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelApi.java index 6c8099d0c3..55b3b18c93 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelApi.java @@ -30,7 +30,7 @@ public final class SessionModelApi { } /** - * Invokes {@code session.model.getCurrent}. + * Identifies the target session. * @since 1.0.0 */ public CompletableFuture getCurrent() { @@ -38,7 +38,7 @@ public CompletableFuture getCurrent() { } /** - * Invokes {@code session.model.switchTo}. + * Target model identifier and optional reasoning effort, summary, and capability overrides. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelGetCurrentParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelGetCurrentParams.java index e49e4f2dfe..1687e9fff5 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelGetCurrentParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelGetCurrentParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.model.getCurrent} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelGetCurrentResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelGetCurrentResult.java index 7467fd4e8a..4a5a605250 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelGetCurrentResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelGetCurrentResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.model.getCurrent} RPC method. + * The currently selected model for the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelSwitchToParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelSwitchToParams.java index 4d69219fe2..e06d3e68ab 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelSwitchToParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelSwitchToParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.model.switchTo} RPC method. + * Target model identifier and optional reasoning effort, summary, and capability overrides. * * @since 1.0.0 */ @@ -25,8 +25,10 @@ public record SessionModelSwitchToParams( @JsonProperty("sessionId") String sessionId, /** Model identifier to switch to */ @JsonProperty("modelId") String modelId, - /** Reasoning effort level to use for the model */ + /** Reasoning effort level to use for the model. "none" disables reasoning. */ @JsonProperty("reasoningEffort") String reasoningEffort, + /** Reasoning summary mode to request for supported model clients */ + @JsonProperty("reasoningSummary") ReasoningSummary reasoningSummary, /** Override individual model capabilities resolved by the runtime */ @JsonProperty("modelCapabilities") ModelCapabilitiesOverride modelCapabilities ) { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelSwitchToResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelSwitchToResult.java index 5e93b51aed..6c4e7a39cd 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelSwitchToResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionModelSwitchToResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.model.switchTo} RPC method. + * The model identifier active on the session after the switch. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameApi.java index 1700becb97..371dc15ab5 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameApi.java @@ -30,7 +30,7 @@ public final class SessionNameApi { } /** - * Invokes {@code session.name.get}. + * Identifies the target session. * @since 1.0.0 */ public CompletableFuture get() { @@ -38,7 +38,7 @@ public CompletableFuture get() { } /** - * Invokes {@code session.name.set}. + * New friendly name to apply to the session. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameGetParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameGetParams.java index 59b638e4c5..941a19a89b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameGetParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameGetParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.name.get} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameGetResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameGetResult.java index 82ba816531..349aa81a25 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameGetResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameGetResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.name.get} RPC method. + * The session's friendly name, or null when not yet set. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameSetParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameSetParams.java index 45e93db451..6ad1fcd37e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameSetParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionNameSetParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.name.set} RPC method. + * New friendly name to apply to the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsApi.java index 31edf36b7e..6a32d2d191 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsApi.java @@ -30,7 +30,7 @@ public final class SessionPermissionsApi { } /** - * Invokes {@code session.permissions.handlePendingPermissionRequest}. + * Pending permission request ID and the decision to apply (approve/reject and scope). *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -43,7 +43,7 @@ public CompletableFuture } /** - * Invokes {@code session.permissions.setApproveAll}. + * Whether to auto-approve all tool permission requests for the rest of the session. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -56,7 +56,7 @@ public CompletableFuture setApproveAll(Se } /** - * Invokes {@code session.permissions.resetSessionApprovals}. + * No parameters; clears all session-scoped tool permission approvals. * @since 1.0.0 */ public CompletableFuture resetSessionApprovals() { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsHandlePendingPermissionRequestParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsHandlePendingPermissionRequestParams.java index 016d2001c1..7991f32486 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsHandlePendingPermissionRequestParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsHandlePendingPermissionRequestParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.permissions.handlePendingPermissionRequest} RPC method. + * Pending permission request ID and the decision to apply (approve/reject and scope). * * @since 1.0.0 */ @@ -25,6 +25,7 @@ public record SessionPermissionsHandlePendingPermissionRequestParams( @JsonProperty("sessionId") String sessionId, /** Request ID of the pending permission request */ @JsonProperty("requestId") String requestId, + /** Decision to apply to a pending permission request. */ @JsonProperty("result") Object result ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsHandlePendingPermissionRequestResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsHandlePendingPermissionRequestResult.java index cbbdd075bf..a517e642f0 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsHandlePendingPermissionRequestResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsHandlePendingPermissionRequestResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.permissions.handlePendingPermissionRequest} RPC method. + * Indicates whether the permission decision was applied; false when the request was already resolved. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsResetSessionApprovalsParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsResetSessionApprovalsParams.java index 6fa1b0310f..1f125f14da 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsResetSessionApprovalsParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsResetSessionApprovalsParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.permissions.resetSessionApprovals} RPC method. + * No parameters; clears all session-scoped tool permission approvals. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsResetSessionApprovalsResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsResetSessionApprovalsResult.java index 91fa4c7822..81f71aea3b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsResetSessionApprovalsResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsResetSessionApprovalsResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.permissions.resetSessionApprovals} RPC method. + * Indicates whether the operation succeeded. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsSetApproveAllParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsSetApproveAllParams.java index cd6ad254cc..ac599a2dff 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsSetApproveAllParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsSetApproveAllParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.permissions.setApproveAll} RPC method. + * Whether to auto-approve all tool permission requests for the rest of the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsSetApproveAllResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsSetApproveAllResult.java index be59662460..50301af4a5 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsSetApproveAllResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPermissionsSetApproveAllResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.permissions.setApproveAll} RPC method. + * Indicates whether the operation succeeded. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanApi.java index 8792bce7e0..8f4bc6192b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanApi.java @@ -30,7 +30,7 @@ public final class SessionPlanApi { } /** - * Invokes {@code session.plan.read}. + * Identifies the target session. * @since 1.0.0 */ public CompletableFuture read() { @@ -38,7 +38,7 @@ public CompletableFuture read() { } /** - * Invokes {@code session.plan.update}. + * Replacement contents to write to the session plan file. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -51,7 +51,7 @@ public CompletableFuture update(SessionPlanUpdateParams params) { } /** - * Invokes {@code session.plan.delete}. + * Identifies the target session. * @since 1.0.0 */ public CompletableFuture delete() { diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanDeleteParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanDeleteParams.java index ba09c2d660..5e7732fb83 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanDeleteParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanDeleteParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.plan.delete} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanReadParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanReadParams.java index 23484403de..2891852ea7 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanReadParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanReadParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.plan.read} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanReadResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanReadResult.java index ddfe1cf5c3..3b5c1634ad 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanReadResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanReadResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.plan.read} RPC method. + * Existence, contents, and resolved path of the session plan file. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanUpdateParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanUpdateParams.java index 9bd69e3848..fea63cf01f 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanUpdateParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPlanUpdateParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.plan.update} RPC method. + * Replacement contents to write to the session plan file. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsApi.java index 897fecd162..176310e118 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsApi.java @@ -28,7 +28,7 @@ public final class SessionPluginsApi { } /** - * Invokes {@code session.plugins.list}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsListParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsListParams.java index b3407dd520..f5923c0d22 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsListParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsListParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.plugins.list} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsListResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsListResult.java index 501e8760d0..c5acac58de 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsListResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionPluginsListResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.plugins.list} RPC method. + * Plugins installed for the session, with their enabled state and version metadata. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteApi.java index 790e1a7255..ba3c91dd06 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteApi.java @@ -30,7 +30,7 @@ public final class SessionRemoteApi { } /** - * Invokes {@code session.remote.enable}. + * Optional remote session mode ("off", "export", or "on"); defaults to enabling both export and remote steering. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -45,7 +45,7 @@ public CompletableFuture enable(SessionRemoteEnablePa } /** - * Invokes {@code session.remote.disable}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteDisableParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteDisableParams.java index 2de2190ecc..c2ebe21e87 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteDisableParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteDisableParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.remote.disable} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteEnableParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteEnableParams.java index aa1fff7a23..b487353cbc 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteEnableParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteEnableParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.remote.enable} RPC method. + * Optional remote session mode ("off", "export", or "on"); defaults to enabling both export and remote steering. * * @since 1.0.0 */ @@ -23,7 +23,7 @@ public record SessionRemoteEnableParams( /** Target session identifier */ @JsonProperty("sessionId") String sessionId, - /** Per-session remote mode. "off" disables remote, "export" exports session events to Mission Control without enabling remote steering, "on" enables both export and remote steering. */ + /** Per-session remote mode. "off" disables remote, "export" exports session events to GitHub without enabling remote steering, "on" enables both export and remote steering. */ @JsonProperty("mode") RemoteSessionMode mode ) { } diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteEnableResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteEnableResult.java index bd8ccc48b5..b098ebbef2 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteEnableResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRemoteEnableResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.remote.enable} RPC method. + * GitHub URL for the session and a flag indicating whether remote steering is enabled. * * @since 1.0.0 */ @@ -21,7 +21,7 @@ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) public record SessionRemoteEnableResult( - /** Mission Control frontend URL for this session */ + /** GitHub frontend URL for this session */ @JsonProperty("url") String url, /** Whether remote steering is enabled */ @JsonProperty("remoteSteerable") Boolean remoteSteerable diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRpc.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRpc.java index 60a741224c..ffd890a76b 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRpc.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionRpc.java @@ -107,7 +107,7 @@ public SessionRpc(RpcCaller caller, String sessionId) { } /** - * Invokes {@code session.suspend}. + * Identifies the target session. * @since 1.0.0 */ public CompletableFuture suspend() { @@ -115,7 +115,7 @@ public CompletableFuture suspend() { } /** - * Invokes {@code session.log}. + * Message text, optional severity level, persistence flag, and optional follow-up URL. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellApi.java index b86074342c..4a8e6a86c6 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellApi.java @@ -30,7 +30,7 @@ public final class SessionShellApi { } /** - * Invokes {@code session.shell.exec}. + * Shell command to run, with optional working directory and timeout in milliseconds. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -43,7 +43,7 @@ public CompletableFuture exec(SessionShellExecParams par } /** - * Invokes {@code session.shell.kill}. + * Identifier of a process previously returned by "shell.exec" and the signal to send. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellExecParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellExecParams.java index 3aeeebff05..82a5815d90 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellExecParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellExecParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.shell.exec} RPC method. + * Shell command to run, with optional working directory and timeout in milliseconds. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellExecResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellExecResult.java index 34288630b4..d7790ce700 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellExecResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellExecResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.shell.exec} RPC method. + * Identifier of the spawned process, used to correlate streamed output and exit notifications. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellKillParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellKillParams.java index cb0e128b6d..c89e219822 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellKillParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellKillParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.shell.kill} RPC method. + * Identifier of a process previously returned by "shell.exec" and the signal to send. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellKillResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellKillResult.java index e786d93c40..163c990bb8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellKillResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionShellKillResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.shell.kill} RPC method. + * Indicates whether the signal was delivered; false if the process was unknown or already exited. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsApi.java index 6f46d19d75..a96f410f04 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsApi.java @@ -30,7 +30,7 @@ public final class SessionSkillsApi { } /** - * Invokes {@code session.skills.list}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 @@ -40,7 +40,7 @@ public CompletableFuture list() { } /** - * Invokes {@code session.skills.enable}. + * Name of the skill to enable for the session. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -55,7 +55,7 @@ public CompletableFuture enable(SessionSkillsEnableParams params) { } /** - * Invokes {@code session.skills.disable}. + * Name of the skill to disable for the session. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -70,7 +70,7 @@ public CompletableFuture disable(SessionSkillsDisableParams params) { } /** - * Invokes {@code session.skills.reload}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsDisableParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsDisableParams.java index 163df3a0a0..82f20ececc 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsDisableParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsDisableParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.skills.disable} RPC method. + * Name of the skill to disable for the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsEnableParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsEnableParams.java index 72b1944cd5..0d42ce06ed 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsEnableParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsEnableParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.skills.enable} RPC method. + * Name of the skill to enable for the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsListParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsListParams.java index 5575ef4789..6f8986bfd1 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsListParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsListParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.skills.list} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsListResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsListResult.java index cd8e8ea8c8..98bafbaff8 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsListResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsListResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.skills.list} RPC method. + * Skills available to the session, with their enabled state. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsReloadParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsReloadParams.java index 664fd836a0..5c2cdbeb36 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsReloadParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsReloadParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.skills.reload} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsReloadResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsReloadResult.java index 1333d57cc1..10d4fa7de9 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsReloadResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSkillsReloadResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.skills.reload} RPC method. + * Diagnostics from reloading skill definitions, with warnings and errors as separate lists. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSuspendParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSuspendParams.java index 300b1e4cba..103cefc687 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSuspendParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionSuspendParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.suspend} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksApi.java index 6ee8ed2052..577d91ee35 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksApi.java @@ -30,7 +30,7 @@ public final class SessionTasksApi { } /** - * Invokes {@code session.tasks.startAgent}. + * Agent type, prompt, name, and optional description and model override for the new task. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -45,7 +45,7 @@ public CompletableFuture startAgent(SessionTasksSt } /** - * Invokes {@code session.tasks.list}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 @@ -55,7 +55,7 @@ public CompletableFuture list() { } /** - * Invokes {@code session.tasks.promoteToBackground}. + * Identifier of the task to promote to background mode. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -70,7 +70,7 @@ public CompletableFuture promoteToBackgro } /** - * Invokes {@code session.tasks.cancel}. + * Identifier of the background task to cancel. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -85,7 +85,7 @@ public CompletableFuture cancel(SessionTasksCancelPara } /** - * Invokes {@code session.tasks.remove}. + * Identifier of the completed or cancelled task to remove from tracking. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -100,7 +100,7 @@ public CompletableFuture remove(SessionTasksRemovePara } /** - * Invokes {@code session.tasks.sendMessage}. + * Identifier of the target agent task, message content, and optional sender agent ID. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksCancelParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksCancelParams.java index 7f3ba8a5a8..e00f9fcf86 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksCancelParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksCancelParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.tasks.cancel} RPC method. + * Identifier of the background task to cancel. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksCancelResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksCancelResult.java index 976e75d646..1ecae81525 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksCancelResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksCancelResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.tasks.cancel} RPC method. + * Indicates whether the background task was successfully cancelled. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksListParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksListParams.java index 379221deb1..8716e95492 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksListParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksListParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.tasks.list} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksListResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksListResult.java index 47c5b1bec1..307cdd6b9d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksListResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksListResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.tasks.list} RPC method. + * Background tasks currently tracked by the session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksPromoteToBackgroundParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksPromoteToBackgroundParams.java index 14aca99e38..6dc27fd7c5 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksPromoteToBackgroundParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksPromoteToBackgroundParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.tasks.promoteToBackground} RPC method. + * Identifier of the task to promote to background mode. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksPromoteToBackgroundResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksPromoteToBackgroundResult.java index 87f09638f6..9580bc6089 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksPromoteToBackgroundResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksPromoteToBackgroundResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.tasks.promoteToBackground} RPC method. + * Indicates whether the task was successfully promoted to background mode. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksRemoveParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksRemoveParams.java index 16e3bbf413..69fdfbd414 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksRemoveParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksRemoveParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.tasks.remove} RPC method. + * Identifier of the completed or cancelled task to remove from tracking. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksRemoveResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksRemoveResult.java index c2f10222d1..44ff4eb755 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksRemoveResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksRemoveResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.tasks.remove} RPC method. + * Indicates whether the task was removed. False when the task does not exist or is still running/idle. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksSendMessageParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksSendMessageParams.java index 70c70eed75..5b496b080d 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksSendMessageParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksSendMessageParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.tasks.sendMessage} RPC method. + * Identifier of the target agent task, message content, and optional sender agent ID. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksSendMessageResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksSendMessageResult.java index f4aabb1710..0f72e5a697 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksSendMessageResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksSendMessageResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.tasks.sendMessage} RPC method. + * Indicates whether the message was delivered, with an error message when delivery failed. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksStartAgentParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksStartAgentParams.java index 74a2ba3097..3ad64c52e4 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksStartAgentParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksStartAgentParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.tasks.startAgent} RPC method. + * Agent type, prompt, name, and optional description and model override for the new task. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksStartAgentResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksStartAgentResult.java index 34a5dd4921..96bab97fa4 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksStartAgentResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionTasksStartAgentResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.tasks.startAgent} RPC method. + * Identifier assigned to the newly started background agent task. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsApi.java index 91d0587c72..323fdfe510 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsApi.java @@ -30,7 +30,7 @@ public final class SessionToolsApi { } /** - * Invokes {@code session.tools.handlePendingToolCall}. + * Pending external tool call request ID, with the tool result or an error describing why it failed. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsHandlePendingToolCallParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsHandlePendingToolCallParams.java index 796001d8f1..3bdde09047 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsHandlePendingToolCallParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsHandlePendingToolCallParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.tools.handlePendingToolCall} RPC method. + * Pending external tool call request ID, with the tool result or an error describing why it failed. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsHandlePendingToolCallResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsHandlePendingToolCallResult.java index 3f7a2acc1e..3eae1158d7 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsHandlePendingToolCallResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionToolsHandlePendingToolCallResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.tools.handlePendingToolCall} RPC method. + * Indicates whether the external tool call result was handled successfully. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiApi.java index d6c1e3b4d3..ef37d580d6 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiApi.java @@ -30,7 +30,7 @@ public final class SessionUiApi { } /** - * The elicitation response (accept with form values, decline, or cancel) + * Prompt message and JSON schema describing the form fields to elicit from the user. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -43,7 +43,7 @@ public CompletableFuture elicitation(SessionUiElicit } /** - * Invokes {@code session.ui.handlePendingElicitation}. + * Pending elicitation request ID and the user's response (accept/decline/cancel + form values). *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiElicitationParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiElicitationParams.java index 315a857f5d..e92aa36bd6 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiElicitationParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiElicitationParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.ui.elicitation} RPC method. + * Prompt message and JSON schema describing the form fields to elicit from the user. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiHandlePendingElicitationParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiHandlePendingElicitationParams.java index 23fd0759de..b648fb7a93 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiHandlePendingElicitationParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiHandlePendingElicitationParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.ui.handlePendingElicitation} RPC method. + * Pending elicitation request ID and the user's response (accept/decline/cancel + form values). * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiHandlePendingElicitationResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiHandlePendingElicitationResult.java index 549609a87b..bf25a16860 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiHandlePendingElicitationResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUiHandlePendingElicitationResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.ui.handlePendingElicitation} RPC method. + * Indicates whether the elicitation response was accepted; false if it was already resolved by another client. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageApi.java index 7b34027327..c3db06d6bc 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageApi.java @@ -28,7 +28,7 @@ public final class SessionUsageApi { } /** - * Invokes {@code session.usage.getMetrics}. + * Identifies the target session. * * @apiNote This method is experimental and may change in a future version. * @since 1.0.0 diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageGetMetricsParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageGetMetricsParams.java index 4696c7fc98..72cb52de9a 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageGetMetricsParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageGetMetricsParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.usage.getMetrics} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageGetMetricsResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageGetMetricsResult.java index cb1897d279..ee7bf42cd7 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageGetMetricsResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionUsageGetMetricsResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.usage.getMetrics} RPC method. + * Accumulated session usage metrics, including premium request cost, token counts, model breakdown, and code-change totals. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesApi.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesApi.java index b9a5238fac..a884637375 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesApi.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesApi.java @@ -30,7 +30,7 @@ public final class SessionWorkspacesApi { } /** - * Invokes {@code session.workspaces.getWorkspace}. + * Identifies the target session. * @since 1.0.0 */ public CompletableFuture getWorkspace() { @@ -38,7 +38,7 @@ public CompletableFuture getWorkspace() { } /** - * Invokes {@code session.workspaces.listFiles}. + * Identifies the target session. * @since 1.0.0 */ public CompletableFuture listFiles() { @@ -46,7 +46,7 @@ public CompletableFuture listFiles() { } /** - * Invokes {@code session.workspaces.readFile}. + * Relative path of the workspace file to read. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. @@ -59,7 +59,7 @@ public CompletableFuture readFile(SessionWorksp } /** - * Invokes {@code session.workspaces.createFile}. + * Relative path and UTF-8 content for the workspace file to create or overwrite. *

* Note: the {@code sessionId} field in the params record is overridden * by the session-scoped wrapper; any value provided is ignored. diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesCreateFileParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesCreateFileParams.java index def2ffe373..b57681a172 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesCreateFileParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesCreateFileParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.workspaces.createFile} RPC method. + * Relative path and UTF-8 content for the workspace file to create or overwrite. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesGetWorkspaceParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesGetWorkspaceParams.java index c2f0e5a16d..9f9628bb6f 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesGetWorkspaceParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesGetWorkspaceParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.workspaces.getWorkspace} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesGetWorkspaceResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesGetWorkspaceResult.java index 6474c29822..3772d5f931 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesGetWorkspaceResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesGetWorkspaceResult.java @@ -15,7 +15,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.workspaces.getWorkspace} RPC method. + * Current workspace metadata for the session, or null when not available. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesListFilesParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesListFilesParams.java index 7bcee441ed..68b976a60e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesListFilesParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesListFilesParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.workspaces.listFiles} RPC method. + * Identifies the target session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesListFilesResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesListFilesResult.java index 26064cde40..06908175b3 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesListFilesResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesListFilesResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.workspaces.listFiles} RPC method. + * Relative paths of files stored in the session workspace files directory. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesReadFileParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesReadFileParams.java index 40b2778542..e322ee06da 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesReadFileParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesReadFileParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code session.workspaces.readFile} RPC method. + * Relative path of the workspace file to read. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesReadFileResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesReadFileResult.java index c0ce5e7c7a..7a0717dbeb 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesReadFileResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionWorkspacesReadFileResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code session.workspaces.readFile} RPC method. + * Contents of the requested workspace file as a UTF-8 string. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsConnectParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsConnectParams.java new file mode 100644 index 0000000000..a8a9e76f65 --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsConnectParams.java @@ -0,0 +1,27 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import javax.annotation.processing.Generated; + +/** + * Remote session connection parameters. + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +public record SessionsConnectParams( + /** Session ID to connect to. */ + @JsonProperty("sessionId") String sessionId +) { +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsConnectResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsConnectResult.java new file mode 100644 index 0000000000..b67783328b --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsConnectResult.java @@ -0,0 +1,29 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import javax.annotation.processing.Generated; + +/** + * Remote session connection result. + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +public record SessionsConnectResult( + /** SDK session ID for the connected remote session. */ + @JsonProperty("sessionId") String sessionId, + /** Metadata for a connected remote session. */ + @JsonProperty("metadata") ConnectedRemoteSessionMetadata metadata +) { +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsForkParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsForkParams.java index 644be05ee0..19858ac970 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsForkParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsForkParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code sessions.fork} RPC method. + * Source session identifier to fork from, optional event-ID boundary, and optional friendly name for the new session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsForkResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsForkResult.java index 77543916ec..29bcb8c92f 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsForkResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SessionsForkResult.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code sessions.fork} RPC method. + * Identifier and optional friendly name assigned to the newly forked session. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/Skill.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/Skill.java index 7f3c2a4010..cd896add85 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/Skill.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/Skill.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `Skill` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) @@ -20,8 +25,8 @@ public record Skill( @JsonProperty("name") String name, /** Description of what the skill does */ @JsonProperty("description") String description, - /** Source location type (e.g., project, personal, plugin) */ - @JsonProperty("source") String source, + /** Source location type (e.g., project, personal-copilot, plugin, builtin) */ + @JsonProperty("source") SkillSource source, /** Whether the skill can be invoked by the user as a slash command */ @JsonProperty("userInvocable") Boolean userInvocable, /** Whether the skill is currently enabled */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillSource.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillSource.java new file mode 100644 index 0000000000..db5f405a4a --- /dev/null +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillSource.java @@ -0,0 +1,45 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------------------------------------------*/ + +// AUTO-GENERATED FILE - DO NOT EDIT +// Generated from: api.schema.json + +package com.github.copilot.sdk.generated.rpc; + +import javax.annotation.processing.Generated; + +/** + * Source location type (e.g., project, personal-copilot, plugin, builtin) + * + * @since 1.0.0 + */ +@javax.annotation.processing.Generated("copilot-sdk-codegen") +public enum SkillSource { + /** The {@code project} variant. */ + PROJECT("project"), + /** The {@code inherited} variant. */ + INHERITED("inherited"), + /** The {@code personal-copilot} variant. */ + PERSONAL_COPILOT("personal-copilot"), + /** The {@code personal-agents} variant. */ + PERSONAL_AGENTS("personal-agents"), + /** The {@code plugin} variant. */ + PLUGIN("plugin"), + /** The {@code custom} variant. */ + CUSTOM("custom"), + /** The {@code builtin} variant. */ + BUILTIN("builtin"); + + private final String value; + SkillSource(String value) { this.value = value; } + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { return value; } + @com.fasterxml.jackson.annotation.JsonCreator + public static SkillSource fromValue(String value) { + for (SkillSource v : values()) { + if (v.value.equals(value)) return v; + } + throw new IllegalArgumentException("Unknown SkillSource value: " + value); + } +} diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsConfigSetDisabledSkillsParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsConfigSetDisabledSkillsParams.java index 94a32b573b..f704129dd5 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsConfigSetDisabledSkillsParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsConfigSetDisabledSkillsParams.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code skills.config.setDisabledSkills} RPC method. + * Skill names to mark as disabled in global configuration, replacing any previous list. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsDiscoverParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsDiscoverParams.java index 053d42585a..be1d1921fe 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsDiscoverParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsDiscoverParams.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code skills.discover} RPC method. + * Optional project paths and additional skill directories to include in discovery. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsDiscoverResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsDiscoverResult.java index a2f0efe971..c80a738376 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsDiscoverResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SkillsDiscoverResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code skills.discover} RPC method. + * Skills discovered across global and project sources. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/SlashCommandInfo.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/SlashCommandInfo.java index e494f4894c..686018c517 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/SlashCommandInfo.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/SlashCommandInfo.java @@ -13,6 +13,11 @@ import java.util.List; import javax.annotation.processing.Generated; +/** + * Schema for the `SlashCommandInfo` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/Tool.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/Tool.java index 53fbdcb8ed..5954c2c030 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/Tool.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/Tool.java @@ -13,6 +13,11 @@ import java.util.Map; import javax.annotation.processing.Generated; +/** + * Schema for the `Tool` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ToolsListParams.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ToolsListParams.java index 2c5aa5b09e..3072c46eb9 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ToolsListParams.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ToolsListParams.java @@ -13,7 +13,7 @@ import javax.annotation.processing.Generated; /** - * Request parameters for the {@code tools.list} RPC method. + * Optional model identifier whose tool overrides should be applied to the listing. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/ToolsListResult.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/ToolsListResult.java index 3a1b7c29d5..30e3b0962e 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/ToolsListResult.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/ToolsListResult.java @@ -14,7 +14,7 @@ import javax.annotation.processing.Generated; /** - * Result for the {@code tools.list} RPC method. + * Built-in tools available for the requested model, with their parameters and instructions. * * @since 1.0.0 */ diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsModelMetric.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsModelMetric.java index 844d4a1bf8..15a1333235 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsModelMetric.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsModelMetric.java @@ -13,6 +13,11 @@ import java.util.Map; import javax.annotation.processing.Generated; +/** + * Schema for the `UsageMetricsModelMetric` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsModelMetricTokenDetail.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsModelMetricTokenDetail.java index 51ef4f3ee2..1a64c76e90 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsModelMetricTokenDetail.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsModelMetricTokenDetail.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `UsageMetricsModelMetricTokenDetail` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsTokenDetail.java b/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsTokenDetail.java index 1f763f0281..1175c7b8b1 100644 --- a/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsTokenDetail.java +++ b/src/generated/java/com/github/copilot/sdk/generated/rpc/UsageMetricsTokenDetail.java @@ -12,6 +12,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import javax.annotation.processing.Generated; +/** + * Schema for the `UsageMetricsTokenDetail` type. + * + * @since 1.0.0 + */ @javax.annotation.processing.Generated("copilot-sdk-codegen") @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) From f219ada9279a193c07e8abfaf809c8fe2e7ded4a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 18:53:43 +0000 Subject: [PATCH 5/8] Fix SessionModelSwitchToParams constructor calls after new reasoningSummary field The generated SessionModelSwitchToParams record gained a new reasoningSummary field, changing the constructor from 4 to 5 parameters. Updated both call sites in CopilotSession to pass null for the new reasoningSummary parameter. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/main/java/com/github/copilot/sdk/CopilotSession.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/github/copilot/sdk/CopilotSession.java b/src/main/java/com/github/copilot/sdk/CopilotSession.java index 79a7f343b7..9825aff2a2 100644 --- a/src/main/java/com/github/copilot/sdk/CopilotSession.java +++ b/src/main/java/com/github/copilot/sdk/CopilotSession.java @@ -1657,7 +1657,7 @@ public CompletableFuture abort() { */ public CompletableFuture setModel(String model, String reasoningEffort) { ensureNotTerminated(); - return getRpc().model.switchTo(new SessionModelSwitchToParams(sessionId, model, reasoningEffort, null)) + return getRpc().model.switchTo(new SessionModelSwitchToParams(sessionId, model, reasoningEffort, null, null)) .thenApply(r -> null); } @@ -1706,7 +1706,7 @@ public CompletableFuture setModel(String model, String reasoningEffort, generatedCapabilities = new ModelCapabilitiesOverride(supports, limits); } return getRpc().model - .switchTo(new SessionModelSwitchToParams(sessionId, model, reasoningEffort, generatedCapabilities)) + .switchTo(new SessionModelSwitchToParams(sessionId, model, reasoningEffort, null, generatedCapabilities)) .thenApply(r -> null); } From f8b9f28e5b2795374f5bc1920b8e638618aa33b9 Mon Sep 17 00:00:00 2001 From: Ed Burns Date: Mon, 18 May 2026 14:33:37 -0700 Subject: [PATCH 6/8] Add unit tests for PR #212 review findings and fix compilation errors from generated type changes SessionRequestBuilderTest.java (+48): - Add testBuildCreateRequestPropagatesCloudSessionOptions: verifies CloudSessionOptions (repository name/ID) are wired through SessionRequestBuilder into the create request JSON. - Add testBuildCreateRequestOmitsCloudWhenNull: verifies cloud field is omitted when not set. - Add testCloudSessionOptionsSerializesCorrectly: verifies Jackson serialization round-trip of CloudSessionOptions with repository fields. SessionHandlerTest.java (+48): - Add testHookInputSessionIdDeserializedForSessionStart: verifies sessionId is deserialized from JSON for session.start hook inputs. - Add testHookInputSessionIdDeserializedForSessionEnd: same for session.end hook inputs. - Add testHookInputSessionIdDeserializedForUserPromptSubmitted: same for user_prompt_submitted hook inputs. DataObjectCoverageTest.java (+58): - Add assertNull(input.getSessionId()) to preToolUseHookInputGetters and postToolUseHookInputGetters to verify sessionId getter exists and defaults to null. - Add preToolUseHookInputSessionIdRoundTrip: verifies setSessionId/getSessionId round-trip. - Add postToolUseHookInputSessionIdRoundTrip: same for PostToolUseHookInput. - Add customAgentConfigModelGetterAndSetter: verifies model getter/setter on CustomAgentConfig. - Add customAgentConfigModelFluentChaining: verifies fluent setter returns same instance. - Add customAgentConfigModelSerializationRoundTrip: verifies Jackson serialization of model. - Add customAgentConfigModelOmittedWhenNull: verifies model omitted from JSON when null. RpcWrappersTest.java (+1, -1): - Fix SessionModelSwitchToParams constructor call: add 5th null argument for new reasoningSummary parameter added by codegen. SessionEventHandlingTest.java (+2, -2): - Fix SessionStartEventData construction: add 12th null argument for new detachedFromSpawningParentSessionId field added by codegen. GeneratedRpcApiCoverageTest.java (+3, -2): - Fix SessionFsSetProviderParams constructor: add 4th null argument for new capabilities field. - Add assertNull(params.capabilities()) to verify the new field accessor. GeneratedRpcRecordsCoverageTest.java (+11, -10): - Fix SessionModelSwitchToParams: add 5th null arg, add assertNull for reasoningSummary. - Fix SkillDefinition: use SkillSource.PROJECT enum instead of raw "project" string. - Fix DiscoveredMcpServer: use McpServerSource.USER enum instead of DiscoveredMcpServerSource.USER. - Fix ModelPolicyRecord: use ModelPolicyState.ENABLED enum instead of raw "active" string. - Fix ModelPolicyRecord dateAdded: use OffsetDateTime.parse() instead of raw string. --- .../copilot/sdk/DataObjectCoverageTest.java | 58 +++++++++++++++++++ .../github/copilot/sdk/RpcWrappersTest.java | 2 +- .../copilot/sdk/SessionEventHandlingTest.java | 4 +- .../copilot/sdk/SessionHandlerTest.java | 48 +++++++++++++++ .../sdk/SessionRequestBuilderTest.java | 48 +++++++++++++++ .../rpc/GeneratedRpcApiCoverageTest.java | 5 +- .../rpc/GeneratedRpcRecordsCoverageTest.java | 21 +++---- 7 files changed, 171 insertions(+), 15 deletions(-) diff --git a/src/test/java/com/github/copilot/sdk/DataObjectCoverageTest.java b/src/test/java/com/github/copilot/sdk/DataObjectCoverageTest.java index 2ff3600200..3c83b8286d 100644 --- a/src/test/java/com/github/copilot/sdk/DataObjectCoverageTest.java +++ b/src/test/java/com/github/copilot/sdk/DataObjectCoverageTest.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.databind.node.JsonNodeFactory; import com.fasterxml.jackson.databind.node.ObjectNode; +import com.github.copilot.sdk.json.CustomAgentConfig; import com.github.copilot.sdk.json.GetForegroundSessionResponse; import com.github.copilot.sdk.json.McpHttpServerConfig; import com.github.copilot.sdk.json.McpStdioServerConfig; @@ -156,6 +157,14 @@ void preToolUseHookInputGetters() { assertEquals(0L, input.getTimestamp()); assertNull(input.getCwd()); assertNull(input.getToolArgs()); + assertNull(input.getSessionId()); + } + + @Test + void preToolUseHookInputSessionIdRoundTrip() { + var input = new PreToolUseHookInput(); + input.setSessionId("session-abc"); + assertEquals("session-abc", input.getSessionId()); } // ===== PostToolUseHookInput getters ===== @@ -167,6 +176,55 @@ void postToolUseHookInputGetters() { assertEquals(0L, input.getTimestamp()); assertNull(input.getCwd()); assertNull(input.getToolArgs()); + assertNull(input.getSessionId()); + } + + @Test + void postToolUseHookInputSessionIdRoundTrip() { + var input = new PostToolUseHookInput(); + input.setSessionId("session-xyz"); + assertEquals("session-xyz", input.getSessionId()); + } + + // ===== CustomAgentConfig model field ===== + + @Test + void customAgentConfigModelGetterAndSetter() { + var cfg = new CustomAgentConfig(); + assertNull(cfg.getModel()); + + cfg.setModel("claude-haiku-4.5"); + assertEquals("claude-haiku-4.5", cfg.getModel()); + } + + @Test + void customAgentConfigModelFluentChaining() { + var cfg = new CustomAgentConfig().setName("reviewer").setModel("gpt-5").setDescription("Code reviewer"); + assertEquals("reviewer", cfg.getName()); + assertEquals("gpt-5", cfg.getModel()); + assertEquals("Code reviewer", cfg.getDescription()); + } + + @Test + void customAgentConfigModelSerializationRoundTrip() throws Exception { + var mapper = JsonRpcClient.getObjectMapper(); + var cfg = new CustomAgentConfig().setName("my-agent").setModel("claude-haiku-4.5"); + + var json = mapper.writeValueAsString(cfg); + assertTrue(json.contains("\"model\":\"claude-haiku-4.5\"")); + + var deserialized = mapper.readValue(json, CustomAgentConfig.class); + assertEquals("my-agent", deserialized.getName()); + assertEquals("claude-haiku-4.5", deserialized.getModel()); + } + + @Test + void customAgentConfigModelOmittedWhenNull() throws Exception { + var mapper = JsonRpcClient.getObjectMapper(); + var cfg = new CustomAgentConfig().setName("no-model-agent"); + + var json = mapper.writeValueAsString(cfg); + assertFalse(json.contains("\"model\"")); } // ===== PermissionRequestResult setRules ===== diff --git a/src/test/java/com/github/copilot/sdk/RpcWrappersTest.java b/src/test/java/com/github/copilot/sdk/RpcWrappersTest.java index 519f9ebd43..e2356d985a 100644 --- a/src/test/java/com/github/copilot/sdk/RpcWrappersTest.java +++ b/src/test/java/com/github/copilot/sdk/RpcWrappersTest.java @@ -183,7 +183,7 @@ void sessionRpc_model_switchTo_merges_sessionId_with_extra_params() { var session = new SessionRpc(stub, "sess-xyz"); // switchTo takes extra params beyond sessionId - var switchParams = new SessionModelSwitchToParams(null, "gpt-5", null, null); + var switchParams = new SessionModelSwitchToParams(null, "gpt-5", null, null, null); session.model.switchTo(switchParams); assertEquals(1, stub.calls.size()); diff --git a/src/test/java/com/github/copilot/sdk/SessionEventHandlingTest.java b/src/test/java/com/github/copilot/sdk/SessionEventHandlingTest.java index d9f22e7813..94f2c3dc76 100644 --- a/src/test/java/com/github/copilot/sdk/SessionEventHandlingTest.java +++ b/src/test/java/com/github/copilot/sdk/SessionEventHandlingTest.java @@ -180,7 +180,7 @@ void testHandlerReceivesCorrectEventData() { SessionStartEvent startEvent = createSessionStartEvent(); startEvent.setData(new SessionStartEvent.SessionStartEventData("my-session-123", null, null, null, null, null, - null, null, null, null, null)); + null, null, null, null, null, null)); dispatchEvent(startEvent); AssistantMessageEvent msgEvent = createAssistantMessageEvent("Test content"); @@ -857,7 +857,7 @@ private SessionStartEvent createSessionStartEvent() { private SessionStartEvent createSessionStartEvent(String sessionId) { var event = new SessionStartEvent(); var data = new SessionStartEvent.SessionStartEventData(sessionId, null, null, null, null, null, null, null, - null, null, null); + null, null, null, null); event.setData(data); return event; } diff --git a/src/test/java/com/github/copilot/sdk/SessionHandlerTest.java b/src/test/java/com/github/copilot/sdk/SessionHandlerTest.java index 847734b4a0..5a8dc3fcbe 100644 --- a/src/test/java/com/github/copilot/sdk/SessionHandlerTest.java +++ b/src/test/java/com/github/copilot/sdk/SessionHandlerTest.java @@ -262,6 +262,54 @@ void testHandleHooksInvokeSessionEnd() throws Exception { assertEquals("summary", output.sessionSummary()); } + // ===== handleHooksInvoke: sessionId deserialization on hook inputs ===== + + @Test + void testHookInputSessionIdDeserializedForSessionStart() throws Exception { + var hooks = new SessionHooks().setOnSessionStart((hookInput, invocation) -> { + assertEquals("runtime-session-123", hookInput.sessionId()); + assertEquals(1735689600L, hookInput.timestamp()); + assertEquals("/tmp", hookInput.cwd()); + return CompletableFuture.completedFuture(new SessionStartHookOutput(null, null)); + }); + session.registerHooks(hooks); + + JsonNode input = MAPPER.valueToTree( + Map.of("sessionId", "runtime-session-123", "timestamp", 1735689600L, "cwd", "/tmp", "source", "new")); + + session.handleHooksInvoke("sessionStart", input).get(); + } + + @Test + void testHookInputSessionIdDeserializedForSessionEnd() throws Exception { + var hooks = new SessionHooks().setOnSessionEnd((hookInput, invocation) -> { + assertEquals("runtime-session-456", hookInput.sessionId()); + assertEquals("user_closed", hookInput.reason()); + return CompletableFuture.completedFuture(new SessionEndHookOutput(false, null, null)); + }); + session.registerHooks(hooks); + + JsonNode input = MAPPER.valueToTree(Map.of("sessionId", "runtime-session-456", "timestamp", 1735689600L, "cwd", + "/tmp", "reason", "user_closed")); + + session.handleHooksInvoke("sessionEnd", input).get(); + } + + @Test + void testHookInputSessionIdDeserializedForUserPromptSubmitted() throws Exception { + var hooks = new SessionHooks().setOnUserPromptSubmitted((hookInput, invocation) -> { + assertEquals("runtime-session-789", hookInput.sessionId()); + assertEquals("hello", hookInput.prompt()); + return CompletableFuture.completedFuture(new UserPromptSubmittedHookOutput(null, null, null)); + }); + session.registerHooks(hooks); + + JsonNode input = MAPPER.valueToTree( + Map.of("sessionId", "runtime-session-789", "timestamp", 1735689600L, "cwd", "/tmp", "prompt", "hello")); + + session.handleHooksInvoke("userPromptSubmitted", input).get(); + } + // ===== handleHooksInvoke: unhandled hook type ===== @Test diff --git a/src/test/java/com/github/copilot/sdk/SessionRequestBuilderTest.java b/src/test/java/com/github/copilot/sdk/SessionRequestBuilderTest.java index 43703831a8..aaed333982 100644 --- a/src/test/java/com/github/copilot/sdk/SessionRequestBuilderTest.java +++ b/src/test/java/com/github/copilot/sdk/SessionRequestBuilderTest.java @@ -13,6 +13,8 @@ import org.junit.jupiter.api.Test; import com.github.copilot.sdk.json.AutoModeSwitchResponse; +import com.github.copilot.sdk.json.CloudSessionOptions; +import com.github.copilot.sdk.json.CloudSessionRepository; import com.github.copilot.sdk.json.CreateSessionRequest; import com.github.copilot.sdk.json.DefaultAgentConfig; import com.github.copilot.sdk.json.ElicitationHandler; @@ -659,4 +661,50 @@ void testResumeRequestSerializesModeFlags() throws Exception { assertTrue(json.contains("\"requestExitPlanMode\":true")); assertTrue(json.contains("\"requestAutoModeSwitch\":true")); } + + // ========================================================================= + // Cloud session options wiring + // ========================================================================= + + @Test + void testBuildCreateRequestPropagatesCloudSessionOptions() throws Exception { + var cloud = new CloudSessionOptions().setRepository( + new CloudSessionRepository().setOwner("my-org").setName("my-repo").setBranch("main")); + var config = new SessionConfig().setCloud(cloud); + + CreateSessionRequest request = SessionRequestBuilder.buildCreateRequest(config); + + assertNotNull(request.getCloud()); + assertEquals("my-org", request.getCloud().getRepository().getOwner()); + assertEquals("my-repo", request.getCloud().getRepository().getName()); + assertEquals("main", request.getCloud().getRepository().getBranch()); + } + + @Test + void testBuildCreateRequestOmitsCloudWhenNull() throws Exception { + var config = new SessionConfig(); + + CreateSessionRequest request = SessionRequestBuilder.buildCreateRequest(config); + var mapper = JsonRpcClient.getObjectMapper(); + var json = mapper.writeValueAsString(request); + + assertNull(request.getCloud()); + assertFalse(json.contains("\"cloud\""), "cloud should be omitted when null"); + } + + @Test + void testCloudSessionOptionsSerializesCorrectly() throws Exception { + var cloud = new CloudSessionOptions().setRepository( + new CloudSessionRepository().setOwner("acme").setName("widgets").setBranch("feature-1")); + var config = new SessionConfig().setCloud(cloud); + + CreateSessionRequest request = SessionRequestBuilder.buildCreateRequest(config); + var mapper = JsonRpcClient.getObjectMapper(); + var json = mapper.writeValueAsString(request); + + assertTrue(json.contains("\"cloud\"")); + assertTrue(json.contains("\"owner\":\"acme\"")); + assertTrue(json.contains("\"name\":\"widgets\"")); + assertTrue(json.contains("\"branch\":\"feature-1\"")); + } } diff --git a/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcApiCoverageTest.java b/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcApiCoverageTest.java index 10393abe09..f32c95c5c3 100644 --- a/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcApiCoverageTest.java +++ b/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcApiCoverageTest.java @@ -58,7 +58,7 @@ void serverRpc_sessionFs_setProvider_invokes_correct_method() { var stub = new StubCaller(); var server = new ServerRpc(stub); - var params = new SessionFsSetProviderParams("/workspace", "/state", null); + var params = new SessionFsSetProviderParams("/workspace", "/state", null, null); server.sessionFs.setProvider(params); assertEquals(1, stub.calls.size()); @@ -649,10 +649,11 @@ void sessionRpc_log_merges_sessionId() { @Test void serverRpc_sessionFs_setProvider_params_record() { - var params = new SessionFsSetProviderParams("/workspace", "/state", null); + var params = new SessionFsSetProviderParams("/workspace", "/state", null, null); assertEquals("/workspace", params.initialCwd()); assertEquals("/state", params.sessionStatePath()); assertNull(params.conventions()); + assertNull(params.capabilities()); } @Test diff --git a/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcRecordsCoverageTest.java b/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcRecordsCoverageTest.java index 50e65d3779..936e7153f9 100644 --- a/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcRecordsCoverageTest.java +++ b/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcRecordsCoverageTest.java @@ -320,10 +320,11 @@ void sessionModelGetCurrentParams_record() { @Test void sessionModelSwitchToParams_record() { - var params = new SessionModelSwitchToParams("sess-32", "claude-sonnet-4.5", "high", null); + var params = new SessionModelSwitchToParams("sess-32", "claude-sonnet-4.5", "high", null, null); assertEquals("sess-32", params.sessionId()); assertEquals("claude-sonnet-4.5", params.modelId()); assertEquals("high", params.reasoningEffort()); + assertNull(params.reasoningSummary()); assertNull(params.modelCapabilities()); } @@ -785,11 +786,11 @@ void sessionSkillsEnableResult_empty() { @Test void sessionSkillsListResult_nested() { - var item = new Skill("deploy", "Deploy the app", "project", true, true, "/skills/deploy.md"); + var item = new Skill("deploy", "Deploy the app", SkillSource.PROJECT, true, true, "/skills/deploy.md"); var result = new SessionSkillsListResult(List.of(item)); assertEquals(1, result.skills().size()); assertEquals("deploy", result.skills().get(0).name()); - assertEquals("project", result.skills().get(0).source()); + assertEquals(SkillSource.PROJECT, result.skills().get(0).source()); assertTrue(result.skills().get(0).enabled()); } @@ -871,7 +872,7 @@ void sessionsForkResult_record() { @Test void accountGetQuotaResult_nested() { - var snapshot = new AccountQuotaSnapshot(null, 100L, 40L, null, 60.0, 5.0, true, "2026-05-01"); + var snapshot = new AccountQuotaSnapshot(null, 100L, 40L, null, 60.0, 5.0, true, java.time.OffsetDateTime.parse("2026-05-01T00:00:00Z")); var result = new AccountGetQuotaResult(Map.of("chat", snapshot)); assertEquals(1, result.quotaSnapshots().size()); var s = result.quotaSnapshots().get("chat"); @@ -880,7 +881,7 @@ void accountGetQuotaResult_nested() { assertEquals(60.0, s.remainingPercentage()); assertEquals(5.0, s.overage()); assertTrue(s.overageAllowedWithExhaustedQuota()); - assertEquals("2026-05-01", s.resetDate()); + assertEquals(java.time.OffsetDateTime.parse("2026-05-01T00:00:00Z"), s.resetDate()); } @Test @@ -893,12 +894,12 @@ void mcpConfigListResult_record() { @Test void mcpDiscoverResult_nested() { var server = new DiscoveredMcpServer("discovered-server", DiscoveredMcpServerType.STDIO, - DiscoveredMcpServerSource.USER, true); + McpServerSource.USER, true); var result = new McpDiscoverResult(List.of(server)); assertEquals(1, result.servers().size()); assertEquals("discovered-server", result.servers().get(0).name()); assertEquals(DiscoveredMcpServerType.STDIO, result.servers().get(0).type()); - assertEquals(DiscoveredMcpServerSource.USER, result.servers().get(0).source()); + assertEquals(McpServerSource.USER, result.servers().get(0).source()); assertTrue(result.servers().get(0).enabled()); } @@ -916,7 +917,7 @@ void modelsListResult_nested() { var supports = new ModelCapabilitiesSupports(true, false); var limits = new ModelCapabilitiesLimits(100000L, 8192L, 128000L, null); var capabilities = new ModelCapabilities(supports, limits); - var policy = new ModelPolicy("active", null); + var policy = new ModelPolicy(ModelPolicyState.ENABLED, null); var billing = new ModelBilling(1.0, null); var modelItem = new Model("gpt-5", "GPT-5", capabilities, policy, billing, null, null, null, null); var result = new ModelsListResult(List.of(modelItem)); @@ -927,7 +928,7 @@ void modelsListResult_nested() { assertTrue(result.models().get(0).capabilities().supports().vision()); assertFalse(result.models().get(0).capabilities().supports().reasoningEffort()); assertEquals(100000L, result.models().get(0).capabilities().limits().maxPromptTokens()); - assertEquals("active", result.models().get(0).policy().state()); + assertEquals(ModelPolicyState.ENABLED, result.models().get(0).policy().state()); assertEquals(Double.valueOf(1.0), result.models().get(0).billing().multiplier()); } @@ -950,7 +951,7 @@ void sessionModelSwitchToParams_nested_records() { var limits = new ModelCapabilitiesOverrideLimits(100000L, 8192L, 128000L, limitsVision); var supports = new ModelCapabilitiesOverrideSupports(true, true); var capabilities = new ModelCapabilitiesOverride(supports, limits); - var params = new SessionModelSwitchToParams("sess-m", "gpt-5", null, capabilities); + var params = new SessionModelSwitchToParams("sess-m", "gpt-5", null, null, capabilities); assertEquals("gpt-5", params.modelId()); assertNotNull(params.modelCapabilities()); From ba6e981c2d86e7586f4fb61c59d7aa9b41cc96c5 Mon Sep 17 00:00:00 2001 From: Ed Burns Date: Mon, 18 May 2026 14:35:48 -0700 Subject: [PATCH 7/8] Add unit tests for PR #212 review findings and fix compilation errors from generated type changes SessionRequestBuilderTest.java (+48): - Add testBuildCreateRequestPropagatesCloudSessionOptions: verifies CloudSessionOptions (repository name/ID) are wired through SessionRequestBuilder into the create request JSON. - Add testBuildCreateRequestOmitsCloudWhenNull: verifies cloud field is omitted when not set. - Add testCloudSessionOptionsSerializesCorrectly: verifies Jackson serialization round-trip of CloudSessionOptions with repository fields. SessionHandlerTest.java (+48): - Add testHookInputSessionIdDeserializedForSessionStart: verifies sessionId is deserialized from JSON for session.start hook inputs. - Add testHookInputSessionIdDeserializedForSessionEnd: same for session.end hook inputs. - Add testHookInputSessionIdDeserializedForUserPromptSubmitted: same for user_prompt_submitted hook inputs. DataObjectCoverageTest.java (+58): - Add assertNull(input.getSessionId()) to preToolUseHookInputGetters and postToolUseHookInputGetters to verify sessionId getter exists and defaults to null. - Add preToolUseHookInputSessionIdRoundTrip: verifies setSessionId/getSessionId round-trip. - Add postToolUseHookInputSessionIdRoundTrip: same for PostToolUseHookInput. - Add customAgentConfigModelGetterAndSetter: verifies model getter/setter on CustomAgentConfig. - Add customAgentConfigModelFluentChaining: verifies fluent setter returns same instance. - Add customAgentConfigModelSerializationRoundTrip: verifies Jackson serialization of model. - Add customAgentConfigModelOmittedWhenNull: verifies model omitted from JSON when null. RpcWrappersTest.java (+1, -1): - Fix SessionModelSwitchToParams constructor call: add 5th null argument for new reasoningSummary parameter added by codegen. SessionEventHandlingTest.java (+2, -2): - Fix SessionStartEventData construction: add 12th null argument for new detachedFromSpawningParentSessionId field added by codegen. GeneratedRpcApiCoverageTest.java (+3, -2): - Fix SessionFsSetProviderParams constructor: add 4th null argument for new capabilities field. - Add assertNull(params.capabilities()) to verify the new field accessor. GeneratedRpcRecordsCoverageTest.java (+11, -10): - Fix SessionModelSwitchToParams: add 5th null arg, add assertNull for reasoningSummary. - Fix SkillDefinition: use SkillSource.PROJECT enum instead of raw "project" string. - Fix DiscoveredMcpServer: use McpServerSource.USER enum instead of DiscoveredMcpServerSource.USER. - Fix ModelPolicyRecord: use ModelPolicyState.ENABLED enum instead of raw "active" string. - Fix ModelPolicyRecord dateAdded: use OffsetDateTime.parse() instead of raw string. --- src/main/java/com/github/copilot/sdk/CopilotSession.java | 3 ++- .../com/github/copilot/sdk/SessionRequestBuilderTest.java | 8 ++++---- .../generated/rpc/GeneratedRpcRecordsCoverageTest.java | 7 ++++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/github/copilot/sdk/CopilotSession.java b/src/main/java/com/github/copilot/sdk/CopilotSession.java index 9825aff2a2..5fb8733a27 100644 --- a/src/main/java/com/github/copilot/sdk/CopilotSession.java +++ b/src/main/java/com/github/copilot/sdk/CopilotSession.java @@ -1706,7 +1706,8 @@ public CompletableFuture setModel(String model, String reasoningEffort, generatedCapabilities = new ModelCapabilitiesOverride(supports, limits); } return getRpc().model - .switchTo(new SessionModelSwitchToParams(sessionId, model, reasoningEffort, null, generatedCapabilities)) + .switchTo( + new SessionModelSwitchToParams(sessionId, model, reasoningEffort, null, generatedCapabilities)) .thenApply(r -> null); } diff --git a/src/test/java/com/github/copilot/sdk/SessionRequestBuilderTest.java b/src/test/java/com/github/copilot/sdk/SessionRequestBuilderTest.java index aaed333982..5c8f008382 100644 --- a/src/test/java/com/github/copilot/sdk/SessionRequestBuilderTest.java +++ b/src/test/java/com/github/copilot/sdk/SessionRequestBuilderTest.java @@ -668,8 +668,8 @@ void testResumeRequestSerializesModeFlags() throws Exception { @Test void testBuildCreateRequestPropagatesCloudSessionOptions() throws Exception { - var cloud = new CloudSessionOptions().setRepository( - new CloudSessionRepository().setOwner("my-org").setName("my-repo").setBranch("main")); + var cloud = new CloudSessionOptions() + .setRepository(new CloudSessionRepository().setOwner("my-org").setName("my-repo").setBranch("main")); var config = new SessionConfig().setCloud(cloud); CreateSessionRequest request = SessionRequestBuilder.buildCreateRequest(config); @@ -694,8 +694,8 @@ void testBuildCreateRequestOmitsCloudWhenNull() throws Exception { @Test void testCloudSessionOptionsSerializesCorrectly() throws Exception { - var cloud = new CloudSessionOptions().setRepository( - new CloudSessionRepository().setOwner("acme").setName("widgets").setBranch("feature-1")); + var cloud = new CloudSessionOptions() + .setRepository(new CloudSessionRepository().setOwner("acme").setName("widgets").setBranch("feature-1")); var config = new SessionConfig().setCloud(cloud); CreateSessionRequest request = SessionRequestBuilder.buildCreateRequest(config); diff --git a/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcRecordsCoverageTest.java b/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcRecordsCoverageTest.java index 936e7153f9..e6ae7e7d90 100644 --- a/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcRecordsCoverageTest.java +++ b/src/test/java/com/github/copilot/sdk/generated/rpc/GeneratedRpcRecordsCoverageTest.java @@ -872,7 +872,8 @@ void sessionsForkResult_record() { @Test void accountGetQuotaResult_nested() { - var snapshot = new AccountQuotaSnapshot(null, 100L, 40L, null, 60.0, 5.0, true, java.time.OffsetDateTime.parse("2026-05-01T00:00:00Z")); + var snapshot = new AccountQuotaSnapshot(null, 100L, 40L, null, 60.0, 5.0, true, + java.time.OffsetDateTime.parse("2026-05-01T00:00:00Z")); var result = new AccountGetQuotaResult(Map.of("chat", snapshot)); assertEquals(1, result.quotaSnapshots().size()); var s = result.quotaSnapshots().get("chat"); @@ -893,8 +894,8 @@ void mcpConfigListResult_record() { @Test void mcpDiscoverResult_nested() { - var server = new DiscoveredMcpServer("discovered-server", DiscoveredMcpServerType.STDIO, - McpServerSource.USER, true); + var server = new DiscoveredMcpServer("discovered-server", DiscoveredMcpServerType.STDIO, McpServerSource.USER, + true); var result = new McpDiscoverResult(List.of(server)); assertEquals(1, result.servers().size()); assertEquals("discovered-server", result.servers().get(0).name()); From 66da8c4084b522820d2a8e621b2e7da0b467d7a8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 18 May 2026 21:58:25 +0000 Subject: [PATCH 8/8] Fix test failures: update assertions for generated enum type changes - GeneratedEventTypesCoverageTest: use valid ExitPlanModeAction values (exit_only/interactive/autopilot instead of approve/edit/reject), use McpServerStatus instead of McpServersLoadedServerStatus, use SkillSource.PROJECT enum instead of string "project" - SessionEventDeserializationTest: same ExitPlanModeAction fix - ModeHandlersTest: compare ExitPlanModeAction.INTERACTIVE enum instead of string "interactive" for selectedAction() Co-authored-by: edburns <75821+edburns@users.noreply.github.com> --- .../java/com/github/copilot/sdk/ModeHandlersTest.java | 5 +++-- .../copilot/sdk/SessionEventDeserializationTest.java | 6 +++--- .../sdk/generated/GeneratedEventTypesCoverageTest.java | 10 +++++----- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/test/java/com/github/copilot/sdk/ModeHandlersTest.java b/src/test/java/com/github/copilot/sdk/ModeHandlersTest.java index 0c84b05736..965d431e02 100644 --- a/src/test/java/com/github/copilot/sdk/ModeHandlersTest.java +++ b/src/test/java/com/github/copilot/sdk/ModeHandlersTest.java @@ -15,6 +15,7 @@ import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; +import com.github.copilot.sdk.generated.ExitPlanModeAction; import com.github.copilot.sdk.generated.ExitPlanModeCompletedEvent; import com.github.copilot.sdk.generated.ExitPlanModeRequestedEvent; import com.github.copilot.sdk.json.AutoModeSwitchRequest; @@ -89,7 +90,7 @@ void shouldInvokeExitPlanModeHandlerWhenModelUsesTool() throws Exception { requestedEvent.complete(requested); } else if (event instanceof ExitPlanModeCompletedEvent completed && Boolean.TRUE.equals(completed.getData().approved()) - && "interactive".equals(completed.getData().selectedAction())) { + && ExitPlanModeAction.INTERACTIVE == completed.getData().selectedAction()) { completedEvent.complete(completed); } }); @@ -109,7 +110,7 @@ void shouldInvokeExitPlanModeHandlerWhenModelUsesTool() throws Exception { var compEvent = completedEvent.get(10, TimeUnit.SECONDS); assertTrue(compEvent.getData().approved()); - assertEquals("interactive", compEvent.getData().selectedAction()); + assertEquals(ExitPlanModeAction.INTERACTIVE, compEvent.getData().selectedAction()); assertNotNull(response); diff --git a/src/test/java/com/github/copilot/sdk/SessionEventDeserializationTest.java b/src/test/java/com/github/copilot/sdk/SessionEventDeserializationTest.java index 109144e00e..08edfa5fa9 100644 --- a/src/test/java/com/github/copilot/sdk/SessionEventDeserializationTest.java +++ b/src/test/java/com/github/copilot/sdk/SessionEventDeserializationTest.java @@ -2326,8 +2326,8 @@ void testParseExitPlanModeRequestedEvent() throws Exception { "requestId": "plan-req-001", "summary": "Plan is ready", "planContent": "## Plan\\n1. Do thing", - "actions": ["approve", "edit", "reject"], - "recommendedAction": "approve" + "actions": ["exit_only", "interactive", "autopilot"], + "recommendedAction": "interactive" } } """; @@ -2338,7 +2338,7 @@ void testParseExitPlanModeRequestedEvent() throws Exception { assertEquals("plan-req-001", event.getData().requestId()); assertEquals("Plan is ready", event.getData().summary()); assertEquals(3, event.getData().actions().size()); - assertEquals("approve", event.getData().recommendedAction()); + assertEquals(ExitPlanModeAction.INTERACTIVE, event.getData().recommendedAction()); } @Test diff --git a/src/test/java/com/github/copilot/sdk/generated/GeneratedEventTypesCoverageTest.java b/src/test/java/com/github/copilot/sdk/generated/GeneratedEventTypesCoverageTest.java index 2e0b2ed094..6cb608e191 100644 --- a/src/test/java/com/github/copilot/sdk/generated/GeneratedEventTypesCoverageTest.java +++ b/src/test/java/com/github/copilot/sdk/generated/GeneratedEventTypesCoverageTest.java @@ -210,14 +210,14 @@ void testParseElicitationCompletedEventCancel() throws Exception { void testParseExitPlanModeRequestedEvent() throws Exception { var event = parse( """ - {"type":"exit_plan_mode.requested","data":{"requestId":"epm-1","summary":"Implement login","planContent":"# Plan\\n1. Create login","actions":["approve","edit","reject"],"recommendedAction":"approve"}} + {"type":"exit_plan_mode.requested","data":{"requestId":"epm-1","summary":"Implement login","planContent":"# Plan\\n1. Create login","actions":["exit_only","interactive","autopilot"],"recommendedAction":"interactive"}} """); assertInstanceOf(ExitPlanModeRequestedEvent.class, event); assertEquals("exit_plan_mode.requested", event.getType()); var typed = (ExitPlanModeRequestedEvent) event; assertEquals("epm-1", typed.getData().requestId()); assertEquals("Implement login", typed.getData().summary()); - assertEquals("approve", typed.getData().recommendedAction()); + assertEquals(ExitPlanModeAction.INTERACTIVE, typed.getData().recommendedAction()); assertEquals(3, typed.getData().actions().size()); } @@ -464,7 +464,7 @@ void testParseSessionMcpServersLoadedEvent() throws Exception { assertNotNull(typed.getData().servers()); assertEquals(1, typed.getData().servers().size()); assertEquals("mcp1", typed.getData().servers().get(0).name()); - assertEquals(McpServersLoadedServerStatus.CONNECTED, typed.getData().servers().get(0).status()); + assertEquals(McpServerStatus.CONNECTED, typed.getData().servers().get(0).status()); } @Test @@ -529,7 +529,7 @@ void testParseSessionSkillsLoadedEvent() throws Exception { assertEquals(1, typed.getData().skills().size()); var skill = typed.getData().skills().get(0); assertEquals("deploy", skill.name()); - assertEquals("project", skill.source()); + assertEquals(SkillSource.PROJECT, skill.source()); assertTrue(skill.userInvocable()); assertTrue(skill.enabled()); } @@ -699,6 +699,6 @@ void testSessionContextChangedHostTypeEnumFromValue() { @Test void testSessionMcpServersLoadedStatusEnumFromValue() { - assertThrows(IllegalArgumentException.class, () -> McpServersLoadedServerStatus.fromValue("unknown")); + assertThrows(IllegalArgumentException.class, () -> McpServerStatus.fromValue("unknown")); } }