import 'package:equatable/equatable.dart';

/// Represents an attire item that a staff member might need or possess.
///
/// Attire items are specific clothing or equipment required for jobs.
class AttireItem extends Equatable {
  /// Unique identifier of the attire item.
  final String id;

  /// Display name of the item.
  final String label;

  /// Name of the icon to display (mapped in UI).
  final String? iconName;

  /// URL of the reference image.
  final String? imageUrl;

  /// Whether this item is mandatory for onboarding.
  final bool isMandatory;

  /// Creates an [AttireItem].
  const AttireItem({
    required this.id,
    required this.label,
    this.iconName,
    this.imageUrl,
    this.isMandatory = false,
  });

  @override
  List<Object?> get props => <Object?>[id, label, iconName, imageUrl, isMandatory];
}
