66 lines
3 KiB
Rust
66 lines
3 KiB
Rust
|
|
// @generated - This file is generated by esquema-codegen (forked from atrium-codegen). DO NOT EDIT.
|
||
|
|
//!A collection of known record types.
|
||
|
|
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
|
||
|
|
#[serde(tag = "$type")]
|
||
|
|
pub enum KnownRecord {
|
||
|
|
#[serde(rename = "my.spoor.content.external")]
|
||
|
|
LexiconsMySpoorContentExternal(
|
||
|
|
Box<crate::lexicons::my::spoor::content::external::Record>,
|
||
|
|
),
|
||
|
|
#[serde(rename = "my.spoor.content.media")]
|
||
|
|
LexiconsMySpoorContentMedia(Box<crate::lexicons::my::spoor::content::media::Record>),
|
||
|
|
#[serde(rename = "my.spoor.log.activity")]
|
||
|
|
LexiconsMySpoorLogActivity(Box<crate::lexicons::my::spoor::log::activity::Record>),
|
||
|
|
#[serde(rename = "my.spoor.log.session")]
|
||
|
|
LexiconsMySpoorLogSession(Box<crate::lexicons::my::spoor::log::session::Record>),
|
||
|
|
}
|
||
|
|
impl From<crate::lexicons::my::spoor::content::external::Record> for KnownRecord {
|
||
|
|
fn from(record: crate::lexicons::my::spoor::content::external::Record) -> Self {
|
||
|
|
KnownRecord::LexiconsMySpoorContentExternal(Box::new(record))
|
||
|
|
}
|
||
|
|
}
|
||
|
|
impl From<crate::lexicons::my::spoor::content::external::RecordData> for KnownRecord {
|
||
|
|
fn from(
|
||
|
|
record_data: crate::lexicons::my::spoor::content::external::RecordData,
|
||
|
|
) -> Self {
|
||
|
|
KnownRecord::LexiconsMySpoorContentExternal(Box::new(record_data.into()))
|
||
|
|
}
|
||
|
|
}
|
||
|
|
impl From<crate::lexicons::my::spoor::content::media::Record> for KnownRecord {
|
||
|
|
fn from(record: crate::lexicons::my::spoor::content::media::Record) -> Self {
|
||
|
|
KnownRecord::LexiconsMySpoorContentMedia(Box::new(record))
|
||
|
|
}
|
||
|
|
}
|
||
|
|
impl From<crate::lexicons::my::spoor::content::media::RecordData> for KnownRecord {
|
||
|
|
fn from(
|
||
|
|
record_data: crate::lexicons::my::spoor::content::media::RecordData,
|
||
|
|
) -> Self {
|
||
|
|
KnownRecord::LexiconsMySpoorContentMedia(Box::new(record_data.into()))
|
||
|
|
}
|
||
|
|
}
|
||
|
|
impl From<crate::lexicons::my::spoor::log::activity::Record> for KnownRecord {
|
||
|
|
fn from(record: crate::lexicons::my::spoor::log::activity::Record) -> Self {
|
||
|
|
KnownRecord::LexiconsMySpoorLogActivity(Box::new(record))
|
||
|
|
}
|
||
|
|
}
|
||
|
|
impl From<crate::lexicons::my::spoor::log::activity::RecordData> for KnownRecord {
|
||
|
|
fn from(record_data: crate::lexicons::my::spoor::log::activity::RecordData) -> Self {
|
||
|
|
KnownRecord::LexiconsMySpoorLogActivity(Box::new(record_data.into()))
|
||
|
|
}
|
||
|
|
}
|
||
|
|
impl From<crate::lexicons::my::spoor::log::session::Record> for KnownRecord {
|
||
|
|
fn from(record: crate::lexicons::my::spoor::log::session::Record) -> Self {
|
||
|
|
KnownRecord::LexiconsMySpoorLogSession(Box::new(record))
|
||
|
|
}
|
||
|
|
}
|
||
|
|
impl From<crate::lexicons::my::spoor::log::session::RecordData> for KnownRecord {
|
||
|
|
fn from(record_data: crate::lexicons::my::spoor::log::session::RecordData) -> Self {
|
||
|
|
KnownRecord::LexiconsMySpoorLogSession(Box::new(record_data.into()))
|
||
|
|
}
|
||
|
|
}
|
||
|
|
impl Into<atrium_api::types::Unknown> for KnownRecord {
|
||
|
|
fn into(self) -> atrium_api::types::Unknown {
|
||
|
|
atrium_api::types::TryIntoUnknown::try_into_unknown(&self).unwrap()
|
||
|
|
}
|
||
|
|
}
|