ScheduledTask.fromJson constructor
ScheduledTask.fromJson(
- Map<String, dynamic> json
)
Implementation
factory ScheduledTask.fromJson(Map<String, dynamic> json) => ScheduledTask(
id: json['id'] as String,
projectId: json['project_id'] as String,
roomId: json['room_id'] as String,
roomName: json['room_name'] as String,
spec: ScheduledTaskSpec.fromJson((json['spec'] as Map).cast<String, dynamic>()),
queueName: json['queue_name'] as String?,
payload: (json['payload'] as Map?)?.cast<String, dynamic>() ?? const <String, dynamic>{},
container: json['container'] == null ? null : ContainerSpec.fromJson((json['container'] as Map).cast<String, dynamic>()),
schedule: json['schedule'] as String,
active: (json['active'] as bool?) ?? true,
once: (json['once'] as bool?) ?? false,
annotations: (json['annotations'] as Map).cast<String, String>(),
storageWritePath: json['storage_write_path'] as String?,
lastRunId: (json['last_run_id'] as num?)?.toInt(),
lastStartTime: json['last_start_time'] == null ? null : DateTime.parse(json['last_start_time'] as String),
lastEndTime: json['last_end_time'] == null ? null : DateTime.parse(json['last_end_time'] as String),
lastStatus: json['last_status'] as String?,
lastReturnMessage: json['last_return_message'] as String?,
);