use std::path::PathBuf; use serde::{Deserialize, Serialize}; #[derive(Debug, Deserialize, utoipa::ToSchema)] pub struct ScanRequest { #[schema(value_type = Option)] pub path: Option, } #[derive(Debug, Serialize, utoipa::ToSchema)] pub struct ScanResponse { pub files_found: usize, pub files_processed: usize, pub errors: Vec, } #[derive(Debug, Serialize, utoipa::ToSchema)] pub struct ScanJobResponse { pub job_id: String, } #[derive(Debug, Serialize, utoipa::ToSchema)] pub struct ScanStatusResponse { pub scanning: bool, pub files_found: usize, pub files_processed: usize, pub error_count: usize, pub errors: Vec, }