#[non_exhaustive]pub struct SoftwareStatesChangedPayload {
pub tenant_id: Uuid,
}Expand description
Signal that software states have changed for a tenant and need to be re-loaded and pushed to update-tracking services.
Published to the controller NATS subject by the external scheduler after
a version-check run completes. The receiving controller loads the states
from the database and pushes them to all connected update-tracking services.
This is a lightweight signal — it carries only the tenant ID, not the state data itself. This decouples the scheduler from the state-loading logic.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.tenant_id: UuidImplementations§
Trait Implementations§
Source§impl Clone for SoftwareStatesChangedPayload
impl Clone for SoftwareStatesChangedPayload
Source§fn clone(&self) -> SoftwareStatesChangedPayload
fn clone(&self) -> SoftwareStatesChangedPayload
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 SoftwareStatesChangedPayload
impl Debug for SoftwareStatesChangedPayload
Source§impl<'de> Deserialize<'de> for SoftwareStatesChangedPayload
impl<'de> Deserialize<'de> for SoftwareStatesChangedPayload
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 SoftwareStatesChangedPayload
impl StructuralPartialEq for SoftwareStatesChangedPayload
Auto Trait Implementations§
impl Freeze for SoftwareStatesChangedPayload
impl RefUnwindSafe for SoftwareStatesChangedPayload
impl Send for SoftwareStatesChangedPayload
impl Sync for SoftwareStatesChangedPayload
impl Unpin for SoftwareStatesChangedPayload
impl UnsafeUnpin for SoftwareStatesChangedPayload
impl UnwindSafe for SoftwareStatesChangedPayload
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§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.