import apiClient from './client' import { Transformation, CreateTransformationRequest, UpdateTransformationRequest, ExecuteTransformationRequest, ExecuteTransformationResponse, DefaultPrompt } from '@/lib/types/transformations' export const transformationsApi = { list: async () => { const response = await apiClient.get('/transformations') return response.data }, get: async (id: string) => { const response = await apiClient.get(`/transformations/${id}`) return response.data }, create: async (data: CreateTransformationRequest) => { const response = await apiClient.post('/transformations', data) return response.data }, update: async (id: string, data: UpdateTransformationRequest) => { const response = await apiClient.put(`/transformations/${id}`, data) return response.data }, delete: async (id: string) => { await apiClient.delete(`/transformations/${id}`) }, execute: async (data: ExecuteTransformationRequest) => { const response = await apiClient.post('/transformations/execute', data) return response.data }, getDefaultPrompt: async () => { const response = await apiClient.get('/transformations/default-prompt') return response.data }, updateDefaultPrompt: async (prompt: { transformation_instructions: string }) => { const response = await apiClient.put('/transformations/default-prompt', prompt) return response.data } }