import 'package:krow_core/core.dart';

/// Arguments for uploading an attire photo.
class UploadAttirePhotoArguments extends UseCaseArgument {
  /// The ID of the attire item being uploaded.
  final String itemId;
  // Note: typically we'd pass a File or path here too, but the prototype likely picks it internally or mocking it.
  // The current logic takes "itemId" and returns a mock URL.
  // We'll stick to that signature for now to "preserve behavior".

  /// Creates a [UploadAttirePhotoArguments].
  const UploadAttirePhotoArguments({required this.itemId});

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