pub struct AccompanimentEvaluation {
pub original: CredentialPresentation,
pub original_rights: AccessRightsEvaluation,
pub requirement: Option<BACnetDeviceObjectReference>,
pub companions: Vec<AccompanimentCompanion>,
pub outcome: AccompanimentOutcome,
pub events: Vec<AccompanimentEventIntent>,
}Expand description
Pure local stage evidence plus ordered intents for one original transaction.
Fields§
§original: CredentialPresentationThe original request/presentation identity and access point.
original_rights: AccessRightsEvaluationRights recomputed under the same database borrow. Its decision and excluded-assignment policy remain those of evaluate_access_rights.
requirement: Option<BACnetDeviceObjectReference>Requirement selected by the original’s first winning Access Rights object. No later positive rule is tried to avoid this requirement.
companions: Vec<AccompanimentCompanion>Rights/requirement evidence for distinct companions, in traversal order.
outcome: AccompanimentOutcomeAccompaniment-stage outcome, not complete authorization.
events: Vec<AccompanimentEventIntent>Original transaction intents, in order: BY before any resulting denial. Child inspections produce no publication intents. Repeated evaluation returns the same intents; exactly-once publication is the caller’s job.
Trait Implementations§
Source§impl Clone for AccompanimentEvaluation
impl Clone for AccompanimentEvaluation
Source§impl Debug for AccompanimentEvaluation
impl Debug for AccompanimentEvaluation
impl Eq for AccompanimentEvaluation
Source§impl PartialEq for AccompanimentEvaluation
impl PartialEq for AccompanimentEvaluation
impl StructuralPartialEq for AccompanimentEvaluation
Auto Trait Implementations§
impl Freeze for AccompanimentEvaluation
impl RefUnwindSafe for AccompanimentEvaluation
impl Send for AccompanimentEvaluation
impl Sync for AccompanimentEvaluation
impl Unpin for AccompanimentEvaluation
impl UnsafeUnpin for AccompanimentEvaluation
impl UnwindSafe for AccompanimentEvaluation
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