pub struct RecordMeta {
pub source: RecordSource,
pub hidden: bool,
pub user_overrides: Option<Value>,
pub created_at: u64,
pub updated_at: u64,
pub revision: u64,
}Expand description
Provenance + lifecycle metadata for a stored spec.
Fields§
§source: RecordSource§user_overrides: Option<Value>Field-level overrides for Builtin records.
Decoded by spec-type-specific helpers downstream; opaque at this layer.
None for User records and for Builtin records that have not been customized.
created_at: u64Milliseconds since UNIX epoch (see crate::time::now_ms).
0 is a sentinel meaning “unknown / pre-envelope legacy entry”.
updated_at: u64§revision: u64Monotonic revision number for optimistic concurrency control.
Bumped by ConfigStore::put_if_revision on each successful CAS write.
Legacy records deserialise as 0; first put_if_revision(... expected=0)
promotes them to 1.
Implementations§
Source§impl RecordMeta
impl RecordMeta
Sourcepub fn legacy_user() -> RecordMeta
pub fn legacy_user() -> RecordMeta
Synthesize metadata for a legacy bare-spec entry. Timestamps are 0
to mark them as unknown.
Sourcepub fn new_user() -> RecordMeta
pub fn new_user() -> RecordMeta
Construct a fresh User record with current timestamps.
Sourcepub fn new_builtin(binary_version: impl Into<String>) -> RecordMeta
pub fn new_builtin(binary_version: impl Into<String>) -> RecordMeta
Construct a fresh Builtin record with current timestamps.
Trait Implementations§
Source§impl Clone for RecordMeta
impl Clone for RecordMeta
Source§fn clone(&self) -> RecordMeta
fn clone(&self) -> RecordMeta
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 RecordMeta
impl Debug for RecordMeta
Source§impl<'de> Deserialize<'de> for RecordMeta
impl<'de> Deserialize<'de> for RecordMeta
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RecordMeta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RecordMeta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for RecordMeta
impl PartialEq for RecordMeta
Source§fn eq(&self, other: &RecordMeta) -> bool
fn eq(&self, other: &RecordMeta) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for RecordMeta
impl Serialize for RecordMeta
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Eq for RecordMeta
impl StructuralPartialEq for RecordMeta
Auto Trait Implementations§
impl Freeze for RecordMeta
impl RefUnwindSafe for RecordMeta
impl Send for RecordMeta
impl Sync for RecordMeta
impl Unpin for RecordMeta
impl UnsafeUnpin for RecordMeta
impl UnwindSafe for RecordMeta
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.