import 'package:krow_core/core.dart';

/// Represents the arguments required for the [ClockInUseCase].
class ClockInArguments extends UseCaseArgument {
  /// The ID of the shift to clock in to.
  final String shiftId;

  /// Optional notes provided by the user during clock-in.
  final String? notes;

  /// Creates a [ClockInArguments] instance.
  const ClockInArguments({
    required this.shiftId,
    this.notes,
  });

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