summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js/src
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-01-04 13:38:30 -0500
committerDax Raad <[email protected]>2026-01-04 13:38:30 -0500
commit7304ba616e813861869f5102d7262f60724b76c8 (patch)
tree154040747f9d1dc1958e1ff25e7bd5e4faa71189 /packages/sdk/js/src
parentcdd6ea514b94d8ce71770bb02f33ab979e9ee0f6 (diff)
downloadopencode-7304ba616e813861869f5102d7262f60724b76c8.tar.gz
opencode-7304ba616e813861869f5102d7262f60724b76c8.zip
tui: add session search functionality with debounced input and server-side filtering
Diffstat (limited to 'packages/sdk/js/src')
-rw-r--r--packages/sdk/js/src/v2/gen/sdk.gen.ts17
-rw-r--r--packages/sdk/js/src/v2/gen/types.gen.ts12
2 files changed, 28 insertions, 1 deletions
diff --git a/packages/sdk/js/src/v2/gen/sdk.gen.ts b/packages/sdk/js/src/v2/gen/sdk.gen.ts
index 81d50b28e..ac5ea1211 100644
--- a/packages/sdk/js/src/v2/gen/sdk.gen.ts
+++ b/packages/sdk/js/src/v2/gen/sdk.gen.ts
@@ -774,10 +774,25 @@ export class Session extends HeyApiClient {
public list<ThrowOnError extends boolean = false>(
parameters?: {
directory?: string
+ start?: number
+ search?: string
+ limit?: number
},
options?: Options<never, ThrowOnError>,
) {
- const params = buildClientParams([parameters], [{ args: [{ in: "query", key: "directory" }] }])
+ const params = buildClientParams(
+ [parameters],
+ [
+ {
+ args: [
+ { in: "query", key: "directory" },
+ { in: "query", key: "start" },
+ { in: "query", key: "search" },
+ { in: "query", key: "limit" },
+ ],
+ },
+ ],
+ )
return (options?.client ?? this.client).get<SessionListResponses, unknown, ThrowOnError>({
url: "/session",
...options,
diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts
index 5ca8fa8f6..431135db3 100644
--- a/packages/sdk/js/src/v2/gen/types.gen.ts
+++ b/packages/sdk/js/src/v2/gen/types.gen.ts
@@ -2508,6 +2508,18 @@ export type SessionListData = {
path?: never
query?: {
directory?: string
+ /**
+ * Filter sessions updated on or after this timestamp (milliseconds since epoch)
+ */
+ start?: number
+ /**
+ * Filter sessions by title (case-insensitive)
+ */
+ search?: string
+ /**
+ * Maximum number of sessions to return
+ */
+ limit?: number
}
url: "/session"
}