rship_entities/
machine.rs1use myko_macros::{myko_query, Eventable};
2use partially::Partial;
3use serde::{Deserialize, Serialize};
4
5#[derive(Partial, PartialEq, Eventable, Clone, Serialize, Deserialize, Debug)]
6#[serde(rename_all = "camelCase")]
7#[partially(derive(Clone, Serialize, Deserialize, Default))]
8pub struct Machine {
9 pub id: String,
10 pub hash: String,
11 pub name: Option<String>,
12 #[serde(default)]
13 pub dns_name: Option<String>,
14 #[serde(default)]
15 pub exec_name: Option<String>,
16 #[serde(default)]
17 pub addresses: Vec<String>, }
19
20#[cfg(feature = "mods")]
21#[derive(Clone, Serialize, Deserialize, Debug)]
22#[myko_query(Machine)]
23pub struct GetMachinesByIds {
24 pub ids: Vec<String>,
25}