From 425011a50cf4e9ccdb5d383210a88b96a7d8a968 Mon Sep 17 00:00:00 2001 From: Linh Tran Tuan Date: Wed, 10 Jan 2024 02:41:14 +0900 Subject: [PATCH] [Rust] [Axum] Remove redundant code in rust-axum generator (#17570) --- .../languages/RustAxumServerCodegen.java | 334 +++--------------- .../resources/rust-axum/response.mustache | 2 - .../rust-axum/output/multipart-v3/src/lib.rs | 12 +- .../output/multipart-v3/src/server/mod.rs | 6 +- .../rust-axum/output/openapi-v3/src/lib.rs | 118 ++++--- .../output/openapi-v3/src/server/mod.rs | 132 +++---- .../rust-axum/output/ops-v3/src/lib.rs | 148 ++++++-- .../rust-axum/output/ops-v3/src/server/mod.rs | 74 ++-- .../src/lib.rs | 146 +++++--- .../src/server/mod.rs | 102 +++--- .../rust-axum/output/petstore/src/lib.rs | 90 +++-- .../output/petstore/src/server/mod.rs | 74 ++-- .../output/ping-bearer-auth/src/lib.rs | 4 +- .../output/ping-bearer-auth/src/server/mod.rs | 2 +- .../output/rust-axum-test/src/lib.rs | 36 +- .../output/rust-axum-test/src/server/mod.rs | 18 +- 16 files changed, 628 insertions(+), 670 deletions(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustAxumServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustAxumServerCodegen.java index 342b1ae66525..3605dbc5fb54 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustAxumServerCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RustAxumServerCodegen.java @@ -1,7 +1,6 @@ package org.openapitools.codegen.languages; import com.samskivert.mustache.Mustache; -import io.swagger.v3.core.util.Json; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.info.Info; @@ -111,28 +110,13 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege // set the output folder here outputFolder = "generated-code" + File.separator + "rust-axum"; - - /* - * Models. You can write model files using the modelTemplateFiles map. - * if you want to create one template for file, you can do so here. - * for multiple files for model, just put another entry in the `modelTemplateFiles` with - * a different extension - */ - modelTemplateFiles.clear(); - - /* - * Api classes. You can write classes for each Api file with the apiTemplateFiles map. - * as with models, add multiple entries with different extensions for multiple files per - * class - */ - apiTemplateFiles.clear(); - - /* - * Template Location. This is the location which templates will be read from. The generator - * will use the resource stream to attempt to read the templates. - */ embeddedTemplateDir = templateDir = "rust-axum"; + importMapping = new HashMap<>(); + modelTemplateFiles.clear(); + apiTemplateFiles.clear(); + + // types defaultIncludes = new HashSet<>( Arrays.asList( "map", @@ -186,8 +170,7 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege typeMapping.put("object", "crate::types::Object"); typeMapping.put("AnyType", "crate::types::Object"); - importMapping = new HashMap<>(); - + // cli options cliOptions.clear(); cliOptions.add(new CliOption(CodegenConstants.PACKAGE_NAME, "Rust crate name (convention: snake_case).") @@ -201,32 +184,30 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege optDisableValidator.defaultValue(disableValidator.toString()); cliOptions.add(optDisableValidator); - CliOption optAllowBlockingValidator = new CliOption("allowBlockingValidator", "By default, validation process, which might perform a lot of compute in a " + - "future without yielding, is executed on a blocking thread via tokio::task::spawn_blocking. Set this option to true will override this behaviour and allow blocking " + - "call to happen. It helps to improve the performance when validating request-data (header, path, query, body) is low cost."); + CliOption optAllowBlockingValidator = new CliOption("allowBlockingValidator", + String.join("", + "By default, validation process, which might perform a lot of compute in a ", + "future without yielding, is executed on a blocking thread via tokio::task::spawn_blocking. ", + "Set this option to true will override this behaviour and allow blocking call to happen. ", + "It helps to improve the performance when validating request-data (header, path, query, body) ", + "is low cost.")); optAllowBlockingValidator.setType("bool"); optAllowBlockingValidator.defaultValue(allowBlockingValidator.toString()); cliOptions.add(optAllowBlockingValidator); - CliOption optAllowBlockingResponseSerialize = new CliOption("allowBlockingResponseSerialize", "By default, json/form-urlencoded response serialization, which might " + - "perform a lot of compute in a future without yielding, is executed on a blocking thread via tokio::task::spawn_blocking. Set this option to true will override this behaviour and allow blocking " + - "call to happen. It helps to improve the performance when response serialization (e.g. returns tiny data) is low cost."); + CliOption optAllowBlockingResponseSerialize = new CliOption("allowBlockingResponseSerialize", + String.join("", "By default, json/form-urlencoded response serialization, which might ", + "perform a lot of compute in a future without yielding, is executed on a blocking thread ", + "via tokio::task::spawn_blocking. Set this option to true will override this behaviour and ", + "allow blocking call to happen. It helps to improve the performance when response ", + "serialization (e.g. returns tiny data) is low cost.")); optAllowBlockingResponseSerialize.setType("bool"); optAllowBlockingResponseSerialize.defaultValue(allowBlockingResponseSerialize.toString()); cliOptions.add(optAllowBlockingResponseSerialize); - /* - * Additional Properties. These values can be passed to the templates and - * are available in models, apis, and supporting files - */ additionalProperties.put("apiVersion", apiVersion); additionalProperties.put("apiPath", apiPath); - /* - * Supporting Files. You can write single files for the generator with the - * entire object tree available. If the input file has a suffix of `.mustache - * it will be processed by the template engine. Otherwise, it will be copied - */ supportingFiles.add(new SupportingFile("Cargo.mustache", "", "Cargo.toml")); supportingFiles.add(new SupportingFile("gitignore", "", ".gitignore")); supportingFiles.add(new SupportingFile("lib.mustache", "src", "lib.rs")); @@ -252,7 +233,9 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege @Override public Mustache.Compiler processCompiler(Mustache.Compiler compiler) { - return super.processCompiler(compiler).emptyStringIsFalse(true).zeroIsFalse(true); + return compiler + .emptyStringIsFalse(true) + .zeroIsFalse(true); } @Override @@ -299,14 +282,14 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege } } - public void setPackageName(String packageName) { + private void setPackageName(String packageName) { this.packageName = packageName; // Also set the extern crate name, which has any '-' replace with a '_'. this.externCrateName = packageName.replace('-', '_'); } - public void setPackageVersion(String packageVersion) { + private void setPackageVersion(String packageVersion) { this.packageVersion = packageVersion; } @@ -332,7 +315,7 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege versionComponents.add("0"); } - setPackageVersion(StringUtils.join(versionComponents, ".")); + setPackageVersion(String.join(".", versionComponents)); } additionalProperties.put(CodegenConstants.PACKAGE_VERSION, packageVersion); @@ -357,13 +340,11 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege @Override public String toOperationId(String operationId) { - // rust-axum uses camel case instead return sanitizeIdentifier(operationId, CasingType.CAMEL_CASE, "call", "method", true); } @Override public String toEnumValue(String value, String datatype) { - // rust-axum templates expect value to be in quotes return "\"" + super.toEnumValue(value, datatype) + "\""; } @@ -407,36 +388,9 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege public CodegenOperation fromOperation(String path, String httpMethod, Operation operation, List servers) { CodegenOperation op = super.fromOperation(path, httpMethod, operation, servers); - String pathFormatString = op.path; - for (CodegenParameter param : op.pathParams) { - // Replace {baseName} with {paramName} for format string - String paramSearch = "{" + param.baseName + "}"; - String paramReplace = "{" + param.paramName + "}"; - - pathFormatString = pathFormatString.replace(paramSearch, paramReplace); - } - op.vendorExtensions.put("x-path-format-string", pathFormatString); - - boolean hasPathParams = !op.pathParams.isEmpty(); - - // String for formatting the path for a client to make a request - String formatPath = op.path; - - for (CodegenParameter param : op.pathParams) { - // Replace {baseName} with {paramName} for format string - String paramSearch = "{" + param.baseName + "}"; - String paramReplace = "{" + param.paramName + "}"; - - formatPath = formatPath.replace(paramSearch, paramReplace); - } - String underscoredOperationId = underscore(op.operationId); op.vendorExtensions.put("x-operation-id", underscoredOperationId); op.vendorExtensions.put("x-uppercase-operation-id", underscoredOperationId.toUpperCase(Locale.ROOT)); - String vendorExtensionPath = op.path.replace("{", ":").replace("}", ""); - op.vendorExtensions.put("x-path", vendorExtensionPath); - op.vendorExtensions.put("x-has-path-params", hasPathParams); - op.vendorExtensions.put("x-path-format-string", formatPath); if (!op.isCallbackRequest) { // group route by path @@ -453,18 +407,6 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege .add(new MethodOperation(op.httpMethod.toLowerCase(Locale.ROOT), underscoredOperationId)); } - String vendorExtensionHttpMethod = op.httpMethod.toUpperCase(Locale.ROOT); - op.vendorExtensions.put("x-http-method", vendorExtensionHttpMethod); - - if (!op.vendorExtensions.containsKey("x-must-use-response")) { - // If there's more than one response, than by default the user must explicitly handle them - op.vendorExtensions.put("x-must-use-response", op.responses.size() > 1); - } - - for (CodegenParameter param : op.allParams) { - processParam(param); - } - // Determine the types that this operation produces. `getProducesInfo` // simply lists all the types, and then we add the correct imports to // the generated library. @@ -472,36 +414,26 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege boolean producesPlainText = false; boolean producesFormUrlEncoded = false; if (producesInfo != null && !producesInfo.isEmpty()) { - List produces = new ArrayList<>(producesInfo); - - List> c = new ArrayList<>(); - for (String mimeType : produces) { - Map mediaType = new HashMap<>(); + List> produces = new ArrayList<>(producesInfo.size()); + for (String mimeType : producesInfo) { if (isMimetypeWwwFormUrlEncoded(mimeType)) { producesFormUrlEncoded = true; } else if (isMimetypePlain(mimeType)) { producesPlainText = true; } + Map mediaType = new HashMap<>(); mediaType.put("mediaType", mimeType); - c.add(mediaType); + + produces.add(mediaType); } - op.produces = c; + op.produces = produces; op.hasProduces = true; } - for (CodegenParameter param : op.headerParams) { - processParam(param); - - // Give header params a name in camel case. CodegenParameters don't have a nameInCamelCase property. - param.vendorExtensions.put("x-type-name", toModelName(param.baseName)); - } - // Set for deduplication of response IDs - final Set responseIds = new HashSet<>(); - for (CodegenResponse rsp : op.responses) { // Get the original API response, so we get process the schema // directly. @@ -511,46 +443,18 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege } else { original = operation.getResponses().get(rsp.code); } - String[] words = rsp.message.split("[^A-Za-z ]"); // Create a unique responseID for this response. - String responseId; + String[] words = rsp.message.split("[^A-Za-z ]"); - if (rsp.vendorExtensions.containsKey("x-response-id")) { - // If it's been specified directly, use that. - responseId = (String) rsp.vendorExtensions.get("x-response-id"); - } else if ((words.length != 0) && (!words[0].trim().isEmpty())) { - // If there's a description, build it from the description. - responseId = camelize(words[0].replace(" ", "_")); - } else { - // Otherwise fall back to the http response code. - responseId = "Status" + rsp.code; - } + // build responseId from both status code and description + String responseId = "Status" + rsp.code + ( + ((words.length != 0) && (!words[0].trim().isEmpty())) ? + "_" + camelize(words[0].replace(" ", "_")) : "" + ); - // Deduplicate response IDs that would otherwise contain the same - // text. We rely on the ID being unique, but since we form it from - // the raw description field we can't require that the spec writer - // provides unique descriptions. - int idTieBreaker = 2; - while (responseIds.contains(responseId)) { - String trial = String.format(Locale.ROOT, "%s_%d", responseId, idTieBreaker); - if (!responseIds.contains(trial)) { - responseId = trial; - } else { - idTieBreaker++; - } - } - - responseIds.add(responseId); - - String underscoredResponseId = underscore(responseId).toUpperCase(Locale.ROOT); rsp.vendorExtensions.put("x-response-id", responseId); - rsp.vendorExtensions.put("x-uppercase-response-id", underscoredResponseId.toUpperCase(Locale.ROOT)); - rsp.vendorExtensions.put("x-uppercase-operation-id", underscoredOperationId.toUpperCase(Locale.ROOT)); if (rsp.dataType != null) { - String uppercaseDataType = (rsp.dataType.replace("models::", "")).toUpperCase(Locale.ROOT); - rsp.vendorExtensions.put("x-uppercase-data-type", uppercaseDataType); - // Get the mimetype which is produced by this response. Note // that although in general responses produces a set of // different mimetypes currently we only support 1 per @@ -596,11 +500,11 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege } outputMime = firstProduces; - } - // As we don't support XML, fallback to plain text - if (isMimetypeXml(outputMime)) { - outputMime = plainTextMimeType; + // As we don't support XML, fallback to plain text + if (isMimetypeXml(outputMime)) { + outputMime = plainTextMimeType; + } } rsp.vendorExtensions.put("x-mime-type", outputMime); @@ -633,10 +537,8 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege } } } + for (CodegenProperty header : rsp.headers) { - if (uuidType.equals(header.dataType)) { - additionalProperties.put("apiUsesUuid", true); - } header.nameInCamelCase = toModelName(header.baseName); header.nameInLowerCase = header.baseName.toLowerCase(Locale.ROOT); } @@ -647,9 +549,6 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege } for (CodegenProperty header : op.responseHeaders) { - if (uuidType.equals(header.dataType)) { - additionalProperties.put("apiUsesUuid", true); - } header.nameInCamelCase = toModelName(header.baseName); header.nameInLowerCase = header.baseName.toLowerCase(Locale.ROOT); } @@ -657,39 +556,6 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege return op; } - private void processParam(CodegenParameter param) { - // If a parameter uses UUIDs, we need to import the UUID package. - if (uuidType.equals(param.dataType)) { - additionalProperties.put("apiUsesUuid", true); - } - - if (Boolean.TRUE.equals(param.isFreeFormObject)) { - param.vendorExtensions.put("x-format-string", "{:?}"); - } else if (param.isString) { - param.vendorExtensions.put("x-format-string", "\\\"{}\\\""); - } else if (param.isPrimitiveType) { - if ((param.isByteArray) || (param.isBinary)) { - // Binary primitive types don't implement `Display`. - param.vendorExtensions.put("x-format-string", "{:?}"); - } else { - param.vendorExtensions.put("x-format-string", "{}"); - } - } else if (param.isArray) { - param.vendorExtensions.put("x-format-string", "{:?}"); - } else { - param.vendorExtensions.put("x-format-string", "{:?}"); - } - - if (!param.required) { - if ((("date-time".equals(param.dataFormat)) || ("date".equals(param.dataFormat)))) { - param.vendorExtensions.put("x-format-string", "{:?}"); - } else { - // Not required, so override the format string and example - param.vendorExtensions.put("x-format-string", "{:?}"); - } - } - } - @Override public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List allModels) { OperationMap operations = objs.getOperations(); @@ -719,21 +585,14 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege consumesPlainText = true; } else if (isMimetypeMultipartFormData(mediaType)) { op.vendorExtensions.put("x-consumes-multipart", true); - additionalProperties.put("apiUsesMultipartFormData", true); - additionalProperties.put("apiUsesMultipart", true); } else if (isMimetypeMultipartRelated(mediaType)) { op.vendorExtensions.put("x-consumes-multipart-related", true); - additionalProperties.put("apiUsesMultipartRelated", true); - additionalProperties.put("apiUsesMultipart", true); } } } } - String underscoredOperationId = underscore(op.operationId).toUpperCase(Locale.ROOT); if (op.bodyParam != null) { - // Default to consuming json - op.bodyParam.vendorExtensions.put("x-uppercase-operation-id", underscoredOperationId); if (consumesJson) { op.bodyParam.vendorExtensions.put("x-consumes-json", true); } else if (consumesFormUrlEncoded) { @@ -746,10 +605,6 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege } for (CodegenParameter param : op.bodyParams) { - processParam(param); - - param.vendorExtensions.put("x-uppercase-operation-id", underscoredOperationId); - // Default to producing json if nothing else is specified if (consumesJson) { param.vendorExtensions.put("x-consumes-json", true); @@ -769,40 +624,14 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege } } - for (CodegenParameter param : op.formParams) { - processParam(param); - } - for (CodegenParameter header : op.headerParams) { header.nameInLowerCase = header.baseName.toLowerCase(Locale.ROOT); } for (CodegenProperty header : op.responseHeaders) { - if (uuidType.equals(header.dataType)) { - additionalProperties.put("apiUsesUuid", true); - } header.nameInCamelCase = toModelName(header.baseName); header.nameInLowerCase = header.baseName.toLowerCase(Locale.ROOT); } - - if (op.authMethods != null) { - boolean headerAuthMethods = false; - - for (CodegenSecurity s : op.authMethods) { - if (s.isApiKey && s.isKeyInHeader) { - s.vendorExtensions.put("x-api-key-name", toModelName(s.keyParamName)); - headerAuthMethods = true; - } - - if (s.isBasicBasic || s.isBasicBearer || s.isOAuth) { - headerAuthMethods = true; - } - } - - if (headerAuthMethods) { - op.vendorExtensions.put("x-has-header-auth-methods", "true"); - } - } } @Override @@ -816,22 +645,22 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege * @param tag name of the tag * @param resourcePath path of the resource * @param operation OAS Operation object - * @param co Codegen Operation object + * @param op Codegen Operation object * @param operations map of Codegen operations */ @SuppressWarnings("static-method") @Override public void addOperationToGroup(String tag, String resourcePath, Operation operation, CodegenOperation - co, Map> operations) { + op, Map> operations) { // only generate operation for the first tag of the tags - if (tag != null && co.tags.size() > 1) { - String expectedTag = sanitizeTag(co.tags.get(0).getName()); + if (tag != null && op.tags.size() > 1) { + String expectedTag = sanitizeTag(op.tags.get(0).getName()); if (!tag.equals(expectedTag)) { - LOGGER.info("generated skip additional tag `{}` with operationId={}", tag, co.operationId); + LOGGER.info("generated skip additional tag `{}` with operationId={}", tag, op.operationId); return; } } - super.addOperationToGroup(tag, resourcePath, operation, co, operations); + super.addOperationToGroup(tag, resourcePath, operation, op, operations); } // This is a really terrible hack. We're working around the fact that the @@ -855,16 +684,6 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege codegenParameter.isArray = false; codegenParameter.isString = false; codegenParameter.isByteArray = ModelUtils.isByteArraySchema(original_schema); - - - // This is a model, so should only have an example if explicitly - // defined. - if (codegenParameter.vendorExtensions != null && codegenParameter.vendorExtensions.containsKey("x-example")) { - codegenParameter.example = Json.pretty(codegenParameter.vendorExtensions.get("x-example")); - } else if (!codegenParameter.required) { - //mandatory parameter use the example in the yaml. if no example, it is also null. - codegenParameter.example = null; - } } return codegenParameter; @@ -952,41 +771,6 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege return mdl; } - @Override - public Map postProcessAllModels(Map objs) { - Map newObjs = super.postProcessAllModels(objs); - - //Index all CodegenModels by model name. - HashMap allModels = new HashMap<>(); - for (Map.Entry entry : objs.entrySet()) { - String modelName = toModelName(entry.getKey()); - List models = entry.getValue().getModels(); - for (ModelMap mo : models) { - allModels.put(modelName, mo.getModel()); - } - } - - for (Map.Entry entry : allModels.entrySet()) { - CodegenModel model = entry.getValue(); - - if (uuidType.equals(model.dataType)) { - additionalProperties.put("apiUsesUuid", true); - } - - for (CodegenProperty prop : model.vars) { - if (uuidType.equals(prop.dataType)) { - additionalProperties.put("apiUsesUuid", true); - } - - if (uuidType.equals(prop.dataType)) { - additionalProperties.put("apiUsesUuid", true); - } - } - } - - return newObjs; - } - @Override public Map postProcessSupportingFileData(Map bundle) { generateYAMLSpecFile(bundle); @@ -1034,28 +818,6 @@ public class RustAxumServerCodegen extends AbstractRustCodegen implements Codege return defaultValue; } - @Override - public String toOneOfName(List names, Schema composedSchema) { - List schemas = ModelUtils.getInterfaces(composedSchema); - - List types = new ArrayList<>(); - for (Schema s : schemas) { - types.add(getTypeDeclaration(s)); - } - return "swagger::OneOf" + types.size() + "<" + String.join(",", types) + ">"; - } - - @Override - public String toAnyOfName(List names, Schema composedSchema) { - List schemas = ModelUtils.getInterfaces(composedSchema); - - List types = new ArrayList<>(); - for (Schema s : schemas) { - types.add(getTypeDeclaration(s)); - } - return "swagger::AnyOf" + types.size() + "<" + String.join(",", types) + ">"; - } - @Override public void postProcessModelProperty(CodegenModel model, CodegenProperty property) { super.postProcessModelProperty(model, property); diff --git a/modules/openapi-generator/src/main/resources/rust-axum/response.mustache b/modules/openapi-generator/src/main/resources/rust-axum/response.mustache index 8b99af9e6645..d99db9516cd3 100644 --- a/modules/openapi-generator/src/main/resources/rust-axum/response.mustache +++ b/modules/openapi-generator/src/main/resources/rust-axum/response.mustache @@ -1,8 +1,6 @@ #[derive(Debug, PartialEq, Serialize, Deserialize)] -{{#vendorExtensions.x-must-use-response}} #[must_use] #[allow(clippy::large_enum_variant)] -{{/vendorExtensions.x-must-use-response}} pub enum {{{operationId}}}Response { {{#responses}} {{#message}} diff --git a/samples/server/petstore/rust-axum/output/multipart-v3/src/lib.rs b/samples/server/petstore/rust-axum/output/multipart-v3/src/lib.rs index 2e8961aebe0a..ad0edc3812ee 100644 --- a/samples/server/petstore/rust-axum/output/multipart-v3/src/lib.rs +++ b/samples/server/petstore/rust-axum/output/multipart-v3/src/lib.rs @@ -23,21 +23,27 @@ pub const BASE_PATH: &str = ""; pub const API_VERSION: &str = "1.0.7"; #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum MultipartRelatedRequestPostResponse { /// OK - OK, + Status201_OK, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum MultipartRequestPostResponse { /// OK - OK, + Status201_OK, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum MultipleIdenticalMimeTypesPostResponse { /// OK - OK, + Status200_OK, } /// API diff --git a/samples/server/petstore/rust-axum/output/multipart-v3/src/server/mod.rs b/samples/server/petstore/rust-axum/output/multipart-v3/src/server/mod.rs index b62bafb87c15..b1dc6929757c 100644 --- a/samples/server/petstore/rust-axum/output/multipart-v3/src/server/mod.rs +++ b/samples/server/petstore/rust-axum/output/multipart-v3/src/server/mod.rs @@ -77,7 +77,7 @@ where let resp = match result { Ok(rsp) => match rsp { - MultipartRelatedRequestPostResponse::OK => { + MultipartRelatedRequestPostResponse::Status201_OK => { let mut response = response.status(201); response.body(Body::empty()) } @@ -134,7 +134,7 @@ where let resp = match result { Ok(rsp) => match rsp { - MultipartRequestPostResponse::OK => { + MultipartRequestPostResponse::Status201_OK => { let mut response = response.status(201); response.body(Body::empty()) } @@ -192,7 +192,7 @@ where let resp = match result { Ok(rsp) => match rsp { - MultipleIdenticalMimeTypesPostResponse::OK => { + MultipleIdenticalMimeTypesPostResponse::Status200_OK => { let mut response = response.status(200); response.body(Body::empty()) } diff --git a/samples/server/petstore/rust-axum/output/openapi-v3/src/lib.rs b/samples/server/petstore/rust-axum/output/openapi-v3/src/lib.rs index d69c7d765ec2..a86c406ffee4 100644 --- a/samples/server/petstore/rust-axum/output/openapi-v3/src/lib.rs +++ b/samples/server/petstore/rust-axum/output/openapi-v3/src/lib.rs @@ -27,47 +27,59 @@ pub const API_VERSION: &str = "1.0.7"; #[allow(clippy::large_enum_variant)] pub enum AnyOfGetResponse { /// Success - Success(models::AnyOfObject), + Status200_Success(models::AnyOfObject), /// AlternateSuccess - AlternateSuccess(models::Model12345AnyOfObject), + Status201_AlternateSuccess(models::Model12345AnyOfObject), /// AnyOfSuccess - AnyOfSuccess(models::AnyOfGet202Response), + Status202_AnyOfSuccess(models::AnyOfGet202Response), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum CallbackWithHeaderPostResponse { /// OK - OK, + Status204_OK, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum ComplexQueryParamGetResponse { /// Success - Success, + Status200_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum EnumInPathPathParamGetResponse { /// Success - Success, + Status200_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum JsonComplexQueryParamGetResponse { /// Success - Success, + Status200_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum MandatoryRequestHeaderGetResponse { /// Success - Success, + Status200_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum MergePatchJsonGetResponse { /// merge-patch+json-encoded response - Merge(models::AnotherXmlObject), + Status200_Merge(models::AnotherXmlObject), } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -75,61 +87,75 @@ pub enum MergePatchJsonGetResponse { #[allow(clippy::large_enum_variant)] pub enum MultigetGetResponse { /// JSON rsp - JSONRsp(models::AnotherXmlObject), + Status200_JSONRsp(models::AnotherXmlObject), /// XML rsp - XMLRsp(String), + Status201_XMLRsp(String), /// octet rsp - OctetRsp(ByteArray), + Status202_OctetRsp(ByteArray), /// string rsp - StringRsp(String), + Status203_StringRsp(String), /// Duplicate Response long text. One. - DuplicateResponseLongText(models::AnotherXmlObject), + Status204_DuplicateResponseLongText(models::AnotherXmlObject), /// Duplicate Response long text. Two. - DuplicateResponseLongText_2(models::AnotherXmlObject), + Status205_DuplicateResponseLongText(models::AnotherXmlObject), /// Duplicate Response long text. Three. - DuplicateResponseLongText_3(models::AnotherXmlObject), + Status206_DuplicateResponseLongText(models::AnotherXmlObject), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum MultipleAuthSchemeGetResponse { /// Check that limiting to multiple required auth schemes works - CheckThatLimitingToMultipleRequiredAuthSchemesWorks, + Status200_CheckThatLimitingToMultipleRequiredAuthSchemesWorks, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum OneOfGetResponse { /// Success - Success(models::OneOfGet200Response), + Status200_Success(models::OneOfGet200Response), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum OverrideServerGetResponse { /// Success. - Success, + Status204_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum ParamgetGetResponse { /// JSON rsp - JSONRsp(models::AnotherXmlObject), + Status200_JSONRsp(models::AnotherXmlObject), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum ReadonlyAuthSchemeGetResponse { /// Check that limiting to a single required auth scheme works - CheckThatLimitingToASingleRequiredAuthSchemeWorks, + Status200_CheckThatLimitingToASingleRequiredAuthSchemeWorks, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum RegisterCallbackPostResponse { /// OK - OK, + Status204_OK, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum RequiredOctetStreamPutResponse { /// OK - OK, + Status200_OK, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -137,14 +163,14 @@ pub enum RequiredOctetStreamPutResponse { #[allow(clippy::large_enum_variant)] pub enum ResponsesWithHeadersGetResponse { /// Success - Success { + Status200_Success { body: String, success_info: String, bool_header: Option, object_header: Option, }, /// Precondition Failed - PreconditionFailed { + Status412_PreconditionFailed { further_info: Option, failure_info: Option, }, @@ -155,23 +181,27 @@ pub enum ResponsesWithHeadersGetResponse { #[allow(clippy::large_enum_variant)] pub enum Rfc7807GetResponse { /// OK - OK(models::ObjectWithArrayOfObjects), + Status204_OK(models::ObjectWithArrayOfObjects), /// NotFound - NotFound(models::ObjectWithArrayOfObjects), + Status404_NotFound(models::ObjectWithArrayOfObjects), /// NotAcceptable - NotAcceptable(String), + Status406_NotAcceptable(String), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum UntypedPropertyGetResponse { /// Check that untyped properties works - CheckThatUntypedPropertiesWorks, + Status200_CheckThatUntypedPropertiesWorks, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum UuidGetResponse { /// Duplicate Response long text. One. - DuplicateResponseLongText(uuid::Uuid), + Status200_DuplicateResponseLongText(uuid::Uuid), } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -179,9 +209,9 @@ pub enum UuidGetResponse { #[allow(clippy::large_enum_variant)] pub enum XmlExtraPostResponse { /// OK - OK, + Status201_OK, /// Bad Request - BadRequest, + Status400_BadRequest, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -189,9 +219,9 @@ pub enum XmlExtraPostResponse { #[allow(clippy::large_enum_variant)] pub enum XmlOtherPostResponse { /// OK - OK(String), + Status201_OK(String), /// Bad Request - BadRequest, + Status400_BadRequest, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -199,9 +229,9 @@ pub enum XmlOtherPostResponse { #[allow(clippy::large_enum_variant)] pub enum XmlOtherPutResponse { /// OK - OK, + Status201_OK, /// Bad Request - BadRequest, + Status400_BadRequest, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -209,9 +239,9 @@ pub enum XmlOtherPutResponse { #[allow(clippy::large_enum_variant)] pub enum XmlPostResponse { /// OK - OK, + Status201_OK, /// Bad Request - BadRequest, + Status400_BadRequest, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -219,21 +249,25 @@ pub enum XmlPostResponse { #[allow(clippy::large_enum_variant)] pub enum XmlPutResponse { /// OK - OK, + Status201_OK, /// Bad Request - BadRequest, + Status400_BadRequest, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum CreateRepoResponse { /// Success - Success, + Status200_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum GetRepoInfoResponse { /// OK - OK(String), + Status200_OK(String), } /// API diff --git a/samples/server/petstore/rust-axum/output/openapi-v3/src/server/mod.rs b/samples/server/petstore/rust-axum/output/openapi-v3/src/server/mod.rs index bd9213bb7448..b471568f253c 100644 --- a/samples/server/petstore/rust-axum/output/openapi-v3/src/server/mod.rs +++ b/samples/server/petstore/rust-axum/output/openapi-v3/src/server/mod.rs @@ -128,7 +128,7 @@ where let resp = match result { Ok(rsp) => match rsp { - AnyOfGetResponse::Success(body) => { + AnyOfGetResponse::Status200_Success(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -151,7 +151,7 @@ where .unwrap()?; response.body(Body::from(body_content)) } - AnyOfGetResponse::AlternateSuccess(body) => { + AnyOfGetResponse::Status201_AlternateSuccess(body) => { let mut response = response.status(201); { let mut response_headers = response.headers_mut().unwrap(); @@ -174,7 +174,7 @@ where .unwrap()?; response.body(Body::from(body_content)) } - AnyOfGetResponse::AnyOfSuccess(body) => { + AnyOfGetResponse::Status202_AnyOfSuccess(body) => { let mut response = response.status(202); { let mut response_headers = response.headers_mut().unwrap(); @@ -251,7 +251,7 @@ where let resp = match result { Ok(rsp) => match rsp { - CallbackWithHeaderPostResponse::OK => { + CallbackWithHeaderPostResponse::Status204_OK => { let mut response = response.status(204); response.body(Body::empty()) } @@ -309,7 +309,7 @@ where let resp = match result { Ok(rsp) => match rsp { - ComplexQueryParamGetResponse::Success => { + ComplexQueryParamGetResponse::Status200_Success => { let mut response = response.status(200); response.body(Body::empty()) } @@ -367,7 +367,7 @@ where let resp = match result { Ok(rsp) => match rsp { - EnumInPathPathParamGetResponse::Success => { + EnumInPathPathParamGetResponse::Status200_Success => { let mut response = response.status(200); response.body(Body::empty()) } @@ -425,7 +425,7 @@ where let resp = match result { Ok(rsp) => match rsp { - JsonComplexQueryParamGetResponse::Success => { + JsonComplexQueryParamGetResponse::Status200_Success => { let mut response = response.status(200); response.body(Body::empty()) } @@ -516,7 +516,7 @@ where let resp = match result { Ok(rsp) => match rsp { - MandatoryRequestHeaderGetResponse::Success => { + MandatoryRequestHeaderGetResponse::Status200_Success => { let mut response = response.status(200); response.body(Body::empty()) } @@ -569,7 +569,7 @@ where let resp = match result { Ok(rsp) => match rsp { - MergePatchJsonGetResponse::Merge(body) => { + MergePatchJsonGetResponse::Status200_Merge(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -638,7 +638,7 @@ where let resp = match result { Ok(rsp) => match rsp { - MultigetGetResponse::JSONRsp(body) => { + MultigetGetResponse::Status200_JSONRsp(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -661,7 +661,7 @@ where .unwrap()?; response.body(Body::from(body_content)) } - MultigetGetResponse::XMLRsp(body) => { + MultigetGetResponse::Status201_XMLRsp(body) => { let mut response = response.status(201); { let mut response_headers = response.headers_mut().unwrap(); @@ -677,7 +677,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - MultigetGetResponse::OctetRsp(body) => { + MultigetGetResponse::Status202_OctetRsp(body) => { let mut response = response.status(202); { let mut response_headers = response.headers_mut().unwrap(); @@ -693,7 +693,7 @@ where let body_content = body.0; response.body(Body::from(body_content)) } - MultigetGetResponse::StringRsp(body) => { + MultigetGetResponse::Status203_StringRsp(body) => { let mut response = response.status(203); { let mut response_headers = response.headers_mut().unwrap(); @@ -709,7 +709,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - MultigetGetResponse::DuplicateResponseLongText(body) => { + MultigetGetResponse::Status204_DuplicateResponseLongText(body) => { let mut response = response.status(204); { let mut response_headers = response.headers_mut().unwrap(); @@ -732,7 +732,7 @@ where .unwrap()?; response.body(Body::from(body_content)) } - MultigetGetResponse::DuplicateResponseLongText_2(body) => { + MultigetGetResponse::Status205_DuplicateResponseLongText(body) => { let mut response = response.status(205); { let mut response_headers = response.headers_mut().unwrap(); @@ -755,7 +755,7 @@ where .unwrap()?; response.body(Body::from(body_content)) } - MultigetGetResponse::DuplicateResponseLongText_3(body) => { + MultigetGetResponse::Status206_DuplicateResponseLongText(body) => { let mut response = response.status(206); { let mut response_headers = response.headers_mut().unwrap(); @@ -826,18 +826,20 @@ where let mut response = Response::builder(); let resp = match result { - Ok(rsp) => match rsp { - MultipleAuthSchemeGetResponse::CheckThatLimitingToMultipleRequiredAuthSchemesWorks => { - let mut response = response.status(200); - response.body(Body::empty()) - } - }, - Err(_) => { - // Application code returned an error. This should not happen, as the implementation should - // return a valid response. - response.status(500).body(Body::empty()) - } - }; + Ok(rsp) => match rsp { + MultipleAuthSchemeGetResponse::Status200_CheckThatLimitingToMultipleRequiredAuthSchemesWorks + => { + + let mut response = response.status(200); + response.body(Body::empty()) + }, + }, + Err(_) => { + // Application code returned an error. This should not happen, as the implementation should + // return a valid response. + response.status(500).body(Body::empty()) + }, + }; resp.map_err(|e| { error!(error = ?e); @@ -877,7 +879,7 @@ where let resp = match result { Ok(rsp) => match rsp { - OneOfGetResponse::Success(body) => { + OneOfGetResponse::Status200_Success(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -949,7 +951,7 @@ where let resp = match result { Ok(rsp) => match rsp { - OverrideServerGetResponse::Success => { + OverrideServerGetResponse::Status204_Success => { let mut response = response.status(204); response.body(Body::empty()) } @@ -1007,7 +1009,7 @@ where let resp = match result { Ok(rsp) => match rsp { - ParamgetGetResponse::JSONRsp(body) => { + ParamgetGetResponse::Status200_JSONRsp(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -1078,18 +1080,20 @@ where let mut response = Response::builder(); let resp = match result { - Ok(rsp) => match rsp { - ReadonlyAuthSchemeGetResponse::CheckThatLimitingToASingleRequiredAuthSchemeWorks => { - let mut response = response.status(200); - response.body(Body::empty()) - } - }, - Err(_) => { - // Application code returned an error. This should not happen, as the implementation should - // return a valid response. - response.status(500).body(Body::empty()) - } - }; + Ok(rsp) => match rsp { + ReadonlyAuthSchemeGetResponse::Status200_CheckThatLimitingToASingleRequiredAuthSchemeWorks + => { + + let mut response = response.status(200); + response.body(Body::empty()) + }, + }, + Err(_) => { + // Application code returned an error. This should not happen, as the implementation should + // return a valid response. + response.status(500).body(Body::empty()) + }, + }; resp.map_err(|e| { error!(error = ?e); @@ -1137,7 +1141,7 @@ where let resp = match result { Ok(rsp) => match rsp { - RegisterCallbackPostResponse::OK => { + RegisterCallbackPostResponse::Status204_OK => { let mut response = response.status(204); response.body(Body::empty()) } @@ -1199,7 +1203,7 @@ where let resp = match result { Ok(rsp) => match rsp { - RequiredOctetStreamPutResponse::OK => { + RequiredOctetStreamPutResponse::Status200_OK => { let mut response = response.status(200); response.body(Body::empty()) } @@ -1252,7 +1256,7 @@ where let resp = match result { Ok(rsp) => match rsp { - ResponsesWithHeadersGetResponse::Success { + ResponsesWithHeadersGetResponse::Status200_Success { body, success_info, bool_header, @@ -1326,7 +1330,7 @@ where .unwrap()?; response.body(Body::from(body_content)) } - ResponsesWithHeadersGetResponse::PreconditionFailed { + ResponsesWithHeadersGetResponse::Status412_PreconditionFailed { further_info, failure_info, } => { @@ -1412,7 +1416,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Rfc7807GetResponse::OK(body) => { + Rfc7807GetResponse::Status204_OK(body) => { let mut response = response.status(204); { let mut response_headers = response.headers_mut().unwrap(); @@ -1435,7 +1439,7 @@ where .unwrap()?; response.body(Body::from(body_content)) } - Rfc7807GetResponse::NotFound(body) => { + Rfc7807GetResponse::Status404_NotFound(body) => { let mut response = response.status(404); { let mut response_headers = response.headers_mut().unwrap(); @@ -1458,7 +1462,7 @@ where .unwrap()?; response.body(Body::from(body_content)) } - Rfc7807GetResponse::NotAcceptable(body) => { + Rfc7807GetResponse::Status406_NotAcceptable(body) => { let mut response = response.status(406); { let mut response_headers = response.headers_mut().unwrap(); @@ -1538,7 +1542,7 @@ where let resp = match result { Ok(rsp) => match rsp { - UntypedPropertyGetResponse::CheckThatUntypedPropertiesWorks => { + UntypedPropertyGetResponse::Status200_CheckThatUntypedPropertiesWorks => { let mut response = response.status(200); response.body(Body::empty()) } @@ -1588,7 +1592,7 @@ where let resp = match result { Ok(rsp) => match rsp { - UuidGetResponse::DuplicateResponseLongText(body) => { + UuidGetResponse::Status200_DuplicateResponseLongText(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -1667,11 +1671,11 @@ where let resp = match result { Ok(rsp) => match rsp { - XmlExtraPostResponse::OK => { + XmlExtraPostResponse::Status201_OK => { let mut response = response.status(201); response.body(Body::empty()) } - XmlExtraPostResponse::BadRequest => { + XmlExtraPostResponse::Status400_BadRequest => { let mut response = response.status(400); response.body(Body::empty()) } @@ -1731,7 +1735,7 @@ where let resp = match result { Ok(rsp) => match rsp { - XmlOtherPostResponse::OK(body) => { + XmlOtherPostResponse::Status201_OK(body) => { let mut response = response.status(201); { let mut response_headers = response.headers_mut().unwrap(); @@ -1747,7 +1751,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - XmlOtherPostResponse::BadRequest => { + XmlOtherPostResponse::Status400_BadRequest => { let mut response = response.status(400); response.body(Body::empty()) } @@ -1807,11 +1811,11 @@ where let resp = match result { Ok(rsp) => match rsp { - XmlOtherPutResponse::OK => { + XmlOtherPutResponse::Status201_OK => { let mut response = response.status(201); response.body(Body::empty()) } - XmlOtherPutResponse::BadRequest => { + XmlOtherPutResponse::Status400_BadRequest => { let mut response = response.status(400); response.body(Body::empty()) } @@ -1871,11 +1875,11 @@ where let resp = match result { Ok(rsp) => match rsp { - XmlPostResponse::OK => { + XmlPostResponse::Status201_OK => { let mut response = response.status(201); response.body(Body::empty()) } - XmlPostResponse::BadRequest => { + XmlPostResponse::Status400_BadRequest => { let mut response = response.status(400); response.body(Body::empty()) } @@ -1932,11 +1936,11 @@ where let resp = match result { Ok(rsp) => match rsp { - XmlPutResponse::OK => { + XmlPutResponse::Status201_OK => { let mut response = response.status(201); response.body(Body::empty()) } - XmlPutResponse::BadRequest => { + XmlPutResponse::Status400_BadRequest => { let mut response = response.status(400); response.body(Body::empty()) } @@ -2002,7 +2006,7 @@ where let resp = match result { Ok(rsp) => match rsp { - CreateRepoResponse::Success => { + CreateRepoResponse::Status200_Success => { let mut response = response.status(200); response.body(Body::empty()) } @@ -2060,7 +2064,7 @@ where let resp = match result { Ok(rsp) => match rsp { - GetRepoInfoResponse::OK(body) => { + GetRepoInfoResponse::Status200_OK(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); diff --git a/samples/server/petstore/rust-axum/output/ops-v3/src/lib.rs b/samples/server/petstore/rust-axum/output/ops-v3/src/lib.rs index 93e8d9f800c3..59cae7079d4c 100644 --- a/samples/server/petstore/rust-axum/output/ops-v3/src/lib.rs +++ b/samples/server/petstore/rust-axum/output/ops-v3/src/lib.rs @@ -15,225 +15,299 @@ pub const BASE_PATH: &str = ""; pub const API_VERSION: &str = "0.0.1"; #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op10GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op11GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op12GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op13GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op14GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op15GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op16GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op17GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op18GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op19GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op1GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op20GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op21GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op22GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op23GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op24GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op25GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op26GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op27GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op28GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op29GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op2GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op30GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op31GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op32GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op33GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op34GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op35GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op36GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op37GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op3GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op4GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op5GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op6GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op7GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op8GetResponse { /// OK - OK + Status200_OK } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Op9GetResponse { /// OK - OK + Status200_OK } diff --git a/samples/server/petstore/rust-axum/output/ops-v3/src/server/mod.rs b/samples/server/petstore/rust-axum/output/ops-v3/src/server/mod.rs index 3173578f27c7..e484ed2fa75f 100644 --- a/samples/server/petstore/rust-axum/output/ops-v3/src/server/mod.rs +++ b/samples/server/petstore/rust-axum/output/ops-v3/src/server/mod.rs @@ -222,7 +222,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op10GetResponse::OK + Op10GetResponse::Status200_OK => { let mut response = response.status(200); @@ -287,7 +287,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op11GetResponse::OK + Op11GetResponse::Status200_OK => { let mut response = response.status(200); @@ -352,7 +352,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op12GetResponse::OK + Op12GetResponse::Status200_OK => { let mut response = response.status(200); @@ -417,7 +417,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op13GetResponse::OK + Op13GetResponse::Status200_OK => { let mut response = response.status(200); @@ -482,7 +482,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op14GetResponse::OK + Op14GetResponse::Status200_OK => { let mut response = response.status(200); @@ -547,7 +547,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op15GetResponse::OK + Op15GetResponse::Status200_OK => { let mut response = response.status(200); @@ -612,7 +612,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op16GetResponse::OK + Op16GetResponse::Status200_OK => { let mut response = response.status(200); @@ -677,7 +677,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op17GetResponse::OK + Op17GetResponse::Status200_OK => { let mut response = response.status(200); @@ -742,7 +742,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op18GetResponse::OK + Op18GetResponse::Status200_OK => { let mut response = response.status(200); @@ -807,7 +807,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op19GetResponse::OK + Op19GetResponse::Status200_OK => { let mut response = response.status(200); @@ -872,7 +872,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op1GetResponse::OK + Op1GetResponse::Status200_OK => { let mut response = response.status(200); @@ -937,7 +937,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op20GetResponse::OK + Op20GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1002,7 +1002,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op21GetResponse::OK + Op21GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1067,7 +1067,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op22GetResponse::OK + Op22GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1132,7 +1132,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op23GetResponse::OK + Op23GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1197,7 +1197,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op24GetResponse::OK + Op24GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1262,7 +1262,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op25GetResponse::OK + Op25GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1327,7 +1327,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op26GetResponse::OK + Op26GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1392,7 +1392,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op27GetResponse::OK + Op27GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1457,7 +1457,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op28GetResponse::OK + Op28GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1522,7 +1522,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op29GetResponse::OK + Op29GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1587,7 +1587,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op2GetResponse::OK + Op2GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1652,7 +1652,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op30GetResponse::OK + Op30GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1717,7 +1717,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op31GetResponse::OK + Op31GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1782,7 +1782,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op32GetResponse::OK + Op32GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1847,7 +1847,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op33GetResponse::OK + Op33GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1912,7 +1912,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op34GetResponse::OK + Op34GetResponse::Status200_OK => { let mut response = response.status(200); @@ -1977,7 +1977,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op35GetResponse::OK + Op35GetResponse::Status200_OK => { let mut response = response.status(200); @@ -2042,7 +2042,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op36GetResponse::OK + Op36GetResponse::Status200_OK => { let mut response = response.status(200); @@ -2107,7 +2107,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op37GetResponse::OK + Op37GetResponse::Status200_OK => { let mut response = response.status(200); @@ -2172,7 +2172,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op3GetResponse::OK + Op3GetResponse::Status200_OK => { let mut response = response.status(200); @@ -2237,7 +2237,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op4GetResponse::OK + Op4GetResponse::Status200_OK => { let mut response = response.status(200); @@ -2302,7 +2302,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op5GetResponse::OK + Op5GetResponse::Status200_OK => { let mut response = response.status(200); @@ -2367,7 +2367,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op6GetResponse::OK + Op6GetResponse::Status200_OK => { let mut response = response.status(200); @@ -2432,7 +2432,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op7GetResponse::OK + Op7GetResponse::Status200_OK => { let mut response = response.status(200); @@ -2497,7 +2497,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op8GetResponse::OK + Op8GetResponse::Status200_OK => { let mut response = response.status(200); @@ -2562,7 +2562,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Op9GetResponse::OK + Op9GetResponse::Status200_OK => { let mut response = response.status(200); diff --git a/samples/server/petstore/rust-axum/output/petstore-with-fake-endpoints-models-for-testing/src/lib.rs b/samples/server/petstore/rust-axum/output/petstore-with-fake-endpoints-models-for-testing/src/lib.rs index 4197ad3d2e8d..553ab3558136 100644 --- a/samples/server/petstore/rust-axum/output/petstore-with-fake-endpoints-models-for-testing/src/lib.rs +++ b/samples/server/petstore/rust-axum/output/petstore-with-fake-endpoints-models-for-testing/src/lib.rs @@ -23,63 +23,83 @@ pub const BASE_PATH: &str = "/v2"; pub const API_VERSION: &str = "1.0.0"; #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum TestSpecialTagsResponse { /// successful operation - SuccessfulOperation(models::Client), + Status200_SuccessfulOperation(models::Client), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum Call123exampleResponse { /// success - Success, + Status200_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum FakeOuterBooleanSerializeResponse { /// Output boolean - OutputBoolean(bool), + Status200_OutputBoolean(bool), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum FakeOuterCompositeSerializeResponse { /// Output composite - OutputComposite(models::OuterComposite), + Status200_OutputComposite(models::OuterComposite), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum FakeOuterNumberSerializeResponse { /// Output number - OutputNumber(f64), + Status200_OutputNumber(f64), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum FakeOuterStringSerializeResponse { /// Output string - OutputString(String), + Status200_OutputString(String), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum FakeResponseWithNumericalDescriptionResponse { /// 1234 Status200, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum HyphenParamResponse { /// Success - Success, + Status200_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum TestBodyWithQueryParamsResponse { /// Success - Success, + Status200_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum TestClientModelResponse { /// successful operation - SuccessfulOperation(models::Client), + Status200_SuccessfulOperation(models::Client), } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -87,9 +107,9 @@ pub enum TestClientModelResponse { #[allow(clippy::large_enum_variant)] pub enum TestEndpointParametersResponse { /// Invalid username supplied - InvalidUsernameSupplied, + Status400_InvalidUsernameSupplied, /// User not found - UserNotFound, + Status404_UserNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -97,39 +117,49 @@ pub enum TestEndpointParametersResponse { #[allow(clippy::large_enum_variant)] pub enum TestEnumParametersResponse { /// Invalid request - InvalidRequest, + Status400_InvalidRequest, /// Not found - NotFound, + Status404_NotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum TestInlineAdditionalPropertiesResponse { /// successful operation - SuccessfulOperation, + Status200_SuccessfulOperation, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum TestJsonFormDataResponse { /// successful operation - SuccessfulOperation, + Status200_SuccessfulOperation, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum TestClassnameResponse { /// successful operation - SuccessfulOperation(models::Client), + Status200_SuccessfulOperation(models::Client), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum AddPetResponse { /// Invalid input - InvalidInput, + Status405_InvalidInput, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum DeletePetResponse { /// Invalid pet value - InvalidPetValue, + Status400_InvalidPetValue, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -137,9 +167,9 @@ pub enum DeletePetResponse { #[allow(clippy::large_enum_variant)] pub enum FindPetsByStatusResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid status value - InvalidStatusValue, + Status400_InvalidStatusValue, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -147,9 +177,9 @@ pub enum FindPetsByStatusResponse { #[allow(clippy::large_enum_variant)] pub enum FindPetsByTagsResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid tag value - InvalidTagValue, + Status400_InvalidTagValue, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -157,11 +187,11 @@ pub enum FindPetsByTagsResponse { #[allow(clippy::large_enum_variant)] pub enum GetPetByIdResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid ID supplied - InvalidIDSupplied, + Status400_InvalidIDSupplied, /// Pet not found - PetNotFound, + Status404_PetNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -169,23 +199,27 @@ pub enum GetPetByIdResponse { #[allow(clippy::large_enum_variant)] pub enum UpdatePetResponse { /// Invalid ID supplied - InvalidIDSupplied, + Status400_InvalidIDSupplied, /// Pet not found - PetNotFound, + Status404_PetNotFound, /// Validation exception - ValidationException, + Status405_ValidationException, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum UpdatePetWithFormResponse { /// Invalid input - InvalidInput, + Status405_InvalidInput, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum UploadFileResponse { /// successful operation - SuccessfulOperation(models::ApiResponse), + Status200_SuccessfulOperation(models::ApiResponse), } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -193,15 +227,17 @@ pub enum UploadFileResponse { #[allow(clippy::large_enum_variant)] pub enum DeleteOrderResponse { /// Invalid ID supplied - InvalidIDSupplied, + Status400_InvalidIDSupplied, /// Order not found - OrderNotFound, + Status404_OrderNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum GetInventoryResponse { /// successful operation - SuccessfulOperation(std::collections::HashMap), + Status200_SuccessfulOperation(std::collections::HashMap), } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -209,11 +245,11 @@ pub enum GetInventoryResponse { #[allow(clippy::large_enum_variant)] pub enum GetOrderByIdResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid ID supplied - InvalidIDSupplied, + Status400_InvalidIDSupplied, /// Order not found - OrderNotFound, + Status404_OrderNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -221,27 +257,33 @@ pub enum GetOrderByIdResponse { #[allow(clippy::large_enum_variant)] pub enum PlaceOrderResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid Order - InvalidOrder, + Status400_InvalidOrder, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum CreateUserResponse { /// successful operation - SuccessfulOperation, + Status0_SuccessfulOperation, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum CreateUsersWithArrayInputResponse { /// successful operation - SuccessfulOperation, + Status0_SuccessfulOperation, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum CreateUsersWithListInputResponse { /// successful operation - SuccessfulOperation, + Status0_SuccessfulOperation, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -249,9 +291,9 @@ pub enum CreateUsersWithListInputResponse { #[allow(clippy::large_enum_variant)] pub enum DeleteUserResponse { /// Invalid username supplied - InvalidUsernameSupplied, + Status400_InvalidUsernameSupplied, /// User not found - UserNotFound, + Status404_UserNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -259,11 +301,11 @@ pub enum DeleteUserResponse { #[allow(clippy::large_enum_variant)] pub enum GetUserByNameResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid username supplied - InvalidUsernameSupplied, + Status400_InvalidUsernameSupplied, /// User not found - UserNotFound, + Status404_UserNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -271,19 +313,21 @@ pub enum GetUserByNameResponse { #[allow(clippy::large_enum_variant)] pub enum LoginUserResponse { /// successful operation - SuccessfulOperation { + Status200_SuccessfulOperation { body: String, x_rate_limit: Option, x_expires_after: Option>, }, /// Invalid username/password supplied - InvalidUsername, + Status400_InvalidUsername, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum LogoutUserResponse { /// successful operation - SuccessfulOperation, + Status0_SuccessfulOperation, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -291,9 +335,9 @@ pub enum LogoutUserResponse { #[allow(clippy::large_enum_variant)] pub enum UpdateUserResponse { /// Invalid user supplied - InvalidUserSupplied, + Status400_InvalidUserSupplied, /// User not found - UserNotFound, + Status404_UserNotFound, } /// API diff --git a/samples/server/petstore/rust-axum/output/petstore-with-fake-endpoints-models-for-testing/src/server/mod.rs b/samples/server/petstore/rust-axum/output/petstore-with-fake-endpoints-models-for-testing/src/server/mod.rs index 673a8904e787..521d140f42b8 100644 --- a/samples/server/petstore/rust-axum/output/petstore-with-fake-endpoints-models-for-testing/src/server/mod.rs +++ b/samples/server/petstore/rust-axum/output/petstore-with-fake-endpoints-models-for-testing/src/server/mod.rs @@ -166,7 +166,7 @@ where let resp = match result { Ok(rsp) => match rsp { - TestSpecialTagsResponse::SuccessfulOperation(body) => { + TestSpecialTagsResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -241,7 +241,7 @@ where let resp = match result { Ok(rsp) => match rsp { - Call123exampleResponse::Success => { + Call123exampleResponse::Status200_Success => { let mut response = response.status(200); response.body(Body::empty()) } @@ -313,7 +313,7 @@ where let resp = match result { Ok(rsp) => match rsp { - FakeOuterBooleanSerializeResponse::OutputBoolean(body) => { + FakeOuterBooleanSerializeResponse::Status200_OutputBoolean(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -404,7 +404,7 @@ where let resp = match result { Ok(rsp) => match rsp { - FakeOuterCompositeSerializeResponse::OutputComposite(body) => { + FakeOuterCompositeSerializeResponse::Status200_OutputComposite(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -495,7 +495,7 @@ where let resp = match result { Ok(rsp) => match rsp { - FakeOuterNumberSerializeResponse::OutputNumber(body) => { + FakeOuterNumberSerializeResponse::Status200_OutputNumber(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -586,7 +586,7 @@ where let resp = match result { Ok(rsp) => match rsp { - FakeOuterStringSerializeResponse::OutputString(body) => { + FakeOuterStringSerializeResponse::Status200_OutputString(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -724,7 +724,7 @@ where let resp = match result { Ok(rsp) => match rsp { - HyphenParamResponse::Success => { + HyphenParamResponse::Status200_Success => { let mut response = response.status(200); response.body(Body::empty()) } @@ -799,7 +799,7 @@ where let resp = match result { Ok(rsp) => match rsp { - TestBodyWithQueryParamsResponse::Success => { + TestBodyWithQueryParamsResponse::Status200_Success => { let mut response = response.status(200); response.body(Body::empty()) } @@ -868,7 +868,7 @@ where let resp = match result { Ok(rsp) => match rsp { - TestClientModelResponse::SuccessfulOperation(body) => { + TestClientModelResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -943,11 +943,11 @@ where let resp = match result { Ok(rsp) => match rsp { - TestEndpointParametersResponse::InvalidUsernameSupplied => { + TestEndpointParametersResponse::Status400_InvalidUsernameSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - TestEndpointParametersResponse::UserNotFound => { + TestEndpointParametersResponse::Status404_UserNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -1069,11 +1069,11 @@ where let resp = match result { Ok(rsp) => match rsp { - TestEnumParametersResponse::InvalidRequest => { + TestEnumParametersResponse::Status400_InvalidRequest => { let mut response = response.status(400); response.body(Body::empty()) } - TestEnumParametersResponse::NotFound => { + TestEnumParametersResponse::Status404_NotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -1142,7 +1142,7 @@ where let resp = match result { Ok(rsp) => match rsp { - TestInlineAdditionalPropertiesResponse::SuccessfulOperation => { + TestInlineAdditionalPropertiesResponse::Status200_SuccessfulOperation => { let mut response = response.status(200); response.body(Body::empty()) } @@ -1198,7 +1198,7 @@ where let resp = match result { Ok(rsp) => match rsp { - TestJsonFormDataResponse::SuccessfulOperation => { + TestJsonFormDataResponse::Status200_SuccessfulOperation => { let mut response = response.status(200); response.body(Body::empty()) } @@ -1267,7 +1267,7 @@ where let resp = match result { Ok(rsp) => match rsp { - TestClassnameResponse::SuccessfulOperation(body) => { + TestClassnameResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -1350,7 +1350,7 @@ where let resp = match result { Ok(rsp) => match rsp { - AddPetResponse::InvalidInput => { + AddPetResponse::Status405_InvalidInput => { let mut response = response.status(405); response.body(Body::empty()) } @@ -1443,7 +1443,7 @@ where let resp = match result { Ok(rsp) => match rsp { - DeletePetResponse::InvalidPetValue => { + DeletePetResponse::Status400_InvalidPetValue => { let mut response = response.status(400); response.body(Body::empty()) } @@ -1505,7 +1505,7 @@ where let resp = match result { Ok(rsp) => match rsp { - FindPetsByStatusResponse::SuccessfulOperation(body) => { + FindPetsByStatusResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -1521,7 +1521,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - FindPetsByStatusResponse::InvalidStatusValue => { + FindPetsByStatusResponse::Status400_InvalidStatusValue => { let mut response = response.status(400); response.body(Body::empty()) } @@ -1583,7 +1583,7 @@ where let resp = match result { Ok(rsp) => match rsp { - FindPetsByTagsResponse::SuccessfulOperation(body) => { + FindPetsByTagsResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -1599,7 +1599,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - FindPetsByTagsResponse::InvalidTagValue => { + FindPetsByTagsResponse::Status400_InvalidTagValue => { let mut response = response.status(400); response.body(Body::empty()) } @@ -1660,7 +1660,7 @@ where let resp = match result { Ok(rsp) => match rsp { - GetPetByIdResponse::SuccessfulOperation(body) => { + GetPetByIdResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -1676,11 +1676,11 @@ where let body_content = body; response.body(Body::from(body_content)) } - GetPetByIdResponse::InvalidIDSupplied => { + GetPetByIdResponse::Status400_InvalidIDSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - GetPetByIdResponse::PetNotFound => { + GetPetByIdResponse::Status404_PetNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -1749,15 +1749,15 @@ where let resp = match result { Ok(rsp) => match rsp { - UpdatePetResponse::InvalidIDSupplied => { + UpdatePetResponse::Status400_InvalidIDSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - UpdatePetResponse::PetNotFound => { + UpdatePetResponse::Status404_PetNotFound => { let mut response = response.status(404); response.body(Body::empty()) } - UpdatePetResponse::ValidationException => { + UpdatePetResponse::Status405_ValidationException => { let mut response = response.status(405); response.body(Body::empty()) } @@ -1819,7 +1819,7 @@ where let resp = match result { Ok(rsp) => match rsp { - UpdatePetWithFormResponse::InvalidInput => { + UpdatePetWithFormResponse::Status405_InvalidInput => { let mut response = response.status(405); response.body(Body::empty()) } @@ -1881,7 +1881,7 @@ where let resp = match result { Ok(rsp) => match rsp { - UploadFileResponse::SuccessfulOperation(body) => { + UploadFileResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -1961,11 +1961,11 @@ where let resp = match result { Ok(rsp) => match rsp { - DeleteOrderResponse::InvalidIDSupplied => { + DeleteOrderResponse::Status400_InvalidIDSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - DeleteOrderResponse::OrderNotFound => { + DeleteOrderResponse::Status404_OrderNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -2018,7 +2018,7 @@ where let resp = match result { Ok(rsp) => match rsp { - GetInventoryResponse::SuccessfulOperation(body) => { + GetInventoryResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -2098,7 +2098,7 @@ where let resp = match result { Ok(rsp) => match rsp { - GetOrderByIdResponse::SuccessfulOperation(body) => { + GetOrderByIdResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -2114,11 +2114,11 @@ where let body_content = body; response.body(Body::from(body_content)) } - GetOrderByIdResponse::InvalidIDSupplied => { + GetOrderByIdResponse::Status400_InvalidIDSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - GetOrderByIdResponse::OrderNotFound => { + GetOrderByIdResponse::Status404_OrderNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -2187,7 +2187,7 @@ where let resp = match result { Ok(rsp) => match rsp { - PlaceOrderResponse::SuccessfulOperation(body) => { + PlaceOrderResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -2203,7 +2203,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - PlaceOrderResponse::InvalidOrder => { + PlaceOrderResponse::Status400_InvalidOrder => { let mut response = response.status(400); response.body(Body::empty()) } @@ -2272,7 +2272,7 @@ where let resp = match result { Ok(rsp) => match rsp { - CreateUserResponse::SuccessfulOperation => { + CreateUserResponse::Status0_SuccessfulOperation => { let mut response = response.status(0); response.body(Body::empty()) } @@ -2342,7 +2342,7 @@ where let resp = match result { Ok(rsp) => match rsp { - CreateUsersWithArrayInputResponse::SuccessfulOperation => { + CreateUsersWithArrayInputResponse::Status0_SuccessfulOperation => { let mut response = response.status(0); response.body(Body::empty()) } @@ -2412,7 +2412,7 @@ where let resp = match result { Ok(rsp) => match rsp { - CreateUsersWithListInputResponse::SuccessfulOperation => { + CreateUsersWithListInputResponse::Status0_SuccessfulOperation => { let mut response = response.status(0); response.body(Body::empty()) } @@ -2473,11 +2473,11 @@ where let resp = match result { Ok(rsp) => match rsp { - DeleteUserResponse::InvalidUsernameSupplied => { + DeleteUserResponse::Status400_InvalidUsernameSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - DeleteUserResponse::UserNotFound => { + DeleteUserResponse::Status404_UserNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -2538,7 +2538,7 @@ where let resp = match result { Ok(rsp) => match rsp { - GetUserByNameResponse::SuccessfulOperation(body) => { + GetUserByNameResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -2554,11 +2554,11 @@ where let body_content = body; response.body(Body::from(body_content)) } - GetUserByNameResponse::InvalidUsernameSupplied => { + GetUserByNameResponse::Status400_InvalidUsernameSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - GetUserByNameResponse::UserNotFound => { + GetUserByNameResponse::Status404_UserNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -2619,7 +2619,7 @@ where let resp = match result { Ok(rsp) => match rsp { - LoginUserResponse::SuccessfulOperation { + LoginUserResponse::Status200_SuccessfulOperation { body, x_rate_limit, x_expires_after, @@ -2673,7 +2673,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - LoginUserResponse::InvalidUsername => { + LoginUserResponse::Status400_InvalidUsername => { let mut response = response.status(400); response.body(Body::empty()) } @@ -2726,7 +2726,7 @@ where let resp = match result { Ok(rsp) => match rsp { - LogoutUserResponse::SuccessfulOperation => { + LogoutUserResponse::Status0_SuccessfulOperation => { let mut response = response.status(0); response.body(Body::empty()) } @@ -2798,11 +2798,11 @@ where let resp = match result { Ok(rsp) => match rsp { - UpdateUserResponse::InvalidUserSupplied => { + UpdateUserResponse::Status400_InvalidUserSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - UpdateUserResponse::UserNotFound => { + UpdateUserResponse::Status404_UserNotFound => { let mut response = response.status(404); response.body(Body::empty()) } diff --git a/samples/server/petstore/rust-axum/output/petstore/src/lib.rs b/samples/server/petstore/rust-axum/output/petstore/src/lib.rs index b49a7755d1ae..eef1a4fbdc1d 100644 --- a/samples/server/petstore/rust-axum/output/petstore/src/lib.rs +++ b/samples/server/petstore/rust-axum/output/petstore/src/lib.rs @@ -27,15 +27,17 @@ pub const API_VERSION: &str = "1.0.0"; #[allow(clippy::large_enum_variant)] pub enum AddPetResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid input - InvalidInput, + Status405_InvalidInput, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum DeletePetResponse { /// Invalid pet value - InvalidPetValue, + Status400_InvalidPetValue, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -43,9 +45,9 @@ pub enum DeletePetResponse { #[allow(clippy::large_enum_variant)] pub enum FindPetsByStatusResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid status value - InvalidStatusValue, + Status400_InvalidStatusValue, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -53,9 +55,9 @@ pub enum FindPetsByStatusResponse { #[allow(clippy::large_enum_variant)] pub enum FindPetsByTagsResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid tag value - InvalidTagValue, + Status400_InvalidTagValue, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -63,11 +65,11 @@ pub enum FindPetsByTagsResponse { #[allow(clippy::large_enum_variant)] pub enum GetPetByIdResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid ID supplied - InvalidIDSupplied, + Status400_InvalidIDSupplied, /// Pet not found - PetNotFound, + Status404_PetNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -75,25 +77,29 @@ pub enum GetPetByIdResponse { #[allow(clippy::large_enum_variant)] pub enum UpdatePetResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid ID supplied - InvalidIDSupplied, + Status400_InvalidIDSupplied, /// Pet not found - PetNotFound, + Status404_PetNotFound, /// Validation exception - ValidationException, + Status405_ValidationException, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum UpdatePetWithFormResponse { /// Invalid input - InvalidInput, + Status405_InvalidInput, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum UploadFileResponse { /// successful operation - SuccessfulOperation(models::ApiResponse), + Status200_SuccessfulOperation(models::ApiResponse), } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -101,15 +107,17 @@ pub enum UploadFileResponse { #[allow(clippy::large_enum_variant)] pub enum DeleteOrderResponse { /// Invalid ID supplied - InvalidIDSupplied, + Status400_InvalidIDSupplied, /// Order not found - OrderNotFound, + Status404_OrderNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum GetInventoryResponse { /// successful operation - SuccessfulOperation(std::collections::HashMap), + Status200_SuccessfulOperation(std::collections::HashMap), } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -117,11 +125,11 @@ pub enum GetInventoryResponse { #[allow(clippy::large_enum_variant)] pub enum GetOrderByIdResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid ID supplied - InvalidIDSupplied, + Status400_InvalidIDSupplied, /// Order not found - OrderNotFound, + Status404_OrderNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -129,27 +137,33 @@ pub enum GetOrderByIdResponse { #[allow(clippy::large_enum_variant)] pub enum PlaceOrderResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid Order - InvalidOrder, + Status400_InvalidOrder, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum CreateUserResponse { /// successful operation - SuccessfulOperation, + Status0_SuccessfulOperation, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum CreateUsersWithArrayInputResponse { /// successful operation - SuccessfulOperation, + Status0_SuccessfulOperation, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum CreateUsersWithListInputResponse { /// successful operation - SuccessfulOperation, + Status0_SuccessfulOperation, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -157,9 +171,9 @@ pub enum CreateUsersWithListInputResponse { #[allow(clippy::large_enum_variant)] pub enum DeleteUserResponse { /// Invalid username supplied - InvalidUsernameSupplied, + Status400_InvalidUsernameSupplied, /// User not found - UserNotFound, + Status404_UserNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -167,11 +181,11 @@ pub enum DeleteUserResponse { #[allow(clippy::large_enum_variant)] pub enum GetUserByNameResponse { /// successful operation - SuccessfulOperation(String), + Status200_SuccessfulOperation(String), /// Invalid username supplied - InvalidUsernameSupplied, + Status400_InvalidUsernameSupplied, /// User not found - UserNotFound, + Status404_UserNotFound, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -179,20 +193,22 @@ pub enum GetUserByNameResponse { #[allow(clippy::large_enum_variant)] pub enum LoginUserResponse { /// successful operation - SuccessfulOperation { + Status200_SuccessfulOperation { body: String, set_cookie: Option, x_rate_limit: Option, x_expires_after: Option>, }, /// Invalid username/password supplied - InvalidUsername, + Status400_InvalidUsername, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum LogoutUserResponse { /// successful operation - SuccessfulOperation, + Status0_SuccessfulOperation, } #[derive(Debug, PartialEq, Serialize, Deserialize)] @@ -200,9 +216,9 @@ pub enum LogoutUserResponse { #[allow(clippy::large_enum_variant)] pub enum UpdateUserResponse { /// Invalid user supplied - InvalidUserSupplied, + Status400_InvalidUserSupplied, /// User not found - UserNotFound, + Status404_UserNotFound, } /// API diff --git a/samples/server/petstore/rust-axum/output/petstore/src/server/mod.rs b/samples/server/petstore/rust-axum/output/petstore/src/server/mod.rs index 4ce029a66faa..87e0b820afb8 100644 --- a/samples/server/petstore/rust-axum/output/petstore/src/server/mod.rs +++ b/samples/server/petstore/rust-axum/output/petstore/src/server/mod.rs @@ -111,7 +111,7 @@ where let resp = match result { Ok(rsp) => match rsp { - AddPetResponse::SuccessfulOperation(body) => { + AddPetResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -127,7 +127,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - AddPetResponse::InvalidInput => { + AddPetResponse::Status405_InvalidInput => { let mut response = response.status(405); response.body(Body::empty()) } @@ -220,7 +220,7 @@ where let resp = match result { Ok(rsp) => match rsp { - DeletePetResponse::InvalidPetValue => { + DeletePetResponse::Status400_InvalidPetValue => { let mut response = response.status(400); response.body(Body::empty()) } @@ -282,7 +282,7 @@ where let resp = match result { Ok(rsp) => match rsp { - FindPetsByStatusResponse::SuccessfulOperation(body) => { + FindPetsByStatusResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -298,7 +298,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - FindPetsByStatusResponse::InvalidStatusValue => { + FindPetsByStatusResponse::Status400_InvalidStatusValue => { let mut response = response.status(400); response.body(Body::empty()) } @@ -360,7 +360,7 @@ where let resp = match result { Ok(rsp) => match rsp { - FindPetsByTagsResponse::SuccessfulOperation(body) => { + FindPetsByTagsResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -376,7 +376,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - FindPetsByTagsResponse::InvalidTagValue => { + FindPetsByTagsResponse::Status400_InvalidTagValue => { let mut response = response.status(400); response.body(Body::empty()) } @@ -437,7 +437,7 @@ where let resp = match result { Ok(rsp) => match rsp { - GetPetByIdResponse::SuccessfulOperation(body) => { + GetPetByIdResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -453,11 +453,11 @@ where let body_content = body; response.body(Body::from(body_content)) } - GetPetByIdResponse::InvalidIDSupplied => { + GetPetByIdResponse::Status400_InvalidIDSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - GetPetByIdResponse::PetNotFound => { + GetPetByIdResponse::Status404_PetNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -526,7 +526,7 @@ where let resp = match result { Ok(rsp) => match rsp { - UpdatePetResponse::SuccessfulOperation(body) => { + UpdatePetResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -542,15 +542,15 @@ where let body_content = body; response.body(Body::from(body_content)) } - UpdatePetResponse::InvalidIDSupplied => { + UpdatePetResponse::Status400_InvalidIDSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - UpdatePetResponse::PetNotFound => { + UpdatePetResponse::Status404_PetNotFound => { let mut response = response.status(404); response.body(Body::empty()) } - UpdatePetResponse::ValidationException => { + UpdatePetResponse::Status405_ValidationException => { let mut response = response.status(405); response.body(Body::empty()) } @@ -612,7 +612,7 @@ where let resp = match result { Ok(rsp) => match rsp { - UpdatePetWithFormResponse::InvalidInput => { + UpdatePetWithFormResponse::Status405_InvalidInput => { let mut response = response.status(405); response.body(Body::empty()) } @@ -674,7 +674,7 @@ where let resp = match result { Ok(rsp) => match rsp { - UploadFileResponse::SuccessfulOperation(body) => { + UploadFileResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -754,11 +754,11 @@ where let resp = match result { Ok(rsp) => match rsp { - DeleteOrderResponse::InvalidIDSupplied => { + DeleteOrderResponse::Status400_InvalidIDSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - DeleteOrderResponse::OrderNotFound => { + DeleteOrderResponse::Status404_OrderNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -811,7 +811,7 @@ where let resp = match result { Ok(rsp) => match rsp { - GetInventoryResponse::SuccessfulOperation(body) => { + GetInventoryResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -891,7 +891,7 @@ where let resp = match result { Ok(rsp) => match rsp { - GetOrderByIdResponse::SuccessfulOperation(body) => { + GetOrderByIdResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -907,11 +907,11 @@ where let body_content = body; response.body(Body::from(body_content)) } - GetOrderByIdResponse::InvalidIDSupplied => { + GetOrderByIdResponse::Status400_InvalidIDSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - GetOrderByIdResponse::OrderNotFound => { + GetOrderByIdResponse::Status404_OrderNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -980,7 +980,7 @@ where let resp = match result { Ok(rsp) => match rsp { - PlaceOrderResponse::SuccessfulOperation(body) => { + PlaceOrderResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -996,7 +996,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - PlaceOrderResponse::InvalidOrder => { + PlaceOrderResponse::Status400_InvalidOrder => { let mut response = response.status(400); response.body(Body::empty()) } @@ -1065,7 +1065,7 @@ where let resp = match result { Ok(rsp) => match rsp { - CreateUserResponse::SuccessfulOperation => { + CreateUserResponse::Status0_SuccessfulOperation => { let mut response = response.status(0); response.body(Body::empty()) } @@ -1135,7 +1135,7 @@ where let resp = match result { Ok(rsp) => match rsp { - CreateUsersWithArrayInputResponse::SuccessfulOperation => { + CreateUsersWithArrayInputResponse::Status0_SuccessfulOperation => { let mut response = response.status(0); response.body(Body::empty()) } @@ -1205,7 +1205,7 @@ where let resp = match result { Ok(rsp) => match rsp { - CreateUsersWithListInputResponse::SuccessfulOperation => { + CreateUsersWithListInputResponse::Status0_SuccessfulOperation => { let mut response = response.status(0); response.body(Body::empty()) } @@ -1266,11 +1266,11 @@ where let resp = match result { Ok(rsp) => match rsp { - DeleteUserResponse::InvalidUsernameSupplied => { + DeleteUserResponse::Status400_InvalidUsernameSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - DeleteUserResponse::UserNotFound => { + DeleteUserResponse::Status404_UserNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -1331,7 +1331,7 @@ where let resp = match result { Ok(rsp) => match rsp { - GetUserByNameResponse::SuccessfulOperation(body) => { + GetUserByNameResponse::Status200_SuccessfulOperation(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -1347,11 +1347,11 @@ where let body_content = body; response.body(Body::from(body_content)) } - GetUserByNameResponse::InvalidUsernameSupplied => { + GetUserByNameResponse::Status400_InvalidUsernameSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - GetUserByNameResponse::UserNotFound => { + GetUserByNameResponse::Status404_UserNotFound => { let mut response = response.status(404); response.body(Body::empty()) } @@ -1412,7 +1412,7 @@ where let resp = match result { Ok(rsp) => match rsp { - LoginUserResponse::SuccessfulOperation { + LoginUserResponse::Status200_SuccessfulOperation { body, set_cookie, x_rate_limit, @@ -1482,7 +1482,7 @@ where let body_content = body; response.body(Body::from(body_content)) } - LoginUserResponse::InvalidUsername => { + LoginUserResponse::Status400_InvalidUsername => { let mut response = response.status(400); response.body(Body::empty()) } @@ -1535,7 +1535,7 @@ where let resp = match result { Ok(rsp) => match rsp { - LogoutUserResponse::SuccessfulOperation => { + LogoutUserResponse::Status0_SuccessfulOperation => { let mut response = response.status(0); response.body(Body::empty()) } @@ -1607,11 +1607,11 @@ where let resp = match result { Ok(rsp) => match rsp { - UpdateUserResponse::InvalidUserSupplied => { + UpdateUserResponse::Status400_InvalidUserSupplied => { let mut response = response.status(400); response.body(Body::empty()) } - UpdateUserResponse::UserNotFound => { + UpdateUserResponse::Status404_UserNotFound => { let mut response = response.status(404); response.body(Body::empty()) } diff --git a/samples/server/petstore/rust-axum/output/ping-bearer-auth/src/lib.rs b/samples/server/petstore/rust-axum/output/ping-bearer-auth/src/lib.rs index 650c578724f6..5b44cc42895e 100644 --- a/samples/server/petstore/rust-axum/output/ping-bearer-auth/src/lib.rs +++ b/samples/server/petstore/rust-axum/output/ping-bearer-auth/src/lib.rs @@ -23,9 +23,11 @@ pub const BASE_PATH: &str = ""; pub const API_VERSION: &str = "1.0"; #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum PingGetResponse { /// OK - OK, + Status201_OK, } /// API diff --git a/samples/server/petstore/rust-axum/output/ping-bearer-auth/src/server/mod.rs b/samples/server/petstore/rust-axum/output/ping-bearer-auth/src/server/mod.rs index b182b7d306de..5ec08d2d341f 100644 --- a/samples/server/petstore/rust-axum/output/ping-bearer-auth/src/server/mod.rs +++ b/samples/server/petstore/rust-axum/output/ping-bearer-auth/src/server/mod.rs @@ -61,7 +61,7 @@ where let resp = match result { Ok(rsp) => match rsp { - PingGetResponse::OK => { + PingGetResponse::Status201_OK => { let mut response = response.status(201); response.body(Body::empty()) } diff --git a/samples/server/petstore/rust-axum/output/rust-axum-test/src/lib.rs b/samples/server/petstore/rust-axum/output/rust-axum-test/src/lib.rs index 9f3082c5b35c..4024a01566dc 100644 --- a/samples/server/petstore/rust-axum/output/rust-axum-test/src/lib.rs +++ b/samples/server/petstore/rust-axum/output/rust-axum-test/src/lib.rs @@ -23,57 +23,75 @@ pub const BASE_PATH: &str = ""; pub const API_VERSION: &str = "2.3.4"; #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum AllOfGetResponse { /// OK - OK(models::AllOfObject), + Status200_OK(models::AllOfObject), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum DummyGetResponse { /// Success - Success, + Status200_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum DummyPutResponse { /// Success - Success, + Status200_Success, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum FileResponseGetResponse { /// Success - Success(ByteArray), + Status200_Success(ByteArray), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum GetStructuredYamlResponse { /// OK - OK(String), + Status200_OK(String), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum HtmlPostResponse { /// Success - Success(String), + Status200_Success(String), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum PostYamlResponse { /// OK - OK, + Status204_OK, } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum RawJsonGetResponse { /// Success - Success(crate::types::Object), + Status200_Success(crate::types::Object), } #[derive(Debug, PartialEq, Serialize, Deserialize)] +#[must_use] +#[allow(clippy::large_enum_variant)] pub enum SoloObjectPostResponse { /// OK - OK, + Status204_OK, } /// API diff --git a/samples/server/petstore/rust-axum/output/rust-axum-test/src/server/mod.rs b/samples/server/petstore/rust-axum/output/rust-axum-test/src/server/mod.rs index 8f8fb8024f09..7acb80ed7adb 100644 --- a/samples/server/petstore/rust-axum/output/rust-axum-test/src/server/mod.rs +++ b/samples/server/petstore/rust-axum/output/rust-axum-test/src/server/mod.rs @@ -72,7 +72,7 @@ where let resp = match result { Ok(rsp) => match rsp { - AllOfGetResponse::OK(body) => { + AllOfGetResponse::Status200_OK(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -144,7 +144,7 @@ where let resp = match result { Ok(rsp) => match rsp { - DummyGetResponse::Success => { + DummyGetResponse::Status200_Success => { let mut response = response.status(200); response.body(Body::empty()) } @@ -213,7 +213,7 @@ where let resp = match result { Ok(rsp) => match rsp { - DummyPutResponse::Success => { + DummyPutResponse::Status200_Success => { let mut response = response.status(200); response.body(Body::empty()) } @@ -269,7 +269,7 @@ where let resp = match result { Ok(rsp) => match rsp { - FileResponseGetResponse::Success(body) => { + FileResponseGetResponse::Status200_Success(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -344,7 +344,7 @@ where let resp = match result { Ok(rsp) => match rsp { - GetStructuredYamlResponse::OK(body) => { + GetStructuredYamlResponse::Status200_OK(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -419,7 +419,7 @@ where let resp = match result { Ok(rsp) => match rsp { - HtmlPostResponse::Success(body) => { + HtmlPostResponse::Status200_Success(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -494,7 +494,7 @@ where let resp = match result { Ok(rsp) => match rsp { - PostYamlResponse::OK => { + PostYamlResponse::Status204_OK => { let mut response = response.status(204); response.body(Body::empty()) } @@ -547,7 +547,7 @@ where let resp = match result { Ok(rsp) => match rsp { - RawJsonGetResponse::Success(body) => { + RawJsonGetResponse::Status200_Success(body) => { let mut response = response.status(200); { let mut response_headers = response.headers_mut().unwrap(); @@ -634,7 +634,7 @@ where let resp = match result { Ok(rsp) => match rsp { - SoloObjectPostResponse::OK => { + SoloObjectPostResponse::Status204_OK => { let mut response = response.status(204); response.body(Body::empty()) }