import '../utils/app_time.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 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: AppTime.parse(map['created_at'] as String), updatedAt: map['updated_at'] == null ? null : AppTime.parse(map['updated_at'] as String), approvedBy: map['approved_by'] as String?, ); } }