import { api } from "@/lib/api-client"; import type { GapAnalysis, CourseConfig, CourseProgress, CheckpointResult, } from "@/types"; import type { ApiSuccessResponse } from "@/types"; export const courseGenerationService = { getGapAnalysis: (source: "exam" | "placement", sourceId: number) => api.get("/course/gap-analysis", { source, source_id: sourceId }), autoGenerate: (sourceId: number) => api.post("/course/auto-generate", { source_id: sourceId }), create: (data: Partial) => api.post("/course/create", data), getCourse: (courseId: number) => api.get(`/course/${courseId}`), updateCourse: (courseId: number, data: Partial) => api.put(`/course/${courseId}`, data), trackProgress: (courseId: number, data: CourseProgress) => api.post(`/course/${courseId}/progress`, data), submitCheckpoint: (courseId: number, data: { module_id: number; answers: Record }) => api.post(`/course/${courseId}/checkpoint`, data), startPostTest: (courseId: number) => api.post<{ exam_id: number }>(`/course/${courseId}/post-test`), generateAIResource: (data: { topic: string; difficulty: string; type: string }) => api.post<{ resource_id: number }>("/ai/generate-resource", data), };