#[non_exhaustive]pub enum AccompanimentProblem {
Reference {
reference: BACnetDeviceObjectReference,
reason: AccompanimentReferenceFailure,
},
Property {
object: ObjectIdentifier,
property: PropertyIdentifier,
detail: String,
},
Rights {
presentation: u64,
detail: String,
},
MissingWitness {
presentation: u64,
},
AmbiguousWitness {
presentation: u64,
},
Presentation {
presentation: u64,
reason: AccompanimentPresentationFailure,
},
CyclicRequirement {
path: Vec<CredentialPresentation>,
},
LinkLimit {
max_links: usize,
},
}Expand description
Evidence preventing an accompaniment-stage conclusion. These conditions do not invent BACnet denial events or override the existing rights policy.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Reference
A selected requirement or relevant ownership reference is unavailable.
Fields
reference: BACnetDeviceObjectReferenceThe reference that could not be established.
reason: AccompanimentReferenceFailureThe local resolution limit.
Property
A served property could not be read or decoded as its required type.
Fields
object: ObjectIdentifierObject serving the property.
property: PropertyIdentifierProperty read.
Rights
No rights result could be obtained for a received companion. Excluded assignments in a successful rights result are diagnostics instead.
Fields
MissingWitness
The caller supplied no state for a required dependency.
AmbiguousWitness
More than one witness names the same dependency.
Presentation
A presentation or deadline assertion is inconsistent or ineligible.
Fields
reason: AccompanimentPresentationFailureThe failed consistency check.
CyclicRequirement
A dependency returns to an earlier credential/presentation after a distinct companion. No cyclic fixed-point authorization is assumed.
Fields
path: Vec<CredentialPresentation>Traversed presentations followed by the repeated dependency.
LinkLimit
The caller’s finite traversal budget was exhausted.