diff options
Diffstat (limited to 'fatcat-openapi/src/server')
| -rw-r--r-- | fatcat-openapi/src/server/mod.rs | 254 | 
1 files changed, 130 insertions, 124 deletions
| diff --git a/fatcat-openapi/src/server/mod.rs b/fatcat-openapi/src/server/mod.rs index 251c678..56a5fc2 100644 --- a/fatcat-openapi/src/server/mod.rs +++ b/fatcat-openapi/src/server/mod.rs @@ -1048,7 +1048,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -1420,7 +1420,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -1589,7 +1589,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -1780,7 +1780,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -1949,7 +1949,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -2117,7 +2117,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -2310,7 +2310,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -2502,7 +2502,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -2671,7 +2671,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -2862,7 +2862,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -3031,7 +3031,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -3222,7 +3222,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -3391,7 +3391,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -3584,7 +3584,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -3753,7 +3753,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -3944,7 +3944,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -4113,7 +4113,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -13706,7 +13706,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -13915,7 +13915,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -14131,7 +14131,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -14324,7 +14324,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -14532,7 +14532,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -14741,7 +14741,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -14950,7 +14950,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -15159,7 +15159,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -15368,7 +15368,7 @@ where                      // Body parameters (note that non-required body parameters will ignore garbage                      // values, rather than causing a 400 response). Produce warning header and logs for                      // any unused fields. -                    let result = body.to_raw().await; +                    let result = body.into_raw().await;                      match result {                              Ok(body) => {                                  let mut unused_elements = Vec::new(); @@ -15657,380 +15657,386 @@ where  /// Request parser for `Api`.  pub struct ApiRequestParser;  impl<T> RequestParser<T> for ApiRequestParser { -    fn parse_operation_id(request: &Request<T>) -> Result<&'static str, ()> { +    fn parse_operation_id(request: &Request<T>) -> Option<&'static str> {          let path = paths::GLOBAL_REGEX_SET.matches(request.uri().path());          match request.method() {              // AcceptEditgroup - POST /editgroup/{editgroup_id}/accept              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_ACCEPT) => { -                Ok("AcceptEditgroup") +                Some("AcceptEditgroup")              }              // AuthCheck - GET /auth/check -            &hyper::Method::GET if path.matched(paths::ID_AUTH_CHECK) => Ok("AuthCheck"), +            &hyper::Method::GET if path.matched(paths::ID_AUTH_CHECK) => Some("AuthCheck"),              // AuthOidc - POST /auth/oidc -            &hyper::Method::POST if path.matched(paths::ID_AUTH_OIDC) => Ok("AuthOidc"), +            &hyper::Method::POST if path.matched(paths::ID_AUTH_OIDC) => Some("AuthOidc"),              // CreateAuthToken - POST /auth/token/{editor_id}              &hyper::Method::POST if path.matched(paths::ID_AUTH_TOKEN_EDITOR_ID) => { -                Ok("CreateAuthToken") +                Some("CreateAuthToken")              }              // CreateContainer - POST /editgroup/{editgroup_id}/container              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_CONTAINER) => { -                Ok("CreateContainer") +                Some("CreateContainer")              }              // CreateContainerAutoBatch - POST /editgroup/auto/container/batch              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_AUTO_CONTAINER_BATCH) => { -                Ok("CreateContainerAutoBatch") +                Some("CreateContainerAutoBatch")              }              // CreateCreator - POST /editgroup/{editgroup_id}/creator              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_CREATOR) => { -                Ok("CreateCreator") +                Some("CreateCreator")              }              // CreateCreatorAutoBatch - POST /editgroup/auto/creator/batch              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_AUTO_CREATOR_BATCH) => { -                Ok("CreateCreatorAutoBatch") +                Some("CreateCreatorAutoBatch")              }              // CreateEditgroup - POST /editgroup -            &hyper::Method::POST if path.matched(paths::ID_EDITGROUP) => Ok("CreateEditgroup"), +            &hyper::Method::POST if path.matched(paths::ID_EDITGROUP) => Some("CreateEditgroup"),              // CreateEditgroupAnnotation - POST /editgroup/{editgroup_id}/annotation              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_ANNOTATION) => { -                Ok("CreateEditgroupAnnotation") +                Some("CreateEditgroupAnnotation")              }              // CreateFile - POST /editgroup/{editgroup_id}/file              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_FILE) => { -                Ok("CreateFile") +                Some("CreateFile")              }              // CreateFileAutoBatch - POST /editgroup/auto/file/batch              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_AUTO_FILE_BATCH) => { -                Ok("CreateFileAutoBatch") +                Some("CreateFileAutoBatch")              }              // CreateFileset - POST /editgroup/{editgroup_id}/fileset              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_FILESET) => { -                Ok("CreateFileset") +                Some("CreateFileset")              }              // CreateFilesetAutoBatch - POST /editgroup/auto/fileset/batch              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_AUTO_FILESET_BATCH) => { -                Ok("CreateFilesetAutoBatch") +                Some("CreateFilesetAutoBatch")              }              // CreateRelease - POST /editgroup/{editgroup_id}/release              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_RELEASE) => { -                Ok("CreateRelease") +                Some("CreateRelease")              }              // CreateReleaseAutoBatch - POST /editgroup/auto/release/batch              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_AUTO_RELEASE_BATCH) => { -                Ok("CreateReleaseAutoBatch") +                Some("CreateReleaseAutoBatch")              }              // CreateWebcapture - POST /editgroup/{editgroup_id}/webcapture              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_WEBCAPTURE) => { -                Ok("CreateWebcapture") +                Some("CreateWebcapture")              }              // CreateWebcaptureAutoBatch - POST /editgroup/auto/webcapture/batch              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_AUTO_WEBCAPTURE_BATCH) => { -                Ok("CreateWebcaptureAutoBatch") +                Some("CreateWebcaptureAutoBatch")              }              // CreateWork - POST /editgroup/{editgroup_id}/work              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_WORK) => { -                Ok("CreateWork") +                Some("CreateWork")              }              // CreateWorkAutoBatch - POST /editgroup/auto/work/batch              &hyper::Method::POST if path.matched(paths::ID_EDITGROUP_AUTO_WORK_BATCH) => { -                Ok("CreateWorkAutoBatch") +                Some("CreateWorkAutoBatch")              }              // DeleteContainer - DELETE /editgroup/{editgroup_id}/container/{ident}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_CONTAINER_IDENT) =>              { -                Ok("DeleteContainer") +                Some("DeleteContainer")              }              // DeleteContainerEdit - DELETE /editgroup/{editgroup_id}/container/edit/{edit_id}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_CONTAINER_EDIT_EDIT_ID) =>              { -                Ok("DeleteContainerEdit") +                Some("DeleteContainerEdit")              }              // DeleteCreator - DELETE /editgroup/{editgroup_id}/creator/{ident}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_CREATOR_IDENT) =>              { -                Ok("DeleteCreator") +                Some("DeleteCreator")              }              // DeleteCreatorEdit - DELETE /editgroup/{editgroup_id}/creator/edit/{edit_id}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_CREATOR_EDIT_EDIT_ID) =>              { -                Ok("DeleteCreatorEdit") +                Some("DeleteCreatorEdit")              }              // DeleteFile - DELETE /editgroup/{editgroup_id}/file/{ident}              &hyper::Method::DELETE if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_FILE_IDENT) => { -                Ok("DeleteFile") +                Some("DeleteFile")              }              // DeleteFileEdit - DELETE /editgroup/{editgroup_id}/file/edit/{edit_id}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_FILE_EDIT_EDIT_ID) =>              { -                Ok("DeleteFileEdit") +                Some("DeleteFileEdit")              }              // DeleteFileset - DELETE /editgroup/{editgroup_id}/fileset/{ident}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_FILESET_IDENT) =>              { -                Ok("DeleteFileset") +                Some("DeleteFileset")              }              // DeleteFilesetEdit - DELETE /editgroup/{editgroup_id}/fileset/edit/{edit_id}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_FILESET_EDIT_EDIT_ID) =>              { -                Ok("DeleteFilesetEdit") +                Some("DeleteFilesetEdit")              }              // DeleteRelease - DELETE /editgroup/{editgroup_id}/release/{ident}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_RELEASE_IDENT) =>              { -                Ok("DeleteRelease") +                Some("DeleteRelease")              }              // DeleteReleaseEdit - DELETE /editgroup/{editgroup_id}/release/edit/{edit_id}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_RELEASE_EDIT_EDIT_ID) =>              { -                Ok("DeleteReleaseEdit") +                Some("DeleteReleaseEdit")              }              // DeleteWebcapture - DELETE /editgroup/{editgroup_id}/webcapture/{ident}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_WEBCAPTURE_IDENT) =>              { -                Ok("DeleteWebcapture") +                Some("DeleteWebcapture")              }              // DeleteWebcaptureEdit - DELETE /editgroup/{editgroup_id}/webcapture/edit/{edit_id}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_WEBCAPTURE_EDIT_EDIT_ID) =>              { -                Ok("DeleteWebcaptureEdit") +                Some("DeleteWebcaptureEdit")              }              // DeleteWork - DELETE /editgroup/{editgroup_id}/work/{ident}              &hyper::Method::DELETE if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_WORK_IDENT) => { -                Ok("DeleteWork") +                Some("DeleteWork")              }              // DeleteWorkEdit - DELETE /editgroup/{editgroup_id}/work/edit/{edit_id}              &hyper::Method::DELETE                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_WORK_EDIT_EDIT_ID) =>              { -                Ok("DeleteWorkEdit") +                Some("DeleteWorkEdit")              }              // GetChangelog - GET /changelog -            &hyper::Method::GET if path.matched(paths::ID_CHANGELOG) => Ok("GetChangelog"), +            &hyper::Method::GET if path.matched(paths::ID_CHANGELOG) => Some("GetChangelog"),              // GetChangelogEntry - GET /changelog/{index}              &hyper::Method::GET if path.matched(paths::ID_CHANGELOG_INDEX) => { -                Ok("GetChangelogEntry") +                Some("GetChangelogEntry")              }              // GetContainer - GET /container/{ident} -            &hyper::Method::GET if path.matched(paths::ID_CONTAINER_IDENT) => Ok("GetContainer"), +            &hyper::Method::GET if path.matched(paths::ID_CONTAINER_IDENT) => Some("GetContainer"),              // GetContainerEdit - GET /container/edit/{edit_id}              &hyper::Method::GET if path.matched(paths::ID_CONTAINER_EDIT_EDIT_ID) => { -                Ok("GetContainerEdit") +                Some("GetContainerEdit")              }              // GetContainerHistory - GET /container/{ident}/history              &hyper::Method::GET if path.matched(paths::ID_CONTAINER_IDENT_HISTORY) => { -                Ok("GetContainerHistory") +                Some("GetContainerHistory")              }              // GetContainerRedirects - GET /container/{ident}/redirects              &hyper::Method::GET if path.matched(paths::ID_CONTAINER_IDENT_REDIRECTS) => { -                Ok("GetContainerRedirects") +                Some("GetContainerRedirects")              }              // GetContainerRevision - GET /container/rev/{rev_id}              &hyper::Method::GET if path.matched(paths::ID_CONTAINER_REV_REV_ID) => { -                Ok("GetContainerRevision") +                Some("GetContainerRevision")              }              // GetCreator - GET /creator/{ident} -            &hyper::Method::GET if path.matched(paths::ID_CREATOR_IDENT) => Ok("GetCreator"), +            &hyper::Method::GET if path.matched(paths::ID_CREATOR_IDENT) => Some("GetCreator"),              // GetCreatorEdit - GET /creator/edit/{edit_id}              &hyper::Method::GET if path.matched(paths::ID_CREATOR_EDIT_EDIT_ID) => { -                Ok("GetCreatorEdit") +                Some("GetCreatorEdit")              }              // GetCreatorHistory - GET /creator/{ident}/history              &hyper::Method::GET if path.matched(paths::ID_CREATOR_IDENT_HISTORY) => { -                Ok("GetCreatorHistory") +                Some("GetCreatorHistory")              }              // GetCreatorRedirects - GET /creator/{ident}/redirects              &hyper::Method::GET if path.matched(paths::ID_CREATOR_IDENT_REDIRECTS) => { -                Ok("GetCreatorRedirects") +                Some("GetCreatorRedirects")              }              // GetCreatorReleases - GET /creator/{ident}/releases              &hyper::Method::GET if path.matched(paths::ID_CREATOR_IDENT_RELEASES) => { -                Ok("GetCreatorReleases") +                Some("GetCreatorReleases")              }              // GetCreatorRevision - GET /creator/rev/{rev_id}              &hyper::Method::GET if path.matched(paths::ID_CREATOR_REV_REV_ID) => { -                Ok("GetCreatorRevision") +                Some("GetCreatorRevision")              }              // GetEditgroup - GET /editgroup/{editgroup_id}              &hyper::Method::GET if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID) => { -                Ok("GetEditgroup") +                Some("GetEditgroup")              }              // GetEditgroupAnnotations - GET /editgroup/{editgroup_id}/annotations              &hyper::Method::GET if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_ANNOTATIONS) => { -                Ok("GetEditgroupAnnotations") +                Some("GetEditgroupAnnotations")              }              // GetEditgroupsReviewable - GET /editgroup/reviewable              &hyper::Method::GET if path.matched(paths::ID_EDITGROUP_REVIEWABLE) => { -                Ok("GetEditgroupsReviewable") +                Some("GetEditgroupsReviewable")              }              // GetEditor - GET /editor/{editor_id} -            &hyper::Method::GET if path.matched(paths::ID_EDITOR_EDITOR_ID) => Ok("GetEditor"), +            &hyper::Method::GET if path.matched(paths::ID_EDITOR_EDITOR_ID) => Some("GetEditor"),              // GetEditorAnnotations - GET /editor/{editor_id}/annotations              &hyper::Method::GET if path.matched(paths::ID_EDITOR_EDITOR_ID_ANNOTATIONS) => { -                Ok("GetEditorAnnotations") +                Some("GetEditorAnnotations")              }              // GetEditorEditgroups - GET /editor/{editor_id}/editgroups              &hyper::Method::GET if path.matched(paths::ID_EDITOR_EDITOR_ID_EDITGROUPS) => { -                Ok("GetEditorEditgroups") +                Some("GetEditorEditgroups")              }              // GetFile - GET /file/{ident} -            &hyper::Method::GET if path.matched(paths::ID_FILE_IDENT) => Ok("GetFile"), +            &hyper::Method::GET if path.matched(paths::ID_FILE_IDENT) => Some("GetFile"),              // GetFileEdit - GET /file/edit/{edit_id} -            &hyper::Method::GET if path.matched(paths::ID_FILE_EDIT_EDIT_ID) => Ok("GetFileEdit"), +            &hyper::Method::GET if path.matched(paths::ID_FILE_EDIT_EDIT_ID) => Some("GetFileEdit"),              // GetFileHistory - GET /file/{ident}/history              &hyper::Method::GET if path.matched(paths::ID_FILE_IDENT_HISTORY) => { -                Ok("GetFileHistory") +                Some("GetFileHistory")              }              // GetFileRedirects - GET /file/{ident}/redirects              &hyper::Method::GET if path.matched(paths::ID_FILE_IDENT_REDIRECTS) => { -                Ok("GetFileRedirects") +                Some("GetFileRedirects")              }              // GetFileRevision - GET /file/rev/{rev_id} -            &hyper::Method::GET if path.matched(paths::ID_FILE_REV_REV_ID) => Ok("GetFileRevision"), +            &hyper::Method::GET if path.matched(paths::ID_FILE_REV_REV_ID) => { +                Some("GetFileRevision") +            }              // GetFileset - GET /fileset/{ident} -            &hyper::Method::GET if path.matched(paths::ID_FILESET_IDENT) => Ok("GetFileset"), +            &hyper::Method::GET if path.matched(paths::ID_FILESET_IDENT) => Some("GetFileset"),              // GetFilesetEdit - GET /fileset/edit/{edit_id}              &hyper::Method::GET if path.matched(paths::ID_FILESET_EDIT_EDIT_ID) => { -                Ok("GetFilesetEdit") +                Some("GetFilesetEdit")              }              // GetFilesetHistory - GET /fileset/{ident}/history              &hyper::Method::GET if path.matched(paths::ID_FILESET_IDENT_HISTORY) => { -                Ok("GetFilesetHistory") +                Some("GetFilesetHistory")              }              // GetFilesetRedirects - GET /fileset/{ident}/redirects              &hyper::Method::GET if path.matched(paths::ID_FILESET_IDENT_REDIRECTS) => { -                Ok("GetFilesetRedirects") +                Some("GetFilesetRedirects")              }              // GetFilesetRevision - GET /fileset/rev/{rev_id}              &hyper::Method::GET if path.matched(paths::ID_FILESET_REV_REV_ID) => { -                Ok("GetFilesetRevision") +                Some("GetFilesetRevision")              }              // GetRelease - GET /release/{ident} -            &hyper::Method::GET if path.matched(paths::ID_RELEASE_IDENT) => Ok("GetRelease"), +            &hyper::Method::GET if path.matched(paths::ID_RELEASE_IDENT) => Some("GetRelease"),              // GetReleaseEdit - GET /release/edit/{edit_id}              &hyper::Method::GET if path.matched(paths::ID_RELEASE_EDIT_EDIT_ID) => { -                Ok("GetReleaseEdit") +                Some("GetReleaseEdit")              }              // GetReleaseFiles - GET /release/{ident}/files              &hyper::Method::GET if path.matched(paths::ID_RELEASE_IDENT_FILES) => { -                Ok("GetReleaseFiles") +                Some("GetReleaseFiles")              }              // GetReleaseFilesets - GET /release/{ident}/filesets              &hyper::Method::GET if path.matched(paths::ID_RELEASE_IDENT_FILESETS) => { -                Ok("GetReleaseFilesets") +                Some("GetReleaseFilesets")              }              // GetReleaseHistory - GET /release/{ident}/history              &hyper::Method::GET if path.matched(paths::ID_RELEASE_IDENT_HISTORY) => { -                Ok("GetReleaseHistory") +                Some("GetReleaseHistory")              }              // GetReleaseRedirects - GET /release/{ident}/redirects              &hyper::Method::GET if path.matched(paths::ID_RELEASE_IDENT_REDIRECTS) => { -                Ok("GetReleaseRedirects") +                Some("GetReleaseRedirects")              }              // GetReleaseRevision - GET /release/rev/{rev_id}              &hyper::Method::GET if path.matched(paths::ID_RELEASE_REV_REV_ID) => { -                Ok("GetReleaseRevision") +                Some("GetReleaseRevision")              }              // GetReleaseWebcaptures - GET /release/{ident}/webcaptures              &hyper::Method::GET if path.matched(paths::ID_RELEASE_IDENT_WEBCAPTURES) => { -                Ok("GetReleaseWebcaptures") +                Some("GetReleaseWebcaptures")              }              // GetWebcapture - GET /webcapture/{ident} -            &hyper::Method::GET if path.matched(paths::ID_WEBCAPTURE_IDENT) => Ok("GetWebcapture"), +            &hyper::Method::GET if path.matched(paths::ID_WEBCAPTURE_IDENT) => { +                Some("GetWebcapture") +            }              // GetWebcaptureEdit - GET /webcapture/edit/{edit_id}              &hyper::Method::GET if path.matched(paths::ID_WEBCAPTURE_EDIT_EDIT_ID) => { -                Ok("GetWebcaptureEdit") +                Some("GetWebcaptureEdit")              }              // GetWebcaptureHistory - GET /webcapture/{ident}/history              &hyper::Method::GET if path.matched(paths::ID_WEBCAPTURE_IDENT_HISTORY) => { -                Ok("GetWebcaptureHistory") +                Some("GetWebcaptureHistory")              }              // GetWebcaptureRedirects - GET /webcapture/{ident}/redirects              &hyper::Method::GET if path.matched(paths::ID_WEBCAPTURE_IDENT_REDIRECTS) => { -                Ok("GetWebcaptureRedirects") +                Some("GetWebcaptureRedirects")              }              // GetWebcaptureRevision - GET /webcapture/rev/{rev_id}              &hyper::Method::GET if path.matched(paths::ID_WEBCAPTURE_REV_REV_ID) => { -                Ok("GetWebcaptureRevision") +                Some("GetWebcaptureRevision")              }              // GetWork - GET /work/{ident} -            &hyper::Method::GET if path.matched(paths::ID_WORK_IDENT) => Ok("GetWork"), +            &hyper::Method::GET if path.matched(paths::ID_WORK_IDENT) => Some("GetWork"),              // GetWorkEdit - GET /work/edit/{edit_id} -            &hyper::Method::GET if path.matched(paths::ID_WORK_EDIT_EDIT_ID) => Ok("GetWorkEdit"), +            &hyper::Method::GET if path.matched(paths::ID_WORK_EDIT_EDIT_ID) => Some("GetWorkEdit"),              // GetWorkHistory - GET /work/{ident}/history              &hyper::Method::GET if path.matched(paths::ID_WORK_IDENT_HISTORY) => { -                Ok("GetWorkHistory") +                Some("GetWorkHistory")              }              // GetWorkRedirects - GET /work/{ident}/redirects              &hyper::Method::GET if path.matched(paths::ID_WORK_IDENT_REDIRECTS) => { -                Ok("GetWorkRedirects") +                Some("GetWorkRedirects")              }              // GetWorkReleases - GET /work/{ident}/releases              &hyper::Method::GET if path.matched(paths::ID_WORK_IDENT_RELEASES) => { -                Ok("GetWorkReleases") +                Some("GetWorkReleases")              }              // GetWorkRevision - GET /work/rev/{rev_id} -            &hyper::Method::GET if path.matched(paths::ID_WORK_REV_REV_ID) => Ok("GetWorkRevision"), +            &hyper::Method::GET if path.matched(paths::ID_WORK_REV_REV_ID) => { +                Some("GetWorkRevision") +            }              // LookupContainer - GET /container/lookup              &hyper::Method::GET if path.matched(paths::ID_CONTAINER_LOOKUP) => { -                Ok("LookupContainer") +                Some("LookupContainer")              }              // LookupCreator - GET /creator/lookup -            &hyper::Method::GET if path.matched(paths::ID_CREATOR_LOOKUP) => Ok("LookupCreator"), +            &hyper::Method::GET if path.matched(paths::ID_CREATOR_LOOKUP) => Some("LookupCreator"),              // LookupEditor - GET /editor/lookup -            &hyper::Method::GET if path.matched(paths::ID_EDITOR_LOOKUP) => Ok("LookupEditor"), +            &hyper::Method::GET if path.matched(paths::ID_EDITOR_LOOKUP) => Some("LookupEditor"),              // LookupFile - GET /file/lookup -            &hyper::Method::GET if path.matched(paths::ID_FILE_LOOKUP) => Ok("LookupFile"), +            &hyper::Method::GET if path.matched(paths::ID_FILE_LOOKUP) => Some("LookupFile"),              // LookupRelease - GET /release/lookup -            &hyper::Method::GET if path.matched(paths::ID_RELEASE_LOOKUP) => Ok("LookupRelease"), +            &hyper::Method::GET if path.matched(paths::ID_RELEASE_LOOKUP) => Some("LookupRelease"),              // UpdateContainer - PUT /editgroup/{editgroup_id}/container/{ident}              &hyper::Method::PUT                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_CONTAINER_IDENT) =>              { -                Ok("UpdateContainer") +                Some("UpdateContainer")              }              // UpdateCreator - PUT /editgroup/{editgroup_id}/creator/{ident}              &hyper::Method::PUT if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_CREATOR_IDENT) => { -                Ok("UpdateCreator") +                Some("UpdateCreator")              }              // UpdateEditgroup - PUT /editgroup/{editgroup_id}              &hyper::Method::PUT if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID) => { -                Ok("UpdateEditgroup") +                Some("UpdateEditgroup")              }              // UpdateEditor - PUT /editor/{editor_id} -            &hyper::Method::PUT if path.matched(paths::ID_EDITOR_EDITOR_ID) => Ok("UpdateEditor"), +            &hyper::Method::PUT if path.matched(paths::ID_EDITOR_EDITOR_ID) => Some("UpdateEditor"),              // UpdateFile - PUT /editgroup/{editgroup_id}/file/{ident}              &hyper::Method::PUT if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_FILE_IDENT) => { -                Ok("UpdateFile") +                Some("UpdateFile")              }              // UpdateFileset - PUT /editgroup/{editgroup_id}/fileset/{ident}              &hyper::Method::PUT if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_FILESET_IDENT) => { -                Ok("UpdateFileset") +                Some("UpdateFileset")              }              // UpdateRelease - PUT /editgroup/{editgroup_id}/release/{ident}              &hyper::Method::PUT if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_RELEASE_IDENT) => { -                Ok("UpdateRelease") +                Some("UpdateRelease")              }              // UpdateWebcapture - PUT /editgroup/{editgroup_id}/webcapture/{ident}              &hyper::Method::PUT                  if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_WEBCAPTURE_IDENT) =>              { -                Ok("UpdateWebcapture") +                Some("UpdateWebcapture")              }              // UpdateWork - PUT /editgroup/{editgroup_id}/work/{ident}              &hyper::Method::PUT if path.matched(paths::ID_EDITGROUP_EDITGROUP_ID_WORK_IDENT) => { -                Ok("UpdateWork") +                Some("UpdateWork")              } -            _ => Err(()), +            _ => None,          }      }  } | 
