happytails.ai
简体中文

API 枚举迁移映射器

将旧枚举值映射到新枚举,并查看哪些值未映射、已删除或新增。支持 JSON Schema、OpenAPI、GraphQL、protobuf 和普通列表。

每个定义最多 200,000 个字符,每个枚举最多 10,000 个值。匹配在浏览器中完成。可下载两个 CSV 文件和一份 JSON 报告。 JSON Schema、OpenAPI、GraphQL 枚举、.proto 枚举,或每行一个值。 最多 200,000 个字符。 运行前请检查设置。

处理结果

报告问题或分享想法。

API 枚举迁移映射器
  1. 粘贴旧的枚举定义。
  2. 粘贴新的枚举定义,并选择值匹配方式。
  3. 为已重命名的值添加已确认的覆盖映射。
  4. 运行映射并下载 from,to CSV 和检查表。

使用须知

每个定义最多 200,000 个字符,每个枚举最多 10,000 个值。匹配在浏览器中完成。可下载两个 CSV 文件和一份 JSON 报告。

匹配

相同 JSON 类型的相同值会精确匹配。规范化匹配还会忽略字母大小写、空格、连字符和下划线,同时保留其他标点及 Unicode 字符。如果两个新值都可能匹配某个旧值,系统会将该旧值标记为含糊,而不会猜测。若同一枚举中不同值的 CSV 文本相同,例如 1 和 "1",则会拒绝处理,因为双列迁移文件无法区分它们。通过 from,to CSV 输入的覆盖映射优先;to 留空表示删除该值。

枚举的位置

对于 JSON 或 YAML,工具会使用文档中唯一的枚举数组,或使用 JSON Pointer 指定的数组。对于 GraphQL SDL 和 .proto 文件,会使用唯一的枚举,或使用你指定的枚举。普通列表按每行一个值处理。

使用结果

from,to CSV 只包含已映射的值,可直接用于 Dataset value mapper。检查用 CSV 会列出每个旧值及其状态,也会列出没有任何映射的新值。工具只创建映射,不会更改数据。