Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
99c1d038f9
|
|||
|
f0bb8714a3
|
@@ -7,3 +7,21 @@ pub mod continuum {
|
||||
pub use continuum::v1::{
|
||||
MaterialProfile, PrintJob, PrintJobStatus, PrintParameters, Template,
|
||||
};
|
||||
|
||||
pub mod bambulab {
|
||||
// common.proto and bambulab/v2/*.proto have no messages yet, so
|
||||
// there's nothing for prost to emit for them — `include!` against a
|
||||
// nonexistent file breaks the build. Uncomment each once it has real
|
||||
// content:
|
||||
//
|
||||
// include!(concat!(env!("OUT_DIR"), "/bambulab.rs")); // common.proto's messages
|
||||
pub mod v1 {
|
||||
// request.proto + report.proto both declare `package bambulab.v1;`,
|
||||
// so prost combines them into one output file, regardless of which
|
||||
// input file each message came from.
|
||||
include!(concat!(env!("OUT_DIR"), "/bambulab.v1.rs"));
|
||||
}
|
||||
// pub mod v2 {
|
||||
// include!(concat!(env!("OUT_DIR"), "/bambulab.v2.rs"));
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -2,12 +2,22 @@ syntax = "proto3";
|
||||
|
||||
package bambulab.v1;
|
||||
|
||||
// import "bambulab/common.proto"; once common.proto has a shared message
|
||||
// worth embedding (composition, not inheritance — see that file).
|
||||
// One real, fully-wired example — copy this shape for every other command
|
||||
// (pushing/pushall, print control, etc.). sequence_id is `string`, not
|
||||
// int64: Bambu sends it as a JSON string ("0"), and this crosses the wire
|
||||
// as JSON over MQTT, not binary protobuf — the Rust type needs to match
|
||||
// what serde_json actually produces, not what "feels more correct" for a
|
||||
// counter.
|
||||
message InfoCommand {
|
||||
string sequence_id = 1;
|
||||
string command = 2;
|
||||
}
|
||||
|
||||
// Your command messages go here, e.g.:
|
||||
// Add your next message here, e.g.:
|
||||
//
|
||||
// message InfoCommand {
|
||||
// message PushingCommand {
|
||||
// string sequence_id = 1;
|
||||
// string command = 2;
|
||||
// int32 version = 3;
|
||||
// int32 push_target = 4;
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user