For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
预约演示登录免费开始
  • 概览
    • 什么是 API 定义?
    • 项目结构
      • 概览
      • 覆盖层(Overlays)
      • 覆盖(Overrides)
      • 身份验证
      • 服务器
      • 同步您的规范
      • OpenAPI generators.yml 参考
Checking status...
SOC2Soc 2 Type II
© 2026 Fern • Birch Solutions, Inc., a Postman company

Documentation

SDKsDocsAsk FernCLI Reference

API Definitions

OpenAPIAsyncAPIOpenRPCgRPC

Resources

BlogSupportPricing

Company

Brand KitPrivacy PolicyTerms of Service
LogoLogo
预约演示登录免费开始
在本页
  • openapi
  • origin
  • overlays
  • overrides
  • namespace
  • settings
  • settings.title-as-schema-name
  • settings.inline-path-parameters
  • settings.inline-all-of-schemas
  • settings.prefer-undiscriminated-unions-with-literals
  • settings.only-include-referenced-schemas
  • settings.respect-nullable-schemas
  • settings.object-query-parameters
  • settings.wrap-references-to-nullable-in-optional
  • settings.coerce-optional-schemas-to-nullable
  • settings.respect-readonly-schemas
  • settings.respect-forward-compatible-enums
  • settings.use-bytes-for-binary-response
  • settings.default-form-parameter-encoding
  • settings.additional-properties-defaults-to
  • settings.type-dates-as-strings
  • settings.preserve-single-schema-oneof
  • settings.filter
  • settings.filter.endpoints
  • settings.example-generation.request.max-depth
  • settings.example-generation.response.max-depth
  • settings.coerce-enums-to-literals
  • settings.idiomatic-request-names
  • settings.resolve-aliases
  • settings.group-environments-by-host
OpenAPI

OpenAPI generators.yml 参考

||以 Markdown 格式查看|
此页面是否有帮助?
在仪表板中编辑
上一个

FastAPI Instrumentation

下一个

什么是 AsyncAPI 规范?

generators.yml 文件有两个作用:它在 api.specs 部分声明你的 OpenAPI 规范位置,并在可选的 groups 部分配置 SDK 生成。

这里声明的 API 可以通过 docs.yml 在你的文档中渲染。请参阅生成你的 API 参考文档。

generators.yml
1api:
2 specs:
3 - openapi: "./openapi.yml"
4 origin: "https://api.example.com/openapi.json"
5 overlays: "./openapi-overlays.yml"
6 overrides: "./openapi-overrides.yml" # or a list of paths
7 namespace: "v1"
8 settings:
9 title-as-schema-name: true
10 inline-path-parameters: false
11 inline-all-of-schemas: true
12 prefer-undiscriminated-unions-with-literals: true
13 filter:
14 endpoints: ["POST /users", "GET /users/{id}"]
15 example-generation:
16 request:
17 max-depth: 2
openapi
stringRequired

OpenAPI 规范文件的路径。

origin
string

用于拉取更新的 API 定义源 URL。有关如何设置自动同步的说明,请参阅 同步您的 OpenAPI 规范。

overlays
string

OpenAPI Overlay 文件的路径。Overlay 遵循 OpenAPI Overlay 规范,是自定义 OpenAPI 规范的推荐方法。

overrides
string | list of strings

OpenAPI 覆盖 文件的路径,或按顺序应用的多个覆盖文件路径列表。建议使用 overlays 来实现基于标准的方法。

1# 单个覆盖文件
2overrides: ./overrides.yml
3
4# 多个覆盖文件(按顺序应用)
5overrides:
6 - ./base-overrides.yml
7 - ./sdk-overrides.yml
namespace
string

规范的命名空间。用于配置 包含多个 API 版本的单个包。

settings
object

此单独规范的 OpenAPI 特定生成设置。要在所有 OpenAPI 规范中应用相同的设置,请改用全局 api.settings。

settings.title-as-schema-name
booleanDefaults to false

是否将 OpenAPI 定义中模式的标题用作 Fern 中类型的名称。

settings.inline-path-parameters
booleanDefaults to true

是否在生成的内联请求中包含路径参数。

settings.inline-all-of-schemas
booleanDefaults to false

是否在代码生成期间内联 allOf 模式。当为 true 时,Fern 递归访问 allOf 模式定义并将它们内联到子模式中。当为 false 时,allOf 模式通过继承进行扩展。

启用此设置允许子模式覆盖父属性要求。例如,子模式可以将父级的必需属性标记为可选。如果没有此设置,Fern 会忽略子模式的可选声明,而是保留父模式的要求。

settings.prefer-undiscriminated-unions-with-literals
booleanDefaults to false

是否首选包含字面量的无区别联合。

settings.only-include-referenced-schemas
booleanDefaults to false

是否仅在生成的 SDK 中包含由端点引用的模式(树摇动)。

settings.respect-nullable-schemas
booleanDefaults to true

保留 API 定义设置中的可空模式。当为 false 时,可空模式被视为可选。

settings.object-query-parameters
booleanDefaults to true

启用解析深层对象查询参数。

settings.wrap-references-to-nullable-in-optional
booleanDefaults to false

控制是否将对可空模式的引用包装在可选类型中。当为 false 时,可空引用被视为可以为 null 的必需字段。

settings.coerce-optional-schemas-to-nullable
booleanDefaults to false

控制在代码生成期间是否将可选模式强制转换为可空类型。当为 false 时,可选和可空被视为不同的概念。

settings.respect-readonly-schemas
boolean

启用在 OpenAPI 规范中探索只读模式。

settings.respect-forward-compatible-enums
booleanDefaults to false

启用在 OpenAPI 规范中遵循前向兼容枚举。

settings.use-bytes-for-binary-response
boolean

启用对二进制响应使用 bytes 类型。默认为文件流。

settings.default-form-parameter-encoding
stringDefaults to json

表单参数的默认编码。选项:form、json。

settings.additional-properties-defaults-to
booleanDefaults to false

配置当模式中没有明确定义时,additionalProperties 应默认为什么。

settings.type-dates-as-strings
booleanDefaults to false

如果为 true,将格式为 date 的字符串转换为字符串。如果为 false,转换为日期。

settings.preserve-single-schema-oneof
booleanDefaults to false

如果为 true,保留具有单个模式的 oneOf 结构。如果为 false,展开它们。

settings.filter
object

应用于 OpenAPI 规范的过滤器。使用此功能来限制生成的 SDK 或 API 参考文档中包含的端点 基于其路径。

如需基于标签的过滤而非基于路径的过滤,请在 group 级别使用 audiences。

settings.filter.endpoints
list of strings

要包含在生成的 SDK 中的端点。以 METHOD /path 格式指定端点(例如,POST /users、GET /users/{id})。只有列出的端点才会包含在生成的 SDK 中;所有其他端点将被排除。如果您的 API 使用 命名空间,请使用命名空间和 :: 前缀(例如,payments::POST /users)。

settings.example-generation.request.max-depth
integer

控制为可选属性生成示例的最大深度。深度为 0 意味着不会为任何可选属性生成示例。

settings.example-generation.response.max-depth
integer

控制在响应中为可选属性生成示例的最大深度。

settings.coerce-enums-to-literals
booleanDefaults to false

控制在代码生成期间是否将枚举转换为字面量类型。当为 false(默认值)时,枚举作为枚举类型保留,维护 OpenAPI 规范中的原始枚举结构。当为 true 时,枚举被强制转换为字面量类型,这对于生成的代码中更简单的类型表示很有用。

settings.idiomatic-request-names
booleanDefaults to true

控制自动生成的请求名称的命名约定。启用时,在请求名称中将动词置于名词之前(例如,UsersListRequest 变为 ListUsersRequest),遵循更符合习惯的命名模式。

settings.resolve-aliases
booleanDefaults to false

内联类型别名以简化生成的 SDK。启用时,通过直接用其底层类型替换简单别名来减少不必要的类型定义。对于具有许多基本类型或简单类型别名的 OpenAPI 规范很有用。

设置为 true 以内联所有别名,或使用带有 except 数组的对象来保留特定的类型别名:

1settings:
2 # 内联所有别名
3 resolve-aliases: true
4
5 # 或保留特定别名
6 resolve-aliases:
7 except:
8 - UserId
9 - OrganizationId
settings.group-environments-by-host
booleanDefaults to false

启用时,按主机将服务器分组到统一环境中,使具有多种协议(REST、WebSocket 等)的 API 能够共享环境配置。环境 URL ID 使用服务器名称,仅在需要解决冲突时添加路径或协议后缀。