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