import 'package:equatable/equatable.dart';

/// Represents required equipment or uniform for a specific [Skill].
///
/// Examples: "Black Shirt" (Uniform), "Safety Boots" (Equipment).
class SkillKit extends Equatable {

  const SkillKit({
    required this.id,
    required this.skillId,
    required this.name,
    required this.isRequired,
    required this.type,
  });
  /// Unique identifier.
  final String id;

  /// The [Skill] this kit applies to.
  final String skillId;

  /// Description of the item.
  final String name;

  /// Whether the staff member MUST possess this item.
  final bool isRequired;

  /// Type of kit ('uniform' or 'equipment').
  final String type;

  @override
  List<Object?> get props => <Object?>[id, skillId, name, isRequired, type];
}