import request, { withSignal } from './request' import type { AgentTemplate, PaginatedResponse } from '@/types' export const agentTemplateService = { list: (params?: Record, signal?: AbortSignal) => request.get>('/agent-templates', withSignal({ params }, signal)).then((r) => r.data), get: (id: string, signal?: AbortSignal) => request.get(`/agent-templates/${id}`, withSignal({}, signal)).then((r) => r.data), create: (data: { name: string; description?: string; category?: string; source?: string model?: string; system_prompt?: string; tools?: string[] capabilities?: string[]; temperature?: number; max_tokens?: number visibility?: string }, signal?: AbortSignal) => request.post('/agent-templates', data, withSignal({}, signal)).then((r) => r.data), update: (id: string, data: { description?: string; model?: string; system_prompt?: string tools?: string[]; capabilities?: string[]; temperature?: number max_tokens?: number; visibility?: string; status?: string }, signal?: AbortSignal) => request.post(`/agent-templates/${id}`, data, withSignal({}, signal)).then((r) => r.data), archive: (id: string, signal?: AbortSignal) => request.delete(`/agent-templates/${id}`, withSignal({}, signal)).then((r) => r.data), }