Hyper-SchemaからOpenAPI3に変換するスクリプトを作りました。OpenAPI3でエラーのない状態に変換できます。https://github.com/ota42y/json_hyperscheme_to_openapi3残念ながらこの2つの仕様には完全な互換性はありません。Hyper-Schemaデータに特化したいくつかの前提条件をおいています。他の環境下ではこの前提条件が崩れる可能性があり、その場合はうまく変換できないのでご留意ください。現状ではまだ変換したファイルを使い込んでいないため、今後よりきちんと変換機能を作り込んでいく可能性はあります。Objectは存在しません。Objectに対応するものとして変換します。Objectとみなし、comonents/schemas以下に配置します。このときのリファレンス名はHyper-Schemaのidとプロパティ名から自動で生成します。以下のように、Hyper-SchemaではanyOfを利用してnullableを表現できます。]},OpenAPI3ではObjectにnullableを設定するようになったため、この表現はできません。そのため、変換時にanyOfの他のObjectに対してnullableを付与して回避しています。複数のところからreferenceされており、かつ場所によってnull/非nullになる場合、強制的にすべてnullableになりますのでご注意ください。]}このような場合、上では非null、下ではnullableですが変換すると対象のオブジェクトにnullable属性が付与されるため、どちらもnullableになります。anyOf以外は未サポートallOfとかは使ってなかったのでサポートしていません。Hyper-Schemaは自由に定義を書けるため同じhrefに対して二重に定義できてしまいますが、OpenAPI3では定義できるhrefは一つのみになります。そのため、複数あった場合はエラーにしています。レスポンスはapplication/jsonのみですレスポンスボディは常にあるhref属性を持ち、かつtargetSchemaがない場合にエラーになります。Hyper-Schemaでは書かなくても問題ありません。そのため、パスパラメータの情報が足りず、どうやっても変換できないため、以下のother_data.ymlにパスとパラメータの情報を追加する必要があります。私の手元にあるファイルでは一応エラーのないOpenAPI3形式に変換はできました。これを活用できるようにまだ整えられていないため、今後もう少し改良が入る可能性はあります。ota42yC++/Ruby/RoR/golang/rust/flutter。