RestDescription.fromJson constructor

RestDescription.fromJson(
  1. Map json_
)

Implementation

RestDescription.fromJson(core.Map json_)
  : this(
      auth:
          json_.containsKey('auth')
              ? RestDescriptionAuth.fromJson(
                json_['auth'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      basePath: json_['basePath'] as core.String?,
      baseUrl: json_['baseUrl'] as core.String?,
      batchPath: json_['batchPath'] as core.String?,
      canonicalName: json_['canonicalName'] as core.String?,
      description: json_['description'] as core.String?,
      discoveryVersion: json_['discoveryVersion'] as core.String?,
      documentationLink: json_['documentationLink'] as core.String?,
      endpoints:
          (json_['endpoints'] as core.List?)
              ?.map(
                (value) => RestDescriptionEndpoints.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      etag: json_['etag'] as core.String?,
      exponentialBackoffDefault:
          json_['exponentialBackoffDefault'] as core.bool?,
      features:
          (json_['features'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      icons:
          json_.containsKey('icons')
              ? RestDescriptionIcons.fromJson(
                json_['icons'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      id: json_['id'] as core.String?,
      kind: json_['kind'] as core.String?,
      labels:
          (json_['labels'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      methods: (json_['methods'] as core.Map<core.String, core.dynamic>?)
          ?.map(
            (key, value) => core.MapEntry(
              key,
              RestMethod.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      name: json_['name'] as core.String?,
      ownerDomain: json_['ownerDomain'] as core.String?,
      ownerName: json_['ownerName'] as core.String?,
      packagePath: json_['packagePath'] as core.String?,
      parameters:
          (json_['parameters'] as core.Map<core.String, core.dynamic>?)?.map(
            (key, value) => core.MapEntry(
              key,
              JsonSchema.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      protocol: json_['protocol'] as core.String?,
      resources: (json_['resources'] as core.Map<core.String, core.dynamic>?)
          ?.map(
            (key, value) => core.MapEntry(
              key,
              RestResource.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      revision: json_['revision'] as core.String?,
      rootUrl: json_['rootUrl'] as core.String?,
      schemas: (json_['schemas'] as core.Map<core.String, core.dynamic>?)
          ?.map(
            (key, value) => core.MapEntry(
              key,
              JsonSchema.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      servicePath: json_['servicePath'] as core.String?,
      title: json_['title'] as core.String?,
      version: json_['version'] as core.String?,
      versionModule: json_['version_module'] as core.bool?,
    );