diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2018-06-04 00:19:36 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-06-04 00:19:36 -0700 |
commit | 0ec7c973417f5d120db80d1c1dd3e329711a1ca4 (patch) | |
tree | 194c0ca49f13db09cb07f0a640edcd6430c61587 /rust/fatcat-api/src/models.rs | |
parent | 09c8fffe9fbf94a3004b5dda5dd9e50496591ad6 (diff) | |
download | fatcat-0ec7c973417f5d120db80d1c1dd3e329711a1ca4.tar.gz fatcat-0ec7c973417f5d120db80d1c1dd3e329711a1ca4.zip |
update rust/api for schema extensions
Diffstat (limited to 'rust/fatcat-api/src/models.rs')
-rw-r--r-- | rust/fatcat-api/src/models.rs | 81 |
1 files changed, 68 insertions, 13 deletions
diff --git a/rust/fatcat-api/src/models.rs b/rust/fatcat-api/src/models.rs index ab18e9b3..140e0c2e 100644 --- a/rust/fatcat-api/src/models.rs +++ b/rust/fatcat-api/src/models.rs @@ -163,8 +163,16 @@ pub struct CreatorEntity { #[serde(skip_serializing_if = "Option::is_none")] pub orcid: Option<String>, - #[serde(rename = "full_name")] - pub full_name: String, + #[serde(rename = "surname")] + #[serde(skip_serializing_if = "Option::is_none")] + pub surname: Option<String>, + + #[serde(rename = "given_name")] + #[serde(skip_serializing_if = "Option::is_none")] + pub given_name: Option<String>, + + #[serde(rename = "display_name")] + pub display_name: String, // Note: inline enums are not fully supported by swagger-codegen #[serde(rename = "state")] @@ -193,10 +201,12 @@ pub struct CreatorEntity { } impl CreatorEntity { - pub fn new(full_name: String) -> CreatorEntity { + pub fn new(display_name: String) -> CreatorEntity { CreatorEntity { orcid: None, - full_name: full_name, + surname: None, + given_name: None, + display_name: display_name, state: None, ident: None, revision: None, @@ -343,10 +353,18 @@ pub struct FileEntity { #[serde(skip_serializing_if = "Option::is_none")] pub releases: Option<Vec<String>>, + #[serde(rename = "mimetype")] + #[serde(skip_serializing_if = "Option::is_none")] + pub mimetype: Option<String>, + #[serde(rename = "url")] #[serde(skip_serializing_if = "Option::is_none")] pub url: Option<String>, + #[serde(rename = "sha256")] + #[serde(skip_serializing_if = "Option::is_none")] + pub sha256: Option<String>, + #[serde(rename = "md5")] #[serde(skip_serializing_if = "Option::is_none")] pub md5: Option<String>, @@ -389,7 +407,9 @@ impl FileEntity { pub fn new() -> FileEntity { FileEntity { releases: None, + mimetype: None, url: None, + sha256: None, md5: None, sha1: None, size: None, @@ -413,9 +433,9 @@ pub struct ReleaseContrib { #[serde(skip_serializing_if = "Option::is_none")] pub creator_id: Option<String>, - #[serde(rename = "creator_stub")] + #[serde(rename = "raw")] #[serde(skip_serializing_if = "Option::is_none")] - pub creator_stub: Option<String>, + pub raw: Option<String>, #[serde(rename = "role")] #[serde(skip_serializing_if = "Option::is_none")] @@ -427,7 +447,7 @@ impl ReleaseContrib { ReleaseContrib { index: None, creator_id: None, - creator_stub: None, + raw: None, role: None, } } @@ -443,6 +463,10 @@ pub struct ReleaseEntity { #[serde(skip_serializing_if = "Option::is_none")] pub contribs: Option<Vec<models::ReleaseContrib>>, + #[serde(rename = "language")] + #[serde(skip_serializing_if = "Option::is_none")] + pub language: Option<String>, + #[serde(rename = "publisher")] #[serde(skip_serializing_if = "Option::is_none")] pub publisher: Option<String>, @@ -467,9 +491,13 @@ pub struct ReleaseEntity { #[serde(skip_serializing_if = "Option::is_none")] pub doi: Option<String>, - #[serde(rename = "date")] + #[serde(rename = "release_date")] + #[serde(skip_serializing_if = "Option::is_none")] + pub release_date: Option<chrono::DateTime<chrono::Utc>>, + + #[serde(rename = "release_status")] #[serde(skip_serializing_if = "Option::is_none")] - pub date: Option<chrono::DateTime<chrono::Utc>>, + pub release_status: Option<String>, #[serde(rename = "release_type")] #[serde(skip_serializing_if = "Option::is_none")] @@ -516,13 +544,15 @@ impl ReleaseEntity { ReleaseEntity { refs: None, contribs: None, + language: None, publisher: None, issue: None, pages: None, volume: None, isbn13: None, doi: None, - date: None, + release_date: None, + release_status: None, release_type: None, container_id: None, work_id: work_id, @@ -547,9 +577,29 @@ pub struct ReleaseRef { #[serde(skip_serializing_if = "Option::is_none")] pub target_release_id: Option<String>, - #[serde(rename = "stub")] + #[serde(rename = "raw")] + #[serde(skip_serializing_if = "Option::is_none")] + pub raw: Option<String>, + + #[serde(rename = "key")] + #[serde(skip_serializing_if = "Option::is_none")] + pub key: Option<String>, + + #[serde(rename = "year")] + #[serde(skip_serializing_if = "Option::is_none")] + pub year: Option<i64>, + + #[serde(rename = "container_title")] + #[serde(skip_serializing_if = "Option::is_none")] + pub container_title: Option<String>, + + #[serde(rename = "title")] + #[serde(skip_serializing_if = "Option::is_none")] + pub title: Option<String>, + + #[serde(rename = "locator")] #[serde(skip_serializing_if = "Option::is_none")] - pub stub: Option<String>, + pub locator: Option<String>, } impl ReleaseRef { @@ -557,7 +607,12 @@ impl ReleaseRef { ReleaseRef { index: None, target_release_id: None, - stub: None, + raw: None, + key: None, + year: None, + container_title: None, + title: None, + locator: None, } } } |