Service.fromJson constructor
Service.fromJson(
- 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),
);
}