//! File duplicate detection input for external API

use super::action::DuplicateDetectionAction;
use serde::{Deserialize, Serialize};
use specta::Type;
use std::path::PathBuf;

/// Input for file duplicate detection operations
#[derive(Debug, Clone, Serialize, Deserialize, Type)]
pub struct DuplicateDetectionInput {
	/// Paths to search for duplicates
	pub paths: Vec<PathBuf>,
	/// Detection algorithm to use
	pub algorithm: String,
	/// Similarity threshold (0.0 to 1.0)
	pub threshold: f64,
}
