* Workforce, Schedule generation and geofencing.
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
class SwapRequest {
|
||||
SwapRequest({
|
||||
required this.id,
|
||||
required this.requesterId,
|
||||
required this.recipientId,
|
||||
required this.shiftId,
|
||||
required this.status,
|
||||
required this.createdAt,
|
||||
required this.updatedAt,
|
||||
required this.approvedBy,
|
||||
});
|
||||
|
||||
final String id;
|
||||
final String requesterId;
|
||||
final String recipientId;
|
||||
final String shiftId;
|
||||
final String status;
|
||||
final DateTime createdAt;
|
||||
final DateTime? updatedAt;
|
||||
final String? approvedBy;
|
||||
|
||||
factory SwapRequest.fromMap(Map<String, dynamic> map) {
|
||||
return SwapRequest(
|
||||
id: map['id'] as String,
|
||||
requesterId: map['requester_id'] as String,
|
||||
recipientId: map['recipient_id'] as String,
|
||||
shiftId: map['shift_id'] as String,
|
||||
status: map['status'] as String? ?? 'pending',
|
||||
createdAt: DateTime.parse(map['created_at'] as String),
|
||||
updatedAt: map['updated_at'] == null
|
||||
? null
|
||||
: DateTime.parse(map['updated_at'] as String),
|
||||
approvedBy: map['approved_by'] as String?,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user