Skip to main content

agentic_reality/index/
mod.rs

1//! Indexes for fast lookups across reality domains.
2
3use serde::{Deserialize, Serialize};
4use std::collections::HashMap;
5
6use crate::types::ids::*;
7
8/// All indexes for reality data.
9#[derive(Debug, Clone, Default, Serialize, Deserialize)]
10pub struct RealityIndexes {
11    pub anchor_index: HashMap<AnchorId, usize>,
12    pub timeline_index: HashMap<TimelineId, usize>,
13    pub event_index: HashMap<EventId, usize>,
14    pub service_index: HashMap<String, usize>,
15    pub dependency_index: HashMap<DependencyId, usize>,
16}
17
18impl RealityIndexes {
19    pub fn new() -> Self {
20        Self::default()
21    }
22
23    pub fn rebuild(&mut self) {
24        // Indexes are rebuilt when loading from file
25    }
26}