use thiserror::Error;
#[derive(Debug, Error)]
#[non_exhaustive]
pub enum IngestError {
#[error("No conversation files found in {0}")]
NoFilesFound(String),
#[error("Invalid file format: {0}")]
InvalidFormat(String),
#[error("Git operation failed: {0}")]
GitError(#[from] git2::Error),
#[error("Path not found: {0}")]
PathNotFound(String),
#[error("Permission denied: {0}")]
PermissionDenied(String),
}