pub struct ConfigChangeRow {
pub patch_id: String,
pub binding_id: String,
pub agent_id: String,
pub op: String,
pub key: String,
pub value: Option<String>,
pub status: String,
pub error: Option<String>,
pub created_at: i64,
pub applied_at: Option<i64>,
}Expand description
One row of the audit log. status is the transition that
produced this row; the same patch_id may appear multiple
times across statuses, but (patch_id, status) is unique.
Fields§
§patch_id: String§binding_id: String§agent_id: String§op: Stringpropose | apply | expire | reject. Identifies the
op that fired this row (one row per transition).
key: String§value: Option<String>YAML-rendered value. Caller is responsible for redacting
secrets BEFORE passing to record — store does not
inspect strings.
status: Stringproposed | applied | rolled_back | rejected |
expired. Pre-rendered so a SQL filter can pick rows of
interest without parsing op transitions.
error: Option<String>§created_at: i64§applied_at: Option<i64>Trait Implementations§
Source§impl Clone for ConfigChangeRow
impl Clone for ConfigChangeRow
Source§fn clone(&self) -> ConfigChangeRow
fn clone(&self) -> ConfigChangeRow
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConfigChangeRow
impl Debug for ConfigChangeRow
Source§impl<'de> Deserialize<'de> for ConfigChangeRow
impl<'de> Deserialize<'de> for ConfigChangeRow
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
impl Eq for ConfigChangeRow
Source§impl<'r> FromRow<'r, SqliteRow> for ConfigChangeRow
impl<'r> FromRow<'r, SqliteRow> for ConfigChangeRow
Source§impl PartialEq for ConfigChangeRow
impl PartialEq for ConfigChangeRow
Source§impl Serialize for ConfigChangeRow
impl Serialize for ConfigChangeRow
impl StructuralPartialEq for ConfigChangeRow
Auto Trait Implementations§
impl Freeze for ConfigChangeRow
impl RefUnwindSafe for ConfigChangeRow
impl Send for ConfigChangeRow
impl Sync for ConfigChangeRow
impl Unpin for ConfigChangeRow
impl UnsafeUnpin for ConfigChangeRow
impl UnwindSafe for ConfigChangeRow
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more