diff --git a/crates/core/src/bc/xml.rs b/crates/core/src/bc/xml.rs index 16048f58..8a4a436a 100644 --- a/crates/core/src/bc/xml.rs +++ b/crates/core/src/bc/xml.rs @@ -694,7 +694,10 @@ pub struct Preset { /// The preset name #[serde(skip_serializing_if = "Option::is_none")] pub name: Option, - /// Command: Known values: `"toPos"` and `"setPos"` + /// Command: Known values: `"toPos"` and `"setPos"`. + /// Optional because the camera omits this field when replying to a preset-list query + /// (response XML only has id/name/imageName). Fixes upstream issue #326. + #[serde(default, skip_serializing_if = "String::is_empty")] pub command: String, }