Skip to content

Commit 81dbe59

Browse files
committed
chore: update api
1 parent 750ba55 commit 81dbe59

File tree

8 files changed

+283
-218
lines changed

8 files changed

+283
-218
lines changed

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

+45-45
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ import {
77
healthCheckHealthGet,
88
v1ListProviderEndpoints,
99
v1AddProviderEndpoint,
10+
v1ListAllModelsForAllProviders,
11+
v1ListModelsByProvider,
1012
v1GetProviderEndpoint,
1113
v1UpdateProviderEndpoint,
1214
v1DeleteProviderEndpoint,
13-
v1ListModelsByProvider,
14-
v1ListAllModelsForAllProviders,
1515
v1ListWorkspaces,
1616
v1CreateWorkspace,
1717
v1ListActiveWorkspaces,
@@ -36,14 +36,14 @@ import type {
3636
V1AddProviderEndpointData,
3737
V1AddProviderEndpointError,
3838
V1AddProviderEndpointResponse,
39+
V1ListModelsByProviderData,
3940
V1GetProviderEndpointData,
4041
V1UpdateProviderEndpointData,
4142
V1UpdateProviderEndpointError,
4243
V1UpdateProviderEndpointResponse,
4344
V1DeleteProviderEndpointData,
4445
V1DeleteProviderEndpointError,
4546
V1DeleteProviderEndpointResponse,
46-
V1ListModelsByProviderData,
4747
V1CreateWorkspaceData,
4848
V1CreateWorkspaceError,
4949
V1CreateWorkspaceResponse,
@@ -190,6 +190,48 @@ export const v1AddProviderEndpointMutation = (
190190
return mutationOptions;
191191
};
192192

193+
export const v1ListAllModelsForAllProvidersQueryKey = (
194+
options?: OptionsLegacyParser,
195+
) => [createQueryKey("v1ListAllModelsForAllProviders", options)];
196+
197+
export const v1ListAllModelsForAllProvidersOptions = (
198+
options?: OptionsLegacyParser,
199+
) => {
200+
return queryOptions({
201+
queryFn: async ({ queryKey, signal }) => {
202+
const { data } = await v1ListAllModelsForAllProviders({
203+
...options,
204+
...queryKey[0],
205+
signal,
206+
throwOnError: true,
207+
});
208+
return data;
209+
},
210+
queryKey: v1ListAllModelsForAllProvidersQueryKey(options),
211+
});
212+
};
213+
214+
export const v1ListModelsByProviderQueryKey = (
215+
options: OptionsLegacyParser<V1ListModelsByProviderData>,
216+
) => [createQueryKey("v1ListModelsByProvider", options)];
217+
218+
export const v1ListModelsByProviderOptions = (
219+
options: OptionsLegacyParser<V1ListModelsByProviderData>,
220+
) => {
221+
return queryOptions({
222+
queryFn: async ({ queryKey, signal }) => {
223+
const { data } = await v1ListModelsByProvider({
224+
...options,
225+
...queryKey[0],
226+
signal,
227+
throwOnError: true,
228+
});
229+
return data;
230+
},
231+
queryKey: v1ListModelsByProviderQueryKey(options),
232+
});
233+
};
234+
193235
export const v1GetProviderEndpointQueryKey = (
194236
options: OptionsLegacyParser<V1GetProviderEndpointData>,
195237
) => [createQueryKey("v1GetProviderEndpoint", options)];
@@ -251,48 +293,6 @@ export const v1DeleteProviderEndpointMutation = (
251293
return mutationOptions;
252294
};
253295

254-
export const v1ListModelsByProviderQueryKey = (
255-
options: OptionsLegacyParser<V1ListModelsByProviderData>,
256-
) => [createQueryKey("v1ListModelsByProvider", options)];
257-
258-
export const v1ListModelsByProviderOptions = (
259-
options: OptionsLegacyParser<V1ListModelsByProviderData>,
260-
) => {
261-
return queryOptions({
262-
queryFn: async ({ queryKey, signal }) => {
263-
const { data } = await v1ListModelsByProvider({
264-
...options,
265-
...queryKey[0],
266-
signal,
267-
throwOnError: true,
268-
});
269-
return data;
270-
},
271-
queryKey: v1ListModelsByProviderQueryKey(options),
272-
});
273-
};
274-
275-
export const v1ListAllModelsForAllProvidersQueryKey = (
276-
options?: OptionsLegacyParser,
277-
) => [createQueryKey("v1ListAllModelsForAllProviders", options)];
278-
279-
export const v1ListAllModelsForAllProvidersOptions = (
280-
options?: OptionsLegacyParser,
281-
) => {
282-
return queryOptions({
283-
queryFn: async ({ queryKey, signal }) => {
284-
const { data } = await v1ListAllModelsForAllProviders({
285-
...options,
286-
...queryKey[0],
287-
signal,
288-
throwOnError: true,
289-
});
290-
return data;
291-
},
292-
queryKey: v1ListAllModelsForAllProvidersQueryKey(options),
293-
});
294-
};
295-
296296
export const v1ListWorkspacesQueryKey = (options?: OptionsLegacyParser) => [
297297
createQueryKey("v1ListWorkspaces", options),
298298
];

src/api/generated/sdk.gen.ts

+41-41
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ import type {
1414
V1AddProviderEndpointData,
1515
V1AddProviderEndpointError,
1616
V1AddProviderEndpointResponse,
17+
V1ListAllModelsForAllProvidersError,
18+
V1ListAllModelsForAllProvidersResponse,
19+
V1ListModelsByProviderData,
20+
V1ListModelsByProviderError,
21+
V1ListModelsByProviderResponse,
1722
V1GetProviderEndpointData,
1823
V1GetProviderEndpointError,
1924
V1GetProviderEndpointResponse,
@@ -23,11 +28,6 @@ import type {
2328
V1DeleteProviderEndpointData,
2429
V1DeleteProviderEndpointError,
2530
V1DeleteProviderEndpointResponse,
26-
V1ListModelsByProviderData,
27-
V1ListModelsByProviderError,
28-
V1ListModelsByProviderResponse,
29-
V1ListAllModelsForAllProvidersError,
30-
V1ListAllModelsForAllProvidersResponse,
3131
V1ListWorkspacesError,
3232
V1ListWorkspacesResponse,
3333
V1CreateWorkspaceData,
@@ -131,6 +131,42 @@ export const v1AddProviderEndpoint = <ThrowOnError extends boolean = false>(
131131
});
132132
};
133133

134+
/**
135+
* List All Models For All Providers
136+
* List all models for all providers.
137+
*/
138+
export const v1ListAllModelsForAllProviders = <
139+
ThrowOnError extends boolean = false,
140+
>(
141+
options?: OptionsLegacyParser<unknown, ThrowOnError>,
142+
) => {
143+
return (options?.client ?? client).get<
144+
V1ListAllModelsForAllProvidersResponse,
145+
V1ListAllModelsForAllProvidersError,
146+
ThrowOnError
147+
>({
148+
...options,
149+
url: "/api/v1/provider-endpoints/models",
150+
});
151+
};
152+
153+
/**
154+
* List Models By Provider
155+
* List models by provider.
156+
*/
157+
export const v1ListModelsByProvider = <ThrowOnError extends boolean = false>(
158+
options: OptionsLegacyParser<V1ListModelsByProviderData, ThrowOnError>,
159+
) => {
160+
return (options?.client ?? client).get<
161+
V1ListModelsByProviderResponse,
162+
V1ListModelsByProviderError,
163+
ThrowOnError
164+
>({
165+
...options,
166+
url: "/api/v1/provider-endpoints/{provider_id}/models",
167+
});
168+
};
169+
134170
/**
135171
* Get Provider Endpoint
136172
* Get a provider endpoint by ID.
@@ -182,42 +218,6 @@ export const v1DeleteProviderEndpoint = <ThrowOnError extends boolean = false>(
182218
});
183219
};
184220

185-
/**
186-
* List Models By Provider
187-
* List models by provider.
188-
*/
189-
export const v1ListModelsByProvider = <ThrowOnError extends boolean = false>(
190-
options: OptionsLegacyParser<V1ListModelsByProviderData, ThrowOnError>,
191-
) => {
192-
return (options?.client ?? client).get<
193-
V1ListModelsByProviderResponse,
194-
V1ListModelsByProviderError,
195-
ThrowOnError
196-
>({
197-
...options,
198-
url: "/api/v1/provider-endpoints/{provider_name}/models",
199-
});
200-
};
201-
202-
/**
203-
* List All Models For All Providers
204-
* List all models for all providers.
205-
*/
206-
export const v1ListAllModelsForAllProviders = <
207-
ThrowOnError extends boolean = false,
208-
>(
209-
options?: OptionsLegacyParser<unknown, ThrowOnError>,
210-
) => {
211-
return (options?.client ?? client).get<
212-
V1ListAllModelsForAllProvidersResponse,
213-
V1ListAllModelsForAllProvidersError,
214-
ThrowOnError
215-
>({
216-
...options,
217-
url: "/api/v1/provider-endpoints/models",
218-
});
219-
};
220-
221221
/**
222222
* List Workspaces
223223
* List all workspaces.

src/api/generated/types.gen.ts

+42-25
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export type Conversation = {
5353
type: QuestionType;
5454
chat_id: string;
5555
conversation_timestamp: string;
56-
token_usage: TokenUsage | null;
56+
token_usage_agg: TokenUsageAggregate | null;
5757
};
5858

5959
export type CreateOrRenameWorkspaceRequest = {
@@ -84,7 +84,8 @@ export type ListWorkspacesResponse = {
8484
*/
8585
export type ModelByProvider = {
8686
name: string;
87-
provider: string;
87+
provider_id: string;
88+
provider_name: string;
8889
};
8990

9091
/**
@@ -120,7 +121,7 @@ export enum ProviderAuthType {
120121
* so we can use this for muxing messages.
121122
*/
122123
export type ProviderEndpoint = {
123-
id: number;
124+
id?: string | null;
124125
name: string;
125126
description?: string;
126127
provider_type: ProviderType;
@@ -135,6 +136,9 @@ export enum ProviderType {
135136
OPENAI = "openai",
136137
ANTHROPIC = "anthropic",
137138
VLLM = "vllm",
139+
OLLAMA = "ollama",
140+
LM_STUDIO = "lm_studio",
141+
LLAMACPP = "llamacpp",
138142
}
139143

140144
/**
@@ -150,13 +154,26 @@ export enum QuestionType {
150154
FIM = "fim",
151155
}
152156

157+
/**
158+
* TokenUsage it's not a table, it's a model to represent the token usage.
159+
* The data is stored in the outputs table.
160+
*/
161+
export type TokenUsage = {
162+
input_tokens?: number;
163+
output_tokens?: number;
164+
input_cost?: number;
165+
output_cost?: number;
166+
};
167+
153168
/**
154169
* Represents the tokens used. Includes the information of the tokens used by model.
155170
* `used_tokens` are the total tokens used in the `tokens_by_model` list.
156171
*/
157-
export type TokenUsage = {
158-
tokens_by_model: Array<TokenUsageByModel>;
159-
used_tokens: number;
172+
export type TokenUsageAggregate = {
173+
tokens_by_model: {
174+
[key: string]: TokenUsageByModel;
175+
};
176+
token_usage: TokenUsage;
160177
};
161178

162179
/**
@@ -165,7 +182,7 @@ export type TokenUsage = {
165182
export type TokenUsageByModel = {
166183
provider_type: ProviderType;
167184
model: string;
168-
used_tokens: number;
185+
token_usage: TokenUsage;
169186
};
170187

171188
export type ValidationError = {
@@ -201,9 +218,23 @@ export type V1AddProviderEndpointResponse = ProviderEndpoint;
201218

202219
export type V1AddProviderEndpointError = HTTPValidationError;
203220

221+
export type V1ListAllModelsForAllProvidersResponse = Array<ModelByProvider>;
222+
223+
export type V1ListAllModelsForAllProvidersError = unknown;
224+
225+
export type V1ListModelsByProviderData = {
226+
path: {
227+
provider_id: string;
228+
};
229+
};
230+
231+
export type V1ListModelsByProviderResponse = Array<ModelByProvider>;
232+
233+
export type V1ListModelsByProviderError = HTTPValidationError;
234+
204235
export type V1GetProviderEndpointData = {
205236
path: {
206-
provider_id: number;
237+
provider_id: string;
207238
};
208239
};
209240

@@ -214,7 +245,7 @@ export type V1GetProviderEndpointError = HTTPValidationError;
214245
export type V1UpdateProviderEndpointData = {
215246
body: ProviderEndpoint;
216247
path: {
217-
provider_id: number;
248+
provider_id: string;
218249
};
219250
};
220251

@@ -224,28 +255,14 @@ export type V1UpdateProviderEndpointError = HTTPValidationError;
224255

225256
export type V1DeleteProviderEndpointData = {
226257
path: {
227-
provider_id: number;
258+
provider_id: string;
228259
};
229260
};
230261

231262
export type V1DeleteProviderEndpointResponse = unknown;
232263

233264
export type V1DeleteProviderEndpointError = HTTPValidationError;
234265

235-
export type V1ListModelsByProviderData = {
236-
path: {
237-
provider_name: string;
238-
};
239-
};
240-
241-
export type V1ListModelsByProviderResponse = Array<ModelByProvider>;
242-
243-
export type V1ListModelsByProviderError = HTTPValidationError;
244-
245-
export type V1ListAllModelsForAllProvidersResponse = Array<ModelByProvider>;
246-
247-
export type V1ListAllModelsForAllProvidersError = unknown;
248-
249266
export type V1ListWorkspacesResponse = ListWorkspacesResponse;
250267

251268
export type V1ListWorkspacesError = unknown;
@@ -393,6 +410,6 @@ export type V1GetWorkspaceTokenUsageData = {
393410
};
394411
};
395412

396-
export type V1GetWorkspaceTokenUsageResponse = TokenUsage;
413+
export type V1GetWorkspaceTokenUsageResponse = TokenUsageAggregate;
397414

398415
export type V1GetWorkspaceTokenUsageError = HTTPValidationError;

0 commit comments

Comments
 (0)