Service.fromJson constructor

Service.fromJson(
  1. Map json_
)

Implementation

Service.fromJson(core.Map json_)
  : this(
      apis:
          (json_['apis'] as core.List?)
              ?.map(
                (value) => Api.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      aspects:
          (json_['aspects'] as core.List?)
              ?.map(
                (value) => Aspect.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      authentication:
          json_.containsKey('authentication')
              ? Authentication.fromJson(
                json_['authentication']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      backend:
          json_.containsKey('backend')
              ? Backend.fromJson(
                json_['backend'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      billing:
          json_.containsKey('billing')
              ? Billing.fromJson(
                json_['billing'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      configVersion: json_['configVersion'] as core.int?,
      context:
          json_.containsKey('context')
              ? Context.fromJson(
                json_['context'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      control:
          json_.containsKey('control')
              ? Control.fromJson(
                json_['control'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      customError:
          json_.containsKey('customError')
              ? CustomError.fromJson(
                json_['customError'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      documentation:
          json_.containsKey('documentation')
              ? Documentation.fromJson(
                json_['documentation'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      endpoints:
          (json_['endpoints'] as core.List?)
              ?.map(
                (value) => Endpoint.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      enums:
          (json_['enums'] as core.List?)
              ?.map(
                (value) => Enum.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      http:
          json_.containsKey('http')
              ? Http.fromJson(
                json_['http'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      id: json_['id'] as core.String?,
      logging:
          json_.containsKey('logging')
              ? Logging.fromJson(
                json_['logging'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      logs:
          (json_['logs'] as core.List?)
              ?.map(
                (value) => LogDescriptor.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      metrics:
          (json_['metrics'] as core.List?)
              ?.map(
                (value) => MetricDescriptor.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      monitoredResources:
          (json_['monitoredResources'] as core.List?)
              ?.map(
                (value) => MonitoredResourceDescriptor.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      monitoring:
          json_.containsKey('monitoring')
              ? Monitoring.fromJson(
                json_['monitoring'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      name: json_['name'] as core.String?,
      producerProjectId: json_['producerProjectId'] as core.String?,
      publishing:
          json_.containsKey('publishing')
              ? Publishing.fromJson(
                json_['publishing'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      quota:
          json_.containsKey('quota')
              ? Quota.fromJson(
                json_['quota'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      sourceInfo:
          json_.containsKey('sourceInfo')
              ? SourceInfo.fromJson(
                json_['sourceInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      systemParameters:
          json_.containsKey('systemParameters')
              ? SystemParameters.fromJson(
                json_['systemParameters']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      systemTypes:
          (json_['systemTypes'] as core.List?)
              ?.map(
                (value) => Type.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      title: json_['title'] as core.String?,
      types:
          (json_['types'] as core.List?)
              ?.map(
                (value) => Type.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      usage:
          json_.containsKey('usage')
              ? Usage.fromJson(
                json_['usage'] as core.Map<core.String, core.dynamic>,
              )
              : null,
    );