Buttplug sex toy control library
1// Buttplug Rust Source Code File - See https://buttplug.io for more info.
2//
3// Copyright 2016-2024 Nonpolynomial Labs LLC. All rights reserved.
4//
5// Licensed under the BSD 3-Clause license. See LICENSE file in the project root
6// for full license information.
7
8use getset::{CopyGetters, Getters};
9use serde::{Deserialize, Serialize};
10
11use super::spec_enums::ButtplugDeviceMessageNameV0;
12
13#[derive(Clone, Debug, PartialEq, Eq, Getters, CopyGetters, Serialize, Deserialize)]
14pub struct DeviceMessageInfoV0 {
15 #[serde(rename = "DeviceIndex")]
16 #[getset(get_copy = "pub")]
17 pub(in crate::message) device_index: u32,
18 #[serde(rename = "DeviceName")]
19 #[getset(get = "pub")]
20 pub(in crate::message) device_name: String,
21 #[serde(rename = "DeviceMessages")]
22 #[getset(get = "pub")]
23 pub(in crate::message) device_messages: Vec<ButtplugDeviceMessageNameV0>,
24}