use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Provenance {
pub source_text: String,
pub source_id: String,
pub extraction_method: ExtractionMethod,
pub extracted_at: u64,
pub extractor_version: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ExtractionMethod {
Lm {
model: String,
prompt_version: String,
},
Manual,
Reconciliation,
RuleBased {
rule_name: String,
},
}