36 lines
1.6 KiB
Rust
36 lines
1.6 KiB
Rust
// @generated - This file is generated by esquema-codegen (forked from atrium-codegen). DO NOT EDIT.
|
|
//!Definitions for the `my.spoor.content.external` namespace.
|
|
use atrium_api::types::TryFromUnknown;
|
|
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct RecordData {
|
|
///User defined overrides for the returned content
|
|
#[serde(skip_serializing_if = "core::option::Option::is_none")]
|
|
pub overrides: core::option::Option<atrium_api::types::Union<RecordOverridesRefs>>,
|
|
///All the data needed to query the content from the source
|
|
pub queryable: atrium_api::types::Union<RecordQueryableRefs>,
|
|
#[serde(skip_serializing_if = "core::option::Option::is_none")]
|
|
pub titles: core::option::Option<Vec<crate::lexicons::my::spoor::content::title::Main>>,
|
|
}
|
|
pub type Record = atrium_api::types::Object<RecordData>;
|
|
impl From<atrium_api::types::Unknown> for RecordData {
|
|
fn from(value: atrium_api::types::Unknown) -> Self {
|
|
Self::try_from_unknown(value).unwrap()
|
|
}
|
|
}
|
|
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct Tvdbv4Data {
|
|
pub id: i64,
|
|
pub r#type: String,
|
|
}
|
|
pub type Tvdbv4 = atrium_api::types::Object<Tvdbv4Data>;
|
|
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
|
|
#[serde(tag = "$type")]
|
|
pub enum RecordOverridesRefs {}
|
|
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
|
|
#[serde(tag = "$type")]
|
|
pub enum RecordQueryableRefs {
|
|
#[serde(rename = "my.spoor.content.external#tvdbv4")]
|
|
Tvdbv4(Box<Tvdbv4>),
|
|
}
|