OpenAPIServer.fromJson constructor

OpenAPIServer.fromJson(
  1. Map<String, Object?> json
)

Wraps decoded JSON.

Implementation

factory OpenAPIServer.fromJson(Map<String, Object?> json) => OpenAPIServer._({
  'url': requireString(json, 'url', scope: 'openapi.server'),
  'description': ?optionalString(
    json,
    'description',
    scope: 'openapi.server',
  ),
  if (json.containsKey('variables'))
    'variables': {
      for (final entry in requireMap(
        json['variables'],
        scope: 'openapi.server',
      ).entries)
        entry.key: OpenAPIServerVariable.fromJson(
          requireMap(entry.value, scope: 'openapi.server.variables'),
        ),
    },
  ...extractExtensions(json),
});