diff --git a/package-lock.json b/package-lock.json
index a4f55320a..03177606e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -19,7 +19,7 @@
         "sync-fetch": "^0.5.2"
       },
       "devDependencies": {
-        "@asyncapi/cli": "^1.1.8",
+        "@asyncapi/cli": "^1.2.21",
         "cross-env": "^7.0.3",
         "jest": "^26.6.3",
         "jest-esm-transformer": "^1.0.0",
@@ -117,107 +117,20 @@
       }
     },
     "node_modules/@asyncapi/avro-schema-parser": {
-      "version": "3.0.5",
-      "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-3.0.5.tgz",
-      "integrity": "sha512-e3pLBc6kEANuNFKHLbQhFxuLmviG5KoqiL1DEiA6OxBZtwgRAOd4sewnQg64VUCs5KSDrddbeF892OACurxUoA==",
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-3.0.9.tgz",
+      "integrity": "sha512-t6B6W8QXiM0fWhj8sNnGoFkFjrNqWjLGeKiKpQFKVEghVLz5vLmARs7kMWWKGbjxQSas3e4ChcmMi1B2IplrBQ==",
       "dev": true,
       "dependencies": {
-        "@asyncapi/parser": "^2.1.2",
+        "@asyncapi/parser": "^3.0.2",
         "@types/json-schema": "^7.0.11",
         "avsc": "^5.7.6"
       }
     },
-    "node_modules/@asyncapi/avro-schema-parser/node_modules/@asyncapi/parser": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.2.tgz",
-      "integrity": "sha512-2pHKnr2P8EujcrvZo4x4zNwsEIAg5vb1ZEhl2+OH0YBg8EYH/Xx73XZ+bbwLaYIg1gvFjm29jNB9UL3CMeDU5w==",
-      "dev": true,
-      "dependencies": {
-        "@asyncapi/specs": "^5.1.0",
-        "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
-        "@stoplight/json": "^3.20.2",
-        "@stoplight/json-ref-readers": "^1.2.2",
-        "@stoplight/json-ref-resolver": "^3.1.5",
-        "@stoplight/spectral-core": "^1.16.1",
-        "@stoplight/spectral-functions": "^1.7.2",
-        "@stoplight/spectral-parsers": "^1.0.2",
-        "@stoplight/spectral-ref-resolver": "^1.0.3",
-        "@stoplight/types": "^13.12.0",
-        "@types/json-schema": "^7.0.11",
-        "@types/urijs": "^1.19.19",
-        "ajv": "^8.11.0",
-        "ajv-errors": "^3.0.0",
-        "ajv-formats": "^2.1.1",
-        "avsc": "^5.7.5",
-        "js-yaml": "^4.1.0",
-        "jsonpath-plus": "^7.2.0",
-        "node-fetch": "2.6.7"
-      }
-    },
-    "node_modules/@asyncapi/avro-schema-parser/node_modules/@asyncapi/specs": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
-      "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/json-schema": "^7.0.11"
-      }
-    },
-    "node_modules/@asyncapi/avro-schema-parser/node_modules/jsonpath-plus": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
-      "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==",
-      "dev": true,
-      "engines": {
-        "node": ">=12.0.0"
-      }
-    },
-    "node_modules/@asyncapi/avro-schema-parser/node_modules/node-fetch": {
-      "version": "2.6.7",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-      "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
-      "dev": true,
-      "dependencies": {
-        "whatwg-url": "^5.0.0"
-      },
-      "engines": {
-        "node": "4.x || >=6.0.0"
-      },
-      "peerDependencies": {
-        "encoding": "^0.1.0"
-      },
-      "peerDependenciesMeta": {
-        "encoding": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@asyncapi/avro-schema-parser/node_modules/tr46": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
-      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
-      "dev": true
-    },
-    "node_modules/@asyncapi/avro-schema-parser/node_modules/webidl-conversions": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
-      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
-      "dev": true
-    },
-    "node_modules/@asyncapi/avro-schema-parser/node_modules/whatwg-url": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
-      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
-      "dev": true,
-      "dependencies": {
-        "tr46": "~0.0.3",
-        "webidl-conversions": "^3.0.0"
-      }
-    },
     "node_modules/@asyncapi/bundler": {
-      "version": "0.3.11",
-      "resolved": "https://registry.npmjs.org/@asyncapi/bundler/-/bundler-0.3.11.tgz",
-      "integrity": "sha512-LddfWS6Sr0QB06O1X1dqBtcW7ZmAdK+0pt5mv3c1KmtoooKtYh0SU93Myg5VsADFMaUdN4BC79c349JPQKy5nQ==",
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/@asyncapi/bundler/-/bundler-0.4.0.tgz",
+      "integrity": "sha512-yBOQb5lmUMNt1inMkuNN4iqmV1FBiR+ZRX4asvRHWYzcnLluhjRahoGuijCvLURuB+iavlr5aLUSX1bFDiz6vw==",
       "dev": true,
       "dependencies": {
         "@apidevtools/json-schema-ref-parser": "^9.0.9",
@@ -228,21 +141,21 @@
       }
     },
     "node_modules/@asyncapi/cli": {
-      "version": "1.1.8",
-      "resolved": "https://registry.npmjs.org/@asyncapi/cli/-/cli-1.1.8.tgz",
-      "integrity": "sha512-vAoBa11xIdnWc10+b4a8LIqtwJMQxnhgWN7DbvHDUp+zFiH8tynWfexuNg2vRd/oFl/uG3VgfTzdKbatMRbVtQ==",
+      "version": "1.2.21",
+      "resolved": "https://registry.npmjs.org/@asyncapi/cli/-/cli-1.2.21.tgz",
+      "integrity": "sha512-tR9vhgmEoiMh7qmoBFN8e08FoI4u/oWIMO6qMJPD9gTNUTZyH+DORccMYYCYJLpA81iQS5B26OGE9quWdVH2/Q==",
       "dev": true,
       "dependencies": {
-        "@asyncapi/avro-schema-parser": "^3.0.5",
-        "@asyncapi/bundler": "^0.3.8",
-        "@asyncapi/converter": "^1.4.2",
+        "@asyncapi/avro-schema-parser": "^3.0.9",
+        "@asyncapi/bundler": "^0.4.0",
+        "@asyncapi/converter": "^1.4.7",
         "@asyncapi/diff": "^0.4.1",
-        "@asyncapi/generator": "^1.15.1",
-        "@asyncapi/modelina": "^2.0.2",
+        "@asyncapi/generator": "^1.15.9",
+        "@asyncapi/modelina": "^2.0.13",
         "@asyncapi/openapi-schema-parser": "^3.0.5",
-        "@asyncapi/optimizer": "^0.2.3",
-        "@asyncapi/parser": "^3.0.0-next-major-spec.2",
-        "@asyncapi/protobuf-schema-parser": "3.0.0",
+        "@asyncapi/optimizer": "^0.2.7",
+        "@asyncapi/parser": "^3.0.2",
+        "@asyncapi/protobuf-schema-parser": "^3.0.6",
         "@asyncapi/raml-dt-schema-parser": "^4.0.6",
         "@asyncapi/studio": "^0.17.3",
         "@oclif/core": "^1.26.2",
@@ -280,62 +193,25 @@
         "fsevents": "^2.3.2"
       }
     },
-    "node_modules/@asyncapi/converter": {
-      "version": "1.4.2",
-      "resolved": "https://registry.npmjs.org/@asyncapi/converter/-/converter-1.4.2.tgz",
-      "integrity": "sha512-/EcZcJPmgcgYAVrxQEInSNj59qIyHJXQ2Ug9LSwQeTcKGxLB40QgjsaQr5Kw/FMkNobZgeOOEtctiDOkqvRsoA==",
-      "dev": true,
-      "dependencies": {
-        "@asyncapi/parser": "^2.1.2",
-        "js-yaml": "^3.14.1"
-      }
-    },
-    "node_modules/@asyncapi/converter/node_modules/@asyncapi/parser": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.2.tgz",
-      "integrity": "sha512-2pHKnr2P8EujcrvZo4x4zNwsEIAg5vb1ZEhl2+OH0YBg8EYH/Xx73XZ+bbwLaYIg1gvFjm29jNB9UL3CMeDU5w==",
-      "dev": true,
-      "dependencies": {
-        "@asyncapi/specs": "^5.1.0",
-        "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
-        "@stoplight/json": "^3.20.2",
-        "@stoplight/json-ref-readers": "^1.2.2",
-        "@stoplight/json-ref-resolver": "^3.1.5",
-        "@stoplight/spectral-core": "^1.16.1",
-        "@stoplight/spectral-functions": "^1.7.2",
-        "@stoplight/spectral-parsers": "^1.0.2",
-        "@stoplight/spectral-ref-resolver": "^1.0.3",
-        "@stoplight/types": "^13.12.0",
-        "@types/json-schema": "^7.0.11",
-        "@types/urijs": "^1.19.19",
-        "ajv": "^8.11.0",
-        "ajv-errors": "^3.0.0",
-        "ajv-formats": "^2.1.1",
-        "avsc": "^5.7.5",
-        "js-yaml": "^4.1.0",
-        "jsonpath-plus": "^7.2.0",
-        "node-fetch": "2.6.7"
-      }
-    },
-    "node_modules/@asyncapi/converter/node_modules/@asyncapi/parser/node_modules/js-yaml": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
-      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+    "node_modules/@asyncapi/cli/node_modules/@asyncapi/protobuf-schema-parser": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/@asyncapi/protobuf-schema-parser/-/protobuf-schema-parser-3.0.6.tgz",
+      "integrity": "sha512-XdjGyj4Sp7Hu2xy1gXaEm5ed5TcB9iQy9j2im3Hcqg8pwk1DTQqWF8zvfcDAKPGn22rBRSfzyrmecLOZtbuOPQ==",
       "dev": true,
       "dependencies": {
-        "argparse": "^2.0.1"
-      },
-      "bin": {
-        "js-yaml": "bin/js-yaml.js"
+        "@asyncapi/parser": "^3.0.2",
+        "@types/protocol-buffers-schema": "^3.4.1",
+        "protocol-buffers-schema": "^3.6.0"
       }
     },
-    "node_modules/@asyncapi/converter/node_modules/@asyncapi/specs": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
-      "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+    "node_modules/@asyncapi/converter": {
+      "version": "1.4.7",
+      "resolved": "https://registry.npmjs.org/@asyncapi/converter/-/converter-1.4.7.tgz",
+      "integrity": "sha512-6Asn98/YHQVrd53vPGXQ+YZ3jIaSM2XjMcDcnZIh3MDLgJdQHC395siJ7awGU+mpgjMVVKJlckSQfaI0rWTh/w==",
       "dev": true,
       "dependencies": {
-        "@types/json-schema": "^7.0.11"
+        "@asyncapi/parser": "^3.0.2",
+        "js-yaml": "^3.14.1"
       }
     },
     "node_modules/@asyncapi/converter/node_modules/js-yaml": {
@@ -360,57 +236,6 @@
         "sprintf-js": "~1.0.2"
       }
     },
-    "node_modules/@asyncapi/converter/node_modules/jsonpath-plus": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
-      "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==",
-      "dev": true,
-      "engines": {
-        "node": ">=12.0.0"
-      }
-    },
-    "node_modules/@asyncapi/converter/node_modules/node-fetch": {
-      "version": "2.6.7",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-      "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
-      "dev": true,
-      "dependencies": {
-        "whatwg-url": "^5.0.0"
-      },
-      "engines": {
-        "node": "4.x || >=6.0.0"
-      },
-      "peerDependencies": {
-        "encoding": "^0.1.0"
-      },
-      "peerDependenciesMeta": {
-        "encoding": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@asyncapi/converter/node_modules/tr46": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
-      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
-      "dev": true
-    },
-    "node_modules/@asyncapi/converter/node_modules/webidl-conversions": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
-      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
-      "dev": true
-    },
-    "node_modules/@asyncapi/converter/node_modules/whatwg-url": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
-      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
-      "dev": true,
-      "dependencies": {
-        "tr46": "~0.0.3",
-        "webidl-conversions": "^3.0.0"
-      }
-    },
     "node_modules/@asyncapi/diff": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/@asyncapi/diff/-/diff-0.4.1.tgz",
@@ -423,13 +248,13 @@
       }
     },
     "node_modules/@asyncapi/generator": {
-      "version": "1.15.1",
-      "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.15.1.tgz",
-      "integrity": "sha512-8yhEGSaASmKIQlSjmH6RBpsCRJ6c8oWSfY0WCWSk7+lw9eyuFzhq57XKfFAexy2GCVoHAx67VA6/4Na8I2nwew==",
+      "version": "1.15.9",
+      "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.15.9.tgz",
+      "integrity": "sha512-ZNn58ZaYYDSXFZ6fx+EqJEbpA6lsHo8v46OJCX/OLxUwCfhZYjJBd4t1MCBrr0r12qx0wKLuSn9x+5xuiOVYxw==",
       "dev": true,
       "dependencies": {
-        "@asyncapi/generator-react-sdk": "^1.0.2",
-        "@asyncapi/parser": "^2.1.2",
+        "@asyncapi/generator-react-sdk": "^1.0.6",
+        "@asyncapi/parser": "^3.0.2",
         "@npmcli/arborist": "^2.2.4",
         "@smoya/multi-parser": "^5.0.0",
         "ajv": "^8.12.0",
@@ -463,11 +288,11 @@
       }
     },
     "node_modules/@asyncapi/generator-react-sdk": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/@asyncapi/generator-react-sdk/-/generator-react-sdk-1.0.2.tgz",
-      "integrity": "sha512-7RLR+ZznajT4nW8X94ygdd8q+YOVW4S1Rbw4j00jJmjRCZPia6+0uJLAu1JD/FDcCs3RgpWrwQsIO59FnPEwuw==",
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/@asyncapi/generator-react-sdk/-/generator-react-sdk-1.0.6.tgz",
+      "integrity": "sha512-FBn6rQtF8+SJL2VXhiiLy85rGrUDtnFAMOWGcYTw4yJC/IyL/3RyrRFqQFpNtoWW6h9Kh+RYKXiwltGkcTdASw==",
       "dependencies": {
-        "@asyncapi/parser": "^2.1.2",
+        "@asyncapi/parser": "^3.0.2",
         "@babel/core": "7.12.9",
         "@babel/preset-env": "^7.12.7",
         "@babel/preset-react": "^7.12.7",
@@ -479,40 +304,6 @@
         "source-map-support": "^0.5.19"
       }
     },
-    "node_modules/@asyncapi/generator-react-sdk/node_modules/@asyncapi/parser": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.2.tgz",
-      "integrity": "sha512-2pHKnr2P8EujcrvZo4x4zNwsEIAg5vb1ZEhl2+OH0YBg8EYH/Xx73XZ+bbwLaYIg1gvFjm29jNB9UL3CMeDU5w==",
-      "dependencies": {
-        "@asyncapi/specs": "^5.1.0",
-        "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
-        "@stoplight/json": "^3.20.2",
-        "@stoplight/json-ref-readers": "^1.2.2",
-        "@stoplight/json-ref-resolver": "^3.1.5",
-        "@stoplight/spectral-core": "^1.16.1",
-        "@stoplight/spectral-functions": "^1.7.2",
-        "@stoplight/spectral-parsers": "^1.0.2",
-        "@stoplight/spectral-ref-resolver": "^1.0.3",
-        "@stoplight/types": "^13.12.0",
-        "@types/json-schema": "^7.0.11",
-        "@types/urijs": "^1.19.19",
-        "ajv": "^8.11.0",
-        "ajv-errors": "^3.0.0",
-        "ajv-formats": "^2.1.1",
-        "avsc": "^5.7.5",
-        "js-yaml": "^4.1.0",
-        "jsonpath-plus": "^7.2.0",
-        "node-fetch": "2.6.7"
-      }
-    },
-    "node_modules/@asyncapi/generator-react-sdk/node_modules/@asyncapi/specs": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
-      "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
-      "dependencies": {
-        "@types/json-schema": "^7.0.11"
-      }
-    },
     "node_modules/@asyncapi/generator-react-sdk/node_modules/@babel/core": {
       "version": "7.12.9",
       "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
@@ -548,33 +339,6 @@
       "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
       "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
     },
-    "node_modules/@asyncapi/generator-react-sdk/node_modules/jsonpath-plus": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
-      "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==",
-      "engines": {
-        "node": ">=12.0.0"
-      }
-    },
-    "node_modules/@asyncapi/generator-react-sdk/node_modules/node-fetch": {
-      "version": "2.6.7",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-      "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
-      "dependencies": {
-        "whatwg-url": "^5.0.0"
-      },
-      "engines": {
-        "node": "4.x || >=6.0.0"
-      },
-      "peerDependencies": {
-        "encoding": "^0.1.0"
-      },
-      "peerDependenciesMeta": {
-        "encoding": {
-          "optional": true
-        }
-      }
-    },
     "node_modules/@asyncapi/generator-react-sdk/node_modules/semver": {
       "version": "5.7.2",
       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
@@ -591,287 +355,69 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/@asyncapi/generator-react-sdk/node_modules/tr46": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
-      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
-    },
-    "node_modules/@asyncapi/generator-react-sdk/node_modules/webidl-conversions": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
-      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
-    },
-    "node_modules/@asyncapi/generator-react-sdk/node_modules/whatwg-url": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
-      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
-      "dependencies": {
-        "tr46": "~0.0.3",
-        "webidl-conversions": "^3.0.0"
-      }
-    },
-    "node_modules/@asyncapi/generator/node_modules/@asyncapi/parser": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.2.tgz",
-      "integrity": "sha512-2pHKnr2P8EujcrvZo4x4zNwsEIAg5vb1ZEhl2+OH0YBg8EYH/Xx73XZ+bbwLaYIg1gvFjm29jNB9UL3CMeDU5w==",
-      "dev": true,
-      "dependencies": {
-        "@asyncapi/specs": "^5.1.0",
-        "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
-        "@stoplight/json": "^3.20.2",
-        "@stoplight/json-ref-readers": "^1.2.2",
-        "@stoplight/json-ref-resolver": "^3.1.5",
-        "@stoplight/spectral-core": "^1.16.1",
-        "@stoplight/spectral-functions": "^1.7.2",
-        "@stoplight/spectral-parsers": "^1.0.2",
-        "@stoplight/spectral-ref-resolver": "^1.0.3",
-        "@stoplight/types": "^13.12.0",
-        "@types/json-schema": "^7.0.11",
-        "@types/urijs": "^1.19.19",
-        "ajv": "^8.11.0",
-        "ajv-errors": "^3.0.0",
-        "ajv-formats": "^2.1.1",
-        "avsc": "^5.7.5",
-        "js-yaml": "^4.1.0",
-        "jsonpath-plus": "^7.2.0",
-        "node-fetch": "2.6.7"
-      }
-    },
-    "node_modules/@asyncapi/generator/node_modules/@asyncapi/parser/node_modules/js-yaml": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
-      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
-      "dev": true,
-      "dependencies": {
-        "argparse": "^2.0.1"
-      },
-      "bin": {
-        "js-yaml": "bin/js-yaml.js"
-      }
-    },
-    "node_modules/@asyncapi/generator/node_modules/@asyncapi/specs": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
-      "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/json-schema": "^7.0.11"
-      }
-    },
     "node_modules/@asyncapi/generator/node_modules/@smoya/multi-parser": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/@smoya/multi-parser/-/multi-parser-5.0.0.tgz",
-      "integrity": "sha512-8cBG+pD478YHblQafBDngubW6lVcxJK+WJb0EtMnPYhP9upMBceRAnWRVL1RgZ5t/3C2C9DsjOo7IazW78Kf5g==",
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/@smoya/multi-parser/-/multi-parser-5.0.1.tgz",
+      "integrity": "sha512-MT3683glXqnsJ5vOKDCMiS/MNwt+LXyuL844LOvl4YbtR9PEe2zyECTmHLw/hbUpXFFmQXlzGs/sLSXdUh+Org==",
       "dev": true,
       "dependencies": {
         "@asyncapi/avro-schema-parser": "^3.0.3",
         "@asyncapi/openapi-schema-parser": "^3.0.4",
         "@asyncapi/protobuf-schema-parser": "^3.0.0",
         "@asyncapi/raml-dt-schema-parser": "^4.0.4",
-        "parserapiv1": "npm:@asyncapi/parser@^2.1.0",
-        "parserapiv2": "npm:@asyncapi/parser@3.0.0-next-major-spec.8",
-        "parserapiv3": "npm:@asyncapi/parser@^3.0.0-next-major-spec.10"
-      }
-    },
-    "node_modules/@asyncapi/generator/node_modules/js-yaml": {
-      "version": "3.14.1",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
-      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
-      "dev": true,
-      "dependencies": {
-        "argparse": "^1.0.7",
-        "esprima": "^4.0.0"
-      },
-      "bin": {
-        "js-yaml": "bin/js-yaml.js"
-      }
-    },
-    "node_modules/@asyncapi/generator/node_modules/js-yaml/node_modules/argparse": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
-      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
-      "dev": true,
-      "dependencies": {
-        "sprintf-js": "~1.0.2"
-      }
-    },
-    "node_modules/@asyncapi/generator/node_modules/jsonpath-plus": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
-      "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==",
-      "dev": true,
-      "engines": {
-        "node": ">=12.0.0"
-      }
-    },
-    "node_modules/@asyncapi/generator/node_modules/node-fetch": {
-      "version": "2.6.7",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-      "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
-      "dev": true,
-      "dependencies": {
-        "whatwg-url": "^5.0.0"
-      },
-      "engines": {
-        "node": "4.x || >=6.0.0"
-      },
-      "peerDependencies": {
-        "encoding": "^0.1.0"
-      },
-      "peerDependenciesMeta": {
-        "encoding": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@asyncapi/generator/node_modules/tr46": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
-      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
-      "dev": true
-    },
-    "node_modules/@asyncapi/generator/node_modules/webidl-conversions": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
-      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
-      "dev": true
-    },
-    "node_modules/@asyncapi/generator/node_modules/whatwg-url": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
-      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
-      "dev": true,
-      "dependencies": {
-        "tr46": "~0.0.3",
-        "webidl-conversions": "^3.0.0"
-      }
-    },
-    "node_modules/@asyncapi/modelina": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/@asyncapi/modelina/-/modelina-2.0.5.tgz",
-      "integrity": "sha512-cjoQP5yOLkvdhBlHcQYISqC1VKRjV+Rul+HIapwy3UjYXe1i2QZ/HmP81GAk8FQl8ejigi/iL24qvqjog0fyFw==",
-      "dev": true,
-      "dependencies": {
-        "@apidevtools/json-schema-ref-parser": "^9.0.9",
-        "@apidevtools/swagger-parser": "^10.0.3",
-        "@asyncapi/avro-schema-parser": "^3.0.5",
-        "@asyncapi/openapi-schema-parser": "^3.0.6",
-        "@asyncapi/parser": "^2.1.2",
-        "@asyncapi/raml-dt-schema-parser": "^4.0.6",
-        "@swc/core": "^1.3.5",
-        "@swc/jest": "^0.2.23",
-        "@types/node": "^20.3.3",
-        "alterschema": "^1.1.2",
-        "change-case": "^4.1.2",
-        "cross-env": "^7.0.3",
-        "openapi-types": "9.3.0",
-        "typescript-json-schema": "^0.58.1"
-      },
-      "engines": {
-        "node": ">=18"
-      }
-    },
-    "node_modules/@asyncapi/modelina/node_modules/@asyncapi/parser": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.2.tgz",
-      "integrity": "sha512-2pHKnr2P8EujcrvZo4x4zNwsEIAg5vb1ZEhl2+OH0YBg8EYH/Xx73XZ+bbwLaYIg1gvFjm29jNB9UL3CMeDU5w==",
-      "dev": true,
-      "dependencies": {
-        "@asyncapi/specs": "^5.1.0",
-        "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
-        "@stoplight/json": "^3.20.2",
-        "@stoplight/json-ref-readers": "^1.2.2",
-        "@stoplight/json-ref-resolver": "^3.1.5",
-        "@stoplight/spectral-core": "^1.16.1",
-        "@stoplight/spectral-functions": "^1.7.2",
-        "@stoplight/spectral-parsers": "^1.0.2",
-        "@stoplight/spectral-ref-resolver": "^1.0.3",
-        "@stoplight/types": "^13.12.0",
-        "@types/json-schema": "^7.0.11",
-        "@types/urijs": "^1.19.19",
-        "ajv": "^8.11.0",
-        "ajv-errors": "^3.0.0",
-        "ajv-formats": "^2.1.1",
-        "avsc": "^5.7.5",
-        "js-yaml": "^4.1.0",
-        "jsonpath-plus": "^7.2.0",
-        "node-fetch": "2.6.7"
-      }
-    },
-    "node_modules/@asyncapi/modelina/node_modules/@asyncapi/specs": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
-      "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/json-schema": "^7.0.11"
-      }
-    },
-    "node_modules/@asyncapi/modelina/node_modules/jsonpath-plus": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
-      "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==",
-      "dev": true,
-      "engines": {
-        "node": ">=12.0.0"
-      }
-    },
-    "node_modules/@asyncapi/modelina/node_modules/node-fetch": {
-      "version": "2.6.7",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-      "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
-      "dev": true,
-      "dependencies": {
-        "whatwg-url": "^5.0.0"
-      },
-      "engines": {
-        "node": "4.x || >=6.0.0"
-      },
-      "peerDependencies": {
-        "encoding": "^0.1.0"
-      },
-      "peerDependenciesMeta": {
-        "encoding": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@asyncapi/modelina/node_modules/tr46": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
-      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
-      "dev": true
+        "parserapiv1": "npm:@asyncapi/parser@^2.1.0",
+        "parserapiv2": "npm:@asyncapi/parser@3.0.0-next-major-spec.8",
+        "parserapiv3": "npm:@asyncapi/parser@^3.0.1"
+      }
     },
-    "node_modules/@asyncapi/modelina/node_modules/webidl-conversions": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
-      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
-      "dev": true
+    "node_modules/@asyncapi/generator/node_modules/argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "dependencies": {
+        "sprintf-js": "~1.0.2"
+      }
     },
-    "node_modules/@asyncapi/modelina/node_modules/whatwg-url": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
-      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+    "node_modules/@asyncapi/generator/node_modules/js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
       "dev": true,
       "dependencies": {
-        "tr46": "~0.0.3",
-        "webidl-conversions": "^3.0.0"
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
       }
     },
-    "node_modules/@asyncapi/openapi-schema-parser": {
-      "version": "3.0.6",
-      "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-3.0.6.tgz",
-      "integrity": "sha512-hm6B0hjsfg2cFzksIWhpnxImCXUxj+7al9WnNceWNQPrEZVUKt+lKyEDJseJy8XIT+KeJazy/uwa5WI1yuDanA==",
+    "node_modules/@asyncapi/modelina": {
+      "version": "2.0.13",
+      "resolved": "https://registry.npmjs.org/@asyncapi/modelina/-/modelina-2.0.13.tgz",
+      "integrity": "sha512-//X2zjpsuhPu/ien/LzKtdD4uaqOCzc4cIrhd+Ufvf1rWjUQnBPjs7wbN3RyPOd+eduhgljYHrnZO27G5wqe4A==",
       "dev": true,
       "dependencies": {
+        "@apidevtools/json-schema-ref-parser": "^9.0.9",
+        "@apidevtools/swagger-parser": "^10.0.3",
+        "@asyncapi/avro-schema-parser": "^3.0.9",
+        "@asyncapi/openapi-schema-parser": "^3.0.10",
         "@asyncapi/parser": "^2.1.2",
-        "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
-        "ajv": "^8.11.0",
-        "ajv-errors": "^3.0.0",
-        "ajv-formats": "^2.1.1"
+        "@asyncapi/raml-dt-schema-parser": "^4.0.10",
+        "@swc/core": "^1.3.5",
+        "@swc/jest": "^0.2.23",
+        "@types/node": "^20.3.3",
+        "alterschema": "^1.1.2",
+        "change-case": "^4.1.2",
+        "cross-env": "^7.0.3",
+        "openapi-types": "9.3.0",
+        "typescript-json-schema": "^0.58.1"
+      },
+      "engines": {
+        "node": ">=18"
       }
     },
-    "node_modules/@asyncapi/openapi-schema-parser/node_modules/@asyncapi/parser": {
+    "node_modules/@asyncapi/modelina/node_modules/@asyncapi/parser": {
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.2.tgz",
       "integrity": "sha512-2pHKnr2P8EujcrvZo4x4zNwsEIAg5vb1ZEhl2+OH0YBg8EYH/Xx73XZ+bbwLaYIg1gvFjm29jNB9UL3CMeDU5w==",
@@ -898,7 +444,7 @@
         "node-fetch": "2.6.7"
       }
     },
-    "node_modules/@asyncapi/openapi-schema-parser/node_modules/@asyncapi/specs": {
+    "node_modules/@asyncapi/modelina/node_modules/@asyncapi/specs": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
       "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
@@ -907,7 +453,7 @@
         "@types/json-schema": "^7.0.11"
       }
     },
-    "node_modules/@asyncapi/openapi-schema-parser/node_modules/jsonpath-plus": {
+    "node_modules/@asyncapi/modelina/node_modules/jsonpath-plus": {
       "version": "7.2.0",
       "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
       "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==",
@@ -916,7 +462,7 @@
         "node": ">=12.0.0"
       }
     },
-    "node_modules/@asyncapi/openapi-schema-parser/node_modules/node-fetch": {
+    "node_modules/@asyncapi/modelina/node_modules/node-fetch": {
       "version": "2.6.7",
       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
       "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
@@ -936,19 +482,19 @@
         }
       }
     },
-    "node_modules/@asyncapi/openapi-schema-parser/node_modules/tr46": {
+    "node_modules/@asyncapi/modelina/node_modules/tr46": {
       "version": "0.0.3",
       "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
       "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
       "dev": true
     },
-    "node_modules/@asyncapi/openapi-schema-parser/node_modules/webidl-conversions": {
+    "node_modules/@asyncapi/modelina/node_modules/webidl-conversions": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
       "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
       "dev": true
     },
-    "node_modules/@asyncapi/openapi-schema-parser/node_modules/whatwg-url": {
+    "node_modules/@asyncapi/modelina/node_modules/whatwg-url": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
       "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
@@ -958,13 +504,26 @@
         "webidl-conversions": "^3.0.0"
       }
     },
+    "node_modules/@asyncapi/openapi-schema-parser": {
+      "version": "3.0.10",
+      "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-3.0.10.tgz",
+      "integrity": "sha512-kaLeYLicn65iLCKnjrmOYEybjFgxrKBOc2ZjwloCMRahyWX3hQHPU9IqL54JxEQ2R9AGznROPhrKz4iczRfKZw==",
+      "dev": true,
+      "dependencies": {
+        "@asyncapi/parser": "^3.0.2",
+        "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+        "ajv": "^8.11.0",
+        "ajv-errors": "^3.0.0",
+        "ajv-formats": "^2.1.1"
+      }
+    },
     "node_modules/@asyncapi/optimizer": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/@asyncapi/optimizer/-/optimizer-0.2.3.tgz",
-      "integrity": "sha512-H2AX/5aXdtbJF5A+AED8GPT1Lm4zz58aM2uL9nl++oxjJ/JyABzwJsldY/40DCl4cfM2uq/qEOictWq0A2Qcqw==",
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/@asyncapi/optimizer/-/optimizer-0.2.7.tgz",
+      "integrity": "sha512-SOZPlLj/naSdRC1D/Bqo4NzATfOgSGowdYQ+I+6KT8iB2EUxjH8Tr3KofroDEIWe7+2gxpSR3lZpRPsSMmQ4UQ==",
       "dev": true,
       "dependencies": {
-        "@asyncapi/parser": "^2.1.2",
+        "@asyncapi/parser": "^3.0.2",
         "js-yaml": "^4.1.0",
         "jsonpath-plus": "^6.0.1",
         "lodash": "^4.17.21",
@@ -972,13 +531,12 @@
         "yaml": "^2.3.1"
       }
     },
-    "node_modules/@asyncapi/optimizer/node_modules/@asyncapi/parser": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.2.tgz",
-      "integrity": "sha512-2pHKnr2P8EujcrvZo4x4zNwsEIAg5vb1ZEhl2+OH0YBg8EYH/Xx73XZ+bbwLaYIg1gvFjm29jNB9UL3CMeDU5w==",
-      "dev": true,
+    "node_modules/@asyncapi/parser": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-3.0.2.tgz",
+      "integrity": "sha512-AtDFndWwnaqGoXZQY2DRtORT2Ls4BI7MSR+Rg7TRwxf5jxIz/WVvQwc5HElkHuDEkIZslYu+ukFzNq3awdj0aw==",
       "dependencies": {
-        "@asyncapi/specs": "^5.1.0",
+        "@asyncapi/specs": "^6.2.0",
         "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
         "@stoplight/json": "^3.20.2",
         "@stoplight/json-ref-readers": "^1.2.2",
@@ -999,90 +557,14 @@
         "node-fetch": "2.6.7"
       }
     },
-    "node_modules/@asyncapi/optimizer/node_modules/@asyncapi/parser/node_modules/jsonpath-plus": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
-      "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==",
-      "dev": true,
-      "engines": {
-        "node": ">=12.0.0"
-      }
-    },
-    "node_modules/@asyncapi/optimizer/node_modules/@asyncapi/specs": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
-      "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
-      "dev": true,
+    "node_modules/@asyncapi/parser/node_modules/@asyncapi/specs": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-6.2.0.tgz",
+      "integrity": "sha512-5uf/Rg6pavZHx7rVIkP0TP/icIahJCuHgmY1rdtkrWxHZMXbASDDV3DlTUaonbsUeemwchoqljmrTd1O1xqvxg==",
       "dependencies": {
         "@types/json-schema": "^7.0.11"
       }
     },
-    "node_modules/@asyncapi/optimizer/node_modules/node-fetch": {
-      "version": "2.6.7",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-      "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
-      "dev": true,
-      "dependencies": {
-        "whatwg-url": "^5.0.0"
-      },
-      "engines": {
-        "node": "4.x || >=6.0.0"
-      },
-      "peerDependencies": {
-        "encoding": "^0.1.0"
-      },
-      "peerDependenciesMeta": {
-        "encoding": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@asyncapi/optimizer/node_modules/tr46": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
-      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
-      "dev": true
-    },
-    "node_modules/@asyncapi/optimizer/node_modules/webidl-conversions": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
-      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
-      "dev": true
-    },
-    "node_modules/@asyncapi/optimizer/node_modules/whatwg-url": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
-      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
-      "dev": true,
-      "dependencies": {
-        "tr46": "~0.0.3",
-        "webidl-conversions": "^3.0.0"
-      }
-    },
-    "node_modules/@asyncapi/parser": {
-      "version": "3.0.0-next-major-spec.14",
-      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-3.0.0-next-major-spec.14.tgz",
-      "integrity": "sha512-eDpLXstvWbZ2lS/0VLksBgqcaOzINvzTEt5sFahcRkzMBVZFZNn7WJ6VvCLV7q4zJytnG/35/N7HmcT+mO9v/Q==",
-      "dependencies": {
-        "@asyncapi/specs": "^6.0.0-next-major-spec.9",
-        "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
-        "@stoplight/json-ref-resolver": "^3.1.5",
-        "@stoplight/spectral-core": "^1.16.1",
-        "@stoplight/spectral-functions": "^1.7.2",
-        "@stoplight/spectral-parsers": "^1.0.2",
-        "@types/json-schema": "^7.0.11",
-        "@types/urijs": "^1.19.19",
-        "ajv": "^8.11.0",
-        "ajv-errors": "^3.0.0",
-        "ajv-formats": "^2.1.1",
-        "avsc": "^5.7.5",
-        "js-yaml": "^4.1.0",
-        "jsonpath-plus": "^7.2.0",
-        "node-fetch": "2.6.7",
-        "ramldt2jsonschema": "^1.2.3",
-        "webapi-parser": "^0.5.0"
-      }
-    },
     "node_modules/@asyncapi/parser/node_modules/jsonpath-plus": {
       "version": "7.2.0",
       "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
@@ -1222,104 +704,17 @@
       }
     },
     "node_modules/@asyncapi/raml-dt-schema-parser": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/@asyncapi/raml-dt-schema-parser/-/raml-dt-schema-parser-4.0.6.tgz",
-      "integrity": "sha512-3l3WFTDrgtbel6xY9ohWtAA/DVJangGrLKIDOr+zGacQ5gZNxRRapamXcPJPel5Ut+bnG9jDTh8WJqoC6TZ+EQ==",
+      "version": "4.0.10",
+      "resolved": "https://registry.npmjs.org/@asyncapi/raml-dt-schema-parser/-/raml-dt-schema-parser-4.0.10.tgz",
+      "integrity": "sha512-qnO9kcO0P6LAd2zZ+jPAJy52f5UrzGOqli6OhjCLMHQhNa7DtCbv7JdioV/yNB5dbCFN0+p2CTvvVUKlu6yFSQ==",
       "dev": true,
       "dependencies": {
-        "@asyncapi/parser": "^2.1.2",
+        "@asyncapi/parser": "^3.0.2",
         "js-yaml": "^4.1.0",
         "ramldt2jsonschema": "^1.2.3",
         "webapi-parser": "^0.5.0"
       }
     },
-    "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/@asyncapi/parser": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.2.tgz",
-      "integrity": "sha512-2pHKnr2P8EujcrvZo4x4zNwsEIAg5vb1ZEhl2+OH0YBg8EYH/Xx73XZ+bbwLaYIg1gvFjm29jNB9UL3CMeDU5w==",
-      "dev": true,
-      "dependencies": {
-        "@asyncapi/specs": "^5.1.0",
-        "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
-        "@stoplight/json": "^3.20.2",
-        "@stoplight/json-ref-readers": "^1.2.2",
-        "@stoplight/json-ref-resolver": "^3.1.5",
-        "@stoplight/spectral-core": "^1.16.1",
-        "@stoplight/spectral-functions": "^1.7.2",
-        "@stoplight/spectral-parsers": "^1.0.2",
-        "@stoplight/spectral-ref-resolver": "^1.0.3",
-        "@stoplight/types": "^13.12.0",
-        "@types/json-schema": "^7.0.11",
-        "@types/urijs": "^1.19.19",
-        "ajv": "^8.11.0",
-        "ajv-errors": "^3.0.0",
-        "ajv-formats": "^2.1.1",
-        "avsc": "^5.7.5",
-        "js-yaml": "^4.1.0",
-        "jsonpath-plus": "^7.2.0",
-        "node-fetch": "2.6.7"
-      }
-    },
-    "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/@asyncapi/specs": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
-      "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/json-schema": "^7.0.11"
-      }
-    },
-    "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/jsonpath-plus": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
-      "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==",
-      "dev": true,
-      "engines": {
-        "node": ">=12.0.0"
-      }
-    },
-    "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/node-fetch": {
-      "version": "2.6.7",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
-      "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
-      "dev": true,
-      "dependencies": {
-        "whatwg-url": "^5.0.0"
-      },
-      "engines": {
-        "node": "4.x || >=6.0.0"
-      },
-      "peerDependencies": {
-        "encoding": "^0.1.0"
-      },
-      "peerDependenciesMeta": {
-        "encoding": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/tr46": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
-      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
-      "dev": true
-    },
-    "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/webidl-conversions": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
-      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
-      "dev": true
-    },
-    "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/whatwg-url": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
-      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
-      "dev": true,
-      "dependencies": {
-        "tr46": "~0.0.3",
-        "webidl-conversions": "^3.0.0"
-      }
-    },
     "node_modules/@asyncapi/react-component": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/@asyncapi/react-component/-/react-component-1.2.0.tgz",
@@ -1484,6 +879,7 @@
       "version": "6.0.0-next-major-spec.13",
       "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-6.0.0-next-major-spec.13.tgz",
       "integrity": "sha512-mnGllHVaUscCHaDnYfLGo84KK81NcTmevVFQP94RusKM2SvtYkbBuC0nwQ6ie/PAEHQy+kn2PjrJlfwwm7VgEQ==",
+      "dev": true,
       "dependencies": {
         "@types/json-schema": "^7.0.11"
       }
@@ -15591,17 +14987,21 @@
     },
     "node_modules/parserapiv3": {
       "name": "@asyncapi/parser",
-      "version": "3.0.0-next-major-spec.14",
-      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-3.0.0-next-major-spec.14.tgz",
-      "integrity": "sha512-eDpLXstvWbZ2lS/0VLksBgqcaOzINvzTEt5sFahcRkzMBVZFZNn7WJ6VvCLV7q4zJytnG/35/N7HmcT+mO9v/Q==",
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-3.0.2.tgz",
+      "integrity": "sha512-AtDFndWwnaqGoXZQY2DRtORT2Ls4BI7MSR+Rg7TRwxf5jxIz/WVvQwc5HElkHuDEkIZslYu+ukFzNq3awdj0aw==",
       "dev": true,
       "dependencies": {
-        "@asyncapi/specs": "^6.0.0-next-major-spec.9",
+        "@asyncapi/specs": "^6.2.0",
         "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+        "@stoplight/json": "^3.20.2",
+        "@stoplight/json-ref-readers": "^1.2.2",
         "@stoplight/json-ref-resolver": "^3.1.5",
         "@stoplight/spectral-core": "^1.16.1",
         "@stoplight/spectral-functions": "^1.7.2",
         "@stoplight/spectral-parsers": "^1.0.2",
+        "@stoplight/spectral-ref-resolver": "^1.0.3",
+        "@stoplight/types": "^13.12.0",
         "@types/json-schema": "^7.0.11",
         "@types/urijs": "^1.19.19",
         "ajv": "^8.11.0",
@@ -15610,9 +15010,16 @@
         "avsc": "^5.7.5",
         "js-yaml": "^4.1.0",
         "jsonpath-plus": "^7.2.0",
-        "node-fetch": "2.6.7",
-        "ramldt2jsonschema": "^1.2.3",
-        "webapi-parser": "^0.5.0"
+        "node-fetch": "2.6.7"
+      }
+    },
+    "node_modules/parserapiv3/node_modules/@asyncapi/specs": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-6.2.0.tgz",
+      "integrity": "sha512-5uf/Rg6pavZHx7rVIkP0TP/icIahJCuHgmY1rdtkrWxHZMXbASDDV3DlTUaonbsUeemwchoqljmrTd1O1xqvxg==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.11"
       }
     },
     "node_modules/parserapiv3/node_modules/jsonpath-plus": {
@@ -19892,9 +19299,9 @@
       }
     },
     "node_modules/typescript-json-schema/node_modules/@types/node": {
-      "version": "16.18.66",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.66.tgz",
-      "integrity": "sha512-sePmD/imfKvC4re/Wwos1NEcXYm6O96CAG5gQVY53nmDb8ePQ4qPku6uruN7n6TJ0t5FhcoUc2+yvE2/UZVDZw==",
+      "version": "16.18.68",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.68.tgz",
+      "integrity": "sha512-sG3hPIQwJLoewrN7cr0dwEy+yF5nD4D/4FxtQpFciRD/xwUzgD+G05uxZHv5mhfXo4F9Jkp13jjn0CC2q325sg==",
       "dev": true
     },
     "node_modules/typescript-json-schema/node_modules/safe-stable-stringify": {
diff --git a/package.json b/package.json
index dd78d2428..78415ceb7 100644
--- a/package.json
+++ b/package.json
@@ -38,8 +38,8 @@
   },
   "dependencies": {
     "@asyncapi/generator-react-sdk": "^1.0.0",
-    "@asyncapi/react-component": "^1.0.1",
     "@asyncapi/parser": "^3.0.0-next-major-spec.14",
+    "@asyncapi/react-component": "^1.0.1",
     "highlight.js": "10.7.3",
     "puppeteer": "^14.1.0",
     "react-dom": "^17.0.2",
@@ -47,7 +47,7 @@
     "sync-fetch": "^0.5.2"
   },
   "devDependencies": {
-    "@asyncapi/cli": "^1.1.8",
+    "@asyncapi/cli": "^1.2.21",
     "cross-env": "^7.0.3",
     "jest": "^26.6.3",
     "jest-esm-transformer": "^1.0.0",