use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "rag", derive(schemars::JsonSchema))]
pub struct IncrementalUpdateRequest {
pub path: String,
#[serde(default)]
pub project: Option<String>,
#[serde(default)]
pub include_patterns: Vec<String>,
#[serde(default)]
pub exclude_patterns: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "rag", derive(schemars::JsonSchema))]
pub struct IncrementalUpdateResponse {
pub files_added: usize,
pub files_updated: usize,
pub files_removed: usize,
pub chunks_modified: usize,
pub duration_ms: u64,
}