baveshraam's picture
FIX: SurrealDB 2.0 migration syntax and Frontend/CORS link
f871fed
import apiClient from './client'
import { Model, CreateModelRequest, ModelDefaults, ProviderAvailability } from '@/lib/types/models'
export const modelsApi = {
list: async () => {
const response = await apiClient.get<Model[]>('/models')
return response.data
},
get: async (id: string) => {
const response = await apiClient.get<Model>(`/models/${id}`)
return response.data
},
create: async (data: CreateModelRequest) => {
const response = await apiClient.post<Model>('/models', data)
return response.data
},
delete: async (id: string) => {
await apiClient.delete(`/models/${id}`)
},
getDefaults: async () => {
const response = await apiClient.get<ModelDefaults>('/models/defaults')
return response.data
},
updateDefaults: async (data: Partial<ModelDefaults>) => {
const response = await apiClient.put<ModelDefaults>('/models/defaults', data)
return response.data
},
getProviders: async () => {
const response = await apiClient.get<ProviderAvailability>('/models/providers')
return response.data
}
}