pub struct ActorRecord {
pub id: String,
pub public_key: String,
pub algorithm: String,
pub created_at: String,
pub tier: Option<String>,
pub orcid: Option<String>,
pub access_clearance: Option<AccessTier>,
}Expand description
Phase M (v0.4): registered actor identity. Maps a stable actor.id
to an Ed25519 public key, established at a specific timestamp.
Once an actor is registered in a frontier, any canonical event
whose actor.id matches must carry a verifiable signature under
--strict. Frontiers without registered actors retain the legacy
“placeholder reviewer” rejection from v0.3 only.
Fields§
§id: StringStable, namespaced identifier (e.g. “reviewer:will-blair”).
public_key: StringHex-encoded Ed25519 public key (64 hex chars = 32 bytes).
algorithm: StringAlgorithm identifier (always “ed25519”).
created_at: StringISO 8601 timestamp of when the actor was registered.
tier: Option<String>Phase α (v0.6): trust tier permitting one-call auto-apply for a
restricted set of low-risk proposal kinds. The only tier defined
in v0.6 is "auto-notes", which permits propose_and_apply_note.
Tier is never honored for state-changing kinds (review, retract,
confidence_revise, caveated). Pre-v0.6 actors load with None
and behave exactly as before.
orcid: Option<String>v0.43: Optional ORCID identifier for cross-system identity.
Format: 0000-0000-0000-000X (16 digits in 4 groups, final
character optionally X per ISO 7064). When set, the actor’s
identity can be cross-referenced through the public ORCID
directory at https://orcid.org/<orcid>. The substrate stores
the pointer; it does not verify the ORCID exists online (that
is L4 work). Pre-v0.43 actors load with None and behave
exactly as before.
access_clearance: Option<AccessTier>v0.51: Read-side access clearance. None (default) means
public-only access. Some(Restricted) permits reading
Public and Restricted tiered objects; Some(Classified)
permits all. Distinct from the v0.6 tier field above (which
gates write-side auto-apply). The two are intentionally
independent: an actor can have tier: auto-notes for fast
note application without any read clearance, or
access_clearance: Classified without any auto-apply
privilege. Pre-v0.51 actors load with None and behave
exactly as before — the field is purely additive.
Trait Implementations§
Source§impl Clone for ActorRecord
impl Clone for ActorRecord
Source§fn clone(&self) -> ActorRecord
fn clone(&self) -> ActorRecord
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ActorRecord
impl Debug for ActorRecord
Source§impl<'de> Deserialize<'de> for ActorRecord
impl<'de> Deserialize<'de> for ActorRecord
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>,
Source§impl PartialEq for ActorRecord
impl PartialEq for ActorRecord
Source§fn eq(&self, other: &ActorRecord) -> bool
fn eq(&self, other: &ActorRecord) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for ActorRecord
impl Serialize for ActorRecord
impl Eq for ActorRecord
impl StructuralPartialEq for ActorRecord
Auto Trait Implementations§
impl Freeze for ActorRecord
impl RefUnwindSafe for ActorRecord
impl Send for ActorRecord
impl Sync for ActorRecord
impl Unpin for ActorRecord
impl UnsafeUnpin for ActorRecord
impl UnwindSafe for ActorRecord
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.