use std::collections::HashMap;
use super::oracle::OracleMetadata;
#[derive(Debug, Clone)]
pub struct OracleContribution {
pub rank: usize,
pub raw_score: f32,
pub score_type: &'static str,
pub matches: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default)]
pub struct StructuralAnnotations {
pub importer_count: Option<i64>,
pub activity_level: Option<String>,
pub is_entry_point: Option<bool>,
pub is_test_file: Option<bool>,
}
#[derive(Debug)]
pub struct FusedResult {
pub doc_id: String,
pub content: String,
pub fused_score: f32,
pub sources: Vec<&'static str>,
pub contributions: HashMap<&'static str, OracleContribution>,
pub metadata: OracleMetadata,
pub annotations: StructuralAnnotations,
}