From c1613504dbe96951ae59889fc11b0564cfbbcd83 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Sun, 17 Jun 2018 17:01:23 -0700 Subject: update fatcat-api with openapi change --- rust/fatcat-api/src/lib.rs | 60 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) (limited to 'rust/fatcat-api/src/lib.rs') diff --git a/rust/fatcat-api/src/lib.rs b/rust/fatcat-api/src/lib.rs index d16644ab..c926966e 100644 --- a/rust/fatcat-api/src/lib.rs +++ b/rust/fatcat-api/src/lib.rs @@ -198,6 +198,18 @@ pub enum GetCreatorResponse { GenericError(models::ErrorResponse), } +#[derive(Debug, PartialEq)] +pub enum GetCreatorReleasesResponse { + /// Found Entity + FoundEntity(Vec), + /// Bad Request + BadRequest(models::ErrorResponse), + /// Not Found + NotFound(models::ErrorResponse), + /// Generic Error + GenericError(models::ErrorResponse), +} + #[derive(Debug, PartialEq)] pub enum GetEditgroupResponse { /// Found Entity @@ -254,6 +266,18 @@ pub enum GetReleaseResponse { GenericError(models::ErrorResponse), } +#[derive(Debug, PartialEq)] +pub enum GetReleaseFilesResponse { + /// Found Entity + FoundEntity(Vec), + /// Bad Request + BadRequest(models::ErrorResponse), + /// Not Found + NotFound(models::ErrorResponse), + /// Generic Error + GenericError(models::ErrorResponse), +} + #[derive(Debug, PartialEq)] pub enum GetWorkResponse { /// Found Entity @@ -266,6 +290,18 @@ pub enum GetWorkResponse { GenericError(models::ErrorResponse), } +#[derive(Debug, PartialEq)] +pub enum GetWorkReleasesResponse { + /// Found Entity + FoundEntity(Vec), + /// Bad Request + BadRequest(models::ErrorResponse), + /// Not Found + NotFound(models::ErrorResponse), + /// Generic Error + GenericError(models::ErrorResponse), +} + #[derive(Debug, PartialEq)] pub enum LookupContainerResponse { /// Found Entity @@ -344,6 +380,8 @@ pub trait Api { fn get_creator(&self, id: String, context: &Context) -> Box + Send>; + fn get_creator_releases(&self, id: String, context: &Context) -> Box + Send>; + fn get_editgroup(&self, id: i64, context: &Context) -> Box + Send>; fn get_editor(&self, username: String, context: &Context) -> Box + Send>; @@ -354,8 +392,12 @@ pub trait Api { fn get_release(&self, id: String, context: &Context) -> Box + Send>; + fn get_release_files(&self, id: String, context: &Context) -> Box + Send>; + fn get_work(&self, id: String, context: &Context) -> Box + Send>; + fn get_work_releases(&self, id: String, context: &Context) -> Box + Send>; + fn lookup_container(&self, issnl: String, context: &Context) -> Box + Send>; fn lookup_creator(&self, orcid: String, context: &Context) -> Box + Send>; @@ -395,6 +437,8 @@ pub trait ApiNoContext { fn get_creator(&self, id: String) -> Box + Send>; + fn get_creator_releases(&self, id: String) -> Box + Send>; + fn get_editgroup(&self, id: i64) -> Box + Send>; fn get_editor(&self, username: String) -> Box + Send>; @@ -405,8 +449,12 @@ pub trait ApiNoContext { fn get_release(&self, id: String) -> Box + Send>; + fn get_release_files(&self, id: String) -> Box + Send>; + fn get_work(&self, id: String) -> Box + Send>; + fn get_work_releases(&self, id: String) -> Box + Send>; + fn lookup_container(&self, issnl: String) -> Box + Send>; fn lookup_creator(&self, orcid: String) -> Box + Send>; @@ -488,6 +536,10 @@ impl<'a, T: Api> ApiNoContext for ContextWrapper<'a, T> { self.api().get_creator(id, &self.context()) } + fn get_creator_releases(&self, id: String) -> Box + Send> { + self.api().get_creator_releases(id, &self.context()) + } + fn get_editgroup(&self, id: i64) -> Box + Send> { self.api().get_editgroup(id, &self.context()) } @@ -508,10 +560,18 @@ impl<'a, T: Api> ApiNoContext for ContextWrapper<'a, T> { self.api().get_release(id, &self.context()) } + fn get_release_files(&self, id: String) -> Box + Send> { + self.api().get_release_files(id, &self.context()) + } + fn get_work(&self, id: String) -> Box + Send> { self.api().get_work(id, &self.context()) } + fn get_work_releases(&self, id: String) -> Box + Send> { + self.api().get_work_releases(id, &self.context()) + } + fn lookup_container(&self, issnl: String) -> Box + Send> { self.api().lookup_container(issnl, &self.context()) } -- cgit v1.2.3