use crate::Timestamp;
pub(crate) use crate::{daemonic::glass::Glass, daemonic::{
glass::{
Temporal,
Consistency,
Accessibility,
Annotation,
Severity,
Assessment,
}
}};
use crate::daemonic::{SpatialAnchor, TopologySegment};
use crate::DaemonicClock;
pub(crate) mod error;
pub(crate) mod observable;
pub(crate) mod observer;
pub(crate) struct DaemonicObservation<'lattice_position, GLASS>
where
GLASS: Glass<GLASS>,
{
payload: Option<GLASS>,
severity: Severity,
annotation: Annotation,
temporal: Temporal,
accessibility: Accessibility,
consistency: Consistency,
assessment: Assessment,
position: &'lattice_position dyn SpatialAnchor,
timestamp: Timestamp,
observer_position: TopologySegment,
}