tasq/lib/models/swap_request.dart

37 lines
1.0 KiB
Dart

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