跳到内容

tsoa-next / @tsoa-next/runtime / SpecConfig

接口: SpecConfig

定义如下: packages/runtime/src/config.ts:79

OpenAPI 生成设置。

属性

basePath?

ts
optional basePath?: string;

定义如下: packages/runtime/src/config.ts:163

基础 API 路径; 例如“ v1” 以 https://myapi.com/v1


contact?

ts
optional contact?: object;

定义如下: packages/runtime/src/config.ts:135

已公布的API的联系方式.

email?

ts
optional email?: string;

联系人/组织的电子邮件地址。

Default
ts
npm package author email

name?

ts
optional name?: string;

联系人/组织的识别名称。

Default
ts
npm package author

url?

ts
optional url?: string;

URL指向联系信息.

Default
ts
npm package author url

description?

ts
optional description?: string;

定义如下: packages/runtime/src/config.ts:124

API 描述; 默认为 npm 软件包描述


disableBasePathPrefixSlash?

ts
optional disableBasePathPrefixSlash?: boolean;

定义如下: packages/runtime/src/config.ts:170

是否控制 basePath 前缀为 / 编译时 OpenAPI 3个服务器 URL.

仅可用光谱版3或3.1.


host?

ts
optional host?: string;

定义如下: packages/runtime/src/config.ts:88

API 主机名 Swagger 例如,2项产出 localhost:3000。 。 。 。


license?

ts
optional license?: string;

定义如下: packages/runtime/src/config.ts:158

API 许可证; 默认为 npm 软件包许可证当存在时


name?

ts
optional name?: string;

定义如下: packages/runtime/src/config.ts:119

API 名称; 默认为 npm 软件包名称


operationIdTemplate?

ts
optional operationIdTemplate?: string;

定义如下: packages/runtime/src/config.ts:197

生成操作 ID 的模板字符串 。 这应该是一个有效的握手栏模板, 并已提供 内容如下:

  • '控制器 名称' - 控制器类的字符串名称 。
  • "方法" - 特苏亚. 方法对象.

Default

ts
'{{titleCase method.name}}'

outputDirectory

ts
outputDirectory: string;

定义如下: packages/runtime/src/config.ts:83

生成的光谱文件应当写入的目录 。


rootSecurity?

ts
optional rootSecurity?: Security[];

定义如下: packages/runtime/src/config.ts:232

对整个API应用默认的担保. 能够被压倒 @Security(...) 或者说 @NoSecurity() 控制器或方法上的装饰器。


schemes?

ts
optional schemes?: Protocol[];

定义如下: packages/runtime/src/config.ts:215

支持的协议 Swagger 2个产出。


securityDefinitions?

ts
optional securityDefinitions?: object;

定义如下: packages/runtime/src/config.ts:202

为规格申报了安全计划。

索引签名

ts
[name: string]: SecuritySchemes

servers?

ts
optional servers?: string[];

定义如下: packages/runtime/src/config.ts:95

服务器 URL OpenAPI 3个产出。

仅可用光谱版3或3.1.


spec?

ts
optional spec?: unknown;

定义如下: packages/runtime/src/config.ts:176

对象合并为生成的 spec 。 产生的属性总是优先于这里提供的值.


specFileBaseName?

ts
optional specFileBaseName?: string;

定义如下: packages/runtime/src/config.ts:102

斯瓦克的底名 。 json还是swagger。 雅姆尔。

@ 默认 : “ swagger ”


specMerging?

ts
optional specMerging?: "recursive" | "immediate" | "deepmerge";

定义如下: packages/runtime/src/config.ts:186

如何控制 spec 合并到生成的文档中。 可能的数值 :

  • “ 立即” 仅覆盖顶级元素 。
  • “ recursive” 使用 merge。 。 。 。
  • “ 深度” 进行深度合并 ts-deepmerge,包括数组。

Default

ts
'immediate'

specVersion?

ts
optional specVersion?: SupportedSpecMajorVersion;

定义如下: packages/runtime/src/config.ts:114

主要 OpenAPI 要生成的版本; 未指定时默认为版本 2 可能的数值 :

  • 2: 生成 OpenAPI 版本 2. 联合国
  • 3: 生成 OpenAPI 版本 3个
  • 3.1: 生成 OpenAPI 3.1版本。

tags?

ts
optional tags?: Tag[];

定义如下: packages/runtime/src/config.ts:209

生成规格的顶级标签元数据 。


termsOfService?

ts
optional termsOfService?: string;

定义如下: packages/runtime/src/config.ts:130

链接到描述服务条款的页面. 必须是 URL 格式 。


useTitleTagsForInlineObjects?

ts
optional useTitleTagsForInlineObjects?: boolean;

定义如下: packages/runtime/src/config.ts:226

将标题添加到内置响应和请求-body对象计划来改进客户端生成.


version?

ts
optional version?: string;

定义如下: packages/runtime/src/config.ts:105

API版本编号;默认为包版本.


xEnumVarnames?

ts
optional xEnumVarnames?: boolean;

定义如下: packages/runtime/src/config.ts:221

启用 x- enum- varname 支持

Default

ts
false

yaml?

ts
optional yaml?: boolean;

定义如下: packages/runtime/src/config.ts:212

将生成的光谱写为 YAML 而不是 JSON 。

贡献者

暂无相关贡献者

页面历史

暂无最近变更历史

以 TypeScript 为先的 OpenAPI 生成、路由生成与运行时验证。