サンプル json ファイルから json スキーマを生成するために、npm パッケージのquicktypeを使用しています。これらのスキーマ ファイルを後で openapispec ファイルで使用し、openapi ジェネレーターツールを使用してドキュメントと SDK を生成しています。
問題は、quicktype がデフォルトでdraft6 json スキーマを生成し、オープン API ジェネレーターがdraft4 を超えるものを読み取ったり理解したりできないことです。
私はいくつかの json スキーマ ジェネレーターを試しましたが、quicktype が必要なものにかなり近いことがわかり、引き続き使用したいと考えています。
ドラフト4スキーマを生成するためにquicktypeを使用できるかどうかについてのアイデアはありますか?
編集:例を追加します。簡略化されたdraft4スキーマは次のようになります
{
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "",
"type": "object",
"properties": {
"property1": {
"type": "string",
"minLength": 1
},
"property2": {
"type": "string",
"minLength": 1
}
}
}
現在、quicktype を使用して生成された draft6 スキーマは次のようになります。
{
"$schema": "http://json-schema.org/draft-06/schema#",
"$ref": "#/definitions/MyObject",
"definitions": {
"MyObject": {
"type": "object",
"additionalProperties": false,
"properties": {
"property1": {
"type": "string"
},
"property2": {
"type": "string"
}
}
}
}
}