From d91c04608480f819263dedc8eaa4ecf707e5914e Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Thu, 24 May 2018 22:34:51 -0700 Subject: extra_json in API schema (manually) --- rust/fatcat-api/src/models.rs | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) (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 989c73f2..6c13e091 100644 --- a/rust/fatcat-api/src/models.rs +++ b/rust/fatcat-api/src/models.rs @@ -1,7 +1,7 @@ #![allow(unused_imports, unused_qualifications, unused_extern_crates)] extern crate chrono; -extern crate serde_json; extern crate uuid; +extern crate serde_json; use serde::ser::Serializer; @@ -125,6 +125,10 @@ pub struct ContainerEntity { #[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 ContainerEntity { @@ -138,6 +142,7 @@ impl ContainerEntity { revision: None, redirect: None, editgroup_id: None, + extra: None, } } } @@ -151,6 +156,10 @@ pub struct CreatorEntity { #[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, @@ -178,6 +187,7 @@ impl CreatorEntity { CreatorEntity { orcid: None, name: name, + extra: None, editgroup_id: None, redirect: None, revision: None, @@ -230,6 +240,10 @@ impl Editor { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct EntityEdit { + #[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, @@ -250,6 +264,7 @@ pub struct EntityEdit { impl EntityEdit { pub fn new() -> EntityEdit { EntityEdit { + extra: None, editgroup_id: None, revision: None, ident: None, @@ -284,6 +299,10 @@ pub struct FileEntity { #[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, @@ -312,6 +331,7 @@ impl FileEntity { url: None, sha1: None, size: None, + extra: None, editgroup_id: None, redirect: None, revision: None, @@ -373,6 +393,10 @@ pub struct ReleaseEntity { #[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 { @@ -391,6 +415,7 @@ impl ReleaseEntity { revision: None, redirect: None, editgroup_id: None, + extra: None, } } } @@ -413,6 +438,10 @@ pub struct WorkEntity { #[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, @@ -439,6 +468,7 @@ impl WorkEntity { pub fn new() -> WorkEntity { WorkEntity { work_type: None, + extra: None, editgroup_id: None, redirect: None, revision: None, -- cgit v1.2.3