toJson method
Implementation
Map<String, dynamic> toJson() {
return {
'operation': operation,
'releaseMode': releaseMode,
if (environment != null) 'environment': environment,
if (platform != null) 'platform': platform,
if (versionName != null) 'versionName': versionName,
if (buildNumber != null) 'buildNumber': buildNumber,
if (commitSha != null) 'commitSha': commitSha,
if (branch != null) 'branch': branch,
if (tag != null) 'tag': tag,
'status': status.key,
if (failedStage != null) 'failedStage': failedStage,
if (artifactPath != null) 'artifactPath': artifactPath,
if (artifactChecksum != null) 'artifactChecksum': artifactChecksum,
if (executedSteps.isNotEmpty) 'executedSteps': executedSteps,
if (errors.isNotEmpty) 'errors': errors,
if (warnings.isNotEmpty) 'warnings': warnings,
'timestamp': timestamp,
if (pid != null) 'pid': pid,
};
}