Skip to content

Commit 6a897e3

Browse files
fix: handle breaking changes to workspace config (#349)
* fix: handle breaking changes to workspace config * fix: failing test
1 parent 63bf5ea commit 6a897e3

File tree

9 files changed

+305
-279
lines changed

9 files changed

+305
-279
lines changed

src/api/generated/@tanstack/react-query.gen.ts

+24
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
v1CreateWorkspace,
1818
v1ListActiveWorkspaces,
1919
v1ActivateWorkspace,
20+
v1UpdateWorkspace,
2021
v1DeleteWorkspace,
2122
v1ListArchivedWorkspaces,
2223
v1RecoverWorkspace,
@@ -55,6 +56,9 @@ import type {
5556
V1ActivateWorkspaceData,
5657
V1ActivateWorkspaceError,
5758
V1ActivateWorkspaceResponse,
59+
V1UpdateWorkspaceData,
60+
V1UpdateWorkspaceError,
61+
V1UpdateWorkspaceResponse,
5862
V1DeleteWorkspaceData,
5963
V1DeleteWorkspaceError,
6064
V1DeleteWorkspaceResponse,
@@ -441,6 +445,26 @@ export const v1ActivateWorkspaceMutation = (
441445
return mutationOptions
442446
}
443447

448+
export const v1UpdateWorkspaceMutation = (
449+
options?: Partial<OptionsLegacyParser<V1UpdateWorkspaceData>>
450+
) => {
451+
const mutationOptions: UseMutationOptions<
452+
V1UpdateWorkspaceResponse,
453+
V1UpdateWorkspaceError,
454+
OptionsLegacyParser<V1UpdateWorkspaceData>
455+
> = {
456+
mutationFn: async (localOptions) => {
457+
const { data } = await v1UpdateWorkspace({
458+
...options,
459+
...localOptions,
460+
throwOnError: true,
461+
})
462+
return data
463+
},
464+
}
465+
return mutationOptions
466+
}
467+
444468
export const v1DeleteWorkspaceMutation = (
445469
options?: Partial<OptionsLegacyParser<V1DeleteWorkspaceData>>
446470
) => {

src/api/generated/sdk.gen.ts

+20
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ import type {
4141
V1ActivateWorkspaceData,
4242
V1ActivateWorkspaceError,
4343
V1ActivateWorkspaceResponse,
44+
V1UpdateWorkspaceData,
45+
V1UpdateWorkspaceError,
46+
V1UpdateWorkspaceResponse,
4447
V1DeleteWorkspaceData,
4548
V1DeleteWorkspaceError,
4649
V1DeleteWorkspaceResponse,
@@ -312,6 +315,23 @@ export const v1ActivateWorkspace = <ThrowOnError extends boolean = false>(
312315
})
313316
}
314317

318+
/**
319+
* Update Workspace
320+
* Update a workspace.
321+
*/
322+
export const v1UpdateWorkspace = <ThrowOnError extends boolean = false>(
323+
options: OptionsLegacyParser<V1UpdateWorkspaceData, ThrowOnError>
324+
) => {
325+
return (options?.client ?? client).put<
326+
V1UpdateWorkspaceResponse,
327+
V1UpdateWorkspaceError,
328+
ThrowOnError
329+
>({
330+
...options,
331+
url: '/api/v1/workspaces/{workspace_name}',
332+
})
333+
}
334+
315335
/**
316336
* Delete Workspace
317337
* Delete a workspace by name.

src/api/generated/types.gen.ts

+29-9
Original file line numberDiff line numberDiff line change
@@ -109,14 +109,18 @@ export type Conversation = {
109109
alerts?: Array<Alert>
110110
}
111111

112-
export type CreateOrRenameWorkspaceRequest = {
112+
export type CustomInstructions = {
113+
prompt: string
114+
}
115+
116+
export type FullWorkspace_Input = {
113117
name: string
114-
config?: WorkspaceConfig | null
115-
rename_to?: string | null
118+
config?: WorkspaceConfig_Input | null
116119
}
117120

118-
export type CustomInstructions = {
119-
prompt: string
121+
export type FullWorkspace_Output = {
122+
name: string
123+
config?: WorkspaceConfig_Output | null
120124
}
121125

122126
export type HTTPValidationError = {
@@ -265,8 +269,13 @@ export type Workspace = {
265269
is_active: boolean
266270
}
267271

268-
export type WorkspaceConfig = {
269-
system_prompt: string
272+
export type WorkspaceConfig_Input = {
273+
custom_instructions: string
274+
muxing_rules: Array<MuxRule>
275+
}
276+
277+
export type WorkspaceConfig_Output = {
278+
custom_instructions: string
270279
muxing_rules: Array<MuxRule>
271280
}
272281

@@ -362,10 +371,10 @@ export type V1ListWorkspacesResponse = ListWorkspacesResponse
362371
export type V1ListWorkspacesError = unknown
363372

364373
export type V1CreateWorkspaceData = {
365-
body: CreateOrRenameWorkspaceRequest
374+
body: FullWorkspace_Input
366375
}
367376

368-
export type V1CreateWorkspaceResponse = Workspace
377+
export type V1CreateWorkspaceResponse = FullWorkspace_Output
369378

370379
export type V1CreateWorkspaceError = HTTPValidationError
371380

@@ -384,6 +393,17 @@ export type V1ActivateWorkspaceResponse = unknown
384393

385394
export type V1ActivateWorkspaceError = HTTPValidationError
386395

396+
export type V1UpdateWorkspaceData = {
397+
body: FullWorkspace_Input
398+
path: {
399+
workspace_name: string
400+
}
401+
}
402+
403+
export type V1UpdateWorkspaceResponse = FullWorkspace_Output
404+
405+
export type V1UpdateWorkspaceError = HTTPValidationError
406+
387407
export type V1DeleteWorkspaceData = {
388408
path: {
389409
workspace_name: string

0 commit comments

Comments
 (0)