RFQ constructor

const RFQ({
  1. required String id,
  2. required String rfqNumber,
  3. required String title,
  4. required String description,
  5. required String status,
  6. required DateTime rfqDate,
  7. required DateTime responseDeadline,
  8. required DateTime createdAt,
  9. required DateTime updatedAt,
  10. DateTime? sentAt,
  11. DateTime? closedAt,
  12. DateTime? cancelledAt,
  13. String? createdBy,
  14. String? closedBy,
  15. String? cancelledBy,
  16. String? department,
  17. String? project,
  18. String? deliveryLocation,
  19. String? paymentTerms,
  20. String? evaluationCriteria,
  21. String? notes,
  22. String? termsAndConditions,
  23. List<String>? supplierIds,
  24. Map<String, dynamic>? metadata,
})

Implementation

const factory RFQ({
  required String id,
  required String rfqNumber,
  required String title,
  required String description,
  required String status, // 'draft', 'sent', 'responses_received', 'evaluated', 'closed', 'cancelled'
  required DateTime rfqDate,
  required DateTime responseDeadline,
  required DateTime createdAt,
  required DateTime updatedAt,
  DateTime? sentAt,
  DateTime? closedAt,
  DateTime? cancelledAt,
  String? createdBy,
  String? closedBy,
  String? cancelledBy,
  String? department,
  String? project,
  String? deliveryLocation,
  String? paymentTerms,
  String? evaluationCriteria,
  String? notes,
  String? termsAndConditions,
  List<String>? supplierIds,
  Map<String, dynamic>? metadata,
}) = _RFQ;