1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Hash, FromVariants)]
#[serde(rename_all = "snake_case")]
pub enum Actuator {
Endpoint(Endpoint),
NetworkRouter(NetworkRouter),
#[doc(hidden)]
NonExhaustive,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Hash)]
pub struct Endpoint(String);
impl Endpoint {
pub fn new<S>(name: S) -> Self where S: Into<String> {
Endpoint(name.into())
}
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Hash)]
pub struct NetworkRouter {
actuator_id: String,
}