use memvid_core::{AclContext, AclEnforcementMode, AskMode, AskRequest, Memvid, SearchRequest};
let mut mv = Memvid::open_read_only("notes.mv2")?;
let search = mv.search(SearchRequest {
query: "Stardust".into(),
top_k: 5,
snippet_chars: 200,
uri: None,
scope: None,
cursor: None,
#[cfg(feature = "temporal_track")]
temporal: None,
as_of_frame: None,
as_of_ts: None,
no_sketch: false,
acl_context: Some(AclContext {
tenant_id: Some("tenant-123".into()),
subject_id: Some("matt".into()),
roles: vec!["finance".into()],
group_ids: vec![],
}),
acl_enforcement_mode: AclEnforcementMode::Enforce,
})?;
let context_only = mv.ask(
AskRequest {
question: "What powers the deterministic index?".into(),
top_k: 5,
snippet_chars: 200,
uri: None,
scope: None,
cursor: None,
start: None,
end: None,
#[cfg(feature = "temporal_track")]
temporal: None,
context_only: true,
mode: AskMode::Lex,
as_of_frame: None,
as_of_ts: None,
adaptive: None,
acl_context: Some(AclContext {
tenant_id: Some("tenant-123".into()),
subject_id: Some("matt".into()),
roles: vec!["finance".into()],
group_ids: vec![],
}),
acl_enforcement_mode: AclEnforcementMode::Enforce,
},
None,
)?;