toJson method

  1. @override
Object toJson()

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