bambu 0.3.1

Rust crate that provides a high-level API for interacting with the BambuLab 3D printers.
Documentation
use serde::{Deserialize, Serialize};
use smol_str::SmolStr;

#[derive(Debug, Serialize, Deserialize)]
pub struct PushingPayload {
    pub sequence_id: SmolStr,

    #[serde(flatten)]
    pub command: PushingCommand,
}

#[derive(Debug, Serialize, Deserialize)]
#[serde(tag = "command")]
pub enum PushingCommand {
    #[serde(rename = "pushall")]
    PushAll { push_target: u64, version: u64 },

    #[serde(rename = "start")]
    Start,
}