diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2018-05-24 22:34:51 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-05-24 22:34:51 -0700 |
commit | d91c04608480f819263dedc8eaa4ecf707e5914e (patch) | |
tree | 01a9e1922430575f39cde6bdf54bc6a061fc6159 /rust/fatcat-api/src/models.rs | |
parent | 580b579a3854ab070ac48680464a4413f552749c (diff) | |
download | fatcat-d91c04608480f819263dedc8eaa4ecf707e5914e.tar.gz fatcat-d91c04608480f819263dedc8eaa4ecf707e5914e.zip |
extra_json in API schema (manually)
Diffstat (limited to 'rust/fatcat-api/src/models.rs')
-rw-r--r-- | rust/fatcat-api/src/models.rs | 32 |
1 files changed, 31 insertions, 1 deletions
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<i64>, + + #[serde(rename = "extra")] + #[serde(skip_serializing_if = "Option::is_none")] + pub extra: Option<serde_json::Value>, } 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_json::Value>, + #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option<i64>, @@ -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_json::Value>, + #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option<i64>, @@ -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<i64>, + #[serde(rename = "extra")] + #[serde(skip_serializing_if = "Option::is_none")] + pub extra: Option<serde_json::Value>, + #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option<i64>, @@ -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<i64>, + + #[serde(rename = "extra")] + #[serde(skip_serializing_if = "Option::is_none")] + pub extra: Option<serde_json::Value>, } 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<String>, + #[serde(rename = "extra")] + #[serde(skip_serializing_if = "Option::is_none")] + pub extra: Option<serde_json::Value>, + #[serde(rename = "editgroup_id")] #[serde(skip_serializing_if = "Option::is_none")] pub editgroup_id: Option<i64>, @@ -439,6 +468,7 @@ impl WorkEntity { pub fn new() -> WorkEntity { WorkEntity { work_type: None, + extra: None, editgroup_id: None, redirect: None, revision: None, |