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?,
    );