Service.fromJson constructor

Service.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Service.fromJson(Map<String, dynamic> json) {
  return Service(
    name: json['name'] ?? '',
    title: json['title'] ?? '',
    producerProjectId: json['producerProjectId'] ?? '',
    id: json['id'] ?? '',
    apis: decodeListMessage(json['apis'], Api.fromJson) ?? [],
    types: decodeListMessage(json['types'], Type.fromJson) ?? [],
    enums: decodeListMessage(json['enums'], Enum.fromJson) ?? [],
    documentation: decode(json['documentation'], Documentation.fromJson),
    backend: decode(json['backend'], Backend.fromJson),
    http: decode(json['http'], Http.fromJson),
    quota: decode(json['quota'], Quota.fromJson),
    authentication: decode(json['authentication'], Authentication.fromJson),
    context: decode(json['context'], Context.fromJson),
    usage: decode(json['usage'], Usage.fromJson),
    endpoints: decodeListMessage(json['endpoints'], Endpoint.fromJson) ?? [],
    control: decode(json['control'], Control.fromJson),
    logs: decodeListMessage(json['logs'], LogDescriptor.fromJson) ?? [],
    metrics:
        decodeListMessage(json['metrics'], MetricDescriptor.fromJson) ?? [],
    monitoredResources:
        decodeListMessage(
          json['monitoredResources'],
          MonitoredResourceDescriptor.fromJson,
        ) ??
        [],
    billing: decode(json['billing'], Billing.fromJson),
    logging: decode(json['logging'], Logging.fromJson),
    monitoring: decode(json['monitoring'], Monitoring.fromJson),
    systemParameters: decode(
      json['systemParameters'],
      SystemParameters.fromJson,
    ),
    sourceInfo: decode(json['sourceInfo'], SourceInfo.fromJson),
    publishing: decode(json['publishing'], Publishing.fromJson),
    configVersion: decodeCustom(json['configVersion'], Uint32Value.fromJson),
  );
}