pub enum AgenticSystemValidationLocus {
System,
Role {
role: SystemRoleId,
},
Participant {
participant: ParticipantId,
},
Ceremony {
ceremony: SystemCeremonyId,
},
CeremonyRole {
ceremony: SystemCeremonyId,
role: RoleId,
},
CeremonyInput {
ceremony: SystemCeremonyId,
input: InputName,
},
Topology {
from: ParticipantId,
to: ParticipantId,
},
Profile {
role: SystemRoleId,
},
Independence {
reviewer: SystemRoleId,
reviewed: SystemRoleId,
},
Guard {
ceremony: SystemCeremonyId,
guard: GuardName,
},
}Expand description
The exact element of an agentic system design a finding refers to.
A design has more kinds of element than a ceremony definition and
they are easy to confuse — a role of the system is not a role of a
composed ceremony — so the locus names which vocabulary it is
speaking. Without it, “role reviewer is unknown” points at two
different places.
Variants§
System
The design as a whole, when no narrower element applies.
Role
Fields
§
role: SystemRoleIdParticipant
Fields
§
participant: ParticipantIdCeremony
Fields
§
ceremony: SystemCeremonyIdCeremonyRole
One seat of one composed ceremony’s own definition.
CeremonyInput
Topology
Profile
Fields
§
role: SystemRoleIdIndependence
Guard
Implementations§
Source§impl AgenticSystemValidationLocus
impl AgenticSystemValidationLocus
pub const fn role(role: SystemRoleId) -> Self
pub const fn participant(participant: ParticipantId) -> Self
pub const fn ceremony(ceremony: SystemCeremonyId) -> Self
pub const fn ceremony_role(ceremony: SystemCeremonyId, role: RoleId) -> Self
pub const fn ceremony_input( ceremony: SystemCeremonyId, input: InputName, ) -> Self
pub const fn topology(from: ParticipantId, to: ParticipantId) -> Self
pub const fn profile(role: SystemRoleId) -> Self
pub const fn independence(reviewer: SystemRoleId, subject: SystemRoleId) -> Self
pub const fn guard(ceremony: SystemCeremonyId, guard: GuardName) -> Self
Trait Implementations§
Source§impl Clone for AgenticSystemValidationLocus
impl Clone for AgenticSystemValidationLocus
Source§impl Debug for AgenticSystemValidationLocus
impl Debug for AgenticSystemValidationLocus
Source§impl<'de> Deserialize<'de> for AgenticSystemValidationLocus
impl<'de> Deserialize<'de> for AgenticSystemValidationLocus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for AgenticSystemValidationLocus
Where a finding points, said in words.
impl Display for AgenticSystemValidationLocus
Where a finding points, said in words.
The serialized form names the element for a machine; this names it for whoever has to fix the design.
impl Eq for AgenticSystemValidationLocus
impl StructuralPartialEq for AgenticSystemValidationLocus
Auto Trait Implementations§
impl Freeze for AgenticSystemValidationLocus
impl RefUnwindSafe for AgenticSystemValidationLocus
impl Send for AgenticSystemValidationLocus
impl Sync for AgenticSystemValidationLocus
impl Unpin for AgenticSystemValidationLocus
impl UnsafeUnpin for AgenticSystemValidationLocus
impl UnwindSafe for AgenticSystemValidationLocus
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