import { apiClient } from "@/lib/api-client" import type { ApiResponse } from "@/types/api" export interface KnowledgeCardItem { id: string questionId: string questionStem: string categoryId: string summary: string deepDive?: string sourceRef?: string updatedAt: string } export interface FetchKnowledgeCardsParams { page?: number limit?: number search?: string status?: "all" | "complete" | "incomplete" } export async function fetchKnowledgeCards( params: FetchKnowledgeCardsParams = {} ): Promise> { const searchParams = new URLSearchParams() if (params.page) searchParams.set("page", String(params.page)) if (params.limit) searchParams.set("limit", String(params.limit)) if (params.search) searchParams.set("search", params.search) if (params.status && params.status !== "all") searchParams.set("status", params.status) return apiClient .get("knowledge-cards", { searchParams }) .json>() } export interface UpdateKnowledgeCardData { summary: string deepDive?: string sourceRef?: string } export async function updateKnowledgeCard( id: string, data: UpdateKnowledgeCardData ): Promise> { return apiClient .put(`knowledge-cards/${id}`, { json: data }) .json>() }