import 'package:krow_core/core.dart';

/// Represents the arguments required for the [ClockOutUseCase].
class ClockOutArguments extends UseCaseArgument {

  /// Creates a [ClockOutArguments] instance.
  const ClockOutArguments({
    this.notes,
    this.breakTimeMinutes,
    this.applicationId,
  });
  /// Optional notes provided by the user during clock-out.
  final String? notes;

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

  /// Optional application id for checkout.
  final String? applicationId;

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