0

サンプル 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"
                }
            }
        }
    }
}
4

0 に答える 0