// @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, ), #[serde(rename = "my.spoor.content.media")] LexiconsMySpoorContentMedia(Box), #[serde(rename = "my.spoor.log.activity")] LexiconsMySpoorLogActivity(Box), #[serde(rename = "my.spoor.log.session")] LexiconsMySpoorLogSession(Box), } impl From for KnownRecord { fn from(record: crate::lexicons::my::spoor::content::external::Record) -> Self { KnownRecord::LexiconsMySpoorContentExternal(Box::new(record)) } } impl From for KnownRecord { fn from( record_data: crate::lexicons::my::spoor::content::external::RecordData, ) -> Self { KnownRecord::LexiconsMySpoorContentExternal(Box::new(record_data.into())) } } impl From for KnownRecord { fn from(record: crate::lexicons::my::spoor::content::media::Record) -> Self { KnownRecord::LexiconsMySpoorContentMedia(Box::new(record)) } } impl From for KnownRecord { fn from( record_data: crate::lexicons::my::spoor::content::media::RecordData, ) -> Self { KnownRecord::LexiconsMySpoorContentMedia(Box::new(record_data.into())) } } impl From for KnownRecord { fn from(record: crate::lexicons::my::spoor::log::activity::Record) -> Self { KnownRecord::LexiconsMySpoorLogActivity(Box::new(record)) } } impl From for KnownRecord { fn from(record_data: crate::lexicons::my::spoor::log::activity::RecordData) -> Self { KnownRecord::LexiconsMySpoorLogActivity(Box::new(record_data.into())) } } impl From for KnownRecord { fn from(record: crate::lexicons::my::spoor::log::session::Record) -> Self { KnownRecord::LexiconsMySpoorLogSession(Box::new(record)) } } impl From for KnownRecord { fn from(record_data: crate::lexicons::my::spoor::log::session::RecordData) -> Self { KnownRecord::LexiconsMySpoorLogSession(Box::new(record_data.into())) } } impl Into for KnownRecord { fn into(self) -> atrium_api::types::Unknown { atrium_api::types::TryIntoUnknown::try_into_unknown(&self).unwrap() } }