枚举描述、名称、大小写和可用性
枚举描述、名称、大小写和可用性
OpenAPI 原生不支持为枚举值添加描述。要在 Fern 中实现此功能,您可以使用 x-fern-enum 扩展。
描述和可用性
使用 description 为单个枚举值添加文档,使用 deprecated 将值标记为已弃用而不会弃用整个枚举。这些设置会传播到生成的 SDK 和文档网站中。
openapi.yml
自定义名称
使用 name 字段自定义生成代码中枚举值的名称。当枚举值依赖符号字符而可能导致生成的代码无法编译时,这特别有用。
例如,以下 OpenAPI:
openapi.yml
将生成:
operand.ts
自定义大小写
使用 casing 字段为每个目标语言的命名约定指定确切的大小写。这比仅使用 name 提供了更精细的控制,后者只为生成的代码设置单个默认名称。
casing 字段支持四个可选的子字段:
snake— snake_case 的覆盖(用于 Python 等语言)camel— camelCase 的覆盖(用于 TypeScript/Java 等语言)screamingSnake— SCREAMING_SNAKE_CASE 的覆盖(用于 Go 等语言)pascal— PascalCase 的覆盖(用于 C# 等语言)
openapi.yml
您可以将 casing 与 name 一起使用。name 字段设置默认生成的名称,而 casing 提供按语言的覆盖。如果两者都指定,casing 值对其各自的语言目标具有优先级。