Skip to main content

rship_entities/
machine.rs

1use 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>, // Assuming Address is represented as a string (e.g., "xxx.xxx.xxx.xxx")
18}
19
20#[cfg(feature = "mods")]
21#[derive(Clone, Serialize, Deserialize, Debug)]
22#[myko_query(Machine)]
23pub struct GetMachinesByIds {
24    pub ids: Vec<String>,
25}