copy method

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

Implementation

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