#[jacquard_derive::lexicon]
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct Distro<'a> {
#[serde(borrow)]
pub id: jacquard_common::CowStr<'a>,
#[serde(borrow)]
pub name: jacquard_common::CowStr<'a>,
}
#[jacquard_derive::lexicon]
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct Device<'a> {
#[serde(borrow)]
pub config_in_use: jacquard_common::types::string::Uri<'a>,
pub created_at: jacquard_common::types::string::Datetime,
#[serde(borrow)]
pub distro: crate::dev_ocbwoy3::dotsyncd::device::Distro<'a>,
#[serde(borrow)]
pub name: jacquard_common::CowStr<'a>,
#[serde(borrow)]
pub rig: crate::dev_ocbwoy3::dotsyncd::device::Rig<'a>,
#[serde(borrow)]
pub setup: crate::dev_ocbwoy3::dotsyncd::device::Setup<'a>,
}
impl jacquard_common::types::collection::Collection for Device<'_> {
const NSID: &'static str = "dev.ocbwoy3.dotsyncd.device";
}
#[jacquard_derive::lexicon]
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct Rig<'a> {
#[serde(borrow)]
pub cpu: jacquard_common::CowStr<'a>,
#[serde(borrow)]
pub disk: jacquard_common::CowStr<'a>,
#[serde(borrow)]
pub disk_type: jacquard_common::CowStr<'a>,
#[serde(borrow)]
pub gpu: jacquard_common::CowStr<'a>,
#[serde(borrow)]
pub ram: jacquard_common::CowStr<'a>,
}
#[jacquard_derive::lexicon]
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
jacquard_derive::IntoStatic
)]
#[serde(rename_all = "camelCase")]
pub struct Setup<'a> {
#[serde(borrow)]
pub wm: jacquard_common::CowStr<'a>,
}