toJson method
Implementation
@override
Object toJson() => {
if (name.isNotDefault) 'name': name,
if (title.isNotDefault) 'title': title,
if (producerProjectId.isNotDefault) 'producerProjectId': producerProjectId,
if (id.isNotDefault) 'id': id,
if (apis.isNotDefault) 'apis': [for (final i in apis) i.toJson()],
if (types.isNotDefault) 'types': [for (final i in types) i.toJson()],
if (enums.isNotDefault) 'enums': [for (final i in enums) i.toJson()],
'documentation': ?documentation?.toJson(),
'backend': ?backend?.toJson(),
'http': ?http?.toJson(),
'quota': ?quota?.toJson(),
'authentication': ?authentication?.toJson(),
'context': ?context?.toJson(),
'usage': ?usage?.toJson(),
if (endpoints.isNotDefault)
'endpoints': [for (final i in endpoints) i.toJson()],
'control': ?control?.toJson(),
if (logs.isNotDefault) 'logs': [for (final i in logs) i.toJson()],
if (metrics.isNotDefault) 'metrics': [for (final i in metrics) i.toJson()],
if (monitoredResources.isNotDefault)
'monitoredResources': [for (final i in monitoredResources) i.toJson()],
'billing': ?billing?.toJson(),
'logging': ?logging?.toJson(),
'monitoring': ?monitoring?.toJson(),
'systemParameters': ?systemParameters?.toJson(),
'sourceInfo': ?sourceInfo?.toJson(),
'publishing': ?publishing?.toJson(),
'configVersion': ?configVersion?.toJson(),
};