copy method

  1. @override
TakeoutOrderMenuModel copy({
  1. String? id,
  2. String? orderId,
  3. String? ordererId,
  4. bool? isPaid,
  5. OrderedStoreModel? store,
  6. Iterable<OrderMenuItemModel>? items,
  7. Option<OrderMenuCancellation>? cancellation,
  8. Option<OrderMenuPicking>? picking,
  9. Option<OrderMenuDelivery>? delivery,
  10. String? serial,
  11. Option<String>? reservationTime,
  12. int? totalPrice,
  13. OrderState? state,
  14. DateTime? createdAt,
  15. DateTime? updatedAt,
})
override

Implementation

@override
TakeoutOrderMenuModel copy({
  String? id,
  String? orderId,
  String? ordererId,
  bool? isPaid,
  OrderedStoreModel? store,
  Iterable<OrderMenuItemModel>? items,
  Option<OrderMenuCancellation>? cancellation,
  Option<OrderMenuPicking>? picking,
  Option<OrderMenuDelivery>? delivery,
  String? serial,
  Option<String>? reservationTime,
  int? totalPrice,
  OrderState? state,
  DateTime? createdAt,
  DateTime? updatedAt,
}) {
  return TakeoutOrderMenuModel(
    id: id ?? this.id,
    orderId: orderId ?? this.orderId,
    ordererId: ordererId ?? this.ordererId,
    items: items ?? this.items,
    isPaid: isPaid ?? this.isPaid,
    cancellation:
        cancellation != null ? cancellation.value : this.cancellation,
    serial: serial ?? this.serial,
    reservationTime: reservationTime != null
        ? reservationTime.value
        : this.reservationTime,
    store: store ?? this.store,
    totalPrice: totalPrice ?? this.totalPrice,
    state: state ?? this.state,
    createdAt: createdAt ?? this.createdAt,
    updatedAt: updatedAt ?? this.updatedAt,
  );
}