OpenApiJSON.fromJson constructor

OpenApiJSON.fromJson(
  1. Map<String, dynamic> json
)

Constructs an OpenApiJSON from a decoded OpenAPI JSON map.

  • Reads and logs the OpenAPI version.
  • Parses info, paths, optional tags, optional servers, and components.

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"] ?? {}),
  );
}