From a9b23947c49275a11765c8a752c154b98c69b531 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Thu, 19 Sep 2019 00:38:00 -0700 Subject: WIP: update rust codegen script Only Cargo.toml project metadata updated. --- rust/fatcat-openapi/src/lib.rs | 3375 ++++++++++++++++++++++++++++------------ 1 file changed, 2391 insertions(+), 984 deletions(-) (limited to 'rust/fatcat-openapi/src/lib.rs') diff --git a/rust/fatcat-openapi/src/lib.rs b/rust/fatcat-openapi/src/lib.rs index 59255193..164c0beb 100644 --- a/rust/fatcat-openapi/src/lib.rs +++ b/rust/fatcat-openapi/src/lib.rs @@ -1,45 +1,58 @@ -#![allow(missing_docs, trivial_casts, unused_variables, unused_mut, unused_imports, unused_extern_crates, non_camel_case_types)] -extern crate serde; -#[macro_use] -extern crate serde_derive; -extern crate serde_json; - -extern crate chrono; -extern crate futures; - -#[macro_use] -extern crate lazy_static; -#[macro_use] -extern crate log; - -// Logically this should be in the client and server modules, but rust doesn't allow `macro_use` from a module. -#[cfg(any(feature = "client", feature = "server"))] -#[macro_use] -extern crate hyper; - -extern crate swagger; +#![allow( + missing_docs, + trivial_casts, + unused_variables, + unused_mut, + unused_imports, + unused_extern_crates, + non_camel_case_types +)] use futures::Stream; use std::io::Error; -#[allow(unused_imports)] -use std::collections::HashMap; - +#[deprecated(note = "Import futures directly")] pub use futures::Future; +#[deprecated(note = "Import swagger-rs directly")] +pub use swagger::{ApiError, ContextWrapper}; -#[cfg(any(feature = "client", feature = "server"))] -mod mimetypes; +pub const BASE_PATH: &'static str = "/v0"; +pub const API_VERSION: &'static str = "0.3.1"; -pub use swagger::{ApiError, Context, ContextWrapper}; +#[derive(Debug, PartialEq)] +#[must_use] +pub enum AcceptEditgroupResponse { + /// Merged Successfully + MergedSuccessfully(models::Success), + /// Bad Request + BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), + /// Not Found + NotFound(models::ErrorResponse), + /// Edit Conflict + EditConflict(models::ErrorResponse), + /// Generic Error + GenericError(models::ErrorResponse), +} #[derive(Debug, PartialEq)] +#[must_use] pub enum AuthCheckResponse { /// Success Success(models::Success), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Generic Error @@ -47,6 +60,7 @@ pub enum AuthCheckResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum AuthOidcResponse { /// Found Found(models::AuthOidcResult), @@ -55,7 +69,10 @@ pub enum AuthOidcResponse { /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Conflict @@ -65,13 +82,17 @@ pub enum AuthOidcResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum CreateAuthTokenResponse { /// Success Success(models::AuthTokenResult), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Generic Error @@ -79,21 +100,39 @@ pub enum CreateAuthTokenResponse { } #[derive(Debug, PartialEq)] -pub enum GetChangelogResponse { - /// Success - Success(Vec), +#[must_use] +pub enum CreateContainerResponse { + /// Created Entity + CreatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), + /// Not Found + NotFound(models::ErrorResponse), /// Generic Error GenericError(models::ErrorResponse), } #[derive(Debug, PartialEq)] -pub enum GetChangelogEntryResponse { - /// Found Changelog Entry - FoundChangelogEntry(models::ChangelogEntry), +#[must_use] +pub enum CreateContainerAutoBatchResponse { + /// Created Editgroup + CreatedEditgroup(models::Editgroup), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -101,13 +140,17 @@ pub enum GetChangelogEntryResponse { } #[derive(Debug, PartialEq)] -pub enum CreateContainerResponse { +#[must_use] +pub enum CreateCreatorResponse { /// Created Entity CreatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -117,13 +160,17 @@ pub enum CreateContainerResponse { } #[derive(Debug, PartialEq)] -pub enum CreateContainerAutoBatchResponse { +#[must_use] +pub enum CreateCreatorAutoBatchResponse { /// Created Editgroup CreatedEditgroup(models::Editgroup), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -133,13 +180,17 @@ pub enum CreateContainerAutoBatchResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteContainerResponse { - /// Deleted Entity - DeletedEntity(models::EntityEdit), +#[must_use] +pub enum CreateEditgroupResponse { + /// Successfully Created + SuccessfullyCreated(models::Editgroup), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -149,13 +200,17 @@ pub enum DeleteContainerResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteContainerEditResponse { - /// Deleted Edit - DeletedEdit(models::Success), +#[must_use] +pub enum CreateEditgroupAnnotationResponse { + /// Created + Created(models::EditgroupAnnotation), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -165,11 +220,19 @@ pub enum DeleteContainerEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetContainerResponse { - /// Found Entity - FoundEntity(models::ContainerEntity), +#[must_use] +pub enum CreateFileResponse { + /// Created Entity + CreatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -177,11 +240,19 @@ pub enum GetContainerResponse { } #[derive(Debug, PartialEq)] -pub enum GetContainerEditResponse { - /// Found Edit - FoundEdit(models::EntityEdit), +#[must_use] +pub enum CreateFileAutoBatchResponse { + /// Created Editgroup + CreatedEditgroup(models::Editgroup), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -189,11 +260,19 @@ pub enum GetContainerEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetContainerHistoryResponse { - /// Found Entity History - FoundEntityHistory(Vec), +#[must_use] +pub enum CreateFilesetResponse { + /// Created Entity + CreatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -201,11 +280,19 @@ pub enum GetContainerHistoryResponse { } #[derive(Debug, PartialEq)] -pub enum GetContainerRedirectsResponse { - /// Found Entity Redirects - FoundEntityRedirects(Vec), +#[must_use] +pub enum CreateFilesetAutoBatchResponse { + /// Created Editgroup + CreatedEditgroup(models::Editgroup), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -213,11 +300,19 @@ pub enum GetContainerRedirectsResponse { } #[derive(Debug, PartialEq)] -pub enum GetContainerRevisionResponse { - /// Found Entity Revision - FoundEntityRevision(models::ContainerEntity), +#[must_use] +pub enum CreateReleaseResponse { + /// Created Entity + CreatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -225,11 +320,19 @@ pub enum GetContainerRevisionResponse { } #[derive(Debug, PartialEq)] -pub enum LookupContainerResponse { - /// Found Entity - FoundEntity(models::ContainerEntity), +#[must_use] +pub enum CreateReleaseAutoBatchResponse { + /// Created Editgroup + CreatedEditgroup(models::Editgroup), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -237,13 +340,17 @@ pub enum LookupContainerResponse { } #[derive(Debug, PartialEq)] -pub enum UpdateContainerResponse { - /// Updated Entity - UpdatedEntity(models::EntityEdit), +#[must_use] +pub enum CreateWebcaptureResponse { + /// Created Entity + CreatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -253,13 +360,37 @@ pub enum UpdateContainerResponse { } #[derive(Debug, PartialEq)] -pub enum CreateCreatorResponse { +#[must_use] +pub enum CreateWebcaptureAutoBatchResponse { + /// Created Editgroup + CreatedEditgroup(models::Editgroup), + /// Bad Request + BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), + /// Not Found + NotFound(models::ErrorResponse), + /// Generic Error + GenericError(models::ErrorResponse), +} + +#[derive(Debug, PartialEq)] +#[must_use] +pub enum CreateWorkResponse { /// Created Entity CreatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -269,13 +400,17 @@ pub enum CreateCreatorResponse { } #[derive(Debug, PartialEq)] -pub enum CreateCreatorAutoBatchResponse { +#[must_use] +pub enum CreateWorkAutoBatchResponse { /// Created Editgroup CreatedEditgroup(models::Editgroup), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -285,13 +420,17 @@ pub enum CreateCreatorAutoBatchResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteCreatorResponse { +#[must_use] +pub enum DeleteContainerResponse { /// Deleted Entity DeletedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -301,13 +440,17 @@ pub enum DeleteCreatorResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteCreatorEditResponse { +#[must_use] +pub enum DeleteContainerEditResponse { /// Deleted Edit DeletedEdit(models::Success), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -317,11 +460,19 @@ pub enum DeleteCreatorEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetCreatorResponse { - /// Found Entity - FoundEntity(models::CreatorEntity), +#[must_use] +pub enum DeleteCreatorResponse { + /// Deleted Entity + DeletedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -329,11 +480,19 @@ pub enum GetCreatorResponse { } #[derive(Debug, PartialEq)] -pub enum GetCreatorEditResponse { - /// Found Edit - FoundEdit(models::EntityEdit), +#[must_use] +pub enum DeleteCreatorEditResponse { + /// Deleted Edit + DeletedEdit(models::Success), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -341,11 +500,19 @@ pub enum GetCreatorEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetCreatorHistoryResponse { - /// Found Entity History - FoundEntityHistory(Vec), +#[must_use] +pub enum DeleteFileResponse { + /// Deleted Entity + DeletedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -353,11 +520,19 @@ pub enum GetCreatorHistoryResponse { } #[derive(Debug, PartialEq)] -pub enum GetCreatorRedirectsResponse { - /// Found Entity Redirects - FoundEntityRedirects(Vec), +#[must_use] +pub enum DeleteFileEditResponse { + /// Deleted Edit + DeletedEdit(models::Success), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -365,11 +540,19 @@ pub enum GetCreatorRedirectsResponse { } #[derive(Debug, PartialEq)] -pub enum GetCreatorReleasesResponse { - /// Found - Found(Vec), +#[must_use] +pub enum DeleteFilesetResponse { + /// Deleted Entity + DeletedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -377,11 +560,19 @@ pub enum GetCreatorReleasesResponse { } #[derive(Debug, PartialEq)] -pub enum GetCreatorRevisionResponse { - /// Found Entity Revision - FoundEntityRevision(models::CreatorEntity), +#[must_use] +pub enum DeleteFilesetEditResponse { + /// Deleted Edit + DeletedEdit(models::Success), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -389,11 +580,19 @@ pub enum GetCreatorRevisionResponse { } #[derive(Debug, PartialEq)] -pub enum LookupCreatorResponse { - /// Found Entity - FoundEntity(models::CreatorEntity), +#[must_use] +pub enum DeleteReleaseResponse { + /// Deleted Entity + DeletedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -401,13 +600,17 @@ pub enum LookupCreatorResponse { } #[derive(Debug, PartialEq)] -pub enum UpdateCreatorResponse { - /// Updated Entity - UpdatedEntity(models::EntityEdit), +#[must_use] +pub enum DeleteReleaseEditResponse { + /// Deleted Edit + DeletedEdit(models::Success), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -417,31 +620,37 @@ pub enum UpdateCreatorResponse { } #[derive(Debug, PartialEq)] -pub enum AcceptEditgroupResponse { - /// Merged Successfully - MergedSuccessfully(models::Success), +#[must_use] +pub enum DeleteWebcaptureResponse { + /// Deleted Entity + DeletedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), - /// Edit Conflict - EditConflict(models::ErrorResponse), /// Generic Error GenericError(models::ErrorResponse), } #[derive(Debug, PartialEq)] -pub enum CreateEditgroupResponse { - /// Successfully Created - SuccessfullyCreated(models::Editgroup), +#[must_use] +pub enum DeleteWebcaptureEditResponse { + /// Deleted Edit + DeletedEdit(models::Success), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -451,13 +660,17 @@ pub enum CreateEditgroupResponse { } #[derive(Debug, PartialEq)] -pub enum CreateEditgroupAnnotationResponse { - /// Created - Created(models::EditgroupAnnotation), +#[must_use] +pub enum DeleteWorkResponse { + /// Deleted Entity + DeletedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -467,11 +680,19 @@ pub enum CreateEditgroupAnnotationResponse { } #[derive(Debug, PartialEq)] -pub enum GetEditgroupResponse { - /// Found - Found(models::Editgroup), +#[must_use] +pub enum DeleteWorkEditResponse { + /// Deleted Edit + DeletedEdit(models::Success), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -479,25 +700,21 @@ pub enum GetEditgroupResponse { } #[derive(Debug, PartialEq)] -pub enum GetEditgroupAnnotationsResponse { +#[must_use] +pub enum GetChangelogResponse { /// Success - Success(Vec), + Success(Vec), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), - /// Not Found - NotFound(models::ErrorResponse), /// Generic Error GenericError(models::ErrorResponse), } #[derive(Debug, PartialEq)] -pub enum GetEditgroupsReviewableResponse { - /// Found - Found(Vec), +#[must_use] +pub enum GetChangelogEntryResponse { + /// Found Changelog Entry + FoundChangelogEntry(models::ChangelogEntry), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -507,53 +724,10 @@ pub enum GetEditgroupsReviewableResponse { } #[derive(Debug, PartialEq)] -pub enum UpdateEditgroupResponse { - /// Updated Editgroup - UpdatedEditgroup(models::Editgroup), - /// Bad Request - BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), - /// Not Found - NotFound(models::ErrorResponse), - /// Generic Error - GenericError(models::ErrorResponse), -} - -#[derive(Debug, PartialEq)] -pub enum GetEditorResponse { - /// Found - Found(models::Editor), - /// Bad Request - BadRequest(models::ErrorResponse), - /// Not Found - NotFound(models::ErrorResponse), - /// Generic Error - GenericError(models::ErrorResponse), -} - -#[derive(Debug, PartialEq)] -pub enum GetEditorAnnotationsResponse { - /// Success - Success(Vec), - /// Bad Request - BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), - /// Not Found - NotFound(models::ErrorResponse), - /// Generic Error - GenericError(models::ErrorResponse), -} - -#[derive(Debug, PartialEq)] -pub enum GetEditorEditgroupsResponse { - /// Found - Found(Vec), +#[must_use] +pub enum GetContainerResponse { + /// Found Entity + FoundEntity(models::ContainerEntity), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -563,15 +737,12 @@ pub enum GetEditorEditgroupsResponse { } #[derive(Debug, PartialEq)] -pub enum UpdateEditorResponse { - /// Updated Editor - UpdatedEditor(models::Editor), +#[must_use] +pub enum GetContainerEditResponse { + /// Found Edit + FoundEdit(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -579,15 +750,12 @@ pub enum UpdateEditorResponse { } #[derive(Debug, PartialEq)] -pub enum CreateFileResponse { - /// Created Entity - CreatedEntity(models::EntityEdit), +#[must_use] +pub enum GetContainerHistoryResponse { + /// Found Entity History + FoundEntityHistory(Vec), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -595,15 +763,12 @@ pub enum CreateFileResponse { } #[derive(Debug, PartialEq)] -pub enum CreateFileAutoBatchResponse { - /// Created Editgroup - CreatedEditgroup(models::Editgroup), +#[must_use] +pub enum GetContainerRedirectsResponse { + /// Found Entity Redirects + FoundEntityRedirects(Vec), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -611,15 +776,12 @@ pub enum CreateFileAutoBatchResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteFileResponse { - /// Deleted Entity - DeletedEntity(models::EntityEdit), +#[must_use] +pub enum GetContainerRevisionResponse { + /// Found Entity Revision + FoundEntityRevision(models::ContainerEntity), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -627,15 +789,12 @@ pub enum DeleteFileResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteFileEditResponse { - /// Deleted Edit - DeletedEdit(models::Success), +#[must_use] +pub enum GetCreatorResponse { + /// Found Entity + FoundEntity(models::CreatorEntity), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -643,9 +802,10 @@ pub enum DeleteFileEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetFileResponse { - /// Found Entity - FoundEntity(models::FileEntity), +#[must_use] +pub enum GetCreatorEditResponse { + /// Found Edit + FoundEdit(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -655,9 +815,10 @@ pub enum GetFileResponse { } #[derive(Debug, PartialEq)] -pub enum GetFileEditResponse { - /// Found Edit - FoundEdit(models::EntityEdit), +#[must_use] +pub enum GetCreatorHistoryResponse { + /// Found Entity History + FoundEntityHistory(Vec), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -667,9 +828,10 @@ pub enum GetFileEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetFileHistoryResponse { - /// Found Entity History - FoundEntityHistory(Vec), +#[must_use] +pub enum GetCreatorRedirectsResponse { + /// Found Entity Redirects + FoundEntityRedirects(Vec), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -679,9 +841,10 @@ pub enum GetFileHistoryResponse { } #[derive(Debug, PartialEq)] -pub enum GetFileRedirectsResponse { - /// Found Entity Redirects - FoundEntityRedirects(Vec), +#[must_use] +pub enum GetCreatorReleasesResponse { + /// Found + Found(Vec), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -691,9 +854,10 @@ pub enum GetFileRedirectsResponse { } #[derive(Debug, PartialEq)] -pub enum GetFileRevisionResponse { +#[must_use] +pub enum GetCreatorRevisionResponse { /// Found Entity Revision - FoundEntityRevision(models::FileEntity), + FoundEntityRevision(models::CreatorEntity), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -703,9 +867,10 @@ pub enum GetFileRevisionResponse { } #[derive(Debug, PartialEq)] -pub enum LookupFileResponse { - /// Found Entity - FoundEntity(models::FileEntity), +#[must_use] +pub enum GetEditgroupResponse { + /// Found + Found(models::Editgroup), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -715,13 +880,17 @@ pub enum LookupFileResponse { } #[derive(Debug, PartialEq)] -pub enum UpdateFileResponse { - /// Updated Entity - UpdatedEntity(models::EntityEdit), +#[must_use] +pub enum GetEditgroupAnnotationsResponse { + /// Success + Success(Vec), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -731,15 +900,12 @@ pub enum UpdateFileResponse { } #[derive(Debug, PartialEq)] -pub enum CreateFilesetResponse { - /// Created Entity - CreatedEntity(models::EntityEdit), +#[must_use] +pub enum GetEditgroupsReviewableResponse { + /// Found + Found(Vec), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -747,15 +913,12 @@ pub enum CreateFilesetResponse { } #[derive(Debug, PartialEq)] -pub enum CreateFilesetAutoBatchResponse { - /// Created Editgroup - CreatedEditgroup(models::Editgroup), +#[must_use] +pub enum GetEditorResponse { + /// Found + Found(models::Editor), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -763,13 +926,17 @@ pub enum CreateFilesetAutoBatchResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteFilesetResponse { - /// Deleted Entity - DeletedEntity(models::EntityEdit), +#[must_use] +pub enum GetEditorAnnotationsResponse { + /// Success + Success(Vec), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -779,15 +946,12 @@ pub enum DeleteFilesetResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteFilesetEditResponse { - /// Deleted Edit - DeletedEdit(models::Success), +#[must_use] +pub enum GetEditorEditgroupsResponse { + /// Found + Found(Vec), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -795,9 +959,10 @@ pub enum DeleteFilesetEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetFilesetResponse { +#[must_use] +pub enum GetFileResponse { /// Found Entity - FoundEntity(models::FilesetEntity), + FoundEntity(models::FileEntity), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -807,7 +972,8 @@ pub enum GetFilesetResponse { } #[derive(Debug, PartialEq)] -pub enum GetFilesetEditResponse { +#[must_use] +pub enum GetFileEditResponse { /// Found Edit FoundEdit(models::EntityEdit), /// Bad Request @@ -819,7 +985,8 @@ pub enum GetFilesetEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetFilesetHistoryResponse { +#[must_use] +pub enum GetFileHistoryResponse { /// Found Entity History FoundEntityHistory(Vec), /// Bad Request @@ -831,7 +998,8 @@ pub enum GetFilesetHistoryResponse { } #[derive(Debug, PartialEq)] -pub enum GetFilesetRedirectsResponse { +#[must_use] +pub enum GetFileRedirectsResponse { /// Found Entity Redirects FoundEntityRedirects(Vec), /// Bad Request @@ -843,9 +1011,10 @@ pub enum GetFilesetRedirectsResponse { } #[derive(Debug, PartialEq)] -pub enum GetFilesetRevisionResponse { +#[must_use] +pub enum GetFileRevisionResponse { /// Found Entity Revision - FoundEntityRevision(models::FilesetEntity), + FoundEntityRevision(models::FileEntity), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -855,15 +1024,12 @@ pub enum GetFilesetRevisionResponse { } #[derive(Debug, PartialEq)] -pub enum UpdateFilesetResponse { - /// Updated Entity - UpdatedEntity(models::EntityEdit), +#[must_use] +pub enum GetFilesetResponse { + /// Found Entity + FoundEntity(models::FilesetEntity), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -871,15 +1037,12 @@ pub enum UpdateFilesetResponse { } #[derive(Debug, PartialEq)] -pub enum CreateReleaseResponse { - /// Created Entity - CreatedEntity(models::EntityEdit), +#[must_use] +pub enum GetFilesetEditResponse { + /// Found Edit + FoundEdit(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -887,15 +1050,12 @@ pub enum CreateReleaseResponse { } #[derive(Debug, PartialEq)] -pub enum CreateReleaseAutoBatchResponse { - /// Created Editgroup - CreatedEditgroup(models::Editgroup), +#[must_use] +pub enum GetFilesetHistoryResponse { + /// Found Entity History + FoundEntityHistory(Vec), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -903,15 +1063,12 @@ pub enum CreateReleaseAutoBatchResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteReleaseResponse { - /// Deleted Entity - DeletedEntity(models::EntityEdit), +#[must_use] +pub enum GetFilesetRedirectsResponse { + /// Found Entity Redirects + FoundEntityRedirects(Vec), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -919,15 +1076,12 @@ pub enum DeleteReleaseResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteReleaseEditResponse { - /// Deleted Edit - DeletedEdit(models::Success), +#[must_use] +pub enum GetFilesetRevisionResponse { + /// Found Entity Revision + FoundEntityRevision(models::FilesetEntity), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -935,6 +1089,7 @@ pub enum DeleteReleaseEditResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum GetReleaseResponse { /// Found Entity FoundEntity(models::ReleaseEntity), @@ -947,6 +1102,7 @@ pub enum GetReleaseResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum GetReleaseEditResponse { /// Found Edit FoundEdit(models::EntityEdit), @@ -959,6 +1115,7 @@ pub enum GetReleaseEditResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum GetReleaseFilesResponse { /// Found Found(Vec), @@ -971,6 +1128,7 @@ pub enum GetReleaseFilesResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum GetReleaseFilesetsResponse { /// Found Found(Vec), @@ -983,6 +1141,7 @@ pub enum GetReleaseFilesetsResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum GetReleaseHistoryResponse { /// Found Entity History FoundEntityHistory(Vec), @@ -995,6 +1154,7 @@ pub enum GetReleaseHistoryResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum GetReleaseRedirectsResponse { /// Found Entity Redirects FoundEntityRedirects(Vec), @@ -1007,6 +1167,7 @@ pub enum GetReleaseRedirectsResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum GetReleaseRevisionResponse { /// Found Entity Revision FoundEntityRevision(models::ReleaseEntity), @@ -1019,6 +1180,7 @@ pub enum GetReleaseRevisionResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum GetReleaseWebcapturesResponse { /// Found Found(Vec), @@ -1031,9 +1193,10 @@ pub enum GetReleaseWebcapturesResponse { } #[derive(Debug, PartialEq)] -pub enum LookupReleaseResponse { +#[must_use] +pub enum GetWebcaptureResponse { /// Found Entity - FoundEntity(models::ReleaseEntity), + FoundEntity(models::WebcaptureEntity), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -1043,15 +1206,12 @@ pub enum LookupReleaseResponse { } #[derive(Debug, PartialEq)] -pub enum UpdateReleaseResponse { - /// Updated Entity - UpdatedEntity(models::EntityEdit), +#[must_use] +pub enum GetWebcaptureEditResponse { + /// Found Edit + FoundEdit(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1059,15 +1219,12 @@ pub enum UpdateReleaseResponse { } #[derive(Debug, PartialEq)] -pub enum CreateWebcaptureResponse { - /// Created Entity - CreatedEntity(models::EntityEdit), +#[must_use] +pub enum GetWebcaptureHistoryResponse { + /// Found Entity History + FoundEntityHistory(Vec), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1075,15 +1232,12 @@ pub enum CreateWebcaptureResponse { } #[derive(Debug, PartialEq)] -pub enum CreateWebcaptureAutoBatchResponse { - /// Created Editgroup - CreatedEditgroup(models::Editgroup), +#[must_use] +pub enum GetWebcaptureRedirectsResponse { + /// Found Entity Redirects + FoundEntityRedirects(Vec), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1091,15 +1245,12 @@ pub enum CreateWebcaptureAutoBatchResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteWebcaptureResponse { - /// Deleted Entity - DeletedEntity(models::EntityEdit), +#[must_use] +pub enum GetWebcaptureRevisionResponse { + /// Found Entity Revision + FoundEntityRevision(models::WebcaptureEntity), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1107,15 +1258,12 @@ pub enum DeleteWebcaptureResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteWebcaptureEditResponse { - /// Deleted Edit - DeletedEdit(models::Success), +#[must_use] +pub enum GetWorkResponse { + /// Found Entity + FoundEntity(models::WorkEntity), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1123,9 +1271,10 @@ pub enum DeleteWebcaptureEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetWebcaptureResponse { - /// Found Entity - FoundEntity(models::WebcaptureEntity), +#[must_use] +pub enum GetWorkEditResponse { + /// Found Edit + FoundEdit(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -1135,9 +1284,10 @@ pub enum GetWebcaptureResponse { } #[derive(Debug, PartialEq)] -pub enum GetWebcaptureEditResponse { - /// Found Edit - FoundEdit(models::EntityEdit), +#[must_use] +pub enum GetWorkHistoryResponse { + /// Found Entity History + FoundEntityHistory(Vec), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -1147,9 +1297,10 @@ pub enum GetWebcaptureEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetWebcaptureHistoryResponse { - /// Found Entity History - FoundEntityHistory(Vec), +#[must_use] +pub enum GetWorkRedirectsResponse { + /// Found Entity Redirects + FoundEntityRedirects(Vec), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -1159,9 +1310,10 @@ pub enum GetWebcaptureHistoryResponse { } #[derive(Debug, PartialEq)] -pub enum GetWebcaptureRedirectsResponse { - /// Found Entity Redirects - FoundEntityRedirects(Vec), +#[must_use] +pub enum GetWorkReleasesResponse { + /// Found + Found(Vec), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -1171,9 +1323,10 @@ pub enum GetWebcaptureRedirectsResponse { } #[derive(Debug, PartialEq)] -pub enum GetWebcaptureRevisionResponse { +#[must_use] +pub enum GetWorkRevisionResponse { /// Found Entity Revision - FoundEntityRevision(models::WebcaptureEntity), + FoundEntityRevision(models::WorkEntity), /// Bad Request BadRequest(models::ErrorResponse), /// Not Found @@ -1183,15 +1336,12 @@ pub enum GetWebcaptureRevisionResponse { } #[derive(Debug, PartialEq)] -pub enum UpdateWebcaptureResponse { - /// Updated Entity - UpdatedEntity(models::EntityEdit), +#[must_use] +pub enum LookupContainerResponse { + /// Found Entity + FoundEntity(models::ContainerEntity), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1199,15 +1349,12 @@ pub enum UpdateWebcaptureResponse { } #[derive(Debug, PartialEq)] -pub enum CreateWorkResponse { - /// Created Entity - CreatedEntity(models::EntityEdit), +#[must_use] +pub enum LookupCreatorResponse { + /// Found Entity + FoundEntity(models::CreatorEntity), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1215,15 +1362,12 @@ pub enum CreateWorkResponse { } #[derive(Debug, PartialEq)] -pub enum CreateWorkAutoBatchResponse { - /// Created Editgroup - CreatedEditgroup(models::Editgroup), +#[must_use] +pub enum LookupFileResponse { + /// Found Entity + FoundEntity(models::FileEntity), /// Bad Request BadRequest(models::ErrorResponse), - /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, - /// Forbidden - Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1231,13 +1375,30 @@ pub enum CreateWorkAutoBatchResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteWorkResponse { - /// Deleted Entity - DeletedEntity(models::EntityEdit), +#[must_use] +pub enum LookupReleaseResponse { + /// Found Entity + FoundEntity(models::ReleaseEntity), + /// Bad Request + BadRequest(models::ErrorResponse), + /// Not Found + NotFound(models::ErrorResponse), + /// Generic Error + GenericError(models::ErrorResponse), +} + +#[derive(Debug, PartialEq)] +#[must_use] +pub enum UpdateContainerResponse { + /// Updated Entity + UpdatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -1247,13 +1408,17 @@ pub enum DeleteWorkResponse { } #[derive(Debug, PartialEq)] -pub enum DeleteWorkEditResponse { - /// Deleted Edit - DeletedEdit(models::Success), +#[must_use] +pub enum UpdateCreatorResponse { + /// Updated Entity + UpdatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -1263,11 +1428,19 @@ pub enum DeleteWorkEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetWorkResponse { - /// Found Entity - FoundEntity(models::WorkEntity), +#[must_use] +pub enum UpdateEditgroupResponse { + /// Updated Editgroup + UpdatedEditgroup(models::Editgroup), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1275,11 +1448,19 @@ pub enum GetWorkResponse { } #[derive(Debug, PartialEq)] -pub enum GetWorkEditResponse { - /// Found Edit - FoundEdit(models::EntityEdit), +#[must_use] +pub enum UpdateEditorResponse { + /// Updated Editor + UpdatedEditor(models::Editor), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1287,11 +1468,19 @@ pub enum GetWorkEditResponse { } #[derive(Debug, PartialEq)] -pub enum GetWorkHistoryResponse { - /// Found Entity History - FoundEntityHistory(Vec), +#[must_use] +pub enum UpdateFileResponse { + /// Updated Entity + UpdatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1299,11 +1488,19 @@ pub enum GetWorkHistoryResponse { } #[derive(Debug, PartialEq)] -pub enum GetWorkRedirectsResponse { - /// Found Entity Redirects - FoundEntityRedirects(Vec), +#[must_use] +pub enum UpdateFilesetResponse { + /// Updated Entity + UpdatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1311,11 +1508,19 @@ pub enum GetWorkRedirectsResponse { } #[derive(Debug, PartialEq)] -pub enum GetWorkReleasesResponse { - /// Found - Found(Vec), +#[must_use] +pub enum UpdateReleaseResponse { + /// Updated Entity + UpdatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1323,11 +1528,19 @@ pub enum GetWorkReleasesResponse { } #[derive(Debug, PartialEq)] -pub enum GetWorkRevisionResponse { - /// Found Entity Revision - FoundEntityRevision(models::WorkEntity), +#[must_use] +pub enum UpdateWebcaptureResponse { + /// Updated Entity + UpdatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), + /// Not Authorized + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, + /// Forbidden + Forbidden(models::ErrorResponse), /// Not Found NotFound(models::ErrorResponse), /// Generic Error @@ -1335,13 +1548,17 @@ pub enum GetWorkRevisionResponse { } #[derive(Debug, PartialEq)] +#[must_use] pub enum UpdateWorkResponse { /// Updated Entity UpdatedEntity(models::EntityEdit), /// Bad Request BadRequest(models::ErrorResponse), /// Not Authorized - NotAuthorized { body: models::ErrorResponse, www_authenticate: String }, + NotAuthorized { + body: models::ErrorResponse, + www_authenticate: String, + }, /// Forbidden Forbidden(models::ErrorResponse), /// Not Found @@ -1351,297 +1568,571 @@ pub enum UpdateWorkResponse { } /// API -pub trait Api { - fn auth_check(&self, role: Option, context: &Context) -> Box + Send>; +pub trait Api { + fn accept_editgroup( + &self, + editgroup_id: String, + context: &C, + ) -> Box + Send>; - fn auth_oidc(&self, oidc_params: models::AuthOidc, context: &Context) -> Box + Send>; + fn auth_check( + &self, + role: Option, + context: &C, + ) -> Box + Send>; + + fn auth_oidc( + &self, + oidc_params: models::AuthOidc, + context: &C, + ) -> Box + Send>; - fn create_auth_token(&self, editor_id: String, duration_seconds: Option, context: &Context) -> Box + Send>; + fn create_auth_token( + &self, + editor_id: String, + duration_seconds: Option, + context: &C, + ) -> Box + Send>; - fn get_changelog(&self, limit: Option, context: &Context) -> Box + Send>; + fn create_container( + &self, + editgroup_id: String, + entity: models::ContainerEntity, + context: &C, + ) -> Box + Send>; - fn get_changelog_entry(&self, index: i64, context: &Context) -> Box + Send>; + fn create_container_auto_batch( + &self, + auto_batch: models::ContainerAutoBatch, + context: &C, + ) -> Box + Send>; - fn create_container(&self, editgroup_id: String, entity: models::ContainerEntity, context: &Context) -> Box + Send>; + fn create_creator( + &self, + editgroup_id: String, + entity: models::CreatorEntity, + context: &C, + ) -> Box + Send>; - fn create_container_auto_batch(&self, auto_batch: models::ContainerAutoBatch, context: &Context) -> Box + Send>; + fn create_creator_auto_batch( + &self, + auto_batch: models::CreatorAutoBatch, + context: &C, + ) -> Box + Send>; - fn delete_container(&self, editgroup_id: String, ident: String, context: &Context) -> Box + Send>; + fn create_editgroup( + &self, + editgroup: models::Editgroup, + context: &C, + ) -> Box + Send>; - fn delete_container_edit(&self, editgroup_id: String, edit_id: String, context: &Context) -> Box + Send>; + fn create_editgroup_annotation( + &self, + editgroup_id: String, + annotation: models::EditgroupAnnotation, + context: &C, + ) -> Box + Send>; - fn get_container(&self, ident: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn create_file( + &self, + editgroup_id: String, + entity: models::FileEntity, + context: &C, + ) -> Box + Send>; - fn get_container_edit(&self, edit_id: String, context: &Context) -> Box + Send>; + fn create_file_auto_batch( + &self, + auto_batch: models::FileAutoBatch, + context: &C, + ) -> Box + Send>; - fn get_container_history(&self, ident: String, limit: Option, context: &Context) -> Box + Send>; + fn create_fileset( + &self, + editgroup_id: String, + entity: models::FilesetEntity, + context: &C, + ) -> Box + Send>; - fn get_container_redirects(&self, ident: String, context: &Context) -> Box + Send>; + fn create_fileset_auto_batch( + &self, + auto_batch: models::FilesetAutoBatch, + context: &C, + ) -> Box + Send>; - fn get_container_revision(&self, rev_id: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn create_release( + &self, + editgroup_id: String, + entity: models::ReleaseEntity, + context: &C, + ) -> Box + Send>; - fn lookup_container( + fn create_release_auto_batch( &self, - issnl: Option, - wikidata_qid: Option, - expand: Option, - hide: Option, - context: &Context, - ) -> Box + Send>; + auto_batch: models::ReleaseAutoBatch, + context: &C, + ) -> Box + Send>; - fn update_container(&self, editgroup_id: String, ident: String, entity: models::ContainerEntity, context: &Context) -> Box + Send>; + fn create_webcapture( + &self, + editgroup_id: String, + entity: models::WebcaptureEntity, + context: &C, + ) -> Box + Send>; - fn create_creator(&self, editgroup_id: String, entity: models::CreatorEntity, context: &Context) -> Box + Send>; + fn create_webcapture_auto_batch( + &self, + auto_batch: models::WebcaptureAutoBatch, + context: &C, + ) -> Box + Send>; - fn create_creator_auto_batch(&self, auto_batch: models::CreatorAutoBatch, context: &Context) -> Box + Send>; + fn create_work( + &self, + editgroup_id: String, + entity: models::WorkEntity, + context: &C, + ) -> Box + Send>; - fn delete_creator(&self, editgroup_id: String, ident: String, context: &Context) -> Box + Send>; + fn create_work_auto_batch( + &self, + auto_batch: models::WorkAutoBatch, + context: &C, + ) -> Box + Send>; - fn delete_creator_edit(&self, editgroup_id: String, edit_id: String, context: &Context) -> Box + Send>; + fn delete_container( + &self, + editgroup_id: String, + ident: String, + context: &C, + ) -> Box + Send>; - fn get_creator(&self, ident: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn delete_container_edit( + &self, + editgroup_id: String, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_creator_edit(&self, edit_id: String, context: &Context) -> Box + Send>; + fn delete_creator( + &self, + editgroup_id: String, + ident: String, + context: &C, + ) -> Box + Send>; - fn get_creator_history(&self, ident: String, limit: Option, context: &Context) -> Box + Send>; + fn delete_creator_edit( + &self, + editgroup_id: String, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_creator_redirects(&self, ident: String, context: &Context) -> Box + Send>; + fn delete_file( + &self, + editgroup_id: String, + ident: String, + context: &C, + ) -> Box + Send>; - fn get_creator_releases(&self, ident: String, hide: Option, context: &Context) -> Box + Send>; + fn delete_file_edit( + &self, + editgroup_id: String, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_creator_revision(&self, rev_id: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn delete_fileset( + &self, + editgroup_id: String, + ident: String, + context: &C, + ) -> Box + Send>; - fn lookup_creator( + fn delete_fileset_edit( &self, - orcid: Option, - wikidata_qid: Option, - expand: Option, - hide: Option, - context: &Context, - ) -> Box + Send>; + editgroup_id: String, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn update_creator(&self, editgroup_id: String, ident: String, entity: models::CreatorEntity, context: &Context) -> Box + Send>; + fn delete_release( + &self, + editgroup_id: String, + ident: String, + context: &C, + ) -> Box + Send>; - fn accept_editgroup(&self, editgroup_id: String, context: &Context) -> Box + Send>; + fn delete_release_edit( + &self, + editgroup_id: String, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn create_editgroup(&self, editgroup: models::Editgroup, context: &Context) -> Box + Send>; + fn delete_webcapture( + &self, + editgroup_id: String, + ident: String, + context: &C, + ) -> Box + Send>; - fn create_editgroup_annotation( + fn delete_webcapture_edit( &self, editgroup_id: String, - annotation: models::EditgroupAnnotation, - context: &Context, - ) -> Box + Send>; + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_editgroup(&self, editgroup_id: String, context: &Context) -> Box + Send>; + fn delete_work( + &self, + editgroup_id: String, + ident: String, + context: &C, + ) -> Box + Send>; - fn get_editgroup_annotations(&self, editgroup_id: String, expand: Option, context: &Context) -> Box + Send>; + fn delete_work_edit( + &self, + editgroup_id: String, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_editgroups_reviewable( + fn get_changelog( &self, - expand: Option, limit: Option, - before: Option>, - since: Option>, - context: &Context, - ) -> Box + Send>; + context: &C, + ) -> Box + Send>; - fn update_editgroup(&self, editgroup_id: String, editgroup: models::Editgroup, submit: Option, context: &Context) - -> Box + Send>; + fn get_changelog_entry( + &self, + index: i64, + context: &C, + ) -> Box + Send>; - fn get_editor(&self, editor_id: String, context: &Context) -> Box + Send>; + fn get_container( + &self, + ident: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; - fn get_editor_annotations( + fn get_container_edit( &self, - editor_id: String, - limit: Option, - before: Option>, - since: Option>, - context: &Context, - ) -> Box + Send>; + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_editor_editgroups( + fn get_container_history( &self, - editor_id: String, + ident: String, limit: Option, - before: Option>, - since: Option>, - context: &Context, - ) -> Box + Send>; - - fn update_editor(&self, editor_id: String, editor: models::Editor, context: &Context) -> Box + Send>; + context: &C, + ) -> Box + Send>; - fn create_file(&self, editgroup_id: String, entity: models::FileEntity, context: &Context) -> Box + Send>; + fn get_container_redirects( + &self, + ident: String, + context: &C, + ) -> Box + Send>; - fn create_file_auto_batch(&self, auto_batch: models::FileAutoBatch, context: &Context) -> Box + Send>; + fn get_container_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; - fn delete_file(&self, editgroup_id: String, ident: String, context: &Context) -> Box + Send>; + fn get_creator( + &self, + ident: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; - fn delete_file_edit(&self, editgroup_id: String, edit_id: String, context: &Context) -> Box + Send>; + fn get_creator_edit( + &self, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_file(&self, ident: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn get_creator_history( + &self, + ident: String, + limit: Option, + context: &C, + ) -> Box + Send>; - fn get_file_edit(&self, edit_id: String, context: &Context) -> Box + Send>; + fn get_creator_redirects( + &self, + ident: String, + context: &C, + ) -> Box + Send>; - fn get_file_history(&self, ident: String, limit: Option, context: &Context) -> Box + Send>; - - fn get_file_redirects(&self, ident: String, context: &Context) -> Box + Send>; - - fn get_file_revision(&self, rev_id: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn get_creator_releases( + &self, + ident: String, + hide: Option, + context: &C, + ) -> Box + Send>; - fn lookup_file( + fn get_creator_revision( &self, - md5: Option, - sha1: Option, - sha256: Option, + rev_id: String, expand: Option, hide: Option, - context: &Context, - ) -> Box + Send>; + context: &C, + ) -> Box + Send>; - fn update_file(&self, editgroup_id: String, ident: String, entity: models::FileEntity, context: &Context) -> Box + Send>; - - fn create_fileset(&self, editgroup_id: String, entity: models::FilesetEntity, context: &Context) -> Box + Send>; + fn get_editgroup( + &self, + editgroup_id: String, + context: &C, + ) -> Box + Send>; - fn create_fileset_auto_batch(&self, auto_batch: models::FilesetAutoBatch, context: &Context) -> Box + Send>; + fn get_editgroup_annotations( + &self, + editgroup_id: String, + expand: Option, + context: &C, + ) -> Box + Send>; - fn delete_fileset(&self, editgroup_id: String, ident: String, context: &Context) -> Box + Send>; + fn get_editgroups_reviewable( + &self, + expand: Option, + limit: Option, + before: Option>, + since: Option>, + context: &C, + ) -> Box + Send>; - fn delete_fileset_edit(&self, editgroup_id: String, edit_id: String, context: &Context) -> Box + Send>; + fn get_editor( + &self, + editor_id: String, + context: &C, + ) -> Box + Send>; - fn get_fileset(&self, ident: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn get_editor_annotations( + &self, + editor_id: String, + limit: Option, + before: Option>, + since: Option>, + context: &C, + ) -> Box + Send>; - fn get_fileset_edit(&self, edit_id: String, context: &Context) -> Box + Send>; + fn get_editor_editgroups( + &self, + editor_id: String, + limit: Option, + before: Option>, + since: Option>, + context: &C, + ) -> Box + Send>; - fn get_fileset_history(&self, ident: String, limit: Option, context: &Context) -> Box + Send>; + fn get_file( + &self, + ident: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; - fn get_fileset_redirects(&self, ident: String, context: &Context) -> Box + Send>; + fn get_file_edit( + &self, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_fileset_revision(&self, rev_id: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn get_file_history( + &self, + ident: String, + limit: Option, + context: &C, + ) -> Box + Send>; - fn update_fileset(&self, editgroup_id: String, ident: String, entity: models::FilesetEntity, context: &Context) -> Box + Send>; + fn get_file_redirects( + &self, + ident: String, + context: &C, + ) -> Box + Send>; - fn create_release(&self, editgroup_id: String, entity: models::ReleaseEntity, context: &Context) -> Box + Send>; + fn get_file_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; - fn create_release_auto_batch(&self, auto_batch: models::ReleaseAutoBatch, context: &Context) -> Box + Send>; + fn get_fileset( + &self, + ident: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; - fn delete_release(&self, editgroup_id: String, ident: String, context: &Context) -> Box + Send>; + fn get_fileset_edit( + &self, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn delete_release_edit(&self, editgroup_id: String, edit_id: String, context: &Context) -> Box + Send>; + fn get_fileset_history( + &self, + ident: String, + limit: Option, + context: &C, + ) -> Box + Send>; - fn get_release(&self, ident: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn get_fileset_redirects( + &self, + ident: String, + context: &C, + ) -> Box + Send>; - fn get_release_edit(&self, edit_id: String, context: &Context) -> Box + Send>; + fn get_fileset_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; - fn get_release_files(&self, ident: String, hide: Option, context: &Context) -> Box + Send>; + fn get_release( + &self, + ident: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; - fn get_release_filesets(&self, ident: String, hide: Option, context: &Context) -> Box + Send>; + fn get_release_edit( + &self, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_release_history(&self, ident: String, limit: Option, context: &Context) -> Box + Send>; + fn get_release_files( + &self, + ident: String, + hide: Option, + context: &C, + ) -> Box + Send>; - fn get_release_redirects(&self, ident: String, context: &Context) -> Box + Send>; + fn get_release_filesets( + &self, + ident: String, + hide: Option, + context: &C, + ) -> Box + Send>; - fn get_release_revision(&self, rev_id: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn get_release_history( + &self, + ident: String, + limit: Option, + context: &C, + ) -> Box + Send>; - fn get_release_webcaptures(&self, ident: String, hide: Option, context: &Context) -> Box + Send>; + fn get_release_redirects( + &self, + ident: String, + context: &C, + ) -> Box + Send>; - fn lookup_release( + fn get_release_revision( &self, - doi: Option, - wikidata_qid: Option, - isbn13: Option, - pmid: Option, - pmcid: Option, - core: Option, - arxiv: Option, - jstor: Option, - ark: Option, - mag: Option, + rev_id: String, expand: Option, hide: Option, - context: &Context, - ) -> Box + Send>; - - fn update_release(&self, editgroup_id: String, ident: String, entity: models::ReleaseEntity, context: &Context) -> Box + Send>; - - fn create_webcapture(&self, editgroup_id: String, entity: models::WebcaptureEntity, context: &Context) -> Box + Send>; - - fn create_webcapture_auto_batch(&self, auto_batch: models::WebcaptureAutoBatch, context: &Context) -> Box + Send>; + context: &C, + ) -> Box + Send>; - fn delete_webcapture(&self, editgroup_id: String, ident: String, context: &Context) -> Box + Send>; - - fn delete_webcapture_edit(&self, editgroup_id: String, edit_id: String, context: &Context) -> Box + Send>; + fn get_release_webcaptures( + &self, + ident: String, + hide: Option, + context: &C, + ) -> Box + Send>; - fn get_webcapture(&self, ident: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; + fn get_webcapture( + &self, + ident: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; - fn get_webcapture_edit(&self, edit_id: String, context: &Context) -> Box + Send>; + fn get_webcapture_edit( + &self, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_webcapture_history(&self, ident: String, limit: Option, context: &Context) -> Box + Send>; + fn get_webcapture_history( + &self, + ident: String, + limit: Option, + context: &C, + ) -> Box + Send>; - fn get_webcapture_redirects(&self, ident: String, context: &Context) -> Box + Send>; + fn get_webcapture_redirects( + &self, + ident: String, + context: &C, + ) -> Box + Send>; fn get_webcapture_revision( &self, rev_id: String, expand: Option, hide: Option, - context: &Context, + context: &C, ) -> Box + Send>; - fn update_webcapture(&self, editgroup_id: String, ident: String, entity: models::WebcaptureEntity, context: &Context) -> Box + Send>; - - fn create_work(&self, editgroup_id: String, entity: models::WorkEntity, context: &Context) -> Box + Send>; - - fn create_work_auto_batch(&self, auto_batch: models::WorkAutoBatch, context: &Context) -> Box + Send>; - - fn delete_work(&self, editgroup_id: String, ident: String, context: &Context) -> Box + Send>; - - fn delete_work_edit(&self, editgroup_id: String, edit_id: String, context: &Context) -> Box + Send>; - - fn get_work(&self, ident: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; - - fn get_work_edit(&self, edit_id: String, context: &Context) -> Box + Send>; - - fn get_work_history(&self, ident: String, limit: Option, context: &Context) -> Box + Send>; - - fn get_work_redirects(&self, ident: String, context: &Context) -> Box + Send>; - - fn get_work_releases(&self, ident: String, hide: Option, context: &Context) -> Box + Send>; - - fn get_work_revision(&self, rev_id: String, expand: Option, hide: Option, context: &Context) -> Box + Send>; - - fn update_work(&self, editgroup_id: String, ident: String, entity: models::WorkEntity, context: &Context) -> Box + Send>; -} - -/// API without a `Context` -pub trait ApiNoContext { - fn auth_check(&self, role: Option) -> Box + Send>; - - fn auth_oidc(&self, oidc_params: models::AuthOidc) -> Box + Send>; - - fn create_auth_token(&self, editor_id: String, duration_seconds: Option) -> Box + Send>; - - fn get_changelog(&self, limit: Option) -> Box + Send>; - - fn get_changelog_entry(&self, index: i64) -> Box + Send>; - - fn create_container(&self, editgroup_id: String, entity: models::ContainerEntity) -> Box + Send>; - - fn create_container_auto_batch(&self, auto_batch: models::ContainerAutoBatch) -> Box + Send>; - - fn delete_container(&self, editgroup_id: String, ident: String) -> Box + Send>; - - fn delete_container_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send>; + fn get_work( + &self, + ident: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; - fn get_container(&self, ident: String, expand: Option, hide: Option) -> Box + Send>; + fn get_work_edit( + &self, + edit_id: String, + context: &C, + ) -> Box + Send>; - fn get_container_edit(&self, edit_id: String) -> Box + Send>; + fn get_work_history( + &self, + ident: String, + limit: Option, + context: &C, + ) -> Box + Send>; - fn get_container_history(&self, ident: String, limit: Option) -> Box + Send>; + fn get_work_redirects( + &self, + ident: String, + context: &C, + ) -> Box + Send>; - fn get_container_redirects(&self, ident: String) -> Box + Send>; + fn get_work_releases( + &self, + ident: String, + hide: Option, + context: &C, + ) -> Box + Send>; - fn get_container_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send>; + fn get_work_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + context: &C, + ) -> Box + Send>; fn lookup_container( &self, @@ -1649,98 +2140,18 @@ pub trait ApiNoContext { wikidata_qid: Option, expand: Option, hide: Option, + context: &C, ) -> Box + Send>; - fn update_container(&self, editgroup_id: String, ident: String, entity: models::ContainerEntity) -> Box + Send>; - - fn create_creator(&self, editgroup_id: String, entity: models::CreatorEntity) -> Box + Send>; - - fn create_creator_auto_batch(&self, auto_batch: models::CreatorAutoBatch) -> Box + Send>; - - fn delete_creator(&self, editgroup_id: String, ident: String) -> Box + Send>; - - fn delete_creator_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send>; - - fn get_creator(&self, ident: String, expand: Option, hide: Option) -> Box + Send>; - - fn get_creator_edit(&self, edit_id: String) -> Box + Send>; - - fn get_creator_history(&self, ident: String, limit: Option) -> Box + Send>; - - fn get_creator_redirects(&self, ident: String) -> Box + Send>; - - fn get_creator_releases(&self, ident: String, hide: Option) -> Box + Send>; - - fn get_creator_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send>; - fn lookup_creator( &self, orcid: Option, wikidata_qid: Option, expand: Option, hide: Option, + context: &C, ) -> Box + Send>; - fn update_creator(&self, editgroup_id: String, ident: String, entity: models::CreatorEntity) -> Box + Send>; - - fn accept_editgroup(&self, editgroup_id: String) -> Box + Send>; - - fn create_editgroup(&self, editgroup: models::Editgroup) -> Box + Send>; - - fn create_editgroup_annotation(&self, editgroup_id: String, annotation: models::EditgroupAnnotation) -> Box + Send>; - - fn get_editgroup(&self, editgroup_id: String) -> Box + Send>; - - fn get_editgroup_annotations(&self, editgroup_id: String, expand: Option) -> Box + Send>; - - fn get_editgroups_reviewable( - &self, - expand: Option, - limit: Option, - before: Option>, - since: Option>, - ) -> Box + Send>; - - fn update_editgroup(&self, editgroup_id: String, editgroup: models::Editgroup, submit: Option) -> Box + Send>; - - fn get_editor(&self, editor_id: String) -> Box + Send>; - - fn get_editor_annotations( - &self, - editor_id: String, - limit: Option, - before: Option>, - since: Option>, - ) -> Box + Send>; - - fn get_editor_editgroups( - &self, - editor_id: String, - limit: Option, - before: Option>, - since: Option>, - ) -> Box + Send>; - - fn update_editor(&self, editor_id: String, editor: models::Editor) -> Box + Send>; - - fn create_file(&self, editgroup_id: String, entity: models::FileEntity) -> Box + Send>; - - fn create_file_auto_batch(&self, auto_batch: models::FileAutoBatch) -> Box + Send>; - - fn delete_file(&self, editgroup_id: String, ident: String) -> Box + Send>; - - fn delete_file_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send>; - - fn get_file(&self, ident: String, expand: Option, hide: Option) -> Box + Send>; - - fn get_file_edit(&self, edit_id: String) -> Box + Send>; - - fn get_file_history(&self, ident: String, limit: Option) -> Box + Send>; - - fn get_file_redirects(&self, ident: String) -> Box + Send>; - - fn get_file_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send>; - fn lookup_file( &self, md5: Option, @@ -1748,54 +2159,9 @@ pub trait ApiNoContext { sha256: Option, expand: Option, hide: Option, + context: &C, ) -> Box + Send>; - fn update_file(&self, editgroup_id: String, ident: String, entity: models::FileEntity) -> Box + Send>; - - fn create_fileset(&self, editgroup_id: String, entity: models::FilesetEntity) -> Box + Send>; - - fn create_fileset_auto_batch(&self, auto_batch: models::FilesetAutoBatch) -> Box + Send>; - - fn delete_fileset(&self, editgroup_id: String, ident: String) -> Box + Send>; - - fn delete_fileset_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send>; - - fn get_fileset(&self, ident: String, expand: Option, hide: Option) -> Box + Send>; - - fn get_fileset_edit(&self, edit_id: String) -> Box + Send>; - - fn get_fileset_history(&self, ident: String, limit: Option) -> Box + Send>; - - fn get_fileset_redirects(&self, ident: String) -> Box + Send>; - - fn get_fileset_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send>; - - fn update_fileset(&self, editgroup_id: String, ident: String, entity: models::FilesetEntity) -> Box + Send>; - - fn create_release(&self, editgroup_id: String, entity: models::ReleaseEntity) -> Box + Send>; - - fn create_release_auto_batch(&self, auto_batch: models::ReleaseAutoBatch) -> Box + Send>; - - fn delete_release(&self, editgroup_id: String, ident: String) -> Box + Send>; - - fn delete_release_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send>; - - fn get_release(&self, ident: String, expand: Option, hide: Option) -> Box + Send>; - - fn get_release_edit(&self, edit_id: String) -> Box + Send>; - - fn get_release_files(&self, ident: String, hide: Option) -> Box + Send>; - - fn get_release_filesets(&self, ident: String, hide: Option) -> Box + Send>; - - fn get_release_history(&self, ident: String, limit: Option) -> Box + Send>; - - fn get_release_redirects(&self, ident: String) -> Box + Send>; - - fn get_release_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send>; - - fn get_release_webcaptures(&self, ident: String, hide: Option) -> Box + Send>; - fn lookup_release( &self, doi: Option, @@ -1810,211 +2176,1097 @@ pub trait ApiNoContext { mag: Option, expand: Option, hide: Option, + context: &C, ) -> Box + Send>; - fn update_release(&self, editgroup_id: String, ident: String, entity: models::ReleaseEntity) -> Box + Send>; + fn update_container( + &self, + editgroup_id: String, + ident: String, + entity: models::ContainerEntity, + context: &C, + ) -> Box + Send>; - fn create_webcapture(&self, editgroup_id: String, entity: models::WebcaptureEntity) -> Box + Send>; + fn update_creator( + &self, + editgroup_id: String, + ident: String, + entity: models::CreatorEntity, + context: &C, + ) -> Box + Send>; - fn create_webcapture_auto_batch(&self, auto_batch: models::WebcaptureAutoBatch) -> Box + Send>; + fn update_editgroup( + &self, + editgroup_id: String, + editgroup: models::Editgroup, + submit: Option, + context: &C, + ) -> Box + Send>; - fn delete_webcapture(&self, editgroup_id: String, ident: String) -> Box + Send>; + fn update_editor( + &self, + editor_id: String, + editor: models::Editor, + context: &C, + ) -> Box + Send>; - fn delete_webcapture_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send>; + fn update_file( + &self, + editgroup_id: String, + ident: String, + entity: models::FileEntity, + context: &C, + ) -> Box + Send>; - fn get_webcapture(&self, ident: String, expand: Option, hide: Option) -> Box + Send>; + fn update_fileset( + &self, + editgroup_id: String, + ident: String, + entity: models::FilesetEntity, + context: &C, + ) -> Box + Send>; - fn get_webcapture_edit(&self, edit_id: String) -> Box + Send>; + fn update_release( + &self, + editgroup_id: String, + ident: String, + entity: models::ReleaseEntity, + context: &C, + ) -> Box + Send>; - fn get_webcapture_history(&self, ident: String, limit: Option) -> Box + Send>; + fn update_webcapture( + &self, + editgroup_id: String, + ident: String, + entity: models::WebcaptureEntity, + context: &C, + ) -> Box + Send>; - fn get_webcapture_redirects(&self, ident: String) -> Box + Send>; + fn update_work( + &self, + editgroup_id: String, + ident: String, + entity: models::WorkEntity, + context: &C, + ) -> Box + Send>; +} - fn get_webcapture_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send>; +/// API without a `Context` +pub trait ApiNoContext { + fn accept_editgroup( + &self, + editgroup_id: String, + ) -> Box + Send>; - fn update_webcapture(&self, editgroup_id: String, ident: String, entity: models::WebcaptureEntity) -> Box + Send>; + fn auth_check( + &self, + role: Option, + ) -> Box + Send>; - fn create_work(&self, editgroup_id: String, entity: models::WorkEntity) -> Box + Send>; + fn auth_oidc( + &self, + oidc_params: models::AuthOidc, + ) -> Box + Send>; - fn create_work_auto_batch(&self, auto_batch: models::WorkAutoBatch) -> Box + Send>; + fn create_auth_token( + &self, + editor_id: String, + duration_seconds: Option, + ) -> Box + Send>; - fn delete_work(&self, editgroup_id: String, ident: String) -> Box + Send>; + fn create_container( + &self, + editgroup_id: String, + entity: models::ContainerEntity, + ) -> Box + Send>; - fn delete_work_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send>; + fn create_container_auto_batch( + &self, + auto_batch: models::ContainerAutoBatch, + ) -> Box + Send>; - fn get_work(&self, ident: String, expand: Option, hide: Option) -> Box + Send>; + fn create_creator( + &self, + editgroup_id: String, + entity: models::CreatorEntity, + ) -> Box + Send>; - fn get_work_edit(&self, edit_id: String) -> Box + Send>; + fn create_creator_auto_batch( + &self, + auto_batch: models::CreatorAutoBatch, + ) -> Box + Send>; - fn get_work_history(&self, ident: String, limit: Option) -> Box + Send>; + fn create_editgroup( + &self, + editgroup: models::Editgroup, + ) -> Box + Send>; - fn get_work_redirects(&self, ident: String) -> Box + Send>; + fn create_editgroup_annotation( + &self, + editgroup_id: String, + annotation: models::EditgroupAnnotation, + ) -> Box + Send>; - fn get_work_releases(&self, ident: String, hide: Option) -> Box + Send>; + fn create_file( + &self, + editgroup_id: String, + entity: models::FileEntity, + ) -> Box + Send>; - fn get_work_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send>; + fn create_file_auto_batch( + &self, + auto_batch: models::FileAutoBatch, + ) -> Box + Send>; - fn update_work(&self, editgroup_id: String, ident: String, entity: models::WorkEntity) -> Box + Send>; -} + fn create_fileset( + &self, + editgroup_id: String, + entity: models::FilesetEntity, + ) -> Box + Send>; -/// Trait to extend an API to make it easy to bind it to a context. -pub trait ContextWrapperExt<'a> + fn create_fileset_auto_batch( + &self, + auto_batch: models::FilesetAutoBatch, + ) -> Box + Send>; + + fn create_release( + &self, + editgroup_id: String, + entity: models::ReleaseEntity, + ) -> Box + Send>; + + fn create_release_auto_batch( + &self, + auto_batch: models::ReleaseAutoBatch, + ) -> Box + Send>; + + fn create_webcapture( + &self, + editgroup_id: String, + entity: models::WebcaptureEntity, + ) -> Box + Send>; + + fn create_webcapture_auto_batch( + &self, + auto_batch: models::WebcaptureAutoBatch, + ) -> Box + Send>; + + fn create_work( + &self, + editgroup_id: String, + entity: models::WorkEntity, + ) -> Box + Send>; + + fn create_work_auto_batch( + &self, + auto_batch: models::WorkAutoBatch, + ) -> Box + Send>; + + fn delete_container( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send>; + + fn delete_container_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send>; + + fn delete_creator( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send>; + + fn delete_creator_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send>; + + fn delete_file( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send>; + + fn delete_file_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send>; + + fn delete_fileset( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send>; + + fn delete_fileset_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send>; + + fn delete_release( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send>; + + fn delete_release_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send>; + + fn delete_webcapture( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send>; + + fn delete_webcapture_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send>; + + fn delete_work( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send>; + + fn delete_work_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send>; + + fn get_changelog( + &self, + limit: Option, + ) -> Box + Send>; + + fn get_changelog_entry( + &self, + index: i64, + ) -> Box + Send>; + + fn get_container( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_container_edit( + &self, + edit_id: String, + ) -> Box + Send>; + + fn get_container_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send>; + + fn get_container_redirects( + &self, + ident: String, + ) -> Box + Send>; + + fn get_container_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_creator( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_creator_edit( + &self, + edit_id: String, + ) -> Box + Send>; + + fn get_creator_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send>; + + fn get_creator_redirects( + &self, + ident: String, + ) -> Box + Send>; + + fn get_creator_releases( + &self, + ident: String, + hide: Option, + ) -> Box + Send>; + + fn get_creator_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_editgroup( + &self, + editgroup_id: String, + ) -> Box + Send>; + + fn get_editgroup_annotations( + &self, + editgroup_id: String, + expand: Option, + ) -> Box + Send>; + + fn get_editgroups_reviewable( + &self, + expand: Option, + limit: Option, + before: Option>, + since: Option>, + ) -> Box + Send>; + + fn get_editor( + &self, + editor_id: String, + ) -> Box + Send>; + + fn get_editor_annotations( + &self, + editor_id: String, + limit: Option, + before: Option>, + since: Option>, + ) -> Box + Send>; + + fn get_editor_editgroups( + &self, + editor_id: String, + limit: Option, + before: Option>, + since: Option>, + ) -> Box + Send>; + + fn get_file( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_file_edit( + &self, + edit_id: String, + ) -> Box + Send>; + + fn get_file_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send>; + + fn get_file_redirects( + &self, + ident: String, + ) -> Box + Send>; + + fn get_file_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_fileset( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_fileset_edit( + &self, + edit_id: String, + ) -> Box + Send>; + + fn get_fileset_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send>; + + fn get_fileset_redirects( + &self, + ident: String, + ) -> Box + Send>; + + fn get_fileset_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_release( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_release_edit( + &self, + edit_id: String, + ) -> Box + Send>; + + fn get_release_files( + &self, + ident: String, + hide: Option, + ) -> Box + Send>; + + fn get_release_filesets( + &self, + ident: String, + hide: Option, + ) -> Box + Send>; + + fn get_release_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send>; + + fn get_release_redirects( + &self, + ident: String, + ) -> Box + Send>; + + fn get_release_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_release_webcaptures( + &self, + ident: String, + hide: Option, + ) -> Box + Send>; + + fn get_webcapture( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_webcapture_edit( + &self, + edit_id: String, + ) -> Box + Send>; + + fn get_webcapture_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send>; + + fn get_webcapture_redirects( + &self, + ident: String, + ) -> Box + Send>; + + fn get_webcapture_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_work( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn get_work_edit( + &self, + edit_id: String, + ) -> Box + Send>; + + fn get_work_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send>; + + fn get_work_redirects( + &self, + ident: String, + ) -> Box + Send>; + + fn get_work_releases( + &self, + ident: String, + hide: Option, + ) -> Box + Send>; + + fn get_work_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn lookup_container( + &self, + issnl: Option, + wikidata_qid: Option, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn lookup_creator( + &self, + orcid: Option, + wikidata_qid: Option, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn lookup_file( + &self, + md5: Option, + sha1: Option, + sha256: Option, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn lookup_release( + &self, + doi: Option, + wikidata_qid: Option, + isbn13: Option, + pmid: Option, + pmcid: Option, + core: Option, + arxiv: Option, + jstor: Option, + ark: Option, + mag: Option, + expand: Option, + hide: Option, + ) -> Box + Send>; + + fn update_container( + &self, + editgroup_id: String, + ident: String, + entity: models::ContainerEntity, + ) -> Box + Send>; + + fn update_creator( + &self, + editgroup_id: String, + ident: String, + entity: models::CreatorEntity, + ) -> Box + Send>; + + fn update_editgroup( + &self, + editgroup_id: String, + editgroup: models::Editgroup, + submit: Option, + ) -> Box + Send>; + + fn update_editor( + &self, + editor_id: String, + editor: models::Editor, + ) -> Box + Send>; + + fn update_file( + &self, + editgroup_id: String, + ident: String, + entity: models::FileEntity, + ) -> Box + Send>; + + fn update_fileset( + &self, + editgroup_id: String, + ident: String, + entity: models::FilesetEntity, + ) -> Box + Send>; + + fn update_release( + &self, + editgroup_id: String, + ident: String, + entity: models::ReleaseEntity, + ) -> Box + Send>; + + fn update_webcapture( + &self, + editgroup_id: String, + ident: String, + entity: models::WebcaptureEntity, + ) -> Box + Send>; + + fn update_work( + &self, + editgroup_id: String, + ident: String, + entity: models::WorkEntity, + ) -> Box + Send>; +} + +/// Trait to extend an API to make it easy to bind it to a context. +pub trait ContextWrapperExt<'a, C> where Self: Sized, { /// Binds this API to a context. - fn with_context(self: &'a Self, context: Context) -> ContextWrapper<'a, Self>; + fn with_context(self: &'a Self, context: C) -> ContextWrapper<'a, Self, C>; } -impl<'a, T: Api + Sized> ContextWrapperExt<'a> for T { - fn with_context(self: &'a T, context: Context) -> ContextWrapper<'a, T> { - ContextWrapper::::new(self, context) +impl<'a, T: Api + Sized, C> ContextWrapperExt<'a, C> for T { + fn with_context(self: &'a T, context: C) -> ContextWrapper<'a, T, C> { + ContextWrapper::::new(self, context) } } -impl<'a, T: Api> ApiNoContext for ContextWrapper<'a, T> { - fn auth_check(&self, role: Option) -> Box + Send> { +impl<'a, T: Api, C> ApiNoContext for ContextWrapper<'a, T, C> { + fn accept_editgroup( + &self, + editgroup_id: String, + ) -> Box + Send> { + self.api().accept_editgroup(editgroup_id, &self.context()) + } + + fn auth_check( + &self, + role: Option, + ) -> Box + Send> { self.api().auth_check(role, &self.context()) } - fn auth_oidc(&self, oidc_params: models::AuthOidc) -> Box + Send> { + fn auth_oidc( + &self, + oidc_params: models::AuthOidc, + ) -> Box + Send> { self.api().auth_oidc(oidc_params, &self.context()) } - fn create_auth_token(&self, editor_id: String, duration_seconds: Option) -> Box + Send> { - self.api().create_auth_token(editor_id, duration_seconds, &self.context()) + fn create_auth_token( + &self, + editor_id: String, + duration_seconds: Option, + ) -> Box + Send> { + self.api() + .create_auth_token(editor_id, duration_seconds, &self.context()) } - fn get_changelog(&self, limit: Option) -> Box + Send> { - self.api().get_changelog(limit, &self.context()) + fn create_container( + &self, + editgroup_id: String, + entity: models::ContainerEntity, + ) -> Box + Send> { + self.api() + .create_container(editgroup_id, entity, &self.context()) } - fn get_changelog_entry(&self, index: i64) -> Box + Send> { - self.api().get_changelog_entry(index, &self.context()) + fn create_container_auto_batch( + &self, + auto_batch: models::ContainerAutoBatch, + ) -> Box + Send> { + self.api() + .create_container_auto_batch(auto_batch, &self.context()) } - fn create_container(&self, editgroup_id: String, entity: models::ContainerEntity) -> Box + Send> { - self.api().create_container(editgroup_id, entity, &self.context()) + fn create_creator( + &self, + editgroup_id: String, + entity: models::CreatorEntity, + ) -> Box + Send> { + self.api() + .create_creator(editgroup_id, entity, &self.context()) } - fn create_container_auto_batch(&self, auto_batch: models::ContainerAutoBatch) -> Box + Send> { - self.api().create_container_auto_batch(auto_batch, &self.context()) + fn create_creator_auto_batch( + &self, + auto_batch: models::CreatorAutoBatch, + ) -> Box + Send> { + self.api() + .create_creator_auto_batch(auto_batch, &self.context()) } - fn delete_container(&self, editgroup_id: String, ident: String) -> Box + Send> { - self.api().delete_container(editgroup_id, ident, &self.context()) + fn create_editgroup( + &self, + editgroup: models::Editgroup, + ) -> Box + Send> { + self.api().create_editgroup(editgroup, &self.context()) } - fn delete_container_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send> { - self.api().delete_container_edit(editgroup_id, edit_id, &self.context()) + fn create_editgroup_annotation( + &self, + editgroup_id: String, + annotation: models::EditgroupAnnotation, + ) -> Box + Send> { + self.api() + .create_editgroup_annotation(editgroup_id, annotation, &self.context()) } - fn get_container(&self, ident: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_container(ident, expand, hide, &self.context()) + fn create_file( + &self, + editgroup_id: String, + entity: models::FileEntity, + ) -> Box + Send> { + self.api() + .create_file(editgroup_id, entity, &self.context()) } - fn get_container_edit(&self, edit_id: String) -> Box + Send> { - self.api().get_container_edit(edit_id, &self.context()) + fn create_file_auto_batch( + &self, + auto_batch: models::FileAutoBatch, + ) -> Box + Send> { + self.api() + .create_file_auto_batch(auto_batch, &self.context()) } - fn get_container_history(&self, ident: String, limit: Option) -> Box + Send> { - self.api().get_container_history(ident, limit, &self.context()) + fn create_fileset( + &self, + editgroup_id: String, + entity: models::FilesetEntity, + ) -> Box + Send> { + self.api() + .create_fileset(editgroup_id, entity, &self.context()) } - fn get_container_redirects(&self, ident: String) -> Box + Send> { - self.api().get_container_redirects(ident, &self.context()) + fn create_fileset_auto_batch( + &self, + auto_batch: models::FilesetAutoBatch, + ) -> Box + Send> { + self.api() + .create_fileset_auto_batch(auto_batch, &self.context()) } - fn get_container_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_container_revision(rev_id, expand, hide, &self.context()) + fn create_release( + &self, + editgroup_id: String, + entity: models::ReleaseEntity, + ) -> Box + Send> { + self.api() + .create_release(editgroup_id, entity, &self.context()) } - fn lookup_container( + fn create_release_auto_batch( &self, - issnl: Option, - wikidata_qid: Option, - expand: Option, - hide: Option, - ) -> Box + Send> { - self.api().lookup_container(issnl, wikidata_qid, expand, hide, &self.context()) + auto_batch: models::ReleaseAutoBatch, + ) -> Box + Send> { + self.api() + .create_release_auto_batch(auto_batch, &self.context()) + } + + fn create_webcapture( + &self, + editgroup_id: String, + entity: models::WebcaptureEntity, + ) -> Box + Send> { + self.api() + .create_webcapture(editgroup_id, entity, &self.context()) + } + + fn create_webcapture_auto_batch( + &self, + auto_batch: models::WebcaptureAutoBatch, + ) -> Box + Send> { + self.api() + .create_webcapture_auto_batch(auto_batch, &self.context()) + } + + fn create_work( + &self, + editgroup_id: String, + entity: models::WorkEntity, + ) -> Box + Send> { + self.api() + .create_work(editgroup_id, entity, &self.context()) + } + + fn create_work_auto_batch( + &self, + auto_batch: models::WorkAutoBatch, + ) -> Box + Send> { + self.api() + .create_work_auto_batch(auto_batch, &self.context()) + } + + fn delete_container( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send> { + self.api() + .delete_container(editgroup_id, ident, &self.context()) + } + + fn delete_container_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send> { + self.api() + .delete_container_edit(editgroup_id, edit_id, &self.context()) + } + + fn delete_creator( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send> { + self.api() + .delete_creator(editgroup_id, ident, &self.context()) + } + + fn delete_creator_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send> { + self.api() + .delete_creator_edit(editgroup_id, edit_id, &self.context()) + } + + fn delete_file( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send> { + self.api().delete_file(editgroup_id, ident, &self.context()) + } + + fn delete_file_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send> { + self.api() + .delete_file_edit(editgroup_id, edit_id, &self.context()) + } + + fn delete_fileset( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send> { + self.api() + .delete_fileset(editgroup_id, ident, &self.context()) + } + + fn delete_fileset_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send> { + self.api() + .delete_fileset_edit(editgroup_id, edit_id, &self.context()) + } + + fn delete_release( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send> { + self.api() + .delete_release(editgroup_id, ident, &self.context()) + } + + fn delete_release_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send> { + self.api() + .delete_release_edit(editgroup_id, edit_id, &self.context()) + } + + fn delete_webcapture( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send> { + self.api() + .delete_webcapture(editgroup_id, ident, &self.context()) + } + + fn delete_webcapture_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send> { + self.api() + .delete_webcapture_edit(editgroup_id, edit_id, &self.context()) + } + + fn delete_work( + &self, + editgroup_id: String, + ident: String, + ) -> Box + Send> { + self.api().delete_work(editgroup_id, ident, &self.context()) + } + + fn delete_work_edit( + &self, + editgroup_id: String, + edit_id: String, + ) -> Box + Send> { + self.api() + .delete_work_edit(editgroup_id, edit_id, &self.context()) } - fn update_container(&self, editgroup_id: String, ident: String, entity: models::ContainerEntity) -> Box + Send> { - self.api().update_container(editgroup_id, ident, entity, &self.context()) + fn get_changelog( + &self, + limit: Option, + ) -> Box + Send> { + self.api().get_changelog(limit, &self.context()) + } + + fn get_changelog_entry( + &self, + index: i64, + ) -> Box + Send> { + self.api().get_changelog_entry(index, &self.context()) } - fn create_creator(&self, editgroup_id: String, entity: models::CreatorEntity) -> Box + Send> { - self.api().create_creator(editgroup_id, entity, &self.context()) + fn get_container( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api() + .get_container(ident, expand, hide, &self.context()) + } + + fn get_container_edit( + &self, + edit_id: String, + ) -> Box + Send> { + self.api().get_container_edit(edit_id, &self.context()) } - fn create_creator_auto_batch(&self, auto_batch: models::CreatorAutoBatch) -> Box + Send> { - self.api().create_creator_auto_batch(auto_batch, &self.context()) + fn get_container_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send> { + self.api() + .get_container_history(ident, limit, &self.context()) } - fn delete_creator(&self, editgroup_id: String, ident: String) -> Box + Send> { - self.api().delete_creator(editgroup_id, ident, &self.context()) + fn get_container_redirects( + &self, + ident: String, + ) -> Box + Send> { + self.api().get_container_redirects(ident, &self.context()) } - fn delete_creator_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send> { - self.api().delete_creator_edit(editgroup_id, edit_id, &self.context()) + fn get_container_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api() + .get_container_revision(rev_id, expand, hide, &self.context()) } - fn get_creator(&self, ident: String, expand: Option, hide: Option) -> Box + Send> { + fn get_creator( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send> { self.api().get_creator(ident, expand, hide, &self.context()) } - fn get_creator_edit(&self, edit_id: String) -> Box + Send> { + fn get_creator_edit( + &self, + edit_id: String, + ) -> Box + Send> { self.api().get_creator_edit(edit_id, &self.context()) } - fn get_creator_history(&self, ident: String, limit: Option) -> Box + Send> { - self.api().get_creator_history(ident, limit, &self.context()) + fn get_creator_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send> { + self.api() + .get_creator_history(ident, limit, &self.context()) } - fn get_creator_redirects(&self, ident: String) -> Box + Send> { + fn get_creator_redirects( + &self, + ident: String, + ) -> Box + Send> { self.api().get_creator_redirects(ident, &self.context()) } - fn get_creator_releases(&self, ident: String, hide: Option) -> Box + Send> { - self.api().get_creator_releases(ident, hide, &self.context()) - } - - fn get_creator_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_creator_revision(rev_id, expand, hide, &self.context()) + fn get_creator_releases( + &self, + ident: String, + hide: Option, + ) -> Box + Send> { + self.api() + .get_creator_releases(ident, hide, &self.context()) } - fn lookup_creator( + fn get_creator_revision( &self, - orcid: Option, - wikidata_qid: Option, + rev_id: String, expand: Option, hide: Option, - ) -> Box + Send> { - self.api().lookup_creator(orcid, wikidata_qid, expand, hide, &self.context()) - } - - fn update_creator(&self, editgroup_id: String, ident: String, entity: models::CreatorEntity) -> Box + Send> { - self.api().update_creator(editgroup_id, ident, entity, &self.context()) - } - - fn accept_editgroup(&self, editgroup_id: String) -> Box + Send> { - self.api().accept_editgroup(editgroup_id, &self.context()) - } - - fn create_editgroup(&self, editgroup: models::Editgroup) -> Box + Send> { - self.api().create_editgroup(editgroup, &self.context()) - } - - fn create_editgroup_annotation(&self, editgroup_id: String, annotation: models::EditgroupAnnotation) -> Box + Send> { - self.api().create_editgroup_annotation(editgroup_id, annotation, &self.context()) + ) -> Box + Send> { + self.api() + .get_creator_revision(rev_id, expand, hide, &self.context()) } - fn get_editgroup(&self, editgroup_id: String) -> Box + Send> { + fn get_editgroup( + &self, + editgroup_id: String, + ) -> Box + Send> { self.api().get_editgroup(editgroup_id, &self.context()) } - fn get_editgroup_annotations(&self, editgroup_id: String, expand: Option) -> Box + Send> { - self.api().get_editgroup_annotations(editgroup_id, expand, &self.context()) + fn get_editgroup_annotations( + &self, + editgroup_id: String, + expand: Option, + ) -> Box + Send> { + self.api() + .get_editgroup_annotations(editgroup_id, expand, &self.context()) } fn get_editgroups_reviewable( @@ -2024,14 +3276,14 @@ impl<'a, T: Api> ApiNoContext for ContextWrapper<'a, T> { before: Option>, since: Option>, ) -> Box + Send> { - self.api().get_editgroups_reviewable(expand, limit, before, since, &self.context()) - } - - fn update_editgroup(&self, editgroup_id: String, editgroup: models::Editgroup, submit: Option) -> Box + Send> { - self.api().update_editgroup(editgroup_id, editgroup, submit, &self.context()) + self.api() + .get_editgroups_reviewable(expand, limit, before, since, &self.context()) } - fn get_editor(&self, editor_id: String) -> Box + Send> { + fn get_editor( + &self, + editor_id: String, + ) -> Box + Send> { self.api().get_editor(editor_id, &self.context()) } @@ -2042,7 +3294,8 @@ impl<'a, T: Api> ApiNoContext for ContextWrapper<'a, T> { before: Option>, since: Option>, ) -> Box + Send> { - self.api().get_editor_annotations(editor_id, limit, before, since, &self.context()) + self.api() + .get_editor_annotations(editor_id, limit, before, since, &self.context()) } fn get_editor_editgroups( @@ -2052,150 +3305,285 @@ impl<'a, T: Api> ApiNoContext for ContextWrapper<'a, T> { before: Option>, since: Option>, ) -> Box + Send> { - self.api().get_editor_editgroups(editor_id, limit, before, since, &self.context()) - } - - fn update_editor(&self, editor_id: String, editor: models::Editor) -> Box + Send> { - self.api().update_editor(editor_id, editor, &self.context()) + self.api() + .get_editor_editgroups(editor_id, limit, before, since, &self.context()) } - fn create_file(&self, editgroup_id: String, entity: models::FileEntity) -> Box + Send> { - self.api().create_file(editgroup_id, entity, &self.context()) + fn get_file( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api().get_file(ident, expand, hide, &self.context()) } - fn create_file_auto_batch(&self, auto_batch: models::FileAutoBatch) -> Box + Send> { - self.api().create_file_auto_batch(auto_batch, &self.context()) + fn get_file_edit( + &self, + edit_id: String, + ) -> Box + Send> { + self.api().get_file_edit(edit_id, &self.context()) } - fn delete_file(&self, editgroup_id: String, ident: String) -> Box + Send> { - self.api().delete_file(editgroup_id, ident, &self.context()) + fn get_file_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send> { + self.api().get_file_history(ident, limit, &self.context()) } - fn delete_file_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send> { - self.api().delete_file_edit(editgroup_id, edit_id, &self.context()) + fn get_file_redirects( + &self, + ident: String, + ) -> Box + Send> { + self.api().get_file_redirects(ident, &self.context()) } - fn get_file(&self, ident: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_file(ident, expand, hide, &self.context()) + fn get_file_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api() + .get_file_revision(rev_id, expand, hide, &self.context()) } - fn get_file_edit(&self, edit_id: String) -> Box + Send> { - self.api().get_file_edit(edit_id, &self.context()) + fn get_fileset( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api().get_fileset(ident, expand, hide, &self.context()) } - fn get_file_history(&self, ident: String, limit: Option) -> Box + Send> { - self.api().get_file_history(ident, limit, &self.context()) + fn get_fileset_edit( + &self, + edit_id: String, + ) -> Box + Send> { + self.api().get_fileset_edit(edit_id, &self.context()) } - fn get_file_redirects(&self, ident: String) -> Box + Send> { - self.api().get_file_redirects(ident, &self.context()) + fn get_fileset_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send> { + self.api() + .get_fileset_history(ident, limit, &self.context()) } - fn get_file_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_file_revision(rev_id, expand, hide, &self.context()) + fn get_fileset_redirects( + &self, + ident: String, + ) -> Box + Send> { + self.api().get_fileset_redirects(ident, &self.context()) } - fn lookup_file( + fn get_fileset_revision( &self, - md5: Option, - sha1: Option, - sha256: Option, + rev_id: String, expand: Option, hide: Option, - ) -> Box + Send> { - self.api().lookup_file(md5, sha1, sha256, expand, hide, &self.context()) - } - - fn update_file(&self, editgroup_id: String, ident: String, entity: models::FileEntity) -> Box + Send> { - self.api().update_file(editgroup_id, ident, entity, &self.context()) + ) -> Box + Send> { + self.api() + .get_fileset_revision(rev_id, expand, hide, &self.context()) } - fn create_fileset(&self, editgroup_id: String, entity: models::FilesetEntity) -> Box + Send> { - self.api().create_fileset(editgroup_id, entity, &self.context()) + fn get_release( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api().get_release(ident, expand, hide, &self.context()) } - fn create_fileset_auto_batch(&self, auto_batch: models::FilesetAutoBatch) -> Box + Send> { - self.api().create_fileset_auto_batch(auto_batch, &self.context()) + fn get_release_edit( + &self, + edit_id: String, + ) -> Box + Send> { + self.api().get_release_edit(edit_id, &self.context()) } - fn delete_fileset(&self, editgroup_id: String, ident: String) -> Box + Send> { - self.api().delete_fileset(editgroup_id, ident, &self.context()) + fn get_release_files( + &self, + ident: String, + hide: Option, + ) -> Box + Send> { + self.api().get_release_files(ident, hide, &self.context()) } - fn delete_fileset_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send> { - self.api().delete_fileset_edit(editgroup_id, edit_id, &self.context()) + fn get_release_filesets( + &self, + ident: String, + hide: Option, + ) -> Box + Send> { + self.api() + .get_release_filesets(ident, hide, &self.context()) } - fn get_fileset(&self, ident: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_fileset(ident, expand, hide, &self.context()) + fn get_release_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send> { + self.api() + .get_release_history(ident, limit, &self.context()) } - fn get_fileset_edit(&self, edit_id: String) -> Box + Send> { - self.api().get_fileset_edit(edit_id, &self.context()) + fn get_release_redirects( + &self, + ident: String, + ) -> Box + Send> { + self.api().get_release_redirects(ident, &self.context()) } - fn get_fileset_history(&self, ident: String, limit: Option) -> Box + Send> { - self.api().get_fileset_history(ident, limit, &self.context()) + fn get_release_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api() + .get_release_revision(rev_id, expand, hide, &self.context()) } - fn get_fileset_redirects(&self, ident: String) -> Box + Send> { - self.api().get_fileset_redirects(ident, &self.context()) + fn get_release_webcaptures( + &self, + ident: String, + hide: Option, + ) -> Box + Send> { + self.api() + .get_release_webcaptures(ident, hide, &self.context()) } - fn get_fileset_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_fileset_revision(rev_id, expand, hide, &self.context()) + fn get_webcapture( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api() + .get_webcapture(ident, expand, hide, &self.context()) } - fn update_fileset(&self, editgroup_id: String, ident: String, entity: models::FilesetEntity) -> Box + Send> { - self.api().update_fileset(editgroup_id, ident, entity, &self.context()) + fn get_webcapture_edit( + &self, + edit_id: String, + ) -> Box + Send> { + self.api().get_webcapture_edit(edit_id, &self.context()) } - fn create_release(&self, editgroup_id: String, entity: models::ReleaseEntity) -> Box + Send> { - self.api().create_release(editgroup_id, entity, &self.context()) + fn get_webcapture_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send> { + self.api() + .get_webcapture_history(ident, limit, &self.context()) } - fn create_release_auto_batch(&self, auto_batch: models::ReleaseAutoBatch) -> Box + Send> { - self.api().create_release_auto_batch(auto_batch, &self.context()) + fn get_webcapture_redirects( + &self, + ident: String, + ) -> Box + Send> { + self.api().get_webcapture_redirects(ident, &self.context()) } - fn delete_release(&self, editgroup_id: String, ident: String) -> Box + Send> { - self.api().delete_release(editgroup_id, ident, &self.context()) + fn get_webcapture_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api() + .get_webcapture_revision(rev_id, expand, hide, &self.context()) } - fn delete_release_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send> { - self.api().delete_release_edit(editgroup_id, edit_id, &self.context()) + fn get_work( + &self, + ident: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api().get_work(ident, expand, hide, &self.context()) } - fn get_release(&self, ident: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_release(ident, expand, hide, &self.context()) + fn get_work_edit( + &self, + edit_id: String, + ) -> Box + Send> { + self.api().get_work_edit(edit_id, &self.context()) } - fn get_release_edit(&self, edit_id: String) -> Box + Send> { - self.api().get_release_edit(edit_id, &self.context()) + fn get_work_history( + &self, + ident: String, + limit: Option, + ) -> Box + Send> { + self.api().get_work_history(ident, limit, &self.context()) } - fn get_release_files(&self, ident: String, hide: Option) -> Box + Send> { - self.api().get_release_files(ident, hide, &self.context()) + fn get_work_redirects( + &self, + ident: String, + ) -> Box + Send> { + self.api().get_work_redirects(ident, &self.context()) } - fn get_release_filesets(&self, ident: String, hide: Option) -> Box + Send> { - self.api().get_release_filesets(ident, hide, &self.context()) + fn get_work_releases( + &self, + ident: String, + hide: Option, + ) -> Box + Send> { + self.api().get_work_releases(ident, hide, &self.context()) } - fn get_release_history(&self, ident: String, limit: Option) -> Box + Send> { - self.api().get_release_history(ident, limit, &self.context()) + fn get_work_revision( + &self, + rev_id: String, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api() + .get_work_revision(rev_id, expand, hide, &self.context()) } - fn get_release_redirects(&self, ident: String) -> Box + Send> { - self.api().get_release_redirects(ident, &self.context()) + fn lookup_container( + &self, + issnl: Option, + wikidata_qid: Option, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api() + .lookup_container(issnl, wikidata_qid, expand, hide, &self.context()) } - fn get_release_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_release_revision(rev_id, expand, hide, &self.context()) + fn lookup_creator( + &self, + orcid: Option, + wikidata_qid: Option, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api() + .lookup_creator(orcid, wikidata_qid, expand, hide, &self.context()) } - fn get_release_webcaptures(&self, ident: String, hide: Option) -> Box + Send> { - self.api().get_release_webcaptures(ident, hide, &self.context()) + fn lookup_file( + &self, + md5: Option, + sha1: Option, + sha256: Option, + expand: Option, + hide: Option, + ) -> Box + Send> { + self.api() + .lookup_file(md5, sha1, sha256, expand, hide, &self.context()) } fn lookup_release( @@ -2213,96 +3601,109 @@ impl<'a, T: Api> ApiNoContext for ContextWrapper<'a, T> { expand: Option, hide: Option, ) -> Box + Send> { + self.api().lookup_release( + doi, + wikidata_qid, + isbn13, + pmid, + pmcid, + core, + arxiv, + jstor, + ark, + mag, + expand, + hide, + &self.context(), + ) + } + + fn update_container( + &self, + editgroup_id: String, + ident: String, + entity: models::ContainerEntity, + ) -> Box + Send> { self.api() - .lookup_release(doi, wikidata_qid, isbn13, pmid, pmcid, core, arxiv, jstor, ark, mag, expand, hide, &self.context()) + .update_container(editgroup_id, ident, entity, &self.context()) } - fn update_release(&self, editgroup_id: String, ident: String, entity: models::ReleaseEntity) -> Box + Send> { - self.api().update_release(editgroup_id, ident, entity, &self.context()) - } - - fn create_webcapture(&self, editgroup_id: String, entity: models::WebcaptureEntity) -> Box + Send> { - self.api().create_webcapture(editgroup_id, entity, &self.context()) - } - - fn create_webcapture_auto_batch(&self, auto_batch: models::WebcaptureAutoBatch) -> Box + Send> { - self.api().create_webcapture_auto_batch(auto_batch, &self.context()) - } - - fn delete_webcapture(&self, editgroup_id: String, ident: String) -> Box + Send> { - self.api().delete_webcapture(editgroup_id, ident, &self.context()) - } - - fn delete_webcapture_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send> { - self.api().delete_webcapture_edit(editgroup_id, edit_id, &self.context()) - } - - fn get_webcapture(&self, ident: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_webcapture(ident, expand, hide, &self.context()) - } - - fn get_webcapture_edit(&self, edit_id: String) -> Box + Send> { - self.api().get_webcapture_edit(edit_id, &self.context()) - } - - fn get_webcapture_history(&self, ident: String, limit: Option) -> Box + Send> { - self.api().get_webcapture_history(ident, limit, &self.context()) - } - - fn get_webcapture_redirects(&self, ident: String) -> Box + Send> { - self.api().get_webcapture_redirects(ident, &self.context()) - } - - fn get_webcapture_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_webcapture_revision(rev_id, expand, hide, &self.context()) - } - - fn update_webcapture(&self, editgroup_id: String, ident: String, entity: models::WebcaptureEntity) -> Box + Send> { - self.api().update_webcapture(editgroup_id, ident, entity, &self.context()) - } - - fn create_work(&self, editgroup_id: String, entity: models::WorkEntity) -> Box + Send> { - self.api().create_work(editgroup_id, entity, &self.context()) - } - - fn create_work_auto_batch(&self, auto_batch: models::WorkAutoBatch) -> Box + Send> { - self.api().create_work_auto_batch(auto_batch, &self.context()) - } - - fn delete_work(&self, editgroup_id: String, ident: String) -> Box + Send> { - self.api().delete_work(editgroup_id, ident, &self.context()) - } - - fn delete_work_edit(&self, editgroup_id: String, edit_id: String) -> Box + Send> { - self.api().delete_work_edit(editgroup_id, edit_id, &self.context()) + fn update_creator( + &self, + editgroup_id: String, + ident: String, + entity: models::CreatorEntity, + ) -> Box + Send> { + self.api() + .update_creator(editgroup_id, ident, entity, &self.context()) } - fn get_work(&self, ident: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_work(ident, expand, hide, &self.context()) + fn update_editgroup( + &self, + editgroup_id: String, + editgroup: models::Editgroup, + submit: Option, + ) -> Box + Send> { + self.api() + .update_editgroup(editgroup_id, editgroup, submit, &self.context()) } - fn get_work_edit(&self, edit_id: String) -> Box + Send> { - self.api().get_work_edit(edit_id, &self.context()) + fn update_editor( + &self, + editor_id: String, + editor: models::Editor, + ) -> Box + Send> { + self.api().update_editor(editor_id, editor, &self.context()) } - fn get_work_history(&self, ident: String, limit: Option) -> Box + Send> { - self.api().get_work_history(ident, limit, &self.context()) + fn update_file( + &self, + editgroup_id: String, + ident: String, + entity: models::FileEntity, + ) -> Box + Send> { + self.api() + .update_file(editgroup_id, ident, entity, &self.context()) } - fn get_work_redirects(&self, ident: String) -> Box + Send> { - self.api().get_work_redirects(ident, &self.context()) + fn update_fileset( + &self, + editgroup_id: String, + ident: String, + entity: models::FilesetEntity, + ) -> Box + Send> { + self.api() + .update_fileset(editgroup_id, ident, entity, &self.context()) } - fn get_work_releases(&self, ident: String, hide: Option) -> Box + Send> { - self.api().get_work_releases(ident, hide, &self.context()) + fn update_release( + &self, + editgroup_id: String, + ident: String, + entity: models::ReleaseEntity, + ) -> Box + Send> { + self.api() + .update_release(editgroup_id, ident, entity, &self.context()) } - fn get_work_revision(&self, rev_id: String, expand: Option, hide: Option) -> Box + Send> { - self.api().get_work_revision(rev_id, expand, hide, &self.context()) + fn update_webcapture( + &self, + editgroup_id: String, + ident: String, + entity: models::WebcaptureEntity, + ) -> Box + Send> { + self.api() + .update_webcapture(editgroup_id, ident, entity, &self.context()) } - fn update_work(&self, editgroup_id: String, ident: String, entity: models::WorkEntity) -> Box + Send> { - self.api().update_work(editgroup_id, ident, entity, &self.context()) + fn update_work( + &self, + editgroup_id: String, + ident: String, + entity: models::WorkEntity, + ) -> Box + Send> { + self.api() + .update_work(editgroup_id, ident, entity, &self.context()) } } @@ -2311,13 +3712,19 @@ pub mod client; // Re-export Client as a top-level name #[cfg(feature = "client")] -pub use self::client::Client; +pub use client::Client; #[cfg(feature = "server")] pub mod server; // Re-export router() as a top-level name #[cfg(feature = "server")] -pub use self::server::router; +pub use self::server::Service; + +#[cfg(feature = "server")] +pub mod context; pub mod models; + +#[cfg(any(feature = "client", feature = "server"))] +pub(crate) mod header; -- cgit v1.2.3