Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
镜像
OAI
The OpenAPI Specification
提交
a1facce1
T
The OpenAPI Specification
项目概览
镜像
/
OAI
/
The OpenAPI Specification
9 个月 前同步成功
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
The OpenAPI Specification
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
a1facce1
编写于
3月 10, 2022
作者:
J
Jason Desrosiers
提交者:
GitHub
3月 10, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Bump schema version numbers for 2022-02-17 release (#2888)
上级
f6f9ab3d
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
70 addition
and
50 deletion
+70
-50
schemas/v3.1/dialect/base.schema.json
schemas/v3.1/dialect/base.schema.json
+5
-2
schemas/v3.1/dialect/base.schema.yaml
schemas/v3.1/dialect/base.schema.yaml
+8
-5
schemas/v3.1/meta/base.schema.json
schemas/v3.1/meta/base.schema.json
+9
-2
schemas/v3.1/meta/base.schema.yaml
schemas/v3.1/meta/base.schema.yaml
+25
-19
schemas/v3.1/schema-base.json
schemas/v3.1/schema-base.json
+11
-13
schemas/v3.1/schema-base.yaml
schemas/v3.1/schema-base.yaml
+5
-3
schemas/v3.1/schema.json
schemas/v3.1/schema.json
+2
-2
schemas/v3.1/schema.yaml
schemas/v3.1/schema.yaml
+3
-2
scripts/validate.js
scripts/validate.js
+1
-1
tests/v3.1/test.js
tests/v3.1/test.js
+1
-1
未找到文件。
schemas/v3.1/dialect/base.schema.json
浏览文件 @
a1facce1
{
{
"title"
:
"OpenAPI 3.1 Schema Object Dialect"
,
"description"
:
"A JSON Schema dialect describing schemas found in OpenAPI documents"
,
"$id"
:
"https://spec.openapis.org/oas/3.1/dialect/base"
,
"$id"
:
"https://spec.openapis.org/oas/3.1/dialect/base"
,
"$schema"
:
"https://json-schema.org/draft/2020-12/schema"
,
"$schema"
:
"https://json-schema.org/draft/2020-12/schema"
,
"title"
:
"OpenAPI 3.1 Schema Object Dialect"
,
"description"
:
"A JSON Schema dialect describing schemas found in OpenAPI documents"
,
"$vocabulary"
:
{
"$vocabulary"
:
{
"https://json-schema.org/draft/2020-12/vocab/core"
:
true
,
"https://json-schema.org/draft/2020-12/vocab/core"
:
true
,
"https://json-schema.org/draft/2020-12/vocab/applicator"
:
true
,
"https://json-schema.org/draft/2020-12/vocab/applicator"
:
true
,
...
@@ -13,6 +15,7 @@
...
@@ -13,6 +15,7 @@
"https://json-schema.org/draft/2020-12/vocab/content"
:
true
,
"https://json-schema.org/draft/2020-12/vocab/content"
:
true
,
"https://spec.openapis.org/oas/3.1/vocab/base"
:
false
"https://spec.openapis.org/oas/3.1/vocab/base"
:
false
},
},
"$dynamicAnchor"
:
"meta"
,
"$dynamicAnchor"
:
"meta"
,
"allOf"
:
[
"allOf"
:
[
...
...
schemas/v3.1/dialect/base.schema.yaml
浏览文件 @
a1facce1
---
$id
:
https://spec.openapis.org/oas/3.1/dialect/base
$schema
:
https://json-schema.org/draft/2020-12/schema
title
:
OpenAPI 3.1 Schema Object Dialect
title
:
OpenAPI 3.1 Schema Object Dialect
description
:
A JSON Schema dialect describing schemas found in OpenAPI documents
description
:
A JSON Schema dialect describing schemas found in OpenAPI documents
$dynamicAnchor
:
meta
$dynamicAnchor
:
meta
$id
:
https://spec.openapis.org/oas/3.1/dialect/base
$schema
:
https://json-schema.org/draft/2020-12/schema
$vocabulary
:
$vocabulary
:
https://json-schema.org/draft/2020-12/vocab/applicator:
true
https://json-schema.org/draft/2020-12/vocab/applicator:
true
https://json-schema.org/draft/2020-12/vocab/content:
true
https://json-schema.org/draft/2020-12/vocab/content:
true
...
@@ -13,6 +15,7 @@ $vocabulary:
...
@@ -13,6 +15,7 @@ $vocabulary:
https://json-schema.org/draft/2020-12/vocab/unevaluated:
true
https://json-schema.org/draft/2020-12/vocab/unevaluated:
true
https://json-schema.org/draft/2020-12/vocab/validation:
true
https://json-schema.org/draft/2020-12/vocab/validation:
true
https://spec.openapis.org/oas/3.1/vocab/base:
false
https://spec.openapis.org/oas/3.1/vocab/base:
false
allOf
:
allOf
:
-
$ref
:
https://json-schema.org/draft/2020-12/schema
-
$ref
:
https://json-schema.org/draft/2020-12/schema
-
$ref
:
https://spec.openapis.org/oas/3.1/meta/base
-
$ref
:
https://spec.openapis.org/oas/3.1/meta/base
schemas/v3.1/meta/base.schema.json
浏览文件 @
a1facce1
{
{
"title"
:
"OAS Base vocabulary"
,
"description"
:
"A JSON Schema Vocabulary used in the OpenAPI Schema Dialect"
,
"$id"
:
"https://spec.openapis.org/oas/3.1/meta/base"
,
"$id"
:
"https://spec.openapis.org/oas/3.1/meta/base"
,
"$schema"
:
"https://json-schema.org/draft/2020-12/schema"
,
"$schema"
:
"https://json-schema.org/draft/2020-12/schema"
,
"title"
:
"OAS Base vocabulary"
,
"description"
:
"A JSON Schema Vocabulary used in the OpenAPI Schema Dialect"
,
"$vocabulary"
:
{
"$vocabulary"
:
{
"https://spec.openapis.org/oas/3.1/vocab/base"
:
true
"https://spec.openapis.org/oas/3.1/vocab/base"
:
true
},
},
"$dynamicAnchor"
:
"meta"
,
"$dynamicAnchor"
:
"meta"
,
"type"
:
[
"object"
,
"boolean"
],
"type"
:
[
"object"
,
"boolean"
],
...
@@ -15,12 +18,14 @@
...
@@ -15,12 +18,14 @@
"externalDocs"
:
{
"$ref"
:
"#/$defs/external-docs"
},
"externalDocs"
:
{
"$ref"
:
"#/$defs/external-docs"
},
"xml"
:
{
"$ref"
:
"#/$defs/xml"
}
"xml"
:
{
"$ref"
:
"#/$defs/xml"
}
},
},
"$defs"
:
{
"$defs"
:
{
"extensible"
:
{
"extensible"
:
{
"patternProperties"
:
{
"patternProperties"
:
{
"^x-"
:
true
"^x-"
:
true
}
}
},
},
"discriminator"
:
{
"discriminator"
:
{
"$ref"
:
"#/$defs/extensible"
,
"$ref"
:
"#/$defs/extensible"
,
"type"
:
"object"
,
"type"
:
"object"
,
...
@@ -38,6 +43,7 @@
...
@@ -38,6 +43,7 @@
"required"
:
[
"propertyName"
],
"required"
:
[
"propertyName"
],
"unevaluatedProperties"
:
false
"unevaluatedProperties"
:
false
},
},
"external-docs"
:
{
"external-docs"
:
{
"$ref"
:
"#/$defs/extensible"
,
"$ref"
:
"#/$defs/extensible"
,
"type"
:
"object"
,
"type"
:
"object"
,
...
@@ -53,6 +59,7 @@
...
@@ -53,6 +59,7 @@
"required"
:
[
"url"
],
"required"
:
[
"url"
],
"unevaluatedProperties"
:
false
"unevaluatedProperties"
:
false
},
},
"xml"
:
{
"xml"
:
{
"$ref"
:
"#/$defs/extensible"
,
"$ref"
:
"#/$defs/extensible"
,
"type"
:
"object"
,
"type"
:
"object"
,
...
...
schemas/v3.1/meta/base.schema.yaml
浏览文件 @
a1facce1
---
$id
:
https://spec.openapis.org/oas/3.1/meta/base
$schema
:
https://json-schema.org/draft/2020-12/schema
title
:
OAS Base vocabulary
title
:
OAS Base vocabulary
description
:
A JSON Schema Vocabulary used in the OpenAPI Schema Dialect
description
:
A JSON Schema Vocabulary used in the OpenAPI Schema Dialect
$dynamicAnchor
:
meta
$vocabulary
:
https://spec.openapis.org/oas/3.1/vocab/base:
true
type
:
-
object
-
boolean
properties
:
discriminator
:
$ref
:
'
#/$defs/discriminator'
example
:
true
externalDocs
:
$ref
:
'
#/$defs/external-docs'
xml
:
$ref
:
'
#/$defs/xml'
$defs
:
$defs
:
discriminator
:
discriminator
:
$ref
:
'
#/$defs/extensible'
$ref
:
'
#/$defs/extensible'
...
@@ -12,9 +32,10 @@ $defs:
...
@@ -12,9 +32,10 @@ $defs:
propertyName
:
propertyName
:
type
:
string
type
:
string
required
:
required
:
-
propertyName
-
propertyName
type
:
object
type
:
object
unevaluatedProperties
:
false
unevaluatedProperties
:
false
extensible
:
extensible
:
patternProperties
:
patternProperties
:
^x-
:
true
^x-
:
true
...
@@ -27,9 +48,10 @@ $defs:
...
@@ -27,9 +48,10 @@ $defs:
format
:
uri-reference
format
:
uri-reference
type
:
string
type
:
string
required
:
required
:
-
url
-
url
type
:
object
type
:
object
unevaluatedProperties
:
false
unevaluatedProperties
:
false
xml
:
xml
:
$ref
:
'
#/$defs/extensible'
$ref
:
'
#/$defs/extensible'
properties
:
properties
:
...
@@ -46,19 +68,3 @@ $defs:
...
@@ -46,19 +68,3 @@ $defs:
type
:
boolean
type
:
boolean
type
:
object
type
:
object
unevaluatedProperties
:
false
unevaluatedProperties
:
false
$dynamicAnchor
:
meta
$id
:
https://spec.openapis.org/oas/3.1/meta/base
$schema
:
https://json-schema.org/draft/2020-12/schema
$vocabulary
:
https://spec.openapis.org/oas/3.1/vocab/base:
true
properties
:
discriminator
:
$ref
:
'
#/$defs/discriminator'
example
:
true
externalDocs
:
$ref
:
'
#/$defs/external-docs'
xml
:
$ref
:
'
#/$defs/xml'
type
:
-
object
-
boolean
schemas/v3.1/schema-base.json
浏览文件 @
a1facce1
{
{
"description"
:
"The description of OpenAPI v3.1.x documents using the OpenAPI JSON Schema dialect, as defined by https://spec.openapis.org/oas/v3.1.0"
,
"$id"
:
"https://spec.openapis.org/oas/3.1/schema-base/2022-02-27"
,
"$id"
:
"https://spec.openapis.org/oas/3.1/schema-base/2021-09-28"
,
"$schema"
:
"https://json-schema.org/draft/2020-12/schema"
,
"$schema"
:
"https://json-schema.org/draft/2020-12/schema"
,
"$ref"
:
"https://spec.openapis.org/oas/3.1/schema/2021-09-28"
,
"description"
:
"The description of OpenAPI v3.1.x documents using the OpenAPI JSON Schema dialect, as defined by https://spec.openapis.org/oas/v3.1.0"
,
"$ref"
:
"https://spec.openapis.org/oas/3.1/schema/2022-02-27"
,
"properties"
:
{
"properties"
:
{
"jsonSchemaDialect"
:
{
"jsonSchemaDialect"
:
{
"$ref"
:
"#/$defs/dialect"
}
"$ref"
:
"#/$defs/dialect"
}
},
},
"$defs"
:
{
"$defs"
:
{
"dialect"
:
{
"dialect"
:
{
"const"
:
"https://spec.openapis.org/oas/3.1/dialect/base"
},
"const"
:
"https://spec.openapis.org/oas/3.1/dialect/base"
},
"schema"
:
{
"schema"
:
{
"$dynamicAnchor"
:
"meta"
,
"$dynamicAnchor"
:
"meta"
,
"$ref"
:
"https://spec.openapis.org/oas/3.1/dialect/base"
,
"$ref"
:
"https://spec.openapis.org/oas/3.1/dialect/base"
,
"properties"
:
{
"properties"
:
{
"$schema"
:
{
"$schema"
:
{
"$ref"
:
"#/$defs/dialect"
}
"$ref"
:
"#/$defs/dialect"
}
}
}
}
}
}
}
}
}
\ No newline at end of file
schemas/v3.1/schema-base.yaml
浏览文件 @
a1facce1
description
:
The description of OpenAPI v3.1.x documents using the OpenAPI JSON Schema dialect, as defined by https://spec.openapis.org/oas/v3.1.0
$id
:
'
https://spec.openapis.org/oas/3.1/schema-base/2022-02-27'
$id
:
'
https://spec.openapis.org/oas/3.1/schema-base/2021-09-28'
$schema
:
'
https://json-schema.org/draft/2020-12/schema'
$schema
:
'
https://json-schema.org/draft/2020-12/schema'
$ref
:
'
https://spec.openapis.org/oas/3.1/schema/2021-09-28'
description
:
The description of OpenAPI v3.1.x documents using the OpenAPI JSON Schema dialect, as defined by https://spec.openapis.org/oas/v3.1.0
$ref
:
'
https://spec.openapis.org/oas/3.1/schema/2022-02-27'
properties
:
properties
:
jsonSchemaDialect
:
jsonSchemaDialect
:
$ref
:
'
#/$defs/dialect'
$ref
:
'
#/$defs/dialect'
...
@@ -10,6 +11,7 @@ properties:
...
@@ -10,6 +11,7 @@ properties:
$defs
:
$defs
:
dialect
:
dialect
:
const
:
'
https://spec.openapis.org/oas/3.1/dialect/base'
const
:
'
https://spec.openapis.org/oas/3.1/dialect/base'
schema
:
schema
:
$dynamicAnchor
:
meta
$dynamicAnchor
:
meta
$ref
:
'
https://spec.openapis.org/oas/3.1/dialect/base'
$ref
:
'
https://spec.openapis.org/oas/3.1/dialect/base'
...
...
schemas/v3.1/schema.json
浏览文件 @
a1facce1
{
{
"description"
:
"The description of OpenAPI v3.1.x documents without schema validation, as defined by https://spec.openapis.org/oas/v3.1.0"
,
"$id"
:
"https://spec.openapis.org/oas/3.1/schema/2022-02-27"
,
"$id"
:
"https://spec.openapis.org/oas/3.1/schema/2021-09-28"
,
"$schema"
:
"https://json-schema.org/draft/2020-12/schema"
,
"$schema"
:
"https://json-schema.org/draft/2020-12/schema"
,
"description"
:
"The description of OpenAPI v3.1.x documents without schema validation, as defined by https://spec.openapis.org/oas/v3.1.0"
,
"type"
:
"object"
,
"type"
:
"object"
,
"properties"
:
{
"properties"
:
{
"openapi"
:
{
"openapi"
:
{
...
...
schemas/v3.1/schema.yaml
浏览文件 @
a1facce1
description
:
The description of OpenAPI v3.1.x documents without schema validation, as defined by https://spec.openapis.org/oas/v3.1.0
$id
:
'
https://spec.openapis.org/oas/3.1/schema/2022-02-27'
$id
:
'
https://spec.openapis.org/oas/3.1/schema/2021-09-28'
$schema
:
'
https://json-schema.org/draft/2020-12/schema'
$schema
:
'
https://json-schema.org/draft/2020-12/schema'
description
:
The description of OpenAPI v3.1.x documents without schema validation, as defined by https://spec.openapis.org/oas/v3.1.0
type
:
object
type
:
object
properties
:
properties
:
openapi
:
openapi
:
...
...
scripts/validate.js
浏览文件 @
a1facce1
...
@@ -25,7 +25,7 @@ const args = process.argv.reduce((acc, arg) => {
...
@@ -25,7 +25,7 @@ const args = process.argv.reduce((acc, arg) => {
(
async
function
()
{
(
async
function
()
{
try
{
try
{
const
schemaType
=
args
.
schema
||
"
schema
"
;
const
schemaType
=
args
.
schema
||
"
schema
"
;
const
schemaVersion
=
args
.
version
||
"
202
1-03-02
"
;
const
schemaVersion
=
args
.
version
||
"
202
2-02-27
"
;
const
outputFormat
=
args
.
format
||
JsonSchema
.
BASIC
;
const
outputFormat
=
args
.
format
||
JsonSchema
.
BASIC
;
// Config
// Config
...
...
tests/v3.1/test.js
浏览文件 @
a1facce1
...
@@ -14,7 +14,7 @@ before(async () => {
...
@@ -14,7 +14,7 @@ before(async () => {
JsonSchema
.
add
(
dialect
);
JsonSchema
.
add
(
dialect
);
JsonSchema
.
add
(
vocabulary
);
JsonSchema
.
add
(
vocabulary
);
JsonSchema
.
add
(
yaml
.
parse
(
fs
.
readFileSync
(
`
${
__dirname
}
/../../schemas/v3.1/schema.yaml`
,
"
utf8
"
),
{
prettyErrors
:
true
}));
JsonSchema
.
add
(
yaml
.
parse
(
fs
.
readFileSync
(
`
${
__dirname
}
/../../schemas/v3.1/schema.yaml`
,
"
utf8
"
),
{
prettyErrors
:
true
}));
metaSchema
=
await
JsonSchema
.
get
(
"
https://spec.openapis.org/oas/3.1/schema/202
1-09-28
"
);
metaSchema
=
await
JsonSchema
.
get
(
"
https://spec.openapis.org/oas/3.1/schema/202
2-02-27
"
);
});
});
describe
(
"
v3.1 Pass
"
,
()
=>
{
describe
(
"
v3.1 Pass
"
,
()
=>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录