toJson method
Implementation
@override
Object toJson() => {
if (taskId.isNotDefault) 'taskId': taskId.toString(),
if (parentTaskId.isNotDefault) 'parentTaskId': parentTaskId.toString(),
if (taskName.isNotDefault) 'taskName': taskName,
if (createTime case final createTime?) 'createTime': createTime.toJson(),
if (startTime case final startTime?) 'startTime': startTime.toJson(),
if (endTime case final endTime?) 'endTime': endTime.toJson(),
if (executorDetail case final executorDetail?)
'executorDetail': executorDetail.toJson(),
if (state.isNotDefault) 'state': state.toJson(),
if (execution case final execution?) 'execution': execution.toJson(),
if (error case final error?) 'error': error.toJson(),
if (pipelineTaskStatus.isNotDefault)
'pipelineTaskStatus': [for (final i in pipelineTaskStatus) i.toJson()],
if (inputs.isNotDefault)
'inputs': {for (final e in inputs.entries) e.key: e.value.toJson()},
if (outputs.isNotDefault)
'outputs': {for (final e in outputs.entries) e.key: e.value.toJson()},
if (taskUniqueName.isNotDefault) 'taskUniqueName': taskUniqueName,
};