firecracker_rs_sdk/models/
vm.rs

1use serde::{Deserialize, Serialize};
2
3// VM Defines the microVM running state.
4// It is especially useful in the snapshotting context.
5#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
6pub struct Vm {
7    /// state
8    /// Required: true
9    /// Enum: [Paused Resumed]
10    pub state: State,
11}
12
13#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
14pub enum State {
15    #[serde(rename = "Paused")]
16    Paused,
17    #[serde(rename = "Resumed")]
18    Resumed,
19}
20
21pub const VM_STATE_PAUSED: Vm = Vm {
22    state: State::Paused,
23};
24pub const VM_STATE_RESUMED: Vm = Vm {
25    state: State::Resumed,
26};