feat: 实现一键同步网站账号上游模型功能
This commit is contained in:
@@ -352,6 +352,15 @@ export interface SetConcurrencyItem {
|
||||
message: string
|
||||
}
|
||||
|
||||
export interface SyncUpstreamModelsItem {
|
||||
account_id: string
|
||||
account_name: string | null
|
||||
model_count: number
|
||||
models: string[]
|
||||
status: string
|
||||
message: string
|
||||
}
|
||||
|
||||
export const websitesApi = {
|
||||
list: () => api.get<WebsiteData[]>('/api/websites'),
|
||||
create: (data: WebsiteForm) => api.post<WebsiteData>('/api/websites', data),
|
||||
@@ -385,6 +394,8 @@ export const websitesApi = {
|
||||
api.post<{ success: boolean; message: string; items: CleanupInvalidAccountsItem[] }>(`/api/websites/${id}/accounts/cleanup-invalid/execute`),
|
||||
setConcurrency: (id: number, data: { concurrency: number }) =>
|
||||
api.post<{ success: boolean; message: string; items: SetConcurrencyItem[] }>(`/api/websites/${id}/accounts/set-concurrency`, data),
|
||||
syncUpstreamModels: (id: number) =>
|
||||
api.post<{ success: boolean; message: string; items: SyncUpstreamModelsItem[] }>(`/api/websites/${id}/accounts/sync-upstream-models`),
|
||||
listBindings: () => api.get<GroupBindingData[]>('/api/group-bindings'),
|
||||
createBinding: (data: GroupBindingForm) => api.post<GroupBindingData>('/api/group-bindings', data),
|
||||
updateBinding: (id: number, data: Partial<GroupBindingForm>) => api.put<GroupBindingData>(`/api/group-bindings/${id}`, data),
|
||||
|
||||
Reference in New Issue
Block a user