|
|
@@ -34,6 +34,8 @@ import type {
|
|
|
ExperimentalConsoleListOrgsErrors,
|
|
|
ExperimentalConsoleListOrgsResponses,
|
|
|
ExperimentalConsoleSwitchOrgResponses,
|
|
|
+ ExperimentalControlPlaneMoveSessionErrors,
|
|
|
+ ExperimentalControlPlaneMoveSessionResponses,
|
|
|
ExperimentalProjectCopyCreateErrors,
|
|
|
ExperimentalProjectCopyCreateResponses,
|
|
|
ExperimentalProjectCopyRefreshErrors,
|
|
|
@@ -108,6 +110,7 @@ import type {
|
|
|
McpRemoteConfig,
|
|
|
McpStatusErrors,
|
|
|
McpStatusResponses,
|
|
|
+ MoveSessionDestination,
|
|
|
OutputFormat,
|
|
|
Part as Part2,
|
|
|
PartDeleteErrors,
|
|
|
@@ -532,184 +535,17 @@ export class App extends HeyApiClient {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-export class Config extends HeyApiClient {
|
|
|
- /**
|
|
|
- * Get global configuration
|
|
|
- *
|
|
|
- * Retrieve the current global OpenCode configuration settings and preferences.
|
|
|
- */
|
|
|
- public get<ThrowOnError extends boolean = false>(options?: Options<never, ThrowOnError>) {
|
|
|
- return (options?.client ?? this.client).get<GlobalConfigGetResponses, GlobalConfigGetErrors, ThrowOnError>({
|
|
|
- url: "/global/config",
|
|
|
- ...options,
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Update global configuration
|
|
|
- *
|
|
|
- * Update global OpenCode configuration settings and preferences.
|
|
|
- */
|
|
|
- public update<ThrowOnError extends boolean = false>(
|
|
|
- parameters?: {
|
|
|
- config?: Config3
|
|
|
- },
|
|
|
- options?: Options<never, ThrowOnError>,
|
|
|
- ) {
|
|
|
- const params = buildClientParams([parameters], [{ args: [{ key: "config", map: "body" }] }])
|
|
|
- return (options?.client ?? this.client).patch<GlobalConfigUpdateResponses, GlobalConfigUpdateErrors, ThrowOnError>({
|
|
|
- url: "/global/config",
|
|
|
- ...options,
|
|
|
- ...params,
|
|
|
- headers: {
|
|
|
- "Content-Type": "application/json",
|
|
|
- ...options?.headers,
|
|
|
- ...params.headers,
|
|
|
- },
|
|
|
- })
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-export class Global extends HeyApiClient {
|
|
|
- /**
|
|
|
- * Get health
|
|
|
- *
|
|
|
- * Get health information about the OpenCode server.
|
|
|
- */
|
|
|
- public health<ThrowOnError extends boolean = false>(options?: Options<never, ThrowOnError>) {
|
|
|
- return (options?.client ?? this.client).get<GlobalHealthResponses, GlobalHealthErrors, ThrowOnError>({
|
|
|
- url: "/global/health",
|
|
|
- ...options,
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Get global events
|
|
|
- *
|
|
|
- * Subscribe to global events from the OpenCode system using server-sent events.
|
|
|
- */
|
|
|
- public event<ThrowOnError extends boolean = false>(options?: Options<never, ThrowOnError>) {
|
|
|
- return (options?.client ?? this.client).sse.get<GlobalEventResponses, GlobalEventErrors, ThrowOnError>({
|
|
|
- url: "/global/event",
|
|
|
- ...options,
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Dispose instance
|
|
|
- *
|
|
|
- * Clean up and dispose all OpenCode instances, releasing all resources.
|
|
|
- */
|
|
|
- public dispose<ThrowOnError extends boolean = false>(options?: Options<never, ThrowOnError>) {
|
|
|
- return (options?.client ?? this.client).post<GlobalDisposeResponses, GlobalDisposeErrors, ThrowOnError>({
|
|
|
- url: "/global/dispose",
|
|
|
- ...options,
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Upgrade opencode
|
|
|
- *
|
|
|
- * Upgrade opencode to the specified version or latest if not specified.
|
|
|
- */
|
|
|
- public upgrade<ThrowOnError extends boolean = false>(
|
|
|
- parameters?: {
|
|
|
- target?: string
|
|
|
- },
|
|
|
- options?: Options<never, ThrowOnError>,
|
|
|
- ) {
|
|
|
- const params = buildClientParams([parameters], [{ args: [{ in: "body", key: "target" }] }])
|
|
|
- return (options?.client ?? this.client).post<GlobalUpgradeResponses, GlobalUpgradeErrors, ThrowOnError>({
|
|
|
- url: "/global/upgrade",
|
|
|
- ...options,
|
|
|
- ...params,
|
|
|
- headers: {
|
|
|
- "Content-Type": "application/json",
|
|
|
- ...options?.headers,
|
|
|
- ...params.headers,
|
|
|
- },
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- private _config?: Config
|
|
|
- get config(): Config {
|
|
|
- return (this._config ??= new Config({ client: this.client }))
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-export class Event extends HeyApiClient {
|
|
|
+export class ControlPlane extends HeyApiClient {
|
|
|
/**
|
|
|
- * Subscribe to events
|
|
|
+ * Move session
|
|
|
*
|
|
|
- * Get events
|
|
|
+ * Move a session to another project directory, optionally transferring local changes.
|
|
|
*/
|
|
|
- public subscribe<ThrowOnError extends boolean = false>(
|
|
|
+ public moveSession<ThrowOnError extends boolean = false>(
|
|
|
parameters?: {
|
|
|
- directory?: string
|
|
|
- workspace?: string
|
|
|
- },
|
|
|
- options?: Options<never, ThrowOnError>,
|
|
|
- ) {
|
|
|
- const params = buildClientParams(
|
|
|
- [parameters],
|
|
|
- [
|
|
|
- {
|
|
|
- args: [
|
|
|
- { in: "query", key: "directory" },
|
|
|
- { in: "query", key: "workspace" },
|
|
|
- ],
|
|
|
- },
|
|
|
- ],
|
|
|
- )
|
|
|
- return (options?.client ?? this.client).sse.get<EventSubscribeResponses, unknown, ThrowOnError>({
|
|
|
- url: "/event",
|
|
|
- ...options,
|
|
|
- ...params,
|
|
|
- })
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-export class Config2 extends HeyApiClient {
|
|
|
- /**
|
|
|
- * Get configuration
|
|
|
- *
|
|
|
- * Retrieve the current OpenCode configuration settings and preferences.
|
|
|
- */
|
|
|
- public get<ThrowOnError extends boolean = false>(
|
|
|
- parameters?: {
|
|
|
- directory?: string
|
|
|
- workspace?: string
|
|
|
- },
|
|
|
- options?: Options<never, ThrowOnError>,
|
|
|
- ) {
|
|
|
- const params = buildClientParams(
|
|
|
- [parameters],
|
|
|
- [
|
|
|
- {
|
|
|
- args: [
|
|
|
- { in: "query", key: "directory" },
|
|
|
- { in: "query", key: "workspace" },
|
|
|
- ],
|
|
|
- },
|
|
|
- ],
|
|
|
- )
|
|
|
- return (options?.client ?? this.client).get<ConfigGetResponses, ConfigGetErrors, ThrowOnError>({
|
|
|
- url: "/config",
|
|
|
- ...options,
|
|
|
- ...params,
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Update configuration
|
|
|
- *
|
|
|
- * Update OpenCode configuration settings and preferences.
|
|
|
- */
|
|
|
- public update<ThrowOnError extends boolean = false>(
|
|
|
- parameters?: {
|
|
|
- directory?: string
|
|
|
- workspace?: string
|
|
|
- config?: Config3
|
|
|
+ sessionID?: string
|
|
|
+ destination?: MoveSessionDestination
|
|
|
+ moveChanges?: boolean
|
|
|
},
|
|
|
options?: Options<never, ThrowOnError>,
|
|
|
) {
|
|
|
@@ -718,15 +554,19 @@ export class Config2 extends HeyApiClient {
|
|
|
[
|
|
|
{
|
|
|
args: [
|
|
|
- { in: "query", key: "directory" },
|
|
|
- { in: "query", key: "workspace" },
|
|
|
- { key: "config", map: "body" },
|
|
|
+ { in: "body", key: "sessionID" },
|
|
|
+ { in: "body", key: "destination" },
|
|
|
+ { in: "body", key: "moveChanges" },
|
|
|
],
|
|
|
},
|
|
|
],
|
|
|
)
|
|
|
- return (options?.client ?? this.client).patch<ConfigUpdateResponses, ConfigUpdateErrors, ThrowOnError>({
|
|
|
- url: "/config",
|
|
|
+ return (options?.client ?? this.client).post<
|
|
|
+ ExperimentalControlPlaneMoveSessionResponses,
|
|
|
+ ExperimentalControlPlaneMoveSessionErrors,
|
|
|
+ ThrowOnError
|
|
|
+ >({
|
|
|
+ url: "/experimental/control-plane/move-session",
|
|
|
...options,
|
|
|
...params,
|
|
|
headers: {
|
|
|
@@ -736,36 +576,6 @@ export class Config2 extends HeyApiClient {
|
|
|
},
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * List config providers
|
|
|
- *
|
|
|
- * Get a list of all configured AI providers and their default models.
|
|
|
- */
|
|
|
- public providers<ThrowOnError extends boolean = false>(
|
|
|
- parameters?: {
|
|
|
- directory?: string
|
|
|
- workspace?: string
|
|
|
- },
|
|
|
- options?: Options<never, ThrowOnError>,
|
|
|
- ) {
|
|
|
- const params = buildClientParams(
|
|
|
- [parameters],
|
|
|
- [
|
|
|
- {
|
|
|
- args: [
|
|
|
- { in: "query", key: "directory" },
|
|
|
- { in: "query", key: "workspace" },
|
|
|
- ],
|
|
|
- },
|
|
|
- ],
|
|
|
- )
|
|
|
- return (options?.client ?? this.client).get<ConfigProvidersResponses, ConfigProvidersErrors, ThrowOnError>({
|
|
|
- url: "/config/providers",
|
|
|
- ...options,
|
|
|
- ...params,
|
|
|
- })
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
export class Console extends HeyApiClient {
|
|
|
@@ -1021,10 +831,11 @@ export class ProjectCopy extends HeyApiClient {
|
|
|
public create<ThrowOnError extends boolean = false>(
|
|
|
parameters: {
|
|
|
projectID: string
|
|
|
- query_directory?: string
|
|
|
workspace?: string
|
|
|
strategy?: "git_worktree"
|
|
|
- body_directory?: string
|
|
|
+ directory?: string
|
|
|
+ name?: string
|
|
|
+ context?: string
|
|
|
},
|
|
|
options?: Options<never, ThrowOnError>,
|
|
|
) {
|
|
|
@@ -1034,18 +845,11 @@ export class ProjectCopy extends HeyApiClient {
|
|
|
{
|
|
|
args: [
|
|
|
{ in: "path", key: "projectID" },
|
|
|
- {
|
|
|
- in: "query",
|
|
|
- key: "query_directory",
|
|
|
- map: "directory",
|
|
|
- },
|
|
|
{ in: "query", key: "workspace" },
|
|
|
{ in: "body", key: "strategy" },
|
|
|
- {
|
|
|
- in: "body",
|
|
|
- key: "body_directory",
|
|
|
- map: "directory",
|
|
|
- },
|
|
|
+ { in: "body", key: "directory" },
|
|
|
+ { in: "body", key: "name" },
|
|
|
+ { in: "body", key: "context" },
|
|
|
],
|
|
|
},
|
|
|
],
|
|
|
@@ -1377,6 +1181,11 @@ export class Workspace extends HeyApiClient {
|
|
|
}
|
|
|
|
|
|
export class Experimental extends HeyApiClient {
|
|
|
+ private _controlPlane?: ControlPlane
|
|
|
+ get controlPlane(): ControlPlane {
|
|
|
+ return (this._controlPlane ??= new ControlPlane({ client: this.client }))
|
|
|
+ }
|
|
|
+
|
|
|
private _console?: Console
|
|
|
get console(): Console {
|
|
|
return (this._console ??= new Console({ client: this.client }))
|
|
|
@@ -1403,6 +1212,242 @@ export class Experimental extends HeyApiClient {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+export class Config extends HeyApiClient {
|
|
|
+ /**
|
|
|
+ * Get global configuration
|
|
|
+ *
|
|
|
+ * Retrieve the current global OpenCode configuration settings and preferences.
|
|
|
+ */
|
|
|
+ public get<ThrowOnError extends boolean = false>(options?: Options<never, ThrowOnError>) {
|
|
|
+ return (options?.client ?? this.client).get<GlobalConfigGetResponses, GlobalConfigGetErrors, ThrowOnError>({
|
|
|
+ url: "/global/config",
|
|
|
+ ...options,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Update global configuration
|
|
|
+ *
|
|
|
+ * Update global OpenCode configuration settings and preferences.
|
|
|
+ */
|
|
|
+ public update<ThrowOnError extends boolean = false>(
|
|
|
+ parameters?: {
|
|
|
+ config?: Config3
|
|
|
+ },
|
|
|
+ options?: Options<never, ThrowOnError>,
|
|
|
+ ) {
|
|
|
+ const params = buildClientParams([parameters], [{ args: [{ key: "config", map: "body" }] }])
|
|
|
+ return (options?.client ?? this.client).patch<GlobalConfigUpdateResponses, GlobalConfigUpdateErrors, ThrowOnError>({
|
|
|
+ url: "/global/config",
|
|
|
+ ...options,
|
|
|
+ ...params,
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ ...options?.headers,
|
|
|
+ ...params.headers,
|
|
|
+ },
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+export class Global extends HeyApiClient {
|
|
|
+ /**
|
|
|
+ * Get health
|
|
|
+ *
|
|
|
+ * Get health information about the OpenCode server.
|
|
|
+ */
|
|
|
+ public health<ThrowOnError extends boolean = false>(options?: Options<never, ThrowOnError>) {
|
|
|
+ return (options?.client ?? this.client).get<GlobalHealthResponses, GlobalHealthErrors, ThrowOnError>({
|
|
|
+ url: "/global/health",
|
|
|
+ ...options,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Get global events
|
|
|
+ *
|
|
|
+ * Subscribe to global events from the OpenCode system using server-sent events.
|
|
|
+ */
|
|
|
+ public event<ThrowOnError extends boolean = false>(options?: Options<never, ThrowOnError>) {
|
|
|
+ return (options?.client ?? this.client).sse.get<GlobalEventResponses, GlobalEventErrors, ThrowOnError>({
|
|
|
+ url: "/global/event",
|
|
|
+ ...options,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Dispose instance
|
|
|
+ *
|
|
|
+ * Clean up and dispose all OpenCode instances, releasing all resources.
|
|
|
+ */
|
|
|
+ public dispose<ThrowOnError extends boolean = false>(options?: Options<never, ThrowOnError>) {
|
|
|
+ return (options?.client ?? this.client).post<GlobalDisposeResponses, GlobalDisposeErrors, ThrowOnError>({
|
|
|
+ url: "/global/dispose",
|
|
|
+ ...options,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Upgrade opencode
|
|
|
+ *
|
|
|
+ * Upgrade opencode to the specified version or latest if not specified.
|
|
|
+ */
|
|
|
+ public upgrade<ThrowOnError extends boolean = false>(
|
|
|
+ parameters?: {
|
|
|
+ target?: string
|
|
|
+ },
|
|
|
+ options?: Options<never, ThrowOnError>,
|
|
|
+ ) {
|
|
|
+ const params = buildClientParams([parameters], [{ args: [{ in: "body", key: "target" }] }])
|
|
|
+ return (options?.client ?? this.client).post<GlobalUpgradeResponses, GlobalUpgradeErrors, ThrowOnError>({
|
|
|
+ url: "/global/upgrade",
|
|
|
+ ...options,
|
|
|
+ ...params,
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ ...options?.headers,
|
|
|
+ ...params.headers,
|
|
|
+ },
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ private _config?: Config
|
|
|
+ get config(): Config {
|
|
|
+ return (this._config ??= new Config({ client: this.client }))
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+export class Event extends HeyApiClient {
|
|
|
+ /**
|
|
|
+ * Subscribe to events
|
|
|
+ *
|
|
|
+ * Get events
|
|
|
+ */
|
|
|
+ public subscribe<ThrowOnError extends boolean = false>(
|
|
|
+ parameters?: {
|
|
|
+ directory?: string
|
|
|
+ workspace?: string
|
|
|
+ },
|
|
|
+ options?: Options<never, ThrowOnError>,
|
|
|
+ ) {
|
|
|
+ const params = buildClientParams(
|
|
|
+ [parameters],
|
|
|
+ [
|
|
|
+ {
|
|
|
+ args: [
|
|
|
+ { in: "query", key: "directory" },
|
|
|
+ { in: "query", key: "workspace" },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ return (options?.client ?? this.client).sse.get<EventSubscribeResponses, unknown, ThrowOnError>({
|
|
|
+ url: "/event",
|
|
|
+ ...options,
|
|
|
+ ...params,
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+export class Config2 extends HeyApiClient {
|
|
|
+ /**
|
|
|
+ * Get configuration
|
|
|
+ *
|
|
|
+ * Retrieve the current OpenCode configuration settings and preferences.
|
|
|
+ */
|
|
|
+ public get<ThrowOnError extends boolean = false>(
|
|
|
+ parameters?: {
|
|
|
+ directory?: string
|
|
|
+ workspace?: string
|
|
|
+ },
|
|
|
+ options?: Options<never, ThrowOnError>,
|
|
|
+ ) {
|
|
|
+ const params = buildClientParams(
|
|
|
+ [parameters],
|
|
|
+ [
|
|
|
+ {
|
|
|
+ args: [
|
|
|
+ { in: "query", key: "directory" },
|
|
|
+ { in: "query", key: "workspace" },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ return (options?.client ?? this.client).get<ConfigGetResponses, ConfigGetErrors, ThrowOnError>({
|
|
|
+ url: "/config",
|
|
|
+ ...options,
|
|
|
+ ...params,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Update configuration
|
|
|
+ *
|
|
|
+ * Update OpenCode configuration settings and preferences.
|
|
|
+ */
|
|
|
+ public update<ThrowOnError extends boolean = false>(
|
|
|
+ parameters?: {
|
|
|
+ directory?: string
|
|
|
+ workspace?: string
|
|
|
+ config?: Config3
|
|
|
+ },
|
|
|
+ options?: Options<never, ThrowOnError>,
|
|
|
+ ) {
|
|
|
+ const params = buildClientParams(
|
|
|
+ [parameters],
|
|
|
+ [
|
|
|
+ {
|
|
|
+ args: [
|
|
|
+ { in: "query", key: "directory" },
|
|
|
+ { in: "query", key: "workspace" },
|
|
|
+ { key: "config", map: "body" },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ return (options?.client ?? this.client).patch<ConfigUpdateResponses, ConfigUpdateErrors, ThrowOnError>({
|
|
|
+ url: "/config",
|
|
|
+ ...options,
|
|
|
+ ...params,
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ ...options?.headers,
|
|
|
+ ...params.headers,
|
|
|
+ },
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * List config providers
|
|
|
+ *
|
|
|
+ * Get a list of all configured AI providers and their default models.
|
|
|
+ */
|
|
|
+ public providers<ThrowOnError extends boolean = false>(
|
|
|
+ parameters?: {
|
|
|
+ directory?: string
|
|
|
+ workspace?: string
|
|
|
+ },
|
|
|
+ options?: Options<never, ThrowOnError>,
|
|
|
+ ) {
|
|
|
+ const params = buildClientParams(
|
|
|
+ [parameters],
|
|
|
+ [
|
|
|
+ {
|
|
|
+ args: [
|
|
|
+ { in: "query", key: "directory" },
|
|
|
+ { in: "query", key: "workspace" },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ return (options?.client ?? this.client).get<ConfigProvidersResponses, ConfigProvidersErrors, ThrowOnError>({
|
|
|
+ url: "/config/providers",
|
|
|
+ ...options,
|
|
|
+ ...params,
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
export class Tool extends HeyApiClient {
|
|
|
/**
|
|
|
* List tools
|
|
|
@@ -5712,6 +5757,11 @@ export class OpencodeClient extends HeyApiClient {
|
|
|
return (this._app ??= new App({ client: this.client }))
|
|
|
}
|
|
|
|
|
|
+ private _experimental?: Experimental
|
|
|
+ get experimental(): Experimental {
|
|
|
+ return (this._experimental ??= new Experimental({ client: this.client }))
|
|
|
+ }
|
|
|
+
|
|
|
private _global?: Global
|
|
|
get global(): Global {
|
|
|
return (this._global ??= new Global({ client: this.client }))
|
|
|
@@ -5727,11 +5777,6 @@ export class OpencodeClient extends HeyApiClient {
|
|
|
return (this._config ??= new Config2({ client: this.client }))
|
|
|
}
|
|
|
|
|
|
- private _experimental?: Experimental
|
|
|
- get experimental(): Experimental {
|
|
|
- return (this._experimental ??= new Experimental({ client: this.client }))
|
|
|
- }
|
|
|
-
|
|
|
private _tool?: Tool
|
|
|
get tool(): Tool {
|
|
|
return (this._tool ??= new Tool({ client: this.client }))
|