pub struct StateChangedParams {
pub snapshot: StateSnapshot,
pub at: DateTime<Utc>,
}Expand description
Push payload for state.changed. Pushed by the agent when one
or more compliance checks flip status, or when online / vpn
/ agent_version change. A full StateSnapshot is included
so the client doesn’t need a second round-trip — the push is
strictly idempotent: applying a state.changed payload onto the
client’s cached snapshot is a no-op replace, not a diff merge.
Fields§
§snapshot: StateSnapshotFull snapshot at the time of the change.
at: DateTime<Utc>Wall-clock when the agent detected the change. Lets the client surface “updated 3 s ago” without trusting its own clock for the agent’s processing time.
Trait Implementations§
Source§impl Clone for StateChangedParams
impl Clone for StateChangedParams
Source§fn clone(&self) -> StateChangedParams
fn clone(&self) -> StateChangedParams
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 StateChangedParams
impl Debug for StateChangedParams
Source§impl<'de> Deserialize<'de> for StateChangedParams
impl<'de> Deserialize<'de> for StateChangedParams
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
Source§impl JsonSchema for StateChangedParams
impl JsonSchema for StateChangedParams
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for StateChangedParams
impl RefUnwindSafe for StateChangedParams
impl Send for StateChangedParams
impl Sync for StateChangedParams
impl Unpin for StateChangedParams
impl UnsafeUnpin for StateChangedParams
impl UnwindSafe for StateChangedParams
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