import 'package:krow_core/core.dart';

/// Arguments for [GetAvailableShiftsUseCase].
class GetAvailableShiftsArguments extends UseCaseArgument {
  /// The search query to filter shifts.
  final String query;
  
  /// The job type filter (e.g., 'all', 'one-day', 'multi-day', 'long-term').
  final String type;

  /// Creates a [GetAvailableShiftsArguments] instance.
  const GetAvailableShiftsArguments({
    this.query = '',
    this.type = 'all',
  });

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