import type { Analysis, Chunk, ChunkingOptions, PipelineOptions } from '../../shared/types' import { apiFetch } from '../../shared/api/http' export function createAnalysis( documentId: string, pipelineOptions: PipelineOptions | null = null, chunkingOptions: ChunkingOptions | null = null, ): Promise { const body: Record = { documentId } if (pipelineOptions) { body.pipelineOptions = pipelineOptions } if (chunkingOptions) { body.chunkingOptions = chunkingOptions } return apiFetch('/api/analyses', { method: 'POST', body: JSON.stringify(body), }) } export function rechunkAnalysis(jobId: string, chunkingOptions: ChunkingOptions): Promise { return apiFetch(`/api/analyses/${jobId}/rechunk`, { method: 'POST', body: JSON.stringify({ chunkingOptions }), }) } export function fetchAnalyses(): Promise { return apiFetch('/api/analyses') } export function fetchAnalysis(id: string): Promise { return apiFetch(`/api/analyses/${id}`) } export function deleteAnalysis(id: string): Promise { return apiFetch(`/api/analyses/${id}`, { method: 'DELETE' }) }