import 'package:equatable/equatable.dart';

abstract class Upgrade extends Equatable {
  final String id;
  final String name;
  final int price;
  final String currency;
  final Iterable<String> images;
  final String description;
  final int quantity;

  const Upgrade({
    required this.id,
    required this.name,
    required this.price,
    required this.currency,
    required this.images,
    required this.description,  
    required this.quantity,
  });

  @override
  List<Object?> get props => [id, quantity];

  @override
  String toString() {
    return 'Upgrade(id: $id, name: $name, price: $price, currency: $currency, images: $images, description: $description, quantity: $quantity)';
  }
}