/**
 * Gene API
 * 유전자(SNP) 분석 결과 조회 API
 */

import apiClient from "../api-client";

/**
 * 유전자 상세 정보 타입
 */
export interface GeneDetail {
  pkGeneDetailNo: number;
  fkRequestNo: number | null;
  cowId: string | null;
  snpName: string | null;
  chromosome: string | null;
  position: string | null;
  snpType: string | null;
  allele1: string | null;
  allele2: string | null;
  remarks: string | null;
  regDt?: string;
  updtDt?: string;
  genomeRequest?: {
    pkRequestNo: number;
    requestDt: string | null;
    chipReportDt: string | null;
    chipSireName: string | null;
    chipDamName: string | null;
  };
}

export const geneApi = {
  /**
   * 개체식별번호로 유전자 상세 정보 조회
   * GET /gene/:cowId
   */
  findByCowId: async (cowId: string): Promise<GeneDetail[]> => {
    return await apiClient.get(`/gene/${cowId}`);
  },
};
