|
|
@@ -25,6 +25,7 @@ import type {
|
|
|
EventTuiSessionSelect,
|
|
|
EventTuiToastShow,
|
|
|
ExperimentalResourceListResponses,
|
|
|
+ ExperimentalSessionListResponses,
|
|
|
FileListResponses,
|
|
|
FilePartInput,
|
|
|
FilePartSource,
|
|
|
@@ -898,6 +899,48 @@ export class Worktree extends HeyApiClient {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+export class Session extends HeyApiClient {
|
|
|
+ /**
|
|
|
+ * List sessions
|
|
|
+ *
|
|
|
+ * Get a list of all OpenCode sessions across projects, sorted by most recently updated. Archived sessions are excluded by default.
|
|
|
+ */
|
|
|
+ public list<ThrowOnError extends boolean = false>(
|
|
|
+ parameters?: {
|
|
|
+ directory?: string
|
|
|
+ roots?: boolean
|
|
|
+ start?: number
|
|
|
+ cursor?: number
|
|
|
+ search?: string
|
|
|
+ limit?: number
|
|
|
+ archived?: boolean
|
|
|
+ },
|
|
|
+ options?: Options<never, ThrowOnError>,
|
|
|
+ ) {
|
|
|
+ const params = buildClientParams(
|
|
|
+ [parameters],
|
|
|
+ [
|
|
|
+ {
|
|
|
+ args: [
|
|
|
+ { in: "query", key: "directory" },
|
|
|
+ { in: "query", key: "roots" },
|
|
|
+ { in: "query", key: "start" },
|
|
|
+ { in: "query", key: "cursor" },
|
|
|
+ { in: "query", key: "search" },
|
|
|
+ { in: "query", key: "limit" },
|
|
|
+ { in: "query", key: "archived" },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ return (options?.client ?? this.client).get<ExperimentalSessionListResponses, unknown, ThrowOnError>({
|
|
|
+ url: "/experimental/session",
|
|
|
+ ...options,
|
|
|
+ ...params,
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
export class Resource extends HeyApiClient {
|
|
|
/**
|
|
|
* Get MCP resources
|
|
|
@@ -920,13 +963,18 @@ export class Resource extends HeyApiClient {
|
|
|
}
|
|
|
|
|
|
export class Experimental extends HeyApiClient {
|
|
|
+ private _session?: Session
|
|
|
+ get session(): Session {
|
|
|
+ return (this._session ??= new Session({ client: this.client }))
|
|
|
+ }
|
|
|
+
|
|
|
private _resource?: Resource
|
|
|
get resource(): Resource {
|
|
|
return (this._resource ??= new Resource({ client: this.client }))
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-export class Session extends HeyApiClient {
|
|
|
+export class Session2 extends HeyApiClient {
|
|
|
/**
|
|
|
* List sessions
|
|
|
*
|
|
|
@@ -3231,9 +3279,9 @@ export class OpencodeClient extends HeyApiClient {
|
|
|
return (this._experimental ??= new Experimental({ client: this.client }))
|
|
|
}
|
|
|
|
|
|
- private _session?: Session
|
|
|
- get session(): Session {
|
|
|
- return (this._session ??= new Session({ client: this.client }))
|
|
|
+ private _session?: Session2
|
|
|
+ get session(): Session2 {
|
|
|
+ return (this._session ??= new Session2({ client: this.client }))
|
|
|
}
|
|
|
|
|
|
private _part?: Part
|