pub struct DeploymentStatus {
pub directive_id: String,
pub node_id: String,
pub reported_at: DateTime<Utc>,
pub state: DeploymentState,
pub progress_percent: u8,
pub error_message: Option<String>,
pub instance_id: Option<String>,
}Expand description
Deployment status report from a node
Fields§
§directive_id: StringDirective ID this status is for
node_id: StringReporting node ID
reported_at: DateTime<Utc>When this status was reported
state: DeploymentStateCurrent state
progress_percent: u8Progress percentage (0-100)
error_message: Option<String>Error message (if state is Failed)
instance_id: Option<String>Instance ID (if state is Active)
Implementations§
Source§impl DeploymentStatus
impl DeploymentStatus
Sourcepub fn new(directive_id: impl Into<String>, node_id: impl Into<String>) -> Self
pub fn new(directive_id: impl Into<String>, node_id: impl Into<String>) -> Self
Create a new status report
Sourcepub fn downloading(self, progress: u8) -> Self
pub fn downloading(self, progress: u8) -> Self
Set state to downloading
Sourcepub fn activating(self) -> Self
pub fn activating(self) -> Self
Set state to activating
Sourcepub fn rolled_back(self) -> Self
pub fn rolled_back(self) -> Self
Set state to rolled back
Trait Implementations§
Source§impl Clone for DeploymentStatus
impl Clone for DeploymentStatus
Source§fn clone(&self) -> DeploymentStatus
fn clone(&self) -> DeploymentStatus
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 DeploymentStatus
impl Debug for DeploymentStatus
Source§impl<'de> Deserialize<'de> for DeploymentStatus
impl<'de> Deserialize<'de> for DeploymentStatus
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 DeploymentStatus
impl RefUnwindSafe for DeploymentStatus
impl Send for DeploymentStatus
impl Sync for DeploymentStatus
impl Unpin for DeploymentStatus
impl UnsafeUnpin for DeploymentStatus
impl UnwindSafe for DeploymentStatus
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