// AI 답변 피드백 수집 API — /api/ai/feedback (인증 사용자).
//   👍/👎(+교정)을 로컬 DuckDB + 중앙 guardia-rag 로 전달(둘 다). PII 는 서버에서 마스킹.
import api from './client'

export interface AiFeedbackRequest {
  /** 기능 식별자(예: recommend / review-summary / cs-reply / card-message / ai-config). */
  feature: string
  /** 사용자 질의/프롬프트(선택). */
  question?: string
  /** AI 답변(선택). */
  answer?: string
  /** 평가: up(👍) / down(👎). */
  verdict: 'up' | 'down'
  /** 교정 내용(선택). */
  correction?: string
}

export interface AiFeedbackResult {
  storedLocal: boolean
  forwardedCentral: boolean
  verdict: string
}

/** POST /api/ai/feedback — 피드백 기록(로컬 DuckDB + 중앙 rag). */
export const sendAiFeedback = (body: AiFeedbackRequest) =>
  api.post('/api/ai/feedback', body).then(r => r.data?.data as AiFeedbackResult)
