import 'package:krow_core/core.dart';

/// Represents the arguments required for the [ClockOutUseCase].
class ClockOutArguments extends UseCaseArgument {
  /// Optional notes provided by the user during clock-out.
  final String? notes;

  /// Optional break time in minutes.
  final int? breakTimeMinutes;

  /// Creates a [ClockOutArguments] instance.
  const ClockOutArguments({
    this.notes,
    this.breakTimeMinutes,
  });

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