toJson method
Implementation
@override
Object toJson() => {
if (taskId.isNotDefault) 'taskId': taskId.toString(),
if (parentTaskId.isNotDefault) 'parentTaskId': parentTaskId.toString(),
if (taskName.isNotDefault) 'taskName': taskName,
'createTime': ?createTime?.toJson(),
'startTime': ?startTime?.toJson(),
'endTime': ?endTime?.toJson(),
'executorDetail': ?executorDetail?.toJson(),
if (state.isNotDefault) 'state': state.toJson(),
'execution': ?execution?.toJson(),
'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,
};