#![allow(clippy::large_enum_variant)]
use crate::prelude::*;
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Entity {
#[def = "Entity_::Entity"]
pub type_: Entity_,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Entity_ {
Entity
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Cite {
#[def = "Cite_::Cite"]
pub type_: Cite_,
pub target: String,
pub citation_intent: Option<Vec<CitationIntentEnumeration>>,
pub citation_mode: Option<CiteCitationMode>,
pub citation_prefix: Option<Box<String>>,
pub citation_suffix: Option<Box<String>>,
pub content: Option<Vec<InlineContent>>,
pub id: Option<Box<String>>,
pub page_end: Option<Box<CitePageEnd>>,
pub page_start: Option<Box<CitePageStart>>,
pub pagination: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Cite_ {
Cite
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct CiteGroup {
#[def = "CiteGroup_::CiteGroup"]
pub type_: CiteGroup_,
pub items: Vec<Cite>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum CiteGroup_ {
CiteGroup
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Code {
#[def = "Code_::Code"]
pub type_: Code_,
pub text: String,
pub id: Option<Box<String>>,
pub media_type: Option<Box<String>>,
pub programming_language: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Code_ {
Code
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct CodeBlock {
#[def = "CodeBlock_::CodeBlock"]
pub type_: CodeBlock_,
pub text: String,
pub id: Option<Box<String>>,
pub media_type: Option<Box<String>>,
pub programming_language: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum CodeBlock_ {
CodeBlock
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct CodeExecutable {
#[def = "CodeExecutable_::CodeExecutable"]
pub type_: CodeExecutable_,
pub programming_language: String,
pub text: String,
pub code_dependencies: Option<Vec<CodeExecutableCodeDependencies>>,
pub code_dependents: Option<Vec<CodeExecutableCodeDependents>>,
pub compile_digest: Option<Box<Cord>>,
pub errors: Option<Vec<CodeError>>,
pub execute_count: Option<Integer>,
pub execute_digest: Option<Box<Cord>>,
pub execute_duration: Option<Number>,
pub execute_ended: Option<Box<Date>>,
pub execute_required: Option<CodeExecutableExecuteRequired>,
pub execute_status: Option<CodeExecutableExecuteStatus>,
pub id: Option<Box<String>>,
pub media_type: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum CodeExecutable_ {
CodeExecutable
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct CodeChunk {
#[def = "CodeChunk_::CodeChunk"]
pub type_: CodeChunk_,
pub programming_language: String,
pub text: String,
pub caption: Option<Box<CodeChunkCaption>>,
pub code_dependencies: Option<Vec<CodeExecutableCodeDependencies>>,
pub code_dependents: Option<Vec<CodeExecutableCodeDependents>>,
pub compile_digest: Option<Box<Cord>>,
pub errors: Option<Vec<CodeError>>,
pub execute_auto: Option<CodeChunkExecuteAuto>,
pub execute_count: Option<u32>,
pub execute_digest: Option<Box<Cord>>,
pub execute_duration: Option<Number>,
pub execute_ended: Option<Box<Date>>,
pub execute_pure: Option<Boolean>,
pub execute_required: Option<CodeExecutableExecuteRequired>,
pub execute_status: Option<CodeExecutableExecuteStatus>,
pub id: Option<Box<String>>,
pub label: Option<Box<String>>,
pub media_type: Option<Box<String>>,
pub outputs: Option<Vec<Node>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum CodeChunk_ {
CodeChunk
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct CodeExpression {
#[def = "CodeExpression_::CodeExpression"]
pub type_: CodeExpression_,
pub programming_language: String,
pub text: String,
pub code_dependencies: Option<Vec<CodeExecutableCodeDependencies>>,
pub code_dependents: Option<Vec<CodeExecutableCodeDependents>>,
pub compile_digest: Option<Box<Cord>>,
pub errors: Option<Vec<CodeError>>,
pub execute_count: Option<u32>,
pub execute_digest: Option<Box<Cord>>,
pub execute_duration: Option<Number>,
pub execute_ended: Option<Box<Date>>,
pub execute_required: Option<CodeExecutableExecuteRequired>,
pub execute_status: Option<CodeExecutableExecuteStatus>,
pub id: Option<Box<String>>,
pub media_type: Option<Box<String>>,
pub output: Option<Box<Node>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum CodeExpression_ {
CodeExpression
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct CodeFragment {
#[def = "CodeFragment_::CodeFragment"]
pub type_: CodeFragment_,
pub text: String,
pub id: Option<Box<String>>,
pub media_type: Option<Box<String>>,
pub programming_language: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum CodeFragment_ {
CodeFragment
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct CodeError {
#[def = "CodeError_::CodeError"]
pub type_: CodeError_,
pub error_message: String,
pub error_type: Option<Box<String>>,
pub id: Option<Box<String>>,
pub stack_trace: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum CodeError_ {
CodeError
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Date {
#[def = "Date_::Date"]
pub type_: Date_,
#[def = "chrono::Utc::now().to_rfc3339()"]
pub value: String,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Date_ {
Date
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Mark {
#[def = "Mark_::Mark"]
pub type_: Mark_,
pub content: Vec<InlineContent>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Mark_ {
Mark
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Delete {
#[def = "Delete_::Delete"]
pub type_: Delete_,
pub content: Vec<InlineContent>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Delete_ {
Delete
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Emphasis {
#[def = "Emphasis_::Emphasis"]
pub type_: Emphasis_,
pub content: Vec<InlineContent>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Emphasis_ {
Emphasis
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Thing {
#[def = "Thing_::Thing"]
pub type_: Thing_,
pub alternate_names: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub name: Option<Box<String>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Thing_ {
Thing
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Brand {
#[def = "Brand_::Brand"]
pub type_: Brand_,
pub name: String,
pub alternate_names: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub logo: Option<Box<BrandLogo>>,
pub reviews: Option<Vec<String>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Brand_ {
Brand
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct ContactPoint {
#[def = "ContactPoint_::ContactPoint"]
pub type_: ContactPoint_,
pub alternate_names: Option<Vec<String>>,
pub available_languages: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub emails: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub name: Option<Box<String>>,
pub telephone_numbers: Option<Vec<String>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum ContactPoint_ {
ContactPoint
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct CreativeWork {
#[def = "CreativeWork_::CreativeWork"]
pub type_: CreativeWork_,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum CreativeWork_ {
CreativeWork
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Article {
#[def = "Article_::Article"]
pub type_: Article_,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Vec<BlockContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub page_end: Option<Box<ArticlePageEnd>>,
pub page_start: Option<Box<ArticlePageStart>>,
pub pagination: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Article_ {
Article
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Claim {
#[def = "Claim_::Claim"]
pub type_: Claim_,
pub content: Vec<BlockContent>,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub claim_type: Option<ClaimClaimType>,
pub comments: Option<Vec<Comment>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub label: Option<Box<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Claim_ {
Claim
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct ClaimSimple {
#[def = "ClaimSimple_::Claim"]
pub type_: ClaimSimple_,
pub content: Vec<BlockContent>,
pub claim_type: Option<ClaimClaimType>,
pub id: Option<Box<String>>,
pub label: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub title: Option<Box<CreativeWorkTitle>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum ClaimSimple_ {
Claim
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Collection {
#[def = "Collection_::Collection"]
pub type_: Collection_,
pub parts: Vec<CreativeWorkTypes>,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Collection_ {
Collection
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct CollectionSimple {
#[def = "CollectionSimple_::Collection"]
pub type_: CollectionSimple_,
pub parts: Vec<CreativeWorkTypes>,
pub content: Option<Box<CreativeWorkContent>>,
pub id: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum CollectionSimple_ {
Collection
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Comment {
#[def = "Comment_::Comment"]
pub type_: Comment_,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub comment_aspect: Option<Box<String>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub parent_item: Option<Box<Comment>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Comment_ {
Comment
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Datatable {
#[def = "Datatable_::Datatable"]
pub type_: Datatable_,
pub columns: Vec<DatatableColumn>,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Datatable_ {
Datatable
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct MediaObject {
#[def = "MediaObject_::MediaObject"]
pub type_: MediaObject_,
pub content_url: String,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub bitrate: Option<Number>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub content_size: Option<Number>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub embed_url: Option<Box<String>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub media_type: Option<Box<String>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum MediaObject_ {
MediaObject
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct AudioObject {
#[def = "AudioObject_::AudioObject"]
pub type_: AudioObject_,
pub content_url: String,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub bitrate: Option<Number>,
pub caption: Option<Box<String>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub content_size: Option<Number>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub embed_url: Option<Box<String>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub media_type: Option<Box<String>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub transcript: Option<Box<String>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum AudioObject_ {
AudioObject
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct AudioObjectSimple {
#[def = "AudioObjectSimple_::AudioObject"]
pub type_: AudioObjectSimple_,
pub content_url: String,
pub bitrate: Option<Number>,
pub caption: Option<Box<String>>,
pub content_size: Option<Number>,
pub embed_url: Option<Box<String>>,
pub id: Option<Box<String>>,
pub media_type: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub transcript: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum AudioObjectSimple_ {
AudioObject
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct DatatableColumn {
#[def = "DatatableColumn_::DatatableColumn"]
pub type_: DatatableColumn_,
pub name: String,
pub values: Vec<Node>,
pub alternate_names: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub url: Option<Box<String>>,
pub validator: Option<Box<ArrayValidator>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum DatatableColumn_ {
DatatableColumn
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct DefinedTerm {
#[def = "DefinedTerm_::DefinedTerm"]
pub type_: DefinedTerm_,
pub name: String,
pub alternate_names: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub term_code: Option<Box<String>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum DefinedTerm_ {
DefinedTerm
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Validator {
#[def = "Validator_::Validator"]
pub type_: Validator_,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Validator_ {
Validator
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct ArrayValidator {
#[def = "ArrayValidator_::ArrayValidator"]
pub type_: ArrayValidator_,
pub contains: Option<Box<ValidatorTypes>>,
pub id: Option<Box<String>>,
pub items_validator: Option<Box<ValidatorTypes>>,
pub max_items: Option<u32>,
pub min_items: Option<u32>,
pub unique_items: Option<Boolean>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum ArrayValidator_ {
ArrayValidator
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct BooleanValidator {
#[def = "BooleanValidator_::BooleanValidator"]
pub type_: BooleanValidator_,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum BooleanValidator_ {
BooleanValidator
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct ConstantValidator {
#[def = "ConstantValidator_::ConstantValidator"]
pub type_: ConstantValidator_,
pub id: Option<Box<String>>,
pub value: Option<Box<Node>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum ConstantValidator_ {
ConstantValidator
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct EnumValidator {
#[def = "EnumValidator_::EnumValidator"]
pub type_: EnumValidator_,
pub id: Option<Box<String>>,
pub values: Option<Vec<Node>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum EnumValidator_ {
EnumValidator
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Enumeration {
#[def = "Enumeration_::Enumeration"]
pub type_: Enumeration_,
pub alternate_names: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub name: Option<Box<String>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Enumeration_ {
Enumeration
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Figure {
#[def = "Figure_::Figure"]
pub type_: Figure_,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub caption: Option<Box<FigureCaption>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub label: Option<Box<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Figure_ {
Figure
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct FigureSimple {
#[def = "FigureSimple_::Figure"]
pub type_: FigureSimple_,
pub caption: Option<Box<FigureCaption>>,
pub content: Option<Box<CreativeWorkContent>>,
pub id: Option<Box<String>>,
pub label: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub title: Option<Box<CreativeWorkTitle>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum FigureSimple_ {
Figure
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Function {
#[def = "Function_::Function"]
pub type_: Function_,
pub id: Option<Box<String>>,
pub name: Option<Box<String>>,
pub parameters: Option<Vec<Parameter>>,
pub returns: Option<Box<ValidatorTypes>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Function_ {
Function
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Grant {
#[def = "Grant_::Grant"]
pub type_: Grant_,
pub alternate_names: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub funded_items: Option<Vec<Thing>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub name: Option<Box<String>>,
pub sponsors: Option<Vec<GrantSponsors>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Grant_ {
Grant
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Heading {
#[def = "Heading_::Heading"]
pub type_: Heading_,
pub content: Vec<InlineContent>,
pub depth: Option<u8>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Heading_ {
Heading
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct ImageObject {
#[def = "ImageObject_::ImageObject"]
pub type_: ImageObject_,
pub content_url: String,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub bitrate: Option<Number>,
pub caption: Option<Box<String>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub content_size: Option<Number>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub embed_url: Option<Box<String>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub media_type: Option<Box<String>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub thumbnail: Option<Box<ImageObject>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum ImageObject_ {
ImageObject
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct ImageObjectSimple {
#[def = "ImageObjectSimple_::ImageObject"]
pub type_: ImageObjectSimple_,
pub content_url: String,
pub bitrate: Option<Number>,
pub caption: Option<Box<String>>,
pub content_size: Option<Number>,
pub embed_url: Option<Box<String>>,
pub id: Option<Box<String>>,
pub media_type: Option<Box<String>>,
pub thumbnail: Option<Box<ImageObject>>,
pub title: Option<Box<CreativeWorkTitle>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum ImageObjectSimple_ {
ImageObject
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Include {
#[def = "Include_::Include"]
pub type_: Include_,
pub source: String,
pub build_digest: Option<Box<Cord>>,
pub content: Option<Vec<BlockContent>>,
pub id: Option<Box<String>>,
pub media_type: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Include_ {
Include
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct IntegerValidator {
#[def = "IntegerValidator_::IntegerValidator"]
pub type_: IntegerValidator_,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum IntegerValidator_ {
IntegerValidator
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Link {
#[def = "Link_::Link"]
pub type_: Link_,
pub content: Vec<InlineContent>,
pub target: String,
pub export_from: Option<Box<String>>,
pub id: Option<Box<String>>,
pub import_to: Option<Box<String>>,
pub relation: Option<Box<String>>,
pub title: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Link_ {
Link
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct List {
#[def = "List_::List"]
pub type_: List_,
pub items: Vec<ListItem>,
pub id: Option<Box<String>>,
pub order: Option<ListOrder>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum List_ {
List
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct ListItem {
#[def = "ListItem_::ListItem"]
pub type_: ListItem_,
pub alternate_names: Option<Vec<String>>,
pub content: Option<ListItemContent>,
pub description: Option<Box<ThingDescription>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_checked: Option<Boolean>,
pub item: Option<Box<Node>>,
pub name: Option<Box<String>>,
pub position: Option<u32>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum ListItem_ {
ListItem
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Math {
#[def = "Math_::Math"]
pub type_: Math_,
pub text: String,
pub errors: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub math_language: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Math_ {
Math
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct MathBlock {
#[def = "MathBlock_::MathBlock"]
pub type_: MathBlock_,
pub text: String,
pub errors: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub label: Option<Box<String>>,
pub math_language: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum MathBlock_ {
MathBlock
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct MathFragment {
#[def = "MathFragment_::MathFragment"]
pub type_: MathFragment_,
pub text: String,
pub errors: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub math_language: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum MathFragment_ {
MathFragment
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct MonetaryGrant {
#[def = "MonetaryGrant_::MonetaryGrant"]
pub type_: MonetaryGrant_,
pub alternate_names: Option<Vec<String>>,
pub amounts: Option<Number>,
pub description: Option<Box<ThingDescription>>,
pub funded_items: Option<Vec<Thing>>,
pub funders: Option<Vec<MonetaryGrantFunders>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub name: Option<Box<String>>,
pub sponsors: Option<Vec<GrantSponsors>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum MonetaryGrant_ {
MonetaryGrant
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct NontextualAnnotation {
#[def = "NontextualAnnotation_::NontextualAnnotation"]
pub type_: NontextualAnnotation_,
pub content: Vec<InlineContent>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum NontextualAnnotation_ {
NontextualAnnotation
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Note {
#[def = "Note_::Note"]
pub type_: Note_,
pub content: Vec<BlockContent>,
pub id: Option<Box<String>>,
pub note_type: Option<NoteNoteType>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Note_ {
Note
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct NumberValidator {
#[def = "NumberValidator_::NumberValidator"]
pub type_: NumberValidator_,
pub exclusive_maximum: Option<Number>,
pub exclusive_minimum: Option<Number>,
pub id: Option<Box<String>>,
pub maximum: Option<Number>,
pub minimum: Option<Number>,
pub multiple_of: Option<Number>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum NumberValidator_ {
NumberValidator
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Organization {
#[def = "Organization_::Organization"]
pub type_: Organization_,
pub address: Option<Box<OrganizationAddress>>,
pub alternate_names: Option<Vec<String>>,
pub brands: Option<Vec<Brand>>,
pub contact_points: Option<Vec<ContactPoint>>,
pub departments: Option<Vec<Organization>>,
pub description: Option<Box<ThingDescription>>,
pub funders: Option<Vec<OrganizationFunders>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub legal_name: Option<Box<String>>,
pub logo: Option<Box<OrganizationLogo>>,
pub members: Option<Vec<OrganizationMembers>>,
pub name: Option<Box<String>>,
pub parent_organization: Option<Box<Organization>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Organization_ {
Organization
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Paragraph {
#[def = "Paragraph_::Paragraph"]
pub type_: Paragraph_,
pub content: Vec<InlineContent>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Paragraph_ {
Paragraph
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Parameter {
#[def = "Parameter_::Parameter"]
pub type_: Parameter_,
pub name: String,
pub default: Option<Box<Node>>,
pub execute_digest: Option<Box<Cord>>,
pub id: Option<Box<String>>,
pub is_extensible: Option<Boolean>,
pub is_required: Option<Boolean>,
pub is_variadic: Option<Boolean>,
pub validator: Option<Box<ValidatorTypes>>,
pub value: Option<Box<Node>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Parameter_ {
Parameter
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Periodical {
#[def = "Periodical_::Periodical"]
pub type_: Periodical_,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_end: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub date_start: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub issns: Option<Vec<String>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Periodical_ {
Periodical
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Person {
#[def = "Person_::Person"]
pub type_: Person_,
pub address: Option<Box<PersonAddress>>,
pub affiliations: Option<Vec<Organization>>,
pub alternate_names: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub emails: Option<Vec<String>>,
pub family_names: Option<Vec<String>>,
pub funders: Option<Vec<PersonFunders>>,
pub given_names: Option<Vec<String>>,
pub honorific_prefix: Option<Box<String>>,
pub honorific_suffix: Option<Box<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub job_title: Option<Box<String>>,
pub member_of: Option<Vec<Organization>>,
pub name: Option<Box<String>>,
pub telephone_numbers: Option<Vec<String>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Person_ {
Person
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct PostalAddress {
#[def = "PostalAddress_::PostalAddress"]
pub type_: PostalAddress_,
pub address_country: Option<Box<String>>,
pub address_locality: Option<Box<String>>,
pub address_region: Option<Box<String>>,
pub alternate_names: Option<Vec<String>>,
pub available_languages: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub emails: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub name: Option<Box<String>>,
pub post_office_box_number: Option<Box<String>>,
pub postal_code: Option<Box<String>>,
pub street_address: Option<Box<String>>,
pub telephone_numbers: Option<Vec<String>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum PostalAddress_ {
PostalAddress
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Product {
#[def = "Product_::Product"]
pub type_: Product_,
pub alternate_names: Option<Vec<String>>,
pub brands: Option<Vec<Brand>>,
pub description: Option<Box<ThingDescription>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub logo: Option<Box<ProductLogo>>,
pub name: Option<Box<String>>,
pub product_id: Option<Box<String>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Product_ {
Product
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct PropertyValue {
#[def = "PropertyValue_::PropertyValue"]
pub type_: PropertyValue_,
#[def = "PropertyValueValue::String(String::new())"]
pub value: PropertyValueValue,
pub alternate_names: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub name: Option<Box<String>>,
pub property_id: Option<Box<String>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum PropertyValue_ {
PropertyValue
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct PublicationIssue {
#[def = "PublicationIssue_::PublicationIssue"]
pub type_: PublicationIssue_,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub issue_number: Option<Box<PublicationIssueIssueNumber>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub page_end: Option<Box<PublicationIssuePageEnd>>,
pub page_start: Option<Box<PublicationIssuePageStart>>,
pub pagination: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum PublicationIssue_ {
PublicationIssue
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct PublicationVolume {
#[def = "PublicationVolume_::PublicationVolume"]
pub type_: PublicationVolume_,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub page_end: Option<Box<PublicationVolumePageEnd>>,
pub page_start: Option<Box<PublicationVolumePageStart>>,
pub pagination: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
pub volume_number: Option<Box<PublicationVolumeVolumeNumber>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum PublicationVolume_ {
PublicationVolume
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Quote {
#[def = "Quote_::Quote"]
pub type_: Quote_,
pub content: Vec<InlineContent>,
pub cite: Option<Box<QuoteCite>>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Quote_ {
Quote
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct QuoteBlock {
#[def = "QuoteBlock_::QuoteBlock"]
pub type_: QuoteBlock_,
pub content: Vec<BlockContent>,
pub cite: Option<Box<QuoteBlockCite>>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum QuoteBlock_ {
QuoteBlock
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Review {
#[def = "Review_::Review"]
pub type_: Review_,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub item_reviewed: Option<Box<Thing>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub review_aspect: Option<Box<String>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Review_ {
Review
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct SoftwareApplication {
#[def = "SoftwareApplication_::SoftwareApplication"]
pub type_: SoftwareApplication_,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub software_requirements: Option<Vec<SoftwareApplication>>,
pub software_version: Option<Box<String>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum SoftwareApplication_ {
SoftwareApplication
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct SoftwareEnvironment {
#[def = "SoftwareEnvironment_::SoftwareEnvironment"]
pub type_: SoftwareEnvironment_,
pub name: String,
pub adds: Option<Vec<SoftwareSourceCode>>,
pub alternate_names: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub extends: Option<Vec<SoftwareEnvironment>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub removes: Option<Vec<SoftwareSourceCode>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum SoftwareEnvironment_ {
SoftwareEnvironment
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct SoftwareSession {
#[def = "SoftwareSession_::SoftwareSession"]
pub type_: SoftwareSession_,
pub alternate_names: Option<Vec<String>>,
pub clients_limit: Option<Number>,
pub clients_request: Option<Number>,
pub cpu_limit: Option<Number>,
pub cpu_request: Option<Number>,
pub date_end: Option<Box<Date>>,
pub date_start: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub duration_limit: Option<Number>,
pub duration_request: Option<Number>,
pub environment: Option<Box<SoftwareEnvironment>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub memory_limit: Option<Number>,
pub memory_request: Option<Number>,
pub name: Option<Box<String>>,
pub network_transfer_limit: Option<Number>,
pub network_transfer_request: Option<Number>,
pub status: Option<SoftwareSessionStatus>,
pub timeout_limit: Option<Number>,
pub timeout_request: Option<Number>,
pub url: Option<Box<String>>,
pub volume_mounts: Option<Vec<VolumeMount>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum SoftwareSession_ {
SoftwareSession
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct SoftwareSourceCode {
#[def = "SoftwareSourceCode_::SoftwareSourceCode"]
pub type_: SoftwareSourceCode_,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub code_repository: Option<Box<String>>,
pub code_sample_type: Option<Box<String>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub programming_language: Option<Box<String>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub runtime_platform: Option<Vec<String>>,
pub software_requirements: Option<Vec<SoftwareSourceCodeSoftwareRequirements>>,
pub target_products: Option<Vec<SoftwareApplication>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum SoftwareSourceCode_ {
SoftwareSourceCode
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct StringValidator {
#[def = "StringValidator_::StringValidator"]
pub type_: StringValidator_,
pub id: Option<Box<String>>,
pub max_length: Option<u32>,
pub min_length: Option<u32>,
pub pattern: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum StringValidator_ {
StringValidator
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Strong {
#[def = "Strong_::Strong"]
pub type_: Strong_,
pub content: Vec<InlineContent>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Strong_ {
Strong
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Subscript {
#[def = "Subscript_::Subscript"]
pub type_: Subscript_,
pub content: Vec<InlineContent>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Subscript_ {
Subscript
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Superscript {
#[def = "Superscript_::Superscript"]
pub type_: Superscript_,
pub content: Vec<InlineContent>,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Superscript_ {
Superscript
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Table {
#[def = "Table_::Table"]
pub type_: Table_,
pub rows: Vec<TableRow>,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub caption: Option<Box<TableCaption>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub label: Option<Box<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Table_ {
Table
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct TableSimple {
#[def = "TableSimple_::Table"]
pub type_: TableSimple_,
pub rows: Vec<TableRow>,
pub caption: Option<Box<TableCaption>>,
pub content: Option<Box<CreativeWorkContent>>,
pub id: Option<Box<String>>,
pub label: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub title: Option<Box<CreativeWorkTitle>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum TableSimple_ {
Table
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct TableCell {
#[def = "TableCell_::TableCell"]
pub type_: TableCell_,
pub cell_type: Option<TableCellCellType>,
pub colspan: Option<u32>,
pub content: Option<TableCellContent>,
pub id: Option<Box<String>>,
pub name: Option<Box<String>>,
pub rowspan: Option<u32>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum TableCell_ {
TableCell
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct TableRow {
#[def = "TableRow_::TableRow"]
pub type_: TableRow_,
pub cells: Vec<TableCell>,
pub id: Option<Box<String>>,
pub row_type: Option<TableRowRowType>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum TableRow_ {
TableRow
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct ThematicBreak {
#[def = "ThematicBreak_::ThematicBreak"]
pub type_: ThematicBreak_,
pub id: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum ThematicBreak_ {
ThematicBreak
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct TupleValidator {
#[def = "TupleValidator_::TupleValidator"]
pub type_: TupleValidator_,
pub id: Option<Box<String>>,
pub items: Option<Vec<ValidatorTypes>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum TupleValidator_ {
TupleValidator
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct Variable {
#[def = "Variable_::Variable"]
pub type_: Variable_,
pub name: String,
pub id: Option<Box<String>>,
pub is_readonly: Option<Boolean>,
pub validator: Option<Box<ValidatorTypes>>,
pub value: Option<Box<Node>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Variable_ {
Variable
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct VideoObject {
#[def = "VideoObject_::VideoObject"]
pub type_: VideoObject_,
pub content_url: String,
pub about: Option<Vec<ThingTypes>>,
pub alternate_names: Option<Vec<String>>,
pub authors: Option<Vec<CreativeWorkAuthors>>,
pub bitrate: Option<Number>,
pub caption: Option<Box<String>>,
pub comments: Option<Vec<Comment>>,
pub content: Option<Box<CreativeWorkContent>>,
pub content_size: Option<Number>,
pub date_accepted: Option<Box<Date>>,
pub date_created: Option<Box<Date>>,
pub date_modified: Option<Box<Date>>,
pub date_published: Option<Box<Date>>,
pub date_received: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub editors: Option<Vec<Person>>,
pub embed_url: Option<Box<String>>,
pub funded_by: Option<Vec<CreativeWorkFundedBy>>,
pub funders: Option<Vec<CreativeWorkFunders>>,
pub genre: Option<Vec<String>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub is_part_of: Option<Box<CreativeWorkTypes>>,
pub keywords: Option<Vec<String>>,
pub licenses: Option<Vec<CreativeWorkLicenses>>,
pub maintainers: Option<Vec<CreativeWorkMaintainers>>,
pub media_type: Option<Box<String>>,
pub name: Option<Box<String>>,
pub parts: Option<Vec<CreativeWorkTypes>>,
pub publisher: Option<Box<CreativeWorkPublisher>>,
pub references: Option<Vec<CreativeWorkReferences>>,
pub text: Option<Box<String>>,
pub thumbnail: Option<Box<ImageObject>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub transcript: Option<Box<String>>,
pub url: Option<Box<String>>,
pub version: Option<Box<CreativeWorkVersion>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum VideoObject_ {
VideoObject
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct VideoObjectSimple {
#[def = "VideoObjectSimple_::VideoObject"]
pub type_: VideoObjectSimple_,
pub content_url: String,
pub bitrate: Option<Number>,
pub caption: Option<Box<String>>,
pub content_size: Option<Number>,
pub embed_url: Option<Box<String>>,
pub id: Option<Box<String>>,
pub media_type: Option<Box<String>>,
pub thumbnail: Option<Box<ImageObject>>,
pub title: Option<Box<CreativeWorkTitle>>,
pub transcript: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum VideoObjectSimple_ {
VideoObject
}
#[skip_serializing_none]
#[derive(Clone, Debug, Defaults, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase")]
pub struct VolumeMount {
#[def = "VolumeMount_::VolumeMount"]
pub type_: VolumeMount_,
pub mount_destination: String,
pub alternate_names: Option<Vec<String>>,
pub description: Option<Box<ThingDescription>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub mount_options: Option<Vec<String>>,
pub mount_source: Option<Box<String>>,
pub mount_type: Option<Box<String>>,
pub name: Option<Box<String>>,
pub url: Option<Box<String>>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum VolumeMount_ {
VolumeMount
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
pub enum CiteCitationMode {
Parenthetical,
Narrative,
NarrativeAuthor,
NarrativeYear,
normal,
suppressAuthor,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CitePageEnd {
Integer(Integer),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CitePageStart {
Integer(Integer),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CodeExecutableCodeDependencies {
CodeChunk(CodeChunk),
Parameter(Parameter),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CodeExecutableCodeDependents {
CodeChunk(CodeChunk),
CodeExpression(CodeExpression),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
pub enum CodeExecutableExecuteRequired {
No,
NeverExecuted,
SemanticsChanged,
DependenciesChanged,
DependenciesFailed,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
pub enum CodeExecutableExecuteStatus {
Scheduled,
ScheduledPreviouslyFailed,
Running,
RunningPreviouslyFailed,
Succeeded,
Failed,
Cancelled,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CodeChunkCaption {
VecBlockContent(Vec<BlockContent>),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
pub enum CodeChunkExecuteAuto {
Never,
Needed,
Always,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ThingDescription {
VecBlockContent(Vec<BlockContent>),
VecInlineContent(Vec<InlineContent>),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ThingIdentifiers {
PropertyValue(PropertyValue),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ThingImages {
ImageObject(ImageObject),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum BrandLogo {
ImageObject(ImageObject),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkAuthors {
Person(Person),
Organization(Organization),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkContent {
VecNode(Vec<Node>),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkFundedBy {
Grant(Grant),
MonetaryGrant(MonetaryGrant),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkFunders {
Person(Person),
Organization(Organization),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkLicenses {
CreativeWorkTypes(CreativeWorkTypes),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkMaintainers {
Person(Person),
Organization(Organization),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkPublisher {
Person(Person),
Organization(Organization),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkReferences {
CreativeWorkTypes(CreativeWorkTypes),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkTitle {
VecInlineContent(Vec<InlineContent>),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkVersion {
String(String),
Number(Number),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ArticlePageEnd {
Integer(Integer),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ArticlePageStart {
Integer(Integer),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
pub enum ClaimClaimType {
Statement,
Theorem,
Lemma,
Proof,
Postulate,
Hypothesis,
Proposition,
Corollary,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum FigureCaption {
VecBlockContent(Vec<BlockContent>),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum GrantSponsors {
Person(Person),
Organization(Organization),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
pub enum ListOrder {
Ascending,
Descending,
Unordered,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ListItemContent {
VecBlockContent(Vec<BlockContent>),
VecInlineContent(Vec<InlineContent>),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum MonetaryGrantFunders {
Person(Person),
Organization(Organization),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
pub enum NoteNoteType {
Footnote,
Endnote,
Sidenote,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum OrganizationAddress {
PostalAddress(PostalAddress),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum OrganizationFunders {
Organization(Organization),
Person(Person),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum OrganizationLogo {
ImageObject(ImageObject),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum OrganizationMembers {
Organization(Organization),
Person(Person),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PersonAddress {
PostalAddress(PostalAddress),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PersonFunders {
Organization(Organization),
Person(Person),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ProductLogo {
ImageObject(ImageObject),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PropertyValueValue {
Boolean(Boolean),
Integer(Integer),
Number(Number),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PublicationIssueIssueNumber {
Integer(Integer),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PublicationIssuePageEnd {
Integer(Integer),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PublicationIssuePageStart {
Integer(Integer),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PublicationVolumePageEnd {
Integer(Integer),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PublicationVolumePageStart {
Integer(Integer),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum PublicationVolumeVolumeNumber {
Integer(Integer),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum QuoteCite {
Cite(Cite),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum QuoteBlockCite {
Cite(Cite),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
pub enum SoftwareSessionStatus {
Unknown,
Starting,
Started,
Stopping,
Stopped,
Failed,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum SoftwareSourceCodeSoftwareRequirements {
SoftwareSourceCode(SoftwareSourceCode),
SoftwareApplication(SoftwareApplication),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum TableCaption {
VecBlockContent(Vec<BlockContent>),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
pub enum TableCellCellType {
Data,
Header,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum TableCellContent {
VecBlockContent(Vec<BlockContent>),
VecInlineContent(Vec<InlineContent>),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
pub enum TableRowRowType {
Header,
Footer,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CitationIntentEnumeration {
AgreesWith,
CitesAsAuthority,
CitesAsDataSource,
CitesAsEvidence,
CitesAsMetadataDocument,
CitesAsPotentialSolution,
CitesAsRecommendedReading,
CitesAsRelated,
CitesAsSourceDocument,
CitesForInformation,
Compiles,
Confirms,
ContainsAssertionFrom,
Corrects,
Credits,
Critiques,
Derides,
Describes,
DisagreesWith,
Discusses,
Disputes,
Documents,
Extends,
GivesBackgroundTo,
GivesSupportTo,
HasReplyFrom,
IncludesExcerptFrom,
IncludesQuotationFrom,
IsAgreedWithBy,
IsCitedAsAuthorityBy,
IsCitedAsDataSourceBy,
IsCitedAsEvidenceBy,
IsCitedAsMetadataDocumentBy,
IsCitedAsPontentialSolutionBy,
IsCitedAsRecommendedReadingBy,
IsCitedAsRelatedBy,
IsCitedAsSourceDocumentBy,
IsCitedBy,
IsCitedForInformationBy,
IsCompiledBy,
IsConfirmedBy,
IsCorrectedBy,
IsCreditedBy,
IsCritiquedBy,
IsDeridedBy,
IsDescribedBy,
IsDisagreedWithBy,
IsDiscussedBy,
IsDisputedBy,
IsDocumentedBy,
IsExtendedBy,
IsLinkedToBy,
IsParodiedBy,
IsPlagiarizedBy,
IsQualifiedBy,
IsRefutedBy,
IsRetractedBy,
IsReviewedBy,
IsRidiculedBy,
IsSpeculatedOnBy,
IsSupportedBy,
IsUpdatedBy,
Likes,
LinksTo,
ObtainsBackgroundFrom,
ObtainsSupportFrom,
Parodies,
Plagiarizes,
ProvidesAssertionFor,
ProvidesConclusionsFor,
ProvidesDataFor,
ProvidesExcerptFor,
ProvidesMethodFor,
ProvidesQuotationFor,
Qualifies,
Refutes,
RepliesTo,
Retracts,
Reviews,
Ridicules,
SharesAuthorInstitutionWith,
SharesAuthorWith,
SharesFundingAgencyWith,
SharesJournalWith,
SharesPublicationVenueWith,
SpeculatesOn,
Supports,
Updates,
UsesConclusionsFrom,
UsesDataFrom,
UsesMethodIn,
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum BlockContent {
Claim(ClaimSimple),
CodeBlock(CodeBlock),
CodeChunk(CodeChunk),
Collection(CollectionSimple),
Figure(FigureSimple),
Heading(Heading),
Include(Include),
List(List),
MathBlock(MathBlock),
Paragraph(Paragraph),
QuoteBlock(QuoteBlock),
Table(TableSimple),
ThematicBreak(ThematicBreak),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CodeExecutableTypes {
CodeExecutable(CodeExecutable),
CodeChunk(CodeChunk),
CodeExpression(CodeExpression),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CodeTypes {
Code(Code),
CodeBlock(CodeBlock),
CodeChunk(CodeChunk),
CodeExecutable(CodeExecutable),
CodeExpression(CodeExpression),
CodeFragment(CodeFragment),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ContactPointTypes {
ContactPoint(ContactPoint),
PostalAddress(PostalAddress),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreativeWorkTypes {
CreativeWork(CreativeWork),
Article(Article),
AudioObject(AudioObject),
Claim(Claim),
Collection(Collection),
Comment(Comment),
Datatable(Datatable),
Figure(Figure),
ImageObject(ImageObject),
MediaObject(MediaObject),
Periodical(Periodical),
PublicationIssue(PublicationIssue),
PublicationVolume(PublicationVolume),
Review(Review),
SoftwareApplication(SoftwareApplication),
SoftwareSourceCode(SoftwareSourceCode),
Table(Table),
VideoObject(VideoObject),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum EntityTypes {
Entity(Entity),
ArrayValidator(ArrayValidator),
Article(Article),
AudioObject(AudioObject),
BooleanValidator(BooleanValidator),
Brand(Brand),
CitationIntentEnumeration(CitationIntentEnumeration),
Cite(Cite),
CiteGroup(CiteGroup),
Claim(Claim),
Code(Code),
CodeBlock(CodeBlock),
CodeChunk(CodeChunk),
CodeError(CodeError),
CodeExecutable(CodeExecutable),
CodeExpression(CodeExpression),
CodeFragment(CodeFragment),
Collection(Collection),
Comment(Comment),
ConstantValidator(ConstantValidator),
ContactPoint(ContactPoint),
CreativeWork(CreativeWork),
Datatable(Datatable),
DatatableColumn(DatatableColumn),
Date(Date),
DefinedTerm(DefinedTerm),
Delete(Delete),
Emphasis(Emphasis),
EnumValidator(EnumValidator),
Enumeration(Enumeration),
Figure(Figure),
Function(Function),
Grant(Grant),
Heading(Heading),
ImageObject(ImageObject),
Include(Include),
IntegerValidator(IntegerValidator),
Link(Link),
List(List),
ListItem(ListItem),
Mark(Mark),
Math(Math),
MathBlock(MathBlock),
MathFragment(MathFragment),
MediaObject(MediaObject),
MonetaryGrant(MonetaryGrant),
NontextualAnnotation(NontextualAnnotation),
Note(Note),
NumberValidator(NumberValidator),
Organization(Organization),
Paragraph(Paragraph),
Parameter(Parameter),
Periodical(Periodical),
Person(Person),
PostalAddress(PostalAddress),
Product(Product),
PropertyValue(PropertyValue),
PublicationIssue(PublicationIssue),
PublicationVolume(PublicationVolume),
Quote(Quote),
QuoteBlock(QuoteBlock),
Review(Review),
SoftwareApplication(SoftwareApplication),
SoftwareEnvironment(SoftwareEnvironment),
SoftwareSession(SoftwareSession),
SoftwareSourceCode(SoftwareSourceCode),
StringValidator(StringValidator),
Strong(Strong),
Subscript(Subscript),
Superscript(Superscript),
Table(Table),
TableCell(TableCell),
TableRow(TableRow),
ThematicBreak(ThematicBreak),
Thing(Thing),
TupleValidator(TupleValidator),
Validator(Validator),
Variable(Variable),
VideoObject(VideoObject),
VolumeMount(VolumeMount),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum EnumerationTypes {
Enumeration(Enumeration),
CitationIntentEnumeration(CitationIntentEnumeration),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum GrantTypes {
Grant(Grant),
MonetaryGrant(MonetaryGrant),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum InlineContent {
AudioObject(AudioObjectSimple),
Cite(Cite),
CiteGroup(CiteGroup),
CodeExpression(CodeExpression),
CodeFragment(CodeFragment),
Delete(Delete),
Emphasis(Emphasis),
ImageObject(ImageObjectSimple),
Link(Link),
MathFragment(MathFragment),
NontextualAnnotation(NontextualAnnotation),
Note(Note),
Parameter(Parameter),
Quote(Quote),
Strong(Strong),
Subscript(Subscript),
Superscript(Superscript),
VideoObject(VideoObjectSimple),
Null(Null),
Boolean(Boolean),
Integer(Integer),
Number(Number),
String(String),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum MarkTypes {
Mark(Mark),
Delete(Delete),
Emphasis(Emphasis),
NontextualAnnotation(NontextualAnnotation),
Quote(Quote),
Strong(Strong),
Subscript(Subscript),
Superscript(Superscript),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum MathTypes {
Math(Math),
MathBlock(MathBlock),
MathFragment(MathFragment),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum MediaObjectTypes {
MediaObject(MediaObject),
AudioObject(AudioObject),
ImageObject(ImageObject),
VideoObject(VideoObject),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum Node {
Entity(Entity),
ArrayValidator(ArrayValidator),
Article(Article),
AudioObject(AudioObject),
BooleanValidator(BooleanValidator),
Brand(Brand),
CitationIntentEnumeration(CitationIntentEnumeration),
Cite(Cite),
CiteGroup(CiteGroup),
Claim(Claim),
Code(Code),
CodeBlock(CodeBlock),
CodeChunk(CodeChunk),
CodeError(CodeError),
CodeExecutable(CodeExecutable),
CodeExpression(CodeExpression),
CodeFragment(CodeFragment),
Collection(Collection),
Comment(Comment),
ConstantValidator(ConstantValidator),
ContactPoint(ContactPoint),
CreativeWork(CreativeWork),
Datatable(Datatable),
DatatableColumn(DatatableColumn),
Date(Date),
DefinedTerm(DefinedTerm),
Delete(Delete),
Emphasis(Emphasis),
EnumValidator(EnumValidator),
Enumeration(Enumeration),
Figure(Figure),
Function(Function),
Grant(Grant),
Heading(Heading),
ImageObject(ImageObject),
Include(Include),
IntegerValidator(IntegerValidator),
Link(Link),
List(List),
ListItem(ListItem),
Mark(Mark),
Math(Math),
MathBlock(MathBlock),
MathFragment(MathFragment),
MediaObject(MediaObject),
MonetaryGrant(MonetaryGrant),
NontextualAnnotation(NontextualAnnotation),
Note(Note),
NumberValidator(NumberValidator),
Organization(Organization),
Paragraph(Paragraph),
Parameter(Parameter),
Periodical(Periodical),
Person(Person),
PostalAddress(PostalAddress),
Product(Product),
PropertyValue(PropertyValue),
PublicationIssue(PublicationIssue),
PublicationVolume(PublicationVolume),
Quote(Quote),
QuoteBlock(QuoteBlock),
Review(Review),
SoftwareApplication(SoftwareApplication),
SoftwareEnvironment(SoftwareEnvironment),
SoftwareSession(SoftwareSession),
SoftwareSourceCode(SoftwareSourceCode),
StringValidator(StringValidator),
Strong(Strong),
Subscript(Subscript),
Superscript(Superscript),
Table(Table),
TableCell(TableCell),
TableRow(TableRow),
ThematicBreak(ThematicBreak),
Thing(Thing),
TupleValidator(TupleValidator),
Validator(Validator),
Variable(Variable),
VideoObject(VideoObject),
VolumeMount(VolumeMount),
Null(Null),
Boolean(Boolean),
Integer(Integer),
Number(Number),
String(String),
Object(Object),
Array(Array),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ThingTypes {
Thing(Thing),
Article(Article),
AudioObject(AudioObject),
Brand(Brand),
CitationIntentEnumeration(CitationIntentEnumeration),
Claim(Claim),
Collection(Collection),
Comment(Comment),
ContactPoint(ContactPoint),
CreativeWork(CreativeWork),
Datatable(Datatable),
DatatableColumn(DatatableColumn),
DefinedTerm(DefinedTerm),
Enumeration(Enumeration),
Figure(Figure),
Grant(Grant),
ImageObject(ImageObject),
ListItem(ListItem),
MediaObject(MediaObject),
MonetaryGrant(MonetaryGrant),
Organization(Organization),
Periodical(Periodical),
Person(Person),
PostalAddress(PostalAddress),
Product(Product),
PropertyValue(PropertyValue),
PublicationIssue(PublicationIssue),
PublicationVolume(PublicationVolume),
Review(Review),
SoftwareApplication(SoftwareApplication),
SoftwareEnvironment(SoftwareEnvironment),
SoftwareSession(SoftwareSession),
SoftwareSourceCode(SoftwareSourceCode),
Table(Table),
VideoObject(VideoObject),
VolumeMount(VolumeMount),
}
#[derive(Clone, Debug, AsRefStr, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ValidatorTypes {
Validator(Validator),
ArrayValidator(ArrayValidator),
BooleanValidator(BooleanValidator),
ConstantValidator(ConstantValidator),
EnumValidator(EnumValidator),
IntegerValidator(IntegerValidator),
NumberValidator(NumberValidator),
StringValidator(StringValidator),
TupleValidator(TupleValidator),
}