import 'package:krow_core/core.dart';
import 'package:krow_domain/krow_domain.dart';

/// Represents the arguments required for the [CreateOneTimeOrderUseCase].
///
/// Encapsulates the [OneTimeOrder] details required to create a new
/// one-time staffing request.
class OneTimeOrderArguments extends UseCaseArgument {
  /// Creates a [OneTimeOrderArguments] instance.
  ///
  /// Requires the [order] details.
  const OneTimeOrderArguments({required this.order});

  /// The order details to be created.
  final OneTimeOrder order;

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