intiface_engine/frontend/
process_messages.rs1use buttplug_server_device_config::UserDeviceIdentifier;
9use serde::{Deserialize, Serialize};
10
11#[derive(Debug, Clone, Serialize, Deserialize)]
14pub enum EngineMessage {
15 EngineVersion {
16 version: String,
17 },
18 EngineStarted {},
19 EngineError {
20 error: String,
21 },
22 EngineServerCreated {},
23 EngineStopped {},
24 ClientConnected {
25 client_name: String,
26 },
27 ClientDisconnected {},
28 DeviceConnected {
29 name: String,
30 index: u32,
31 identifier: UserDeviceIdentifier,
32 #[serde(skip_serializing_if = "Option::is_none")]
33 display_name: Option<String>,
34 },
35 DeviceDisconnected {
36 index: u32,
37 },
38 ClientRejected {
39 reason: String,
40 },
41}
42
43#[derive(Debug, Clone, Serialize, Deserialize)]
44pub enum IntifaceMessage {
45 RequestEngineVersion { expected_version: u32 },
46 Stop {},
47}