• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

stacklok / codegate-ui / 13033247369

29 Jan 2025 02:15PM UTC coverage: 72.297% (+0.8%) from 71.513%
13033247369

push

github

web-flow
feat: add workspace preferred model (#217)

* feat(mux): wip model overrides workspace update

* fetch providers from BE (currently mocked)

* render multiple overrides

* fix form submit

* feat: add/remove model ovveride row

* add sorting feature

* fix sortable partially

* fix sorting

* .

* fix scrolling

* actually save filter to zustand store

* fix label

* fix label layout

* remove console logs

* remove unnecessary div

* extract <SortableArea />

* use renderprop in <SortableArea />

* simplify drag behavior

* simplify folder structure

* fix: add key to array item

* test: add workspace model override

* fix: type

* fix: mock types

* chore: update api

* feat: add discard button

* refactor: configure preferred model

* hide preferred model section

* chore: update api

* refactor: notification message

---------

Co-authored-by: Daniel Kantor <kd@stacklok.com>

355 of 554 branches covered (64.08%)

Branch coverage included in aggregate %.

32 of 46 new or added lines in 7 files covered. (69.57%)

74 existing lines in 4 files now uncovered.

775 of 1009 relevant lines covered (76.81%)

89.09 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

63.59
/src/api/generated/@tanstack/react-query.gen.ts
1
// This file is auto-generated by @hey-api/openapi-ts
2

3
import type { OptionsLegacyParser } from "@hey-api/client-fetch";
4
import { queryOptions, type UseMutationOptions } from "@tanstack/react-query";
5
import {
6
  client,
7
  healthCheckHealthGet,
8
  v1ListProviderEndpoints,
9
  v1AddProviderEndpoint,
10
  v1ListAllModelsForAllProviders,
11
  v1ListModelsByProvider,
12
  v1GetProviderEndpoint,
13
  v1UpdateProviderEndpoint,
14
  v1DeleteProviderEndpoint,
15
  v1ConfigureAuthMaterial,
16
  v1ListWorkspaces,
17
  v1CreateWorkspace,
18
  v1ListActiveWorkspaces,
19
  v1ActivateWorkspace,
20
  v1DeleteWorkspace,
21
  v1ListArchivedWorkspaces,
22
  v1RecoverWorkspace,
23
  v1HardDeleteWorkspace,
24
  v1GetWorkspaceAlerts,
25
  v1GetWorkspaceMessages,
26
  v1GetWorkspaceCustomInstructions,
27
  v1SetWorkspaceCustomInstructions,
28
  v1DeleteWorkspaceCustomInstructions,
29
  v1GetWorkspaceMuxes,
30
  v1SetWorkspaceMuxes,
31
  v1StreamSse,
32
  v1VersionCheck,
33
  v1GetWorkspaceTokenUsage,
34
} from "../sdk.gen";
35
import type {
36
  V1ListProviderEndpointsData,
37
  V1AddProviderEndpointData,
38
  V1AddProviderEndpointError,
39
  V1AddProviderEndpointResponse,
40
  V1ListModelsByProviderData,
41
  V1GetProviderEndpointData,
42
  V1UpdateProviderEndpointData,
43
  V1UpdateProviderEndpointError,
44
  V1UpdateProviderEndpointResponse,
45
  V1DeleteProviderEndpointData,
46
  V1DeleteProviderEndpointError,
47
  V1DeleteProviderEndpointResponse,
48
  V1ConfigureAuthMaterialData,
49
  V1ConfigureAuthMaterialError,
50
  V1ConfigureAuthMaterialResponse,
51
  V1CreateWorkspaceData,
52
  V1CreateWorkspaceError,
53
  V1CreateWorkspaceResponse,
54
  V1ActivateWorkspaceData,
55
  V1ActivateWorkspaceError,
56
  V1ActivateWorkspaceResponse,
57
  V1DeleteWorkspaceData,
58
  V1DeleteWorkspaceError,
59
  V1DeleteWorkspaceResponse,
60
  V1RecoverWorkspaceData,
61
  V1RecoverWorkspaceError,
62
  V1RecoverWorkspaceResponse,
63
  V1HardDeleteWorkspaceData,
64
  V1HardDeleteWorkspaceError,
65
  V1HardDeleteWorkspaceResponse,
66
  V1GetWorkspaceAlertsData,
67
  V1GetWorkspaceMessagesData,
68
  V1GetWorkspaceCustomInstructionsData,
69
  V1SetWorkspaceCustomInstructionsData,
70
  V1SetWorkspaceCustomInstructionsError,
71
  V1SetWorkspaceCustomInstructionsResponse,
72
  V1DeleteWorkspaceCustomInstructionsData,
73
  V1DeleteWorkspaceCustomInstructionsError,
74
  V1DeleteWorkspaceCustomInstructionsResponse,
75
  V1GetWorkspaceMuxesData,
76
  V1SetWorkspaceMuxesData,
77
  V1SetWorkspaceMuxesError,
78
  V1SetWorkspaceMuxesResponse,
79
  V1GetWorkspaceTokenUsageData,
80
} from "../types.gen";
81

82
type QueryKey<TOptions extends OptionsLegacyParser> = [
83
  Pick<TOptions, "baseUrl" | "body" | "headers" | "path" | "query"> & {
84
    _id: string;
85
    _infinite?: boolean;
86
  },
87
];
88

89
const createQueryKey = <TOptions extends OptionsLegacyParser>(
13✔
90
  id: string,
91
  options?: TOptions,
92
  infinite?: boolean,
93
): QueryKey<TOptions>[0] => {
94
  const params: QueryKey<TOptions>[0] = {
1,045✔
95
    _id: id,
96
    baseUrl: (options?.client ?? client).getConfig().baseUrl,
2,090✔
97
  } as QueryKey<TOptions>[0];
98
  if (infinite) {
1,045!
UNCOV
99
    params._infinite = infinite;
×
100
  }
101
  if (options?.body) {
1,045!
UNCOV
102
    params.body = options.body;
×
103
  }
104
  if (options?.headers) {
1,045!
UNCOV
105
    params.headers = options.headers;
×
106
  }
107
  if (options?.path) {
1,045✔
108
    params.path = options.path;
361✔
109
  }
110
  if (options?.query) {
1,045!
UNCOV
111
    params.query = options.query;
×
112
  }
113
  return params;
1,045✔
114
};
115

116
export const healthCheckHealthGetQueryKey = (options?: OptionsLegacyParser) => [
13✔
117
  createQueryKey("healthCheckHealthGet", options),
118
];
119

120
export const healthCheckHealthGetOptions = (options?: OptionsLegacyParser) => {
13✔
UNCOV
121
  return queryOptions({
×
122
    queryFn: async ({ queryKey, signal }) => {
UNCOV
123
      const { data } = await healthCheckHealthGet({
×
124
        ...options,
125
        ...queryKey[0],
126
        signal,
127
        throwOnError: true,
128
      });
UNCOV
129
      return data;
×
130
    },
131
    queryKey: healthCheckHealthGetQueryKey(options),
132
  });
133
};
134

135
export const v1ListProviderEndpointsQueryKey = (
13✔
136
  options?: OptionsLegacyParser<V1ListProviderEndpointsData>,
UNCOV
137
) => [createQueryKey("v1ListProviderEndpoints", options)];
×
138

139
export const v1ListProviderEndpointsOptions = (
13✔
140
  options?: OptionsLegacyParser<V1ListProviderEndpointsData>,
141
) => {
UNCOV
142
  return queryOptions({
×
143
    queryFn: async ({ queryKey, signal }) => {
UNCOV
144
      const { data } = await v1ListProviderEndpoints({
×
145
        ...options,
146
        ...queryKey[0],
147
        signal,
148
        throwOnError: true,
149
      });
UNCOV
150
      return data;
×
151
    },
152
    queryKey: v1ListProviderEndpointsQueryKey(options),
153
  });
154
};
155

156
export const v1AddProviderEndpointQueryKey = (
13✔
157
  options: OptionsLegacyParser<V1AddProviderEndpointData>,
UNCOV
158
) => [createQueryKey("v1AddProviderEndpoint", options)];
×
159

160
export const v1AddProviderEndpointOptions = (
13✔
161
  options: OptionsLegacyParser<V1AddProviderEndpointData>,
162
) => {
UNCOV
163
  return queryOptions({
×
164
    queryFn: async ({ queryKey, signal }) => {
UNCOV
165
      const { data } = await v1AddProviderEndpoint({
×
166
        ...options,
167
        ...queryKey[0],
168
        signal,
169
        throwOnError: true,
170
      });
UNCOV
171
      return data;
×
172
    },
173
    queryKey: v1AddProviderEndpointQueryKey(options),
174
  });
175
};
176

177
export const v1AddProviderEndpointMutation = (
13✔
178
  options?: Partial<OptionsLegacyParser<V1AddProviderEndpointData>>,
179
) => {
180
  const mutationOptions: UseMutationOptions<
181
    V1AddProviderEndpointResponse,
182
    V1AddProviderEndpointError,
183
    OptionsLegacyParser<V1AddProviderEndpointData>
UNCOV
184
  > = {
×
185
    mutationFn: async (localOptions) => {
UNCOV
186
      const { data } = await v1AddProviderEndpoint({
×
187
        ...options,
188
        ...localOptions,
189
        throwOnError: true,
190
      });
UNCOV
191
      return data;
×
192
    },
193
  };
UNCOV
194
  return mutationOptions;
×
195
};
196

197
export const v1ListAllModelsForAllProvidersQueryKey = (
13✔
198
  options?: OptionsLegacyParser,
199
) => [createQueryKey("v1ListAllModelsForAllProviders", options)];
14✔
200

201
export const v1ListAllModelsForAllProvidersOptions = (
13✔
202
  options?: OptionsLegacyParser,
203
) => {
204
  return queryOptions({
14✔
205
    queryFn: async ({ queryKey, signal }) => {
NEW
UNCOV
206
      const { data } = await v1ListAllModelsForAllProviders({
×
207
        ...options,
208
        ...queryKey[0],
209
        signal,
210
        throwOnError: true,
211
      });
NEW
UNCOV
212
      return data;
×
213
    },
214
    queryKey: v1ListAllModelsForAllProvidersQueryKey(options),
215
  });
216
};
217

218
export const v1ListModelsByProviderQueryKey = (
13✔
219
  options: OptionsLegacyParser<V1ListModelsByProviderData>,
NEW
UNCOV
220
) => [createQueryKey("v1ListModelsByProvider", options)];
×
221

222
export const v1ListModelsByProviderOptions = (
13✔
223
  options: OptionsLegacyParser<V1ListModelsByProviderData>,
224
) => {
NEW
UNCOV
225
  return queryOptions({
×
226
    queryFn: async ({ queryKey, signal }) => {
NEW
UNCOV
227
      const { data } = await v1ListModelsByProvider({
×
228
        ...options,
229
        ...queryKey[0],
230
        signal,
231
        throwOnError: true,
232
      });
NEW
UNCOV
233
      return data;
×
234
    },
235
    queryKey: v1ListModelsByProviderQueryKey(options),
236
  });
237
};
238

239
export const v1GetProviderEndpointQueryKey = (
13✔
240
  options: OptionsLegacyParser<V1GetProviderEndpointData>,
241
) => [createQueryKey("v1GetProviderEndpoint", options)];
×
242

243
export const v1GetProviderEndpointOptions = (
13✔
244
  options: OptionsLegacyParser<V1GetProviderEndpointData>,
245
) => {
UNCOV
246
  return queryOptions({
×
247
    queryFn: async ({ queryKey, signal }) => {
248
      const { data } = await v1GetProviderEndpoint({
×
249
        ...options,
250
        ...queryKey[0],
251
        signal,
252
        throwOnError: true,
253
      });
UNCOV
254
      return data;
×
255
    },
256
    queryKey: v1GetProviderEndpointQueryKey(options),
257
  });
258
};
259

260
export const v1UpdateProviderEndpointMutation = (
13✔
261
  options?: Partial<OptionsLegacyParser<V1UpdateProviderEndpointData>>,
262
) => {
263
  const mutationOptions: UseMutationOptions<
264
    V1UpdateProviderEndpointResponse,
265
    V1UpdateProviderEndpointError,
266
    OptionsLegacyParser<V1UpdateProviderEndpointData>
UNCOV
267
  > = {
×
268
    mutationFn: async (localOptions) => {
269
      const { data } = await v1UpdateProviderEndpoint({
×
270
        ...options,
271
        ...localOptions,
272
        throwOnError: true,
273
      });
UNCOV
274
      return data;
×
275
    },
276
  };
277
  return mutationOptions;
×
278
};
279

280
export const v1DeleteProviderEndpointMutation = (
13✔
281
  options?: Partial<OptionsLegacyParser<V1DeleteProviderEndpointData>>,
282
) => {
283
  const mutationOptions: UseMutationOptions<
284
    V1DeleteProviderEndpointResponse,
285
    V1DeleteProviderEndpointError,
286
    OptionsLegacyParser<V1DeleteProviderEndpointData>
UNCOV
287
  > = {
×
288
    mutationFn: async (localOptions) => {
UNCOV
289
      const { data } = await v1DeleteProviderEndpoint({
×
290
        ...options,
291
        ...localOptions,
292
        throwOnError: true,
293
      });
UNCOV
294
      return data;
×
295
    },
296
  };
UNCOV
297
  return mutationOptions;
×
298
};
299

300
export const v1ConfigureAuthMaterialMutation = (
13✔
301
  options?: Partial<OptionsLegacyParser<V1ConfigureAuthMaterialData>>,
302
) => {
303
  const mutationOptions: UseMutationOptions<
304
    V1ConfigureAuthMaterialResponse,
305
    V1ConfigureAuthMaterialError,
306
    OptionsLegacyParser<V1ConfigureAuthMaterialData>
NEW
UNCOV
307
  > = {
×
308
    mutationFn: async (localOptions) => {
NEW
UNCOV
309
      const { data } = await v1ConfigureAuthMaterial({
×
310
        ...options,
311
        ...localOptions,
312
        throwOnError: true,
313
      });
UNCOV
314
      return data;
×
315
    },
316
  };
NEW
317
  return mutationOptions;
×
318
};
319

320
export const v1ListWorkspacesQueryKey = (options?: OptionsLegacyParser) => [
35✔
321
  createQueryKey("v1ListWorkspaces", options),
322
];
323

324
export const v1ListWorkspacesOptions = (options?: OptionsLegacyParser) => {
13✔
325
  return queryOptions({
27✔
326
    queryFn: async ({ queryKey, signal }) => {
327
      const { data } = await v1ListWorkspaces({
8✔
328
        ...options,
329
        ...queryKey[0],
330
        signal,
331
        throwOnError: true,
332
      });
333
      return data;
4✔
334
    },
335
    queryKey: v1ListWorkspacesQueryKey(options),
336
  });
337
};
338

339
export const v1CreateWorkspaceQueryKey = (
13✔
340
  options: OptionsLegacyParser<V1CreateWorkspaceData>,
UNCOV
341
) => [createQueryKey("v1CreateWorkspace", options)];
×
342

343
export const v1CreateWorkspaceOptions = (
13✔
344
  options: OptionsLegacyParser<V1CreateWorkspaceData>,
345
) => {
UNCOV
346
  return queryOptions({
×
347
    queryFn: async ({ queryKey, signal }) => {
UNCOV
348
      const { data } = await v1CreateWorkspace({
×
349
        ...options,
350
        ...queryKey[0],
351
        signal,
352
        throwOnError: true,
353
      });
UNCOV
354
      return data;
×
355
    },
356
    queryKey: v1CreateWorkspaceQueryKey(options),
357
  });
358
};
359

360
export const v1CreateWorkspaceMutation = (
13✔
361
  options?: Partial<OptionsLegacyParser<V1CreateWorkspaceData>>,
362
) => {
363
  const mutationOptions: UseMutationOptions<
364
    V1CreateWorkspaceResponse,
365
    V1CreateWorkspaceError,
366
    OptionsLegacyParser<V1CreateWorkspaceData>
367
  > = {
58✔
368
    mutationFn: async (localOptions) => {
369
      const { data } = await v1CreateWorkspace({
4✔
370
        ...options,
371
        ...localOptions,
372
        throwOnError: true,
373
      });
374
      return data;
4✔
375
    },
376
  };
377
  return mutationOptions;
58✔
378
};
379

380
export const v1ListActiveWorkspacesQueryKey = (
13✔
381
  options?: OptionsLegacyParser,
382
) => [createQueryKey("v1ListActiveWorkspaces", options)];
602✔
383

384
export const v1ListActiveWorkspacesOptions = (
13✔
385
  options?: OptionsLegacyParser,
386
) => {
387
  return queryOptions({
602✔
388
    queryFn: async ({ queryKey, signal }) => {
389
      const { data } = await v1ListActiveWorkspaces({
44✔
390
        ...options,
391
        ...queryKey[0],
392
        signal,
393
        throwOnError: true,
394
      });
395
      return data;
35✔
396
    },
397
    queryKey: v1ListActiveWorkspacesQueryKey(options),
398
  });
399
};
400

401
export const v1ActivateWorkspaceQueryKey = (
13✔
402
  options: OptionsLegacyParser<V1ActivateWorkspaceData>,
UNCOV
403
) => [createQueryKey("v1ActivateWorkspace", options)];
×
404

405
export const v1ActivateWorkspaceOptions = (
13✔
406
  options: OptionsLegacyParser<V1ActivateWorkspaceData>,
407
) => {
UNCOV
408
  return queryOptions({
×
409
    queryFn: async ({ queryKey, signal }) => {
UNCOV
410
      const { data } = await v1ActivateWorkspace({
×
411
        ...options,
412
        ...queryKey[0],
413
        signal,
414
        throwOnError: true,
415
      });
UNCOV
416
      return data;
×
417
    },
418
    queryKey: v1ActivateWorkspaceQueryKey(options),
419
  });
420
};
421

422
export const v1ActivateWorkspaceMutation = (
13✔
423
  options?: Partial<OptionsLegacyParser<V1ActivateWorkspaceData>>,
424
) => {
425
  const mutationOptions: UseMutationOptions<
426
    V1ActivateWorkspaceResponse,
427
    V1ActivateWorkspaceError,
428
    OptionsLegacyParser<V1ActivateWorkspaceData>
429
  > = {
50✔
430
    mutationFn: async (localOptions) => {
431
      const { data } = await v1ActivateWorkspace({
2✔
432
        ...options,
433
        ...localOptions,
434
        throwOnError: true,
435
      });
436
      return data;
2✔
437
    },
438
  };
439
  return mutationOptions;
50✔
440
};
441

442
export const v1DeleteWorkspaceMutation = (
13✔
443
  options?: Partial<OptionsLegacyParser<V1DeleteWorkspaceData>>,
444
) => {
445
  const mutationOptions: UseMutationOptions<
446
    V1DeleteWorkspaceResponse,
447
    V1DeleteWorkspaceError,
448
    OptionsLegacyParser<V1DeleteWorkspaceData>
449
  > = {
58✔
450
    mutationFn: async (localOptions) => {
451
      const { data } = await v1DeleteWorkspace({
2✔
452
        ...options,
453
        ...localOptions,
454
        throwOnError: true,
455
      });
456
      return data;
2✔
457
    },
458
  };
459
  return mutationOptions;
58✔
460
};
461

462
export const v1ListArchivedWorkspacesQueryKey = (
13✔
463
  options?: OptionsLegacyParser,
464
) => [createQueryKey("v1ListArchivedWorkspaces", options)];
33✔
465

466
export const v1ListArchivedWorkspacesOptions = (
13✔
467
  options?: OptionsLegacyParser,
468
) => {
469
  return queryOptions({
14✔
470
    queryFn: async ({ queryKey, signal }) => {
471
      const { data } = await v1ListArchivedWorkspaces({
11✔
472
        ...options,
473
        ...queryKey[0],
474
        signal,
475
        throwOnError: true,
476
      });
477
      return data;
5✔
478
    },
479
    queryKey: v1ListArchivedWorkspacesQueryKey(options),
480
  });
481
};
482

483
export const v1RecoverWorkspaceQueryKey = (
13✔
484
  options: OptionsLegacyParser<V1RecoverWorkspaceData>,
UNCOV
485
) => [createQueryKey("v1RecoverWorkspace", options)];
×
486

487
export const v1RecoverWorkspaceOptions = (
13✔
488
  options: OptionsLegacyParser<V1RecoverWorkspaceData>,
489
) => {
UNCOV
490
  return queryOptions({
×
491
    queryFn: async ({ queryKey, signal }) => {
UNCOV
492
      const { data } = await v1RecoverWorkspace({
×
493
        ...options,
494
        ...queryKey[0],
495
        signal,
496
        throwOnError: true,
497
      });
UNCOV
498
      return data;
×
499
    },
500
    queryKey: v1RecoverWorkspaceQueryKey(options),
501
  });
502
};
503

504
export const v1RecoverWorkspaceMutation = (
13✔
505
  options?: Partial<OptionsLegacyParser<V1RecoverWorkspaceData>>,
506
) => {
507
  const mutationOptions: UseMutationOptions<
508
    V1RecoverWorkspaceResponse,
509
    V1RecoverWorkspaceError,
510
    OptionsLegacyParser<V1RecoverWorkspaceData>
511
  > = {
48✔
512
    mutationFn: async (localOptions) => {
513
      const { data } = await v1RecoverWorkspace({
2✔
514
        ...options,
515
        ...localOptions,
516
        throwOnError: true,
517
      });
518
      return data;
2✔
519
    },
520
  };
521
  return mutationOptions;
48✔
522
};
523

524
export const v1HardDeleteWorkspaceMutation = (
13✔
525
  options?: Partial<OptionsLegacyParser<V1HardDeleteWorkspaceData>>,
526
) => {
527
  const mutationOptions: UseMutationOptions<
528
    V1HardDeleteWorkspaceResponse,
529
    V1HardDeleteWorkspaceError,
530
    OptionsLegacyParser<V1HardDeleteWorkspaceData>
531
  > = {
48✔
532
    mutationFn: async (localOptions) => {
533
      const { data } = await v1HardDeleteWorkspace({
2✔
534
        ...options,
535
        ...localOptions,
536
        throwOnError: true,
537
      });
538
      return data;
2✔
539
    },
540
  };
541
  return mutationOptions;
48✔
542
};
543

544
export const v1GetWorkspaceAlertsQueryKey = (
13✔
545
  options: OptionsLegacyParser<V1GetWorkspaceAlertsData>,
546
) => [createQueryKey("v1GetWorkspaceAlerts", options)];
200✔
547

548
export const v1GetWorkspaceAlertsOptions = (
13✔
549
  options: OptionsLegacyParser<V1GetWorkspaceAlertsData>,
550
) => {
551
  return queryOptions({
200✔
552
    queryFn: async ({ queryKey, signal }) => {
553
      const { data } = await v1GetWorkspaceAlerts({
21✔
554
        ...options,
555
        ...queryKey[0],
556
        signal,
557
        throwOnError: true,
558
      });
559
      return data;
20✔
560
    },
561
    queryKey: v1GetWorkspaceAlertsQueryKey(options),
562
  });
563
};
564

565
export const v1GetWorkspaceMessagesQueryKey = (
13✔
566
  options: OptionsLegacyParser<V1GetWorkspaceMessagesData>,
567
) => [createQueryKey("v1GetWorkspaceMessages", options)];
6✔
568

569
export const v1GetWorkspaceMessagesOptions = (
13✔
570
  options: OptionsLegacyParser<V1GetWorkspaceMessagesData>,
571
) => {
572
  return queryOptions({
6✔
573
    queryFn: async ({ queryKey, signal }) => {
574
      const { data } = await v1GetWorkspaceMessages({
4✔
575
        ...options,
576
        ...queryKey[0],
577
        signal,
578
        throwOnError: true,
579
      });
580
      return data;
4✔
581
    },
582
    queryKey: v1GetWorkspaceMessagesQueryKey(options),
583
  });
584
};
585

586
export const v1GetWorkspaceCustomInstructionsQueryKey = (
13✔
587
  options: OptionsLegacyParser<V1GetWorkspaceCustomInstructionsData>,
588
) => [createQueryKey("v1GetWorkspaceCustomInstructions", options)];
57✔
589

590
export const v1GetWorkspaceCustomInstructionsOptions = (
13✔
591
  options: OptionsLegacyParser<V1GetWorkspaceCustomInstructionsData>,
592
) => {
593
  return queryOptions({
40✔
594
    queryFn: async ({ queryKey, signal }) => {
595
      const { data } = await v1GetWorkspaceCustomInstructions({
8✔
596
        ...options,
597
        ...queryKey[0],
598
        signal,
599
        throwOnError: true,
600
      });
601
      return data;
5✔
602
    },
603
    queryKey: v1GetWorkspaceCustomInstructionsQueryKey(options),
604
  });
605
};
606

607
export const v1SetWorkspaceCustomInstructionsMutation = (
13✔
608
  options?: Partial<OptionsLegacyParser<V1SetWorkspaceCustomInstructionsData>>,
609
) => {
610
  const mutationOptions: UseMutationOptions<
611
    V1SetWorkspaceCustomInstructionsResponse,
612
    V1SetWorkspaceCustomInstructionsError,
613
    OptionsLegacyParser<V1SetWorkspaceCustomInstructionsData>
614
  > = {
40✔
615
    mutationFn: async (localOptions) => {
616
      const { data } = await v1SetWorkspaceCustomInstructions({
1✔
617
        ...options,
618
        ...localOptions,
619
        throwOnError: true,
620
      });
621
      return data;
1✔
622
    },
623
  };
624
  return mutationOptions;
40✔
625
};
626

627
export const v1DeleteWorkspaceCustomInstructionsMutation = (
13✔
628
  options?: Partial<
629
    OptionsLegacyParser<V1DeleteWorkspaceCustomInstructionsData>
630
  >,
631
) => {
632
  const mutationOptions: UseMutationOptions<
633
    V1DeleteWorkspaceCustomInstructionsResponse,
634
    V1DeleteWorkspaceCustomInstructionsError,
635
    OptionsLegacyParser<V1DeleteWorkspaceCustomInstructionsData>
UNCOV
636
  > = {
×
637
    mutationFn: async (localOptions) => {
UNCOV
638
      const { data } = await v1DeleteWorkspaceCustomInstructions({
×
639
        ...options,
640
        ...localOptions,
641
        throwOnError: true,
642
      });
UNCOV
643
      return data;
×
644
    },
645
  };
UNCOV
646
  return mutationOptions;
×
647
};
648

649
export const v1GetWorkspaceMuxesQueryKey = (
13✔
650
  options: OptionsLegacyParser<V1GetWorkspaceMuxesData>,
UNCOV
651
) => [createQueryKey("v1GetWorkspaceMuxes", options)];
×
652

653
export const v1GetWorkspaceMuxesOptions = (
13✔
654
  options: OptionsLegacyParser<V1GetWorkspaceMuxesData>,
655
) => {
UNCOV
656
  return queryOptions({
×
657
    queryFn: async ({ queryKey, signal }) => {
UNCOV
658
      const { data } = await v1GetWorkspaceMuxes({
×
659
        ...options,
660
        ...queryKey[0],
661
        signal,
662
        throwOnError: true,
663
      });
UNCOV
664
      return data;
×
665
    },
666
    queryKey: v1GetWorkspaceMuxesQueryKey(options),
667
  });
668
};
669

670
export const v1SetWorkspaceMuxesMutation = (
13✔
671
  options?: Partial<OptionsLegacyParser<V1SetWorkspaceMuxesData>>,
672
) => {
673
  const mutationOptions: UseMutationOptions<
674
    V1SetWorkspaceMuxesResponse,
675
    V1SetWorkspaceMuxesError,
676
    OptionsLegacyParser<V1SetWorkspaceMuxesData>
677
  > = {
14✔
678
    mutationFn: async (localOptions) => {
679
      const { data } = await v1SetWorkspaceMuxes({
1✔
680
        ...options,
681
        ...localOptions,
682
        throwOnError: true,
683
      });
684
      return data;
1✔
685
    },
686
  };
687
  return mutationOptions;
14✔
688
};
689

690
export const v1StreamSseQueryKey = (options?: OptionsLegacyParser) => [
13✔
691
  createQueryKey("v1StreamSse", options),
692
];
693

694
export const v1StreamSseOptions = (options?: OptionsLegacyParser) => {
13✔
UNCOV
695
  return queryOptions({
×
696
    queryFn: async ({ queryKey, signal }) => {
UNCOV
697
      const { data } = await v1StreamSse({
×
698
        ...options,
699
        ...queryKey[0],
700
        signal,
701
        throwOnError: true,
702
      });
UNCOV
703
      return data;
×
704
    },
705
    queryKey: v1StreamSseQueryKey(options),
706
  });
707
};
708

709
export const v1VersionCheckQueryKey = (options?: OptionsLegacyParser) => [
13✔
710
  createQueryKey("v1VersionCheck", options),
711
];
712

713
export const v1VersionCheckOptions = (options?: OptionsLegacyParser) => {
13✔
UNCOV
714
  return queryOptions({
×
715
    queryFn: async ({ queryKey, signal }) => {
UNCOV
716
      const { data } = await v1VersionCheck({
×
717
        ...options,
718
        ...queryKey[0],
719
        signal,
720
        throwOnError: true,
721
      });
UNCOV
722
      return data;
×
723
    },
724
    queryKey: v1VersionCheckQueryKey(options),
725
  });
726
};
727

728
export const v1GetWorkspaceTokenUsageQueryKey = (
13✔
729
  options: OptionsLegacyParser<V1GetWorkspaceTokenUsageData>,
730
) => [createQueryKey("v1GetWorkspaceTokenUsage", options)];
98✔
731

732
export const v1GetWorkspaceTokenUsageOptions = (
13✔
733
  options: OptionsLegacyParser<V1GetWorkspaceTokenUsageData>,
734
) => {
735
  return queryOptions({
98✔
736
    queryFn: async ({ queryKey, signal }) => {
737
      const { data } = await v1GetWorkspaceTokenUsage({
21✔
738
        ...options,
739
        ...queryKey[0],
740
        signal,
741
        throwOnError: true,
742
      });
743
      return data;
20✔
744
    },
745
    queryKey: v1GetWorkspaceTokenUsageQueryKey(options),
746
  });
747
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc