import { BaseAPI } from "../base/base-clients"; import type { AIProviderCreate, AIProviderOut, AIProviderUpdate } from "~/lib/api/types/group"; const prefix = "/api/groups/ai-providers"; const routes = { providers: `${prefix}/providers`, providersId: (id: string) => `${prefix}/providers/${id}`, }; export class AIProvidersAPI extends BaseAPI { async getOne(id: string) { return await this.requests.get(routes.providersId(id)); } async createOne(payload: AIProviderCreate) { return await this.requests.post(routes.providers, payload); } async updateOne(id: string, payload: AIProviderUpdate) { return await this.requests.put(routes.providersId(id), payload); } async deleteOne(id: string) { return await this.requests.delete(routes.providersId(id)); } }