#![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 AuthOidc { #[serde(rename = "provider")] pub provider: String, #[serde(rename = "sub")] pub sub: String, #[serde(rename = "iss")] pub iss: String, #[serde(rename = "preferred_username")] pub preferred_username: String, } impl AuthOidc { pub fn new(provider: String, sub: String, iss: String, preferred_username: String) -> AuthOidc { AuthOidc { provider: provider, sub: sub, iss: iss, preferred_username: preferred_username, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct AuthOidcResult { #[serde(rename = "editor")] pub editor: models::Editor, #[serde(rename = "token")] pub token: String, } impl AuthOidcResult { pub fn new(editor: models::Editor, token: String) -> AuthOidcResult { AuthOidcResult { editor: editor, token: token } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ChangelogEntry { #[serde(rename = "index")] pub index: i64, #[serde(rename = "editgroup_id")] pub editgroup_id: String, #[serde(rename = "timestamp")] pub timestamp: chrono::DateTime, #[serde(rename = "editgroup")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup: Option, } impl ChangelogEntry { pub fn new(index: i64, editgroup_id: String, timestamp: chrono::DateTime) -> ChangelogEntry { ChangelogEntry { index: index, editgroup_id: editgroup_id, timestamp: timestamp, editgroup: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ContainerAutoBatch { #[serde(rename = "editgroup")] pub editgroup: models::Editgroup, #[serde(rename = "entity_list")] pub entity_list: Vec, } impl ContainerAutoBatch { pub fn new(editgroup: models::Editgroup, entity_list: Vec) -> ContainerAutoBatch { ContainerAutoBatch { editgroup: editgroup, entity_list: entity_list, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ContainerEntity { #[serde(rename = "wikidata_qid")] #[serde(skip_serializing_if = "Option::is_none")] pub wikidata_qid: 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, /// Eg, 'journal' #[serde(rename = "container_type")] #[serde(skip_serializing_if = "Option::is_none")] pub container_type: Option, /// Required for valid entities #[serde(rename = "name")] #[serde(skip_serializing_if = "Option::is_none")] pub name: Option, #[serde(rename = "edit_extra")] #[serde(skip_serializing_if = "Option::is_none")] pub edit_extra: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, /// base32-encoded unique identifier #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, /// base32-encoded unique identifier #[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() -> ContainerEntity { ContainerEntity { wikidata_qid: None, issnl: None, publisher: None, container_type: None, name: None, edit_extra: None, extra: None, redirect: None, revision: None, ident: None, state: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct CreatorAutoBatch { #[serde(rename = "editgroup")] pub editgroup: models::Editgroup, #[serde(rename = "entity_list")] pub entity_list: Vec, } impl CreatorAutoBatch { pub fn new(editgroup: models::Editgroup, entity_list: Vec) -> CreatorAutoBatch { CreatorAutoBatch { editgroup: editgroup, entity_list: entity_list, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct CreatorEntity { #[serde(rename = "wikidata_qid")] #[serde(skip_serializing_if = "Option::is_none")] pub wikidata_qid: Option, #[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, /// Required for valid entities #[serde(rename = "display_name")] #[serde(skip_serializing_if = "Option::is_none")] pub display_name: Option, // Note: inline enums are not fully supported by swagger-codegen #[serde(rename = "state")] #[serde(skip_serializing_if = "Option::is_none")] pub state: Option, /// base32-encoded unique identifier #[serde(rename = "ident")] #[serde(skip_serializing_if = "Option::is_none")] pub ident: Option, /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, /// base32-encoded unique identifier #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, #[serde(rename = "edit_extra")] #[serde(skip_serializing_if = "Option::is_none")] pub edit_extra: Option, } impl CreatorEntity { pub fn new() -> CreatorEntity { CreatorEntity { wikidata_qid: None, orcid: None, surname: None, given_name: None, display_name: None, state: None, ident: None, revision: None, redirect: None, extra: None, edit_extra: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct Editgroup { /// base32-encoded unique identifier #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option, /// base32-encoded unique identifier #[serde(rename = "editor_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editor_id: Option, #[serde(rename = "editor")] #[serde(skip_serializing_if = "Option::is_none")] pub editor: Option, #[serde(rename = "changelog_index")] #[serde(skip_serializing_if = "Option::is_none")] pub changelog_index: Option, #[serde(rename = "created")] #[serde(skip_serializing_if = "Option::is_none")] pub created: Option>, #[serde(rename = "submitted")] #[serde(skip_serializing_if = "Option::is_none")] pub submitted: Option>, #[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 = "annotations")] #[serde(skip_serializing_if = "Option::is_none")] pub annotations: Option>, #[serde(rename = "edits")] #[serde(skip_serializing_if = "Option::is_none")] pub edits: Option, } impl Editgroup { pub fn new() -> Editgroup { Editgroup { editgroup_id: None, editor_id: None, editor: None, changelog_index: None, created: None, submitted: None, description: None, extra: None, annotations: None, edits: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct EditgroupAnnotation { /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "annotation_id")] #[serde(skip_serializing_if = "Option::is_none")] pub annotation_id: Option, /// base32-encoded unique identifier #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option, /// base32-encoded unique identifier #[serde(rename = "editor_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editor_id: Option, #[serde(rename = "editor")] #[serde(skip_serializing_if = "Option::is_none")] pub editor: Option, #[serde(rename = "created")] #[serde(skip_serializing_if = "Option::is_none")] pub created: Option>, #[serde(rename = "comment_markdown")] #[serde(skip_serializing_if = "Option::is_none")] pub comment_markdown: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, } impl EditgroupAnnotation { pub fn new() -> EditgroupAnnotation { EditgroupAnnotation { annotation_id: None, editgroup_id: None, editor_id: None, editor: None, created: None, comment_markdown: None, extra: 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 = "filesets")] #[serde(skip_serializing_if = "Option::is_none")] pub filesets: Option>, #[serde(rename = "webcaptures")] #[serde(skip_serializing_if = "Option::is_none")] pub webcaptures: 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, filesets: None, webcaptures: None, releases: None, works: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct Editor { /// base32-encoded unique identifier #[serde(rename = "editor_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editor_id: Option, #[serde(rename = "username")] pub username: String, #[serde(rename = "is_admin")] #[serde(skip_serializing_if = "Option::is_none")] pub is_admin: Option, #[serde(rename = "is_bot")] #[serde(skip_serializing_if = "Option::is_none")] pub is_bot: Option, #[serde(rename = "is_active")] #[serde(skip_serializing_if = "Option::is_none")] pub is_active: Option, } impl Editor { pub fn new(username: String) -> Editor { Editor { editor_id: None, username: username, is_admin: None, is_bot: None, is_active: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct EntityEdit { /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "edit_id")] pub edit_id: String, /// base32-encoded unique identifier #[serde(rename = "ident")] pub ident: String, /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "prev_revision")] #[serde(skip_serializing_if = "Option::is_none")] pub prev_revision: Option, /// base32-encoded unique identifier #[serde(rename = "redirect_ident")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect_ident: Option, /// base32-encoded unique identifier #[serde(rename = "editgroup_id")] pub editgroup_id: String, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, } impl EntityEdit { pub fn new(edit_id: String, ident: String, editgroup_id: String) -> EntityEdit { EntityEdit { edit_id: edit_id, ident: ident, revision: None, prev_revision: None, redirect_ident: None, editgroup_id: editgroup_id, extra: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct EntityHistoryEntry { #[serde(rename = "edit")] pub edit: models::EntityEdit, #[serde(rename = "editgroup")] pub editgroup: models::Editgroup, #[serde(rename = "changelog_entry")] pub changelog_entry: models::ChangelogEntry, } impl EntityHistoryEntry { pub fn new(edit: models::EntityEdit, editgroup: models::Editgroup, changelog_entry: models::ChangelogEntry) -> EntityHistoryEntry { EntityHistoryEntry { edit: edit, editgroup: editgroup, changelog_entry: changelog_entry, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ErrorResponse { #[serde(rename = "success")] pub success: bool, #[serde(rename = "error")] pub error: String, #[serde(rename = "message")] pub message: String, } impl ErrorResponse { pub fn new(success: bool, error: String, message: String) -> ErrorResponse { ErrorResponse { success: success, error: error, message: message, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct FileAutoBatch { #[serde(rename = "editgroup")] pub editgroup: models::Editgroup, #[serde(rename = "entity_list")] pub entity_list: Vec, } impl FileAutoBatch { pub fn new(editgroup: models::Editgroup, entity_list: Vec) -> FileAutoBatch { FileAutoBatch { editgroup: editgroup, entity_list: entity_list, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct FileEntity { #[serde(rename = "release_ids")] #[serde(skip_serializing_if = "Option::is_none")] pub release_ids: Option>, #[serde(rename = "mimetype")] #[serde(skip_serializing_if = "Option::is_none")] pub mimetype: Option, #[serde(rename = "urls")] #[serde(skip_serializing_if = "Option::is_none")] pub urls: Option>, #[serde(rename = "sha256")] #[serde(skip_serializing_if = "Option::is_none")] pub sha256: Option, #[serde(rename = "sha1")] #[serde(skip_serializing_if = "Option::is_none")] pub sha1: Option, #[serde(rename = "md5")] #[serde(skip_serializing_if = "Option::is_none")] pub md5: Option, #[serde(rename = "size")] #[serde(skip_serializing_if = "Option::is_none")] pub size: Option, #[serde(rename = "edit_extra")] #[serde(skip_serializing_if = "Option::is_none")] pub edit_extra: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, /// base32-encoded unique identifier #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, /// base32-encoded unique identifier #[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 { release_ids: None, mimetype: None, urls: None, sha256: None, sha1: None, md5: None, size: None, edit_extra: None, extra: None, redirect: None, revision: None, ident: None, state: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct FileUrl { #[serde(rename = "url")] pub url: String, #[serde(rename = "rel")] pub rel: String, } impl FileUrl { pub fn new(url: String, rel: String) -> FileUrl { FileUrl { url: url, rel: rel } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct FilesetAutoBatch { #[serde(rename = "editgroup")] pub editgroup: models::Editgroup, #[serde(rename = "entity_list")] pub entity_list: Vec, } impl FilesetAutoBatch { pub fn new(editgroup: models::Editgroup, entity_list: Vec) -> FilesetAutoBatch { FilesetAutoBatch { editgroup: editgroup, entity_list: entity_list, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct FilesetEntity { #[serde(rename = "release_ids")] #[serde(skip_serializing_if = "Option::is_none")] pub release_ids: Option>, #[serde(rename = "urls")] #[serde(skip_serializing_if = "Option::is_none")] pub urls: Option>, #[serde(rename = "manifest")] #[serde(skip_serializing_if = "Option::is_none")] pub manifest: Option>, // Note: inline enums are not fully supported by swagger-codegen #[serde(rename = "state")] #[serde(skip_serializing_if = "Option::is_none")] pub state: Option, /// base32-encoded unique identifier #[serde(rename = "ident")] #[serde(skip_serializing_if = "Option::is_none")] pub ident: Option, /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, /// base32-encoded unique identifier #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, #[serde(rename = "edit_extra")] #[serde(skip_serializing_if = "Option::is_none")] pub edit_extra: Option, } impl FilesetEntity { pub fn new() -> FilesetEntity { FilesetEntity { release_ids: None, urls: None, manifest: None, state: None, ident: None, revision: None, redirect: None, extra: None, edit_extra: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct FilesetFile { #[serde(rename = "path")] pub path: String, #[serde(rename = "size")] pub size: i64, #[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 = "sha256")] #[serde(skip_serializing_if = "Option::is_none")] pub sha256: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, } impl FilesetFile { pub fn new(path: String, size: i64) -> FilesetFile { FilesetFile { path: path, size: size, md5: None, sha1: None, sha256: None, extra: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct FilesetUrl { #[serde(rename = "url")] pub url: String, #[serde(rename = "rel")] pub rel: String, } impl FilesetUrl { pub fn new(url: String, rel: String) -> FilesetUrl { FilesetUrl { url: url, rel: rel } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ReleaseAbstract { #[serde(rename = "sha1")] #[serde(skip_serializing_if = "Option::is_none")] pub sha1: Option, #[serde(rename = "content")] #[serde(skip_serializing_if = "Option::is_none")] pub content: Option, #[serde(rename = "mimetype")] #[serde(skip_serializing_if = "Option::is_none")] pub mimetype: Option, #[serde(rename = "lang")] #[serde(skip_serializing_if = "Option::is_none")] pub lang: Option, } impl ReleaseAbstract { pub fn new() -> ReleaseAbstract { ReleaseAbstract { sha1: None, content: None, mimetype: None, lang: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ReleaseAutoBatch { #[serde(rename = "editgroup")] pub editgroup: models::Editgroup, #[serde(rename = "entity_list")] pub entity_list: Vec, } impl ReleaseAutoBatch { pub fn new(editgroup: models::Editgroup, entity_list: Vec) -> ReleaseAutoBatch { ReleaseAutoBatch { editgroup: editgroup, entity_list: entity_list, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ReleaseContrib { #[serde(rename = "index")] #[serde(skip_serializing_if = "Option::is_none")] pub index: Option, /// base32-encoded unique identifier #[serde(rename = "creator_id")] #[serde(skip_serializing_if = "Option::is_none")] pub creator_id: Option, /// Optional; GET-only #[serde(rename = "creator")] #[serde(skip_serializing_if = "Option::is_none")] pub creator: Option, #[serde(rename = "raw_name")] #[serde(skip_serializing_if = "Option::is_none")] pub raw_name: Option, #[serde(rename = "given_name")] #[serde(skip_serializing_if = "Option::is_none")] pub given_name: Option, #[serde(rename = "surname")] #[serde(skip_serializing_if = "Option::is_none")] pub surname: Option, #[serde(rename = "role")] #[serde(skip_serializing_if = "Option::is_none")] pub role: Option, /// Raw affiliation string as displayed in text #[serde(rename = "raw_affiliation")] #[serde(skip_serializing_if = "Option::is_none")] pub raw_affiliation: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, } impl ReleaseContrib { pub fn new() -> ReleaseContrib { ReleaseContrib { index: None, creator_id: None, creator: None, raw_name: None, given_name: None, surname: None, role: None, raw_affiliation: None, extra: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ReleaseEntity { #[serde(rename = "abstracts")] #[serde(skip_serializing_if = "Option::is_none")] pub abstracts: Option>, #[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>, /// Short version of license name. Eg, 'CC-BY' #[serde(rename = "license_slug")] #[serde(skip_serializing_if = "Option::is_none")] pub license_slug: 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 = "version")] #[serde(skip_serializing_if = "Option::is_none")] pub version: Option, #[serde(rename = "number")] #[serde(skip_serializing_if = "Option::is_none")] pub number: 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 = "ext_ids")] pub ext_ids: models::ReleaseExtIds, #[serde(rename = "withdrawn_year")] #[serde(skip_serializing_if = "Option::is_none")] pub withdrawn_year: Option, #[serde(rename = "withdrawn_date")] #[serde(skip_serializing_if = "Option::is_none")] pub withdrawn_date: Option, #[serde(rename = "withdrawn_status")] #[serde(skip_serializing_if = "Option::is_none")] pub withdrawn_status: Option, #[serde(rename = "release_year")] #[serde(skip_serializing_if = "Option::is_none")] pub release_year: Option, #[serde(rename = "release_date")] #[serde(skip_serializing_if = "Option::is_none")] pub release_date: Option, #[serde(rename = "release_stage")] #[serde(skip_serializing_if = "Option::is_none")] pub release_stage: 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, /// Optional; GET-only #[serde(rename = "webcaptures")] #[serde(skip_serializing_if = "Option::is_none")] pub webcaptures: Option>, /// Optional; GET-only #[serde(rename = "filesets")] #[serde(skip_serializing_if = "Option::is_none")] pub filesets: Option>, /// Optional; GET-only #[serde(rename = "files")] #[serde(skip_serializing_if = "Option::is_none")] pub files: Option>, /// Optional; GET-only #[serde(rename = "container")] #[serde(skip_serializing_if = "Option::is_none")] pub container: Option, #[serde(rename = "work_id")] #[serde(skip_serializing_if = "Option::is_none")] pub work_id: Option, /// Title in original language (or, the language of the full text of this release) #[serde(rename = "original_title")] #[serde(skip_serializing_if = "Option::is_none")] pub original_title: Option, /// Avoid this field if possible, and merge with title; usually English #[serde(rename = "subtitle")] #[serde(skip_serializing_if = "Option::is_none")] pub subtitle: Option, /// Required for valid entities. The title used in citations and for display; usually English #[serde(rename = "title")] #[serde(skip_serializing_if = "Option::is_none")] pub title: Option, // Note: inline enums are not fully supported by swagger-codegen #[serde(rename = "state")] #[serde(skip_serializing_if = "Option::is_none")] pub state: Option, /// base32-encoded unique identifier #[serde(rename = "ident")] #[serde(skip_serializing_if = "Option::is_none")] pub ident: Option, /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, /// base32-encoded unique identifier #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, #[serde(rename = "edit_extra")] #[serde(skip_serializing_if = "Option::is_none")] pub edit_extra: Option, } impl ReleaseEntity { pub fn new(ext_ids: models::ReleaseExtIds) -> ReleaseEntity { ReleaseEntity { abstracts: None, refs: None, contribs: None, license_slug: None, language: None, publisher: None, version: None, number: None, pages: None, issue: None, volume: None, ext_ids: ext_ids, withdrawn_year: None, withdrawn_date: None, withdrawn_status: None, release_year: None, release_date: None, release_stage: None, release_type: None, container_id: None, webcaptures: None, filesets: None, files: None, container: None, work_id: None, original_title: None, subtitle: None, title: None, state: None, ident: None, revision: None, redirect: None, extra: None, edit_extra: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ReleaseExtIds { #[serde(rename = "doi")] #[serde(skip_serializing_if = "Option::is_none")] pub doi: Option, #[serde(rename = "wikidata_qid")] #[serde(skip_serializing_if = "Option::is_none")] pub wikidata_qid: Option, #[serde(rename = "isbn13")] #[serde(skip_serializing_if = "Option::is_none")] pub isbn13: Option, #[serde(rename = "pmid")] #[serde(skip_serializing_if = "Option::is_none")] pub pmid: Option, #[serde(rename = "pmcid")] #[serde(skip_serializing_if = "Option::is_none")] pub pmcid: Option, #[serde(rename = "core")] #[serde(skip_serializing_if = "Option::is_none")] pub core: Option, #[serde(rename = "arxiv")] #[serde(skip_serializing_if = "Option::is_none")] pub arxiv: Option, #[serde(rename = "jstor")] #[serde(skip_serializing_if = "Option::is_none")] pub jstor: Option, #[serde(rename = "ark")] #[serde(skip_serializing_if = "Option::is_none")] pub ark: Option, #[serde(rename = "mag")] #[serde(skip_serializing_if = "Option::is_none")] pub mag: Option, } impl ReleaseExtIds { pub fn new() -> ReleaseExtIds { ReleaseExtIds { doi: None, wikidata_qid: None, isbn13: None, pmid: None, pmcid: None, core: None, arxiv: None, jstor: None, ark: None, mag: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct ReleaseRef { #[serde(rename = "index")] #[serde(skip_serializing_if = "Option::is_none")] pub index: Option, /// base32-encoded unique identifier #[serde(rename = "target_release_id")] #[serde(skip_serializing_if = "Option::is_none")] pub target_release_id: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: 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_name")] #[serde(skip_serializing_if = "Option::is_none")] pub container_name: 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, extra: None, key: None, year: None, container_name: None, title: None, locator: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct Success { #[serde(rename = "success")] pub success: bool, #[serde(rename = "message")] pub message: String, } impl Success { pub fn new(success: bool, message: String) -> Success { Success { success: success, message: message } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct WebcaptureAutoBatch { #[serde(rename = "editgroup")] pub editgroup: models::Editgroup, #[serde(rename = "entity_list")] pub entity_list: Vec, } impl WebcaptureAutoBatch { pub fn new(editgroup: models::Editgroup, entity_list: Vec) -> WebcaptureAutoBatch { WebcaptureAutoBatch { editgroup: editgroup, entity_list: entity_list, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct WebcaptureCdxLine { #[serde(rename = "surt")] pub surt: String, /// UTC, 'Z'-terminated, second (or better) precision #[serde(rename = "timestamp")] pub timestamp: chrono::DateTime, #[serde(rename = "url")] pub url: String, #[serde(rename = "mimetype")] #[serde(skip_serializing_if = "Option::is_none")] pub mimetype: Option, #[serde(rename = "status_code")] #[serde(skip_serializing_if = "Option::is_none")] pub status_code: Option, #[serde(rename = "size")] #[serde(skip_serializing_if = "Option::is_none")] pub size: Option, #[serde(rename = "sha1")] pub sha1: String, #[serde(rename = "sha256")] #[serde(skip_serializing_if = "Option::is_none")] pub sha256: Option, } impl WebcaptureCdxLine { pub fn new(surt: String, timestamp: chrono::DateTime, url: String, sha1: String) -> WebcaptureCdxLine { WebcaptureCdxLine { surt: surt, timestamp: timestamp, url: url, mimetype: None, status_code: None, size: None, sha1: sha1, sha256: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct WebcaptureEntity { #[serde(rename = "release_ids")] #[serde(skip_serializing_if = "Option::is_none")] pub release_ids: Option>, /// same format as CDX line timestamp (UTC, etc). Corresponds to the overall capture timestamp. Can be the earliest or average of CDX timestamps if that makes sense. #[serde(rename = "timestamp")] #[serde(skip_serializing_if = "Option::is_none")] pub timestamp: Option>, #[serde(rename = "original_url")] #[serde(skip_serializing_if = "Option::is_none")] pub original_url: Option, #[serde(rename = "archive_urls")] #[serde(skip_serializing_if = "Option::is_none")] pub archive_urls: Option>, #[serde(rename = "cdx")] #[serde(skip_serializing_if = "Option::is_none")] pub cdx: Option>, #[serde(rename = "edit_extra")] #[serde(skip_serializing_if = "Option::is_none")] pub edit_extra: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, /// base32-encoded unique identifier #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, /// base32-encoded unique identifier #[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 WebcaptureEntity { pub fn new() -> WebcaptureEntity { WebcaptureEntity { release_ids: None, timestamp: None, original_url: None, archive_urls: None, cdx: None, edit_extra: None, extra: None, redirect: None, revision: None, ident: None, state: None, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct WebcaptureUrl { #[serde(rename = "url")] pub url: String, #[serde(rename = "rel")] pub rel: String, } impl WebcaptureUrl { pub fn new(url: String, rel: String) -> WebcaptureUrl { WebcaptureUrl { url: url, rel: rel } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct WorkAutoBatch { #[serde(rename = "editgroup")] pub editgroup: models::Editgroup, #[serde(rename = "entity_list")] pub entity_list: Vec, } impl WorkAutoBatch { pub fn new(editgroup: models::Editgroup, entity_list: Vec) -> WorkAutoBatch { WorkAutoBatch { editgroup: editgroup, entity_list: entity_list, } } } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct WorkEntity { #[serde(rename = "edit_extra")] #[serde(skip_serializing_if = "Option::is_none")] pub edit_extra: Option, #[serde(rename = "extra")] #[serde(skip_serializing_if = "Option::is_none")] pub extra: Option, /// base32-encoded unique identifier #[serde(rename = "redirect")] #[serde(skip_serializing_if = "Option::is_none")] pub redirect: Option, /// UUID (lower-case, dash-separated, hex-encoded 128-bit) #[serde(rename = "revision")] #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, /// base32-encoded unique identifier #[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 { edit_extra: None, extra: None, redirect: None, revision: None, ident: None, state: None, } } }