Added Type, Category and Signatories on task
This commit is contained in:
@@ -14,6 +14,13 @@ class Task {
|
||||
required this.creatorId,
|
||||
required this.startedAt,
|
||||
required this.completedAt,
|
||||
// new optional metadata fields
|
||||
this.requestedBy,
|
||||
this.notedBy,
|
||||
this.receivedBy,
|
||||
this.requestType,
|
||||
this.requestTypeOther,
|
||||
this.requestCategory,
|
||||
});
|
||||
|
||||
final String id;
|
||||
@@ -29,6 +36,16 @@ class Task {
|
||||
final DateTime? startedAt;
|
||||
final DateTime? completedAt;
|
||||
|
||||
// Optional client/user metadata
|
||||
final String? requestedBy;
|
||||
final String? notedBy;
|
||||
final String? receivedBy;
|
||||
|
||||
/// Optional request metadata added later in lifecycle.
|
||||
final String? requestType;
|
||||
final String? requestTypeOther;
|
||||
final String? requestCategory;
|
||||
|
||||
factory Task.fromMap(Map<String, dynamic> map) {
|
||||
return Task(
|
||||
id: map['id'] as String,
|
||||
@@ -47,6 +64,12 @@ class Task {
|
||||
completedAt: map['completed_at'] == null
|
||||
? null
|
||||
: AppTime.parse(map['completed_at'] as String),
|
||||
requestType: map['request_type'] as String?,
|
||||
requestTypeOther: map['request_type_other'] as String?,
|
||||
requestCategory: map['request_category'] as String?,
|
||||
requestedBy: map['requested_by'] as String?,
|
||||
notedBy: map['noted_by'] as String?,
|
||||
receivedBy: map['received_by'] as String?,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user