pub struct SourceNamespaceOwner {
pub namespace: String,
pub owner_principal: String,
pub claimed_at: OffsetDateTime,
pub previous_owner: Option<String>,
pub transferred_at: Option<OffsetDateTime>,
pub transferred_by: Option<Subject>,
}Expand description
One source namespace and the producer principal bound to it.
The authority the ingest path consults: a reference node’s payload names a
source.system, and this row decides who may speak for it. node. owner_principal records who created a row and never changes; this row
records who may write it now, so an ownership transfer is a change here and
not a rewrite of history.
Fields§
§namespace: StringThe source.system value of a reference node’s identity triple.
owner_principal: String§claimed_at: OffsetDateTimeWhen the namespace was first claimed.
previous_owner: Option<String>The principal the namespace was taken from, if it was ever transferred.
transferred_at: Option<OffsetDateTime>§transferred_by: Option<Subject>The subject that performed the transfer — the audit trail of the one administrative flow that can move a namespace.
Trait Implementations§
Source§impl Clone for SourceNamespaceOwner
impl Clone for SourceNamespaceOwner
Source§impl Debug for SourceNamespaceOwner
impl Debug for SourceNamespaceOwner
impl Eq for SourceNamespaceOwner
Source§impl PartialEq for SourceNamespaceOwner
impl PartialEq for SourceNamespaceOwner
impl StructuralPartialEq for SourceNamespaceOwner
Auto Trait Implementations§
impl Freeze for SourceNamespaceOwner
impl RefUnwindSafe for SourceNamespaceOwner
impl Send for SourceNamespaceOwner
impl Sync for SourceNamespaceOwner
impl Unpin for SourceNamespaceOwner
impl UnsafeUnpin for SourceNamespaceOwner
impl UnwindSafe for SourceNamespaceOwner
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.