pub struct SettingsChange {
pub path: String,
pub operation: ChangeOperation,
pub old_value: Option<Value>,
pub new_value: Option<Value>,
pub timestamp: DateTime<Utc>,
}Expand description
A single settings change record
Fields§
§path: StringJSON path to the changed setting (e.g., “thinktool.default_profile”)
operation: ChangeOperationType of change operation
old_value: Option<Value>Previous value before the change (None for new keys)
new_value: Option<Value>New value after the change (None for deletions)
timestamp: DateTime<Utc>When the change occurred
Trait Implementations§
Source§impl Clone for SettingsChange
impl Clone for SettingsChange
Source§fn clone(&self) -> SettingsChange
fn clone(&self) -> SettingsChange
Returns a duplicate of the value. Read more
1.0.0 · 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 SettingsChange
impl Debug for SettingsChange
Source§impl<'de> Deserialize<'de> for SettingsChange
impl<'de> Deserialize<'de> for SettingsChange
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
Auto Trait Implementations§
impl Freeze for SettingsChange
impl RefUnwindSafe for SettingsChange
impl Send for SettingsChange
impl Sync for SettingsChange
impl Unpin for SettingsChange
impl UnwindSafe for SettingsChange
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<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