toJson method

  1. @override
Object toJson()

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