From 0ec7c973417f5d120db80d1c1dd3e329711a1ca4 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Mon, 4 Jun 2018 00:19:36 -0700 Subject: update rust/api for schema extensions --- rust/fatcat-api/src/models.rs | 81 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 68 insertions(+), 13 deletions(-) (limited to 'rust/fatcat-api/src/models.rs') 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, - #[serde(rename = "full_name")] - pub full_name: String, + #[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")] @@ -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>, + #[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, @@ -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, - #[serde(rename = "creator_stub")] + #[serde(rename = "raw")] #[serde(skip_serializing_if = "Option::is_none")] - pub creator_stub: Option, + pub raw: Option, #[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>, + #[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, @@ -467,9 +491,13 @@ pub struct ReleaseEntity { #[serde(skip_serializing_if = "Option::is_none")] pub doi: Option, - #[serde(rename = "date")] + #[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 date: Option>, + pub release_status: Option, #[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, - #[serde(rename = "stub")] + #[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 stub: Option, + pub locator: Option, } 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, } } } -- cgit v1.2.3