#![allow(missing_docs)]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum RestartResourceKind {
ActiveVm,
SnapshotArtifact,
LogStream,
StaleRuntimeProcess,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct RestartStateRecord {
pub(crate) id: String,
#[allow(missing_docs)]
pub kind: RestartResourceKind,
}
impl RestartStateRecord {
#[must_use]
pub fn new(id: impl Into<String>, kind: RestartResourceKind) -> Self {
Self {
id: id.into(),
kind,
}
}
#[must_use]
pub fn id(&self) -> &str {
&self.id
}
#[must_use]
pub const fn kind(&self) -> RestartResourceKind {
self.kind
}
}