_entry-company-classify.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * esbuild 入口:企业分类同步的纯逻辑 + 可注入分类结果的落库函数。
  3. *
  4. * 生成命令(产物不入库):
  5. * npx esbuild harness/tools/_entry-company-classify.ts --bundle --format=esm \
  6. * --outfile=harness/tools/_company-classify.mjs --alias:@=./src \
  7. * --define:import.meta.env='{}'
  8. */
  9. export {
  10. ANGLE_TO_FIELD,
  11. CLASSIFY_ANGLE_KEYS,
  12. HONOR_SYNC_SOURCE,
  13. HONOR_TAG_FIELD,
  14. buildEnterpriseRow,
  15. buildHonorRowContent,
  16. buildHonorTags,
  17. decodeAngleTags,
  18. diffEnterpriseRow,
  19. diffHonorRows,
  20. encodeAngleTags,
  21. extractFailedAngles,
  22. extractIdentityFromCompanyInfo,
  23. isCompanyInfoUsable,
  24. normalizeTagSet,
  25. partitionHonorRows,
  26. resolveSyncedIdentity,
  27. sameTagSet,
  28. } from '../../src/network/api/dms/classification-sync-utils';
  29. /** 注入分类结果直接落库(验证脚本用它打真实 DMS,绕开后端 classify 的 422 问题) */
  30. export { applyCompanyClassification } from '../../src/network/api/dms/company-info-sync';
  31. /** 纯函数:base URL → 分类接口地址(两种 VITE_CHAT_API 写法都要对) */
  32. export { resolveClassifyEndpoint } from '../../src/network/api/company-classification';
  33. /** 端到端脚本用:走前端自己的网络层真的打一次分类接口 */
  34. export { classifyCompany } from '../../src/network/api/company-classification';
  35. /** 打真实 DMS 的验证脚本要用的客户端函数与栏目常量 */
  36. export {
  37. DMS_COLUMN_ENTERPRISE,
  38. DMS_COLUMN_HONOR,
  39. DMS_MODEL_ENTERPRISE,
  40. DMS_MODEL_HONOR,
  41. addDmsContent,
  42. deleteDmsContent,
  43. searchDmsContents,
  44. } from '../../src/network/api/dms/client';