pub struct QueryHistoryUseCase<P, V>{ /* private fields */ }Expand description
Use-case: retrieve the full ordered history timeline for a (subject, predicate) line.
Generic over persistence and vector ports (vector is unused; compile-time seam only).
Implementations§
Source§impl<P, V> QueryHistoryUseCase<P, V>
impl<P, V> QueryHistoryUseCase<P, V>
pub fn new( persistence: Arc<P>, vector: Option<Arc<V>>, config: EngineConfig, ) -> Self
Sourcepub fn execute_with_time(
&self,
req: QueryHistoryRequest,
now: DateTime<Utc>,
) -> Result<QueryHistoryResponse, MemError>
pub fn execute_with_time( &self, req: QueryHistoryRequest, now: DateTime<Utc>, ) -> Result<QueryHistoryResponse, MemError>
Read path: no Txn (read-only). TruthEngine fold → history timeline DTO.
now is injected by the EngineHandle (DETERMINISM — no clock reads here).
Sourcepub fn execute(
&self,
req: QueryHistoryRequest,
) -> Result<QueryHistoryResponse, MemError>
pub fn execute( &self, req: QueryHistoryRequest, ) -> Result<QueryHistoryResponse, MemError>
Convenience wrapper that stamps now internally (for direct calls outside EngineHandle).
Auto Trait Implementations§
impl<P, V> Freeze for QueryHistoryUseCase<P, V>
impl<P, V> RefUnwindSafe for QueryHistoryUseCase<P, V>where
P: RefUnwindSafe,
V: RefUnwindSafe,
impl<P, V> Send for QueryHistoryUseCase<P, V>
impl<P, V> Sync for QueryHistoryUseCase<P, V>
impl<P, V> Unpin for QueryHistoryUseCase<P, V>
impl<P, V> UnsafeUnpin for QueryHistoryUseCase<P, V>
impl<P, V> UnwindSafe for QueryHistoryUseCase<P, V>where
P: RefUnwindSafe,
V: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more