toJson method
Implementation
@override
Object toJson() => {
if (createTime case final createTime?) 'createTime': createTime.toJson(),
if (endTime case final endTime?) 'endTime': endTime.toJson(),
if (target.isNotDefault) 'target': target,
if (verb.isNotDefault) 'verb': verb,
if (statusDetail.isNotDefault) 'statusDetail': statusDetail,
if (cancelRequested.isNotDefault) 'cancelRequested': cancelRequested,
if (apiVersion.isNotDefault) 'apiVersion': apiVersion,
if (requestResource case final requestResource?)
'requestResource': requestResource.toJson(),
if (stages.isNotDefault) 'stages': [for (final i in stages) i.toJson()],
if (sourceToken.isNotDefault) 'sourceToken': sourceToken,
if (buildName.isNotDefault) 'buildName': buildName,
if (operationType.isNotDefault) 'operationType': operationType.toJson(),
};