import 'package:equatable/equatable.dart';

/// Abstract base class for all use case arguments.
///
/// Use case arguments are data transfer objects (DTOs) used to pass data
/// into a use case. They must extend [Equatable] to ensure value equality.
abstract class UseCaseArgument extends Equatable {
  const UseCaseArgument();

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