All work should be done against the vnext branch.
Preliminary info
The idea is that all of the models are updated to represent V3, but that it should still be fully serializable as V2.
In addition to this, V2 specifications should be deserialized to V3
https://www.asyncapi.com/docs/reference/specification/v3.0.0
https://github.com/asyncapi/spec-json-schemas/tree/master/definitions/3.0.0
Writing
Reading
Other
All work should be done against the
vnextbranch.Preliminary info
The idea is that all of the models are updated to represent V3, but that it should still be fully serializable as V2.
In addition to this, V2 specifications should be deserialized to V3
https://www.asyncapi.com/docs/reference/specification/v3.0.0
https://github.com/asyncapi/spec-json-schemas/tree/master/definitions/3.0.0
Writing
AsyncApi3_0toAsyncApiVersionIAsyncApiSerializableto include avoid SerializeV3(IAsyncApiWriter writer);Serialize<T>(this T element, IAsyncApiWriter writer, AsyncApiVersion specificationVersion)inAsyncApiSerializableExtensionsto include the new version in theswitch caseReading
ParseandParseFragmentmethods inParsingContextto include the new version service.Other