/**
 * 版式识别与样式还原结果接口占位 service
 * 后续 PDF + JSON 接口接入时，在这里做字段映射。
 */
export async function fetchLayoutStyleResult(_params = {}) {
  return Promise.resolve({
    schema_version: '3.0',
    document_meta: {
      source_file_name: '测试文档.pdf',
      source_file_type: 'pdf',
      page_count: 3,
      created_at: '2026-04-08T15:00:00Z'
    },
    pages: [],
    merged_nodes: []
  })
}

/**
 * 将后端返回的 JSON 结构映射为前端可用结构。
 */
export function mapLayoutStyleResult(rawData) {
  return {
    schemaVersion: rawData?.schema_version || '',
    documentMeta: {
      sourceFileName: rawData?.document_meta?.source_file_name || '',
      sourceFileType: rawData?.document_meta?.source_file_type || '',
      pageCount: Number(rawData?.document_meta?.page_count) || 0,
      createdAt: rawData?.document_meta?.created_at || ''
    },
    pages: Array.isArray(rawData?.pages) ? rawData.pages : [],
    mergedNodes: Array.isArray(rawData?.merged_nodes) ? rawData.merged_nodes : []
  }
}
