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