import request from './request' import type { Provider, ProviderKey, PaginatedResponse } from '@/types' export const providerService = { list: (params?: Record) => request.get>('/providers', { params }).then((r) => r.data), create: (data: Partial>) => request.post('/providers', data).then((r) => r.data), update: (id: string, data: Partial>) => request.patch(`/providers/${id}`, data).then((r) => r.data), delete: (id: string) => request.delete(`/providers/${id}`).then((r) => r.data), listKeys: (providerId: string) => request.get(`/providers/${providerId}/keys`).then((r) => r.data), addKey: (providerId: string, data: { key_label: string; key_value: string; priority?: number max_rpm?: number; max_tpm?: number; quota_reset_interval?: string }) => request.post<{ ok: boolean; key_id: string }>(`/providers/${providerId}/keys`, data).then((r) => r.data), toggleKey: (providerId: string, keyId: string, active: boolean) => request.put<{ ok: boolean }>(`/providers/${providerId}/keys/${keyId}/toggle`, { active }).then((r) => r.data), deleteKey: (providerId: string, keyId: string) => request.delete<{ ok: boolean }>(`/providers/${providerId}/keys/${keyId}`).then((r) => r.data), }