OpenApiJSON.fromJson constructor
Constructs an OpenApiJSON from a decoded OpenAPI JSON map.
- Reads and logs the OpenAPI version.
- Parses
info,paths, optionaltags, optionalservers, andcomponents.
Implementation
factory OpenApiJSON.fromJson(Map<String, dynamic> json) {
final openApi = json["openapi"] ?? "";
print("The OpenAPI version: $openApi");
List<RouteInfo> paths = [];
(json["paths"] as Map<String, dynamic>).forEach((key, value) {
paths.add(RouteInfo.fromJson(value, key));
});
return OpenApiJSON(
openapi: openApi,
info: Info.fromJson(json["info"]),
paths: paths,
tags: (json["tags"] as List?)?.map((e) => e.toString()).toList(),
servers:
(json["servers"] as List?)?.map((e) => Server.fromJson(e)).toList(),
components: Components.fromJson(json["components"] ?? {}),
);
}