import 'package:krow_core/core.dart';

/// Represents the arguments required for the DeleteHubUseCase.
///
/// Encapsulates the hub ID of the hub to be deleted.
class DeleteHubArguments extends UseCaseArgument {
  /// The unique identifier of the hub to delete.
  final String hubId;

  /// Creates a [DeleteHubArguments] instance.
  ///
  /// The [hubId] is required.
  const DeleteHubArguments({required this.hubId});

  @override
  List<Object?> get props => <Object?>[hubId];
}
