Skip to content

Commit 500d48d

Browse files
feat: workspace scoped queries (messages & alerts) (#140)
* feat: workspace scoped queries (messages & alerts) * fix: mock service worker handlers
1 parent bc08ac9 commit 500d48d

File tree

11 files changed

+292
-102
lines changed

11 files changed

+292
-102
lines changed

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

+46
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import {
1414
v1ListActiveWorkspaces,
1515
v1ActivateWorkspace,
1616
v1DeleteWorkspace,
17+
v1GetWorkspaceAlerts,
18+
v1GetWorkspaceMessages,
1719
} from "../sdk.gen";
1820
import type {
1921
V1CreateWorkspaceData,
@@ -25,6 +27,8 @@ import type {
2527
V1DeleteWorkspaceData,
2628
V1DeleteWorkspaceError,
2729
V1DeleteWorkspaceResponse,
30+
V1GetWorkspaceAlertsData,
31+
V1GetWorkspaceMessagesData,
2832
} from "../types.gen";
2933

3034
type QueryKey<TOptions extends OptionsLegacyParser> = [
@@ -297,3 +301,45 @@ export const v1DeleteWorkspaceMutation = (
297301
};
298302
return mutationOptions;
299303
};
304+
305+
export const v1GetWorkspaceAlertsQueryKey = (
306+
options: OptionsLegacyParser<V1GetWorkspaceAlertsData>,
307+
) => [createQueryKey("v1GetWorkspaceAlerts", options)];
308+
309+
export const v1GetWorkspaceAlertsOptions = (
310+
options: OptionsLegacyParser<V1GetWorkspaceAlertsData>,
311+
) => {
312+
return queryOptions({
313+
queryFn: async ({ queryKey, signal }) => {
314+
const { data } = await v1GetWorkspaceAlerts({
315+
...options,
316+
...queryKey[0],
317+
signal,
318+
throwOnError: true,
319+
});
320+
return data;
321+
},
322+
queryKey: v1GetWorkspaceAlertsQueryKey(options),
323+
});
324+
};
325+
326+
export const v1GetWorkspaceMessagesQueryKey = (
327+
options: OptionsLegacyParser<V1GetWorkspaceMessagesData>,
328+
) => [createQueryKey("v1GetWorkspaceMessages", options)];
329+
330+
export const v1GetWorkspaceMessagesOptions = (
331+
options: OptionsLegacyParser<V1GetWorkspaceMessagesData>,
332+
) => {
333+
return queryOptions({
334+
queryFn: async ({ queryKey, signal }) => {
335+
const { data } = await v1GetWorkspaceMessages({
336+
...options,
337+
...queryKey[0],
338+
signal,
339+
throwOnError: true,
340+
});
341+
return data;
342+
},
343+
queryKey: v1GetWorkspaceMessagesQueryKey(options),
344+
});
345+
};

src/api/generated/sdk.gen.ts

+40
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ import type {
2929
V1DeleteWorkspaceData,
3030
V1DeleteWorkspaceError,
3131
V1DeleteWorkspaceResponse,
32+
V1GetWorkspaceAlertsData,
33+
V1GetWorkspaceAlertsError,
34+
V1GetWorkspaceAlertsResponse,
35+
V1GetWorkspaceMessagesData,
36+
V1GetWorkspaceMessagesError,
37+
V1GetWorkspaceMessagesResponse,
3238
} from "./types.gen";
3339

3440
export const client = createClient(createConfig());
@@ -203,3 +209,37 @@ export const v1DeleteWorkspace = <ThrowOnError extends boolean = false>(
203209
url: "/api/v1/workspaces/{workspace_name}",
204210
});
205211
};
212+
213+
/**
214+
* Get Workspace Alerts
215+
* Get alerts for a workspace.
216+
*/
217+
export const v1GetWorkspaceAlerts = <ThrowOnError extends boolean = false>(
218+
options: OptionsLegacyParser<V1GetWorkspaceAlertsData, ThrowOnError>,
219+
) => {
220+
return (options?.client ?? client).get<
221+
V1GetWorkspaceAlertsResponse,
222+
V1GetWorkspaceAlertsError,
223+
ThrowOnError
224+
>({
225+
...options,
226+
url: "/api/v1/workspaces/{workspace_name}/alerts",
227+
});
228+
};
229+
230+
/**
231+
* Get Workspace Messages
232+
* Get messages for a workspace.
233+
*/
234+
export const v1GetWorkspaceMessages = <ThrowOnError extends boolean = false>(
235+
options: OptionsLegacyParser<V1GetWorkspaceMessagesData, ThrowOnError>,
236+
) => {
237+
return (options?.client ?? client).get<
238+
V1GetWorkspaceMessagesResponse,
239+
V1GetWorkspaceMessagesError,
240+
ThrowOnError
241+
>({
242+
...options,
243+
url: "/api/v1/workspaces/{workspace_name}/messages",
244+
});
245+
};

src/api/generated/types.gen.ts

+22-2
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ export type V1CreateWorkspaceData = {
118118
body: CreateWorkspaceRequest;
119119
};
120120

121-
export type V1CreateWorkspaceResponse = unknown;
121+
export type V1CreateWorkspaceResponse = Workspace;
122122

123123
export type V1CreateWorkspaceError = HTTPValidationError;
124124

@@ -143,6 +143,26 @@ export type V1DeleteWorkspaceData = {
143143
};
144144
};
145145

146-
export type V1DeleteWorkspaceResponse = void;
146+
export type V1DeleteWorkspaceResponse = unknown;
147147

148148
export type V1DeleteWorkspaceError = HTTPValidationError;
149+
150+
export type V1GetWorkspaceAlertsData = {
151+
path: {
152+
workspace_name: string;
153+
};
154+
};
155+
156+
export type V1GetWorkspaceAlertsResponse = Array<AlertConversation | null>;
157+
158+
export type V1GetWorkspaceAlertsError = HTTPValidationError;
159+
160+
export type V1GetWorkspaceMessagesData = {
161+
path: {
162+
workspace_name: string;
163+
};
164+
};
165+
166+
export type V1GetWorkspaceMessagesResponse = Array<Conversation>;
167+
168+
export type V1GetWorkspaceMessagesError = HTTPValidationError;

0 commit comments

Comments
 (0)