#![allow(unused_imports, unused_qualifications, unused_extern_crates)] extern crate chrono; extern crate serde_json; extern crate uuid; use serde::ser::Serializer; use models; use std::collections::HashMap; use swagger; #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ChangelogEntry { #[serde(rename = "index")] pub index: i64, #[serde(rename = "editgroup_id")] pub editgroup_id: i64, #[serde(rename = "timestamp")] pub timestamp: chrono::DateTime, } impl ChangelogEntry { pub fn new(index: i64, editgroup_id: i64, timestamp: chrono::DateTime) -> ChangelogEntry { ChangelogEntry { index: index, editgroup_id: editgroup_id, timestamp: timestamp, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ContainerEntity { #[serde(rename = "coden")] #[serde(skip_serializing_if = "Option::is_none")] pub coden: Option, #[serde(rename = "abbrev")] #[serde(skip_serializing_if = "Option::is_none")] pub abbrev: Option, #[serde(rename = "issnl")] #[serde(skip_serializing_if = "Option::is_none")] pub issnl: Option, #[serde(rename = "publisher")] #[serde(skip_serializing_if = "Option::is_none")] pub publisher: Option, #[serde(rename = "name")] pub name: String, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option, #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, #[serde(rename = "ident")] #[serde(skip_serializing_if = "Option::is_none")] pub ident: Option, // Note: inline enums are not fully supported by swagger-codegen #[serde(rename = "state")] #[serde(skip_serializing_if = "Option::is_none")] pub state: Option, } impl ContainerEntity { pub fn new(name: String) -> ContainerEntity { ContainerEntity { coden: None, abbrev: None, issnl: None, publisher: None, name: name, extra: None, editgroup_id: None, redirect: None, revision: None, ident: None, state: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct CreatorEntity { #[serde(rename = "orcid")] #[serde(skip_serializing_if = "Option::is_none")] pub orcid: Option, #[serde(rename = "surname")] #[serde(skip_serializing_if = "Option::is_none")] pub surname: Option, #[serde(rename = "given_name")] #[serde(skip_serializing_if = "Option::is_none")] pub given_name: Option, #[serde(rename = "display_name")] pub display_name: String, // Note: inline enums are not fully supported by swagger-codegen #[serde(rename = "state")] #[serde(skip_serializing_if = "Option::is_none")] pub state: Option, #[serde(rename = "ident")] #[serde(skip_serializing_if = "Option::is_none")] pub ident: Option, #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, } impl CreatorEntity { pub fn new(display_name: String) -> CreatorEntity { CreatorEntity { orcid: None, surname: None, given_name: None, display_name: display_name, state: None, ident: None, revision: None, redirect: None, editgroup_id: None, extra: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct Editgroup { #[serde(rename = "id")] #[serde(skip_serializing_if = "Option::is_none")] pub id: Option, #[serde(rename = "editor_id")] pub editor_id: i64, #[serde(rename = "description")] #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, #[serde(rename = "edits")] #[serde(skip_serializing_if = "Option::is_none")] pub edits: Option, } impl Editgroup { pub fn new(editor_id: i64) -> Editgroup { Editgroup { id: None, editor_id: editor_id, description: None, extra: None, edits: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct EditgroupEdits { #[serde(rename = "containers")] #[serde(skip_serializing_if = "Option::is_none")] pub containers: Option>, #[serde(rename = "creators")] #[serde(skip_serializing_if = "Option::is_none")] pub creators: Option>, #[serde(rename = "files")] #[serde(skip_serializing_if = "Option::is_none")] pub files: Option>, #[serde(rename = "releases")] #[serde(skip_serializing_if = "Option::is_none")] pub releases: Option>, #[serde(rename = "works")] #[serde(skip_serializing_if = "Option::is_none")] pub works: Option>, } impl EditgroupEdits { pub fn new() -> EditgroupEdits { EditgroupEdits { containers: None, creators: None, files: None, releases: None, works: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct Editor { #[serde(rename = "username")] pub username: String, } impl Editor { pub fn new(username: String) -> Editor { Editor { username: username } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct EntityEdit { #[serde(rename = "edit_id")] pub edit_id: i64, #[serde(rename = "ident")] pub ident: String, #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, #[serde(rename = "redirect_ident")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect_ident: Option, #[serde(rename = "editgroup_id")] pub editgroup_id: i64, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, } impl EntityEdit { pub fn new(edit_id: i64, ident: String, editgroup_id: i64) -> EntityEdit { EntityEdit { edit_id: edit_id, ident: ident, revision: None, redirect_ident: None, editgroup_id: editgroup_id, extra: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct EntityHistory(Vec); impl ::std::convert::From> for EntityHistory { fn from(x: Vec) -> Self { EntityHistory(x) } } impl ::std::convert::From for Vec { fn from(x: EntityHistory) -> Self { x.0 } } impl ::std::iter::FromIterator for EntityHistory { fn from_iter>(u: U) -> Self { EntityHistory(Vec::::from_iter(u)) } } impl ::std::iter::IntoIterator for EntityHistory { type Item = EntityHistoryInner; type IntoIter = ::std::vec::IntoIter; fn into_iter(self) -> Self::IntoIter { self.0.into_iter() } } impl<'a> ::std::iter::IntoIterator for &'a EntityHistory { type Item = &'a EntityHistoryInner; type IntoIter = ::std::slice::Iter<'a, EntityHistoryInner>; fn into_iter(self) -> Self::IntoIter { (&self.0).into_iter() } } impl<'a> ::std::iter::IntoIterator for &'a mut EntityHistory { type Item = &'a mut EntityHistoryInner; type IntoIter = ::std::slice::IterMut<'a, EntityHistoryInner>; fn into_iter(self) -> Self::IntoIter { (&mut self.0).into_iter() } } impl ::std::ops::Deref for EntityHistory { type Target = Vec; fn deref(&self) -> &Self::Target { &self.0 } } impl ::std::ops::DerefMut for EntityHistory { fn deref_mut(&mut self) -> &mut Self::Target { &mut self.0 } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct EntityHistoryInner { #[serde(rename = "edit")] pub edit: models::EntityEdit, #[serde(rename = "editgroup")] pub editgroup: models::Editgroup, #[serde(rename = "changelog")] pub changelog: models::ChangelogEntry, } impl EntityHistoryInner { pub fn new(edit: models::EntityEdit, editgroup: models::Editgroup, changelog: models::ChangelogEntry) -> EntityHistoryInner { EntityHistoryInner { edit: edit, editgroup: editgroup, changelog: changelog, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ErrorResponse { #[serde(rename = "message")] pub message: String, } impl ErrorResponse { pub fn new(message: String) -> ErrorResponse { ErrorResponse { message: message } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct FileEntity { #[serde(rename = "releases")] #[serde(skip_serializing_if = "Option::is_none")] pub releases: Option>, #[serde(rename = "mimetype")] #[serde(skip_serializing_if = "Option::is_none")] pub mimetype: Option, #[serde(rename = "url")] #[serde(skip_serializing_if = "Option::is_none")] pub url: Option, #[serde(rename = "sha256")] #[serde(skip_serializing_if = "Option::is_none")] pub sha256: Option, #[serde(rename = "md5")] #[serde(skip_serializing_if = "Option::is_none")] pub md5: Option, #[serde(rename = "sha1")] #[serde(skip_serializing_if = "Option::is_none")] pub sha1: Option, #[serde(rename = "size")] #[serde(skip_serializing_if = "Option::is_none")] pub size: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option, #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, #[serde(rename = "ident")] #[serde(skip_serializing_if = "Option::is_none")] pub ident: Option, // Note: inline enums are not fully supported by swagger-codegen #[serde(rename = "state")] #[serde(skip_serializing_if = "Option::is_none")] pub state: Option, } impl FileEntity { pub fn new() -> FileEntity { FileEntity { releases: None, mimetype: None, url: None, sha256: None, md5: None, sha1: None, size: None, extra: None, editgroup_id: None, redirect: None, revision: None, ident: None, state: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ReleaseContrib { #[serde(rename = "index")] #[serde(skip_serializing_if = "Option::is_none")] pub index: Option, #[serde(rename = "creator_id")] #[serde(skip_serializing_if = "Option::is_none")] pub creator_id: Option, #[serde(rename = "raw")] #[serde(skip_serializing_if = "Option::is_none")] pub raw: Option, #[serde(rename = "role")] #[serde(skip_serializing_if = "Option::is_none")] pub role: Option, } impl ReleaseContrib { pub fn new() -> ReleaseContrib { ReleaseContrib { index: None, creator_id: None, raw: None, role: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ReleaseEntity { #[serde(rename = "refs")] #[serde(skip_serializing_if = "Option::is_none")] pub refs: Option>, #[serde(rename = "contribs")] #[serde(skip_serializing_if = "Option::is_none")] pub contribs: Option>, /// Two-letter RFC1766/ISO639-1 language code, with extensions #[serde(rename = "language")] #[serde(skip_serializing_if = "Option::is_none")] pub language: Option, #[serde(rename = "publisher")] #[serde(skip_serializing_if = "Option::is_none")] pub publisher: Option, #[serde(rename = "pages")] #[serde(skip_serializing_if = "Option::is_none")] pub pages: Option, #[serde(rename = "issue")] #[serde(skip_serializing_if = "Option::is_none")] pub issue: Option, #[serde(rename = "volume")] #[serde(skip_serializing_if = "Option::is_none")] pub volume: Option, #[serde(rename = "isbn13")] #[serde(skip_serializing_if = "Option::is_none")] pub isbn13: Option, #[serde(rename = "doi")] #[serde(skip_serializing_if = "Option::is_none")] pub doi: Option, #[serde(rename = "release_date")] #[serde(skip_serializing_if = "Option::is_none")] pub release_date: Option>, #[serde(rename = "release_status")] #[serde(skip_serializing_if = "Option::is_none")] pub release_status: Option, #[serde(rename = "release_type")] #[serde(skip_serializing_if = "Option::is_none")] pub release_type: Option, #[serde(rename = "container_id")] #[serde(skip_serializing_if = "Option::is_none")] pub container_id: Option, #[serde(rename = "work_id")] #[serde(skip_serializing_if = "Option::is_none")] pub work_id: Option, #[serde(rename = "title")] pub title: String, // Note: inline enums are not fully supported by swagger-codegen #[serde(rename = "state")] #[serde(skip_serializing_if = "Option::is_none")] pub state: Option, #[serde(rename = "ident")] #[serde(skip_serializing_if = "Option::is_none")] pub ident: Option, #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, } impl ReleaseEntity { pub fn new(title: String) -> ReleaseEntity { ReleaseEntity { refs: None, contribs: None, language: None, publisher: None, pages: None, issue: None, volume: None, isbn13: None, doi: None, release_date: None, release_status: None, release_type: None, container_id: None, work_id: None, title: title, state: None, ident: None, revision: None, redirect: None, editgroup_id: None, extra: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ReleaseRef { #[serde(rename = "index")] #[serde(skip_serializing_if = "Option::is_none")] pub index: Option, #[serde(rename = "target_release_id")] #[serde(skip_serializing_if = "Option::is_none")] pub target_release_id: Option, #[serde(rename = "raw")] #[serde(skip_serializing_if = "Option::is_none")] pub raw: Option, #[serde(rename = "key")] #[serde(skip_serializing_if = "Option::is_none")] pub key: Option, #[serde(rename = "year")] #[serde(skip_serializing_if = "Option::is_none")] pub year: Option, #[serde(rename = "container_title")] #[serde(skip_serializing_if = "Option::is_none")] pub container_title: Option, #[serde(rename = "title")] #[serde(skip_serializing_if = "Option::is_none")] pub title: Option, #[serde(rename = "locator")] #[serde(skip_serializing_if = "Option::is_none")] pub locator: Option, } impl ReleaseRef { pub fn new() -> ReleaseRef { ReleaseRef { index: None, target_release_id: None, raw: None, key: None, year: None, container_title: None, title: None, locator: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct StatsResponse { #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, } impl StatsResponse { pub fn new() -> StatsResponse { StatsResponse { extra: None } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct Success { #[serde(rename = "message")] pub message: String, } impl Success { pub fn new(message: String) -> Success { Success { message: message } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct WorkEntity { #[serde(rename = "work_type")] #[serde(skip_serializing_if = "Option::is_none")] pub work_type: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option, #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, #[serde(rename = "ident")] #[serde(skip_serializing_if = "Option::is_none")] pub ident: Option, // Note: inline enums are not fully supported by swagger-codegen #[serde(rename = "state")] #[serde(skip_serializing_if = "Option::is_none")] pub state: Option, } impl WorkEntity { pub fn new() -> WorkEntity { WorkEntity { work_type: None, extra: None, editgroup_id: None, redirect: None, revision: None, ident: None, state: None, } } }