diff --git a/modules/openapi-generator/src/main/resources/rust-server/mimetypes.mustache b/modules/openapi-generator/src/main/resources/rust-server/mimetypes.mustache index d0acd71dc0ab..b8492bebf984 100644 --- a/modules/openapi-generator/src/main/resources/rust-server/mimetypes.mustache +++ b/modules/openapi-generator/src/main/resources/rust-server/mimetypes.mustache @@ -4,8 +4,9 @@ pub mod responses { use hyper::mime::*; // The macro is called per-operation to beat the recursion limit -{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}{{#responses}}{{#produces}}{{#-first}}{{#dataType}} /// Create Mime objects for the response content types for {{{operationId}}} +{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}{{#responses}}{{#produces}}{{#-first}}{{#dataType}} lazy_static! { + /// Create Mime objects for the response content types for {{{operationId}}} pub static ref {{#vendorExtensions}}{{{uppercase_operation_id}}}_{{x-uppercaseResponseId}}{{/vendorExtensions}}: Mime = "{{{mediaType}}}".parse().unwrap(); } {{/dataType}}{{/-first}}{{/produces}}{{/responses}}{{/operation}}{{/operations}}{{/apis}}{{/apiInfo}} @@ -13,12 +14,14 @@ pub mod responses { pub mod requests { use hyper::mime::*; -{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}{{#bodyParam}} /// Create Mime objects for the request content types for {{{operationId}}} +{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}{{#bodyParam}} lazy_static! { + /// Create Mime objects for the request content types for {{{operationId}}} pub static ref {{#vendorExtensions}}{{{uppercase_operation_id}}}{{/vendorExtensions}}: Mime = "{{#consumes}}{{#-first}}{{{mediaType}}}{{/-first}}{{/consumes}}{{^consumes}}application/json{{/consumes}}".parse().unwrap(); } -{{/bodyParam}}{{^bodyParam}}{{#vendorExtensions}}{{#formParams}}{{#-first}} /// Create Mime objects for the request content types for {{{operationId}}} +{{/bodyParam}}{{^bodyParam}}{{#vendorExtensions}}{{#formParams}}{{#-first}} lazy_static! { + /// Create Mime objects for the request content types for {{{operationId}}} pub static ref {{#vendorExtensions}}{{{uppercase_operation_id}}}{{/vendorExtensions}}: Mime = "{{#consumes}}{{#-first}}{{{mediaType}}}{{/-first}}{{/consumes}}{{^consumes}}application/x-www-form-urlencoded{{/consumes}}".parse().unwrap(); } {{/-first}}{{/formParams}}{{/vendorExtensions}}{{/bodyParam}}{{/operation}}{{/operations}}{{/apis}}{{/apiInfo}} diff --git a/samples/server/petstore/rust-server/output/multipart-v3/src/mimetypes.rs b/samples/server/petstore/rust-server/output/multipart-v3/src/mimetypes.rs index 45d98f894cda..8ad9f7780eb5 100644 --- a/samples/server/petstore/rust-server/output/multipart-v3/src/mimetypes.rs +++ b/samples/server/petstore/rust-server/output/multipart-v3/src/mimetypes.rs @@ -9,8 +9,9 @@ pub mod responses { pub mod requests { use hyper::mime::*; - /// Create Mime objects for the request content types for MultipartRequestPost + lazy_static! { + /// Create Mime objects for the request content types for MultipartRequestPost pub static ref MULTIPART_REQUEST_POST: Mime = "multipart/form-data".parse().unwrap(); } diff --git a/samples/server/petstore/rust-server/output/openapi-v3/src/mimetypes.rs b/samples/server/petstore/rust-server/output/openapi-v3/src/mimetypes.rs index 13936792a1f9..aabb888501ae 100644 --- a/samples/server/petstore/rust-server/output/openapi-v3/src/mimetypes.rs +++ b/samples/server/petstore/rust-server/output/openapi-v3/src/mimetypes.rs @@ -4,8 +4,9 @@ pub mod responses { use hyper::mime::*; // The macro is called per-operation to beat the recursion limit - /// Create Mime objects for the response content types for UuidGet + lazy_static! { + /// Create Mime objects for the response content types for UuidGet pub static ref UUID_GET_DUPLICATE_RESPONSE_LONG_TEXT: Mime = "application/json".parse().unwrap(); } @@ -13,28 +14,34 @@ pub mod responses { pub mod requests { use hyper::mime::*; - /// Create Mime objects for the request content types for RequiredOctetStreamPut + lazy_static! { + /// Create Mime objects for the request content types for RequiredOctetStreamPut pub static ref REQUIRED_OCTET_STREAM_PUT: Mime = "application/octet-stream".parse().unwrap(); } - /// Create Mime objects for the request content types for XmlExtraPost + lazy_static! { + /// Create Mime objects for the request content types for XmlExtraPost pub static ref XML_EXTRA_POST: Mime = "application/xml".parse().unwrap(); } - /// Create Mime objects for the request content types for XmlOtherPost + lazy_static! { + /// Create Mime objects for the request content types for XmlOtherPost pub static ref XML_OTHER_POST: Mime = "application/xml".parse().unwrap(); } - /// Create Mime objects for the request content types for XmlOtherPut + lazy_static! { + /// Create Mime objects for the request content types for XmlOtherPut pub static ref XML_OTHER_PUT: Mime = "application/xml".parse().unwrap(); } - /// Create Mime objects for the request content types for XmlPost + lazy_static! { + /// Create Mime objects for the request content types for XmlPost pub static ref XML_POST: Mime = "application/xml".parse().unwrap(); } - /// Create Mime objects for the request content types for XmlPut + lazy_static! { + /// Create Mime objects for the request content types for XmlPut pub static ref XML_PUT: Mime = "application/xml".parse().unwrap(); } diff --git a/samples/server/petstore/rust-server/output/petstore-with-fake-endpoints-models-for-testing/src/mimetypes.rs b/samples/server/petstore/rust-server/output/petstore-with-fake-endpoints-models-for-testing/src/mimetypes.rs index afe949238cee..e947e94b3631 100644 --- a/samples/server/petstore/rust-server/output/petstore-with-fake-endpoints-models-for-testing/src/mimetypes.rs +++ b/samples/server/petstore/rust-server/output/petstore-with-fake-endpoints-models-for-testing/src/mimetypes.rs @@ -4,68 +4,84 @@ pub mod responses { use hyper::mime::*; // The macro is called per-operation to beat the recursion limit - /// Create Mime objects for the response content types for TestSpecialTags + lazy_static! { + /// Create Mime objects for the response content types for TestSpecialTags pub static ref TEST_SPECIAL_TAGS_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for FakeOuterBooleanSerialize + lazy_static! { + /// Create Mime objects for the response content types for FakeOuterBooleanSerialize pub static ref FAKE_OUTER_BOOLEAN_SERIALIZE_OUTPUT_BOOLEAN: Mime = "*/*".parse().unwrap(); } - /// Create Mime objects for the response content types for FakeOuterCompositeSerialize + lazy_static! { + /// Create Mime objects for the response content types for FakeOuterCompositeSerialize pub static ref FAKE_OUTER_COMPOSITE_SERIALIZE_OUTPUT_COMPOSITE: Mime = "*/*".parse().unwrap(); } - /// Create Mime objects for the response content types for FakeOuterNumberSerialize + lazy_static! { + /// Create Mime objects for the response content types for FakeOuterNumberSerialize pub static ref FAKE_OUTER_NUMBER_SERIALIZE_OUTPUT_NUMBER: Mime = "*/*".parse().unwrap(); } - /// Create Mime objects for the response content types for FakeOuterStringSerialize + lazy_static! { + /// Create Mime objects for the response content types for FakeOuterStringSerialize pub static ref FAKE_OUTER_STRING_SERIALIZE_OUTPUT_STRING: Mime = "*/*".parse().unwrap(); } - /// Create Mime objects for the response content types for TestClientModel + lazy_static! { + /// Create Mime objects for the response content types for TestClientModel pub static ref TEST_CLIENT_MODEL_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for TestClassname + lazy_static! { + /// Create Mime objects for the response content types for TestClassname pub static ref TEST_CLASSNAME_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for FindPetsByStatus + lazy_static! { + /// Create Mime objects for the response content types for FindPetsByStatus pub static ref FIND_PETS_BY_STATUS_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for FindPetsByTags + lazy_static! { + /// Create Mime objects for the response content types for FindPetsByTags pub static ref FIND_PETS_BY_TAGS_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for GetPetById + lazy_static! { + /// Create Mime objects for the response content types for GetPetById pub static ref GET_PET_BY_ID_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for UploadFile + lazy_static! { + /// Create Mime objects for the response content types for UploadFile pub static ref UPLOAD_FILE_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for GetInventory + lazy_static! { + /// Create Mime objects for the response content types for GetInventory pub static ref GET_INVENTORY_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for GetOrderById + lazy_static! { + /// Create Mime objects for the response content types for GetOrderById pub static ref GET_ORDER_BY_ID_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for PlaceOrder + lazy_static! { + /// Create Mime objects for the response content types for PlaceOrder pub static ref PLACE_ORDER_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for GetUserByName + lazy_static! { + /// Create Mime objects for the response content types for GetUserByName pub static ref GET_USER_BY_NAME_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for LoginUser + lazy_static! { + /// Create Mime objects for the response content types for LoginUser pub static ref LOGIN_USER_SUCCESSFUL_OPERATION: Mime = "application/json".parse().unwrap(); } @@ -73,88 +89,109 @@ pub mod responses { pub mod requests { use hyper::mime::*; - /// Create Mime objects for the request content types for TestSpecialTags + lazy_static! { + /// Create Mime objects for the request content types for TestSpecialTags pub static ref TEST_SPECIAL_TAGS: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for FakeOuterBooleanSerialize + lazy_static! { + /// Create Mime objects for the request content types for FakeOuterBooleanSerialize pub static ref FAKE_OUTER_BOOLEAN_SERIALIZE: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for FakeOuterCompositeSerialize + lazy_static! { + /// Create Mime objects for the request content types for FakeOuterCompositeSerialize pub static ref FAKE_OUTER_COMPOSITE_SERIALIZE: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for FakeOuterNumberSerialize + lazy_static! { + /// Create Mime objects for the request content types for FakeOuterNumberSerialize pub static ref FAKE_OUTER_NUMBER_SERIALIZE: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for FakeOuterStringSerialize + lazy_static! { + /// Create Mime objects for the request content types for FakeOuterStringSerialize pub static ref FAKE_OUTER_STRING_SERIALIZE: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for TestBodyWithQueryParams + lazy_static! { + /// Create Mime objects for the request content types for TestBodyWithQueryParams pub static ref TEST_BODY_WITH_QUERY_PARAMS: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for TestClientModel + lazy_static! { + /// Create Mime objects for the request content types for TestClientModel pub static ref TEST_CLIENT_MODEL: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for TestEndpointParameters + lazy_static! { + /// Create Mime objects for the request content types for TestEndpointParameters pub static ref TEST_ENDPOINT_PARAMETERS: Mime = "application/x-www-form-urlencoded".parse().unwrap(); } - /// Create Mime objects for the request content types for TestEnumParameters + lazy_static! { + /// Create Mime objects for the request content types for TestEnumParameters pub static ref TEST_ENUM_PARAMETERS: Mime = "application/x-www-form-urlencoded".parse().unwrap(); } - /// Create Mime objects for the request content types for TestInlineAdditionalProperties + lazy_static! { + /// Create Mime objects for the request content types for TestInlineAdditionalProperties pub static ref TEST_INLINE_ADDITIONAL_PROPERTIES: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for TestJsonFormData + lazy_static! { + /// Create Mime objects for the request content types for TestJsonFormData pub static ref TEST_JSON_FORM_DATA: Mime = "application/x-www-form-urlencoded".parse().unwrap(); } - /// Create Mime objects for the request content types for TestClassname + lazy_static! { + /// Create Mime objects for the request content types for TestClassname pub static ref TEST_CLASSNAME: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for AddPet + lazy_static! { + /// Create Mime objects for the request content types for AddPet pub static ref ADD_PET: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for UpdatePet + lazy_static! { + /// Create Mime objects for the request content types for UpdatePet pub static ref UPDATE_PET: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for UpdatePetWithForm + lazy_static! { + /// Create Mime objects for the request content types for UpdatePetWithForm pub static ref UPDATE_PET_WITH_FORM: Mime = "application/x-www-form-urlencoded".parse().unwrap(); } - /// Create Mime objects for the request content types for UploadFile + lazy_static! { + /// Create Mime objects for the request content types for UploadFile pub static ref UPLOAD_FILE: Mime = "multipart/form-data".parse().unwrap(); } - /// Create Mime objects for the request content types for PlaceOrder + lazy_static! { + /// Create Mime objects for the request content types for PlaceOrder pub static ref PLACE_ORDER: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for CreateUser + lazy_static! { + /// Create Mime objects for the request content types for CreateUser pub static ref CREATE_USER: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for CreateUsersWithArrayInput + lazy_static! { + /// Create Mime objects for the request content types for CreateUsersWithArrayInput pub static ref CREATE_USERS_WITH_ARRAY_INPUT: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for CreateUsersWithListInput + lazy_static! { + /// Create Mime objects for the request content types for CreateUsersWithListInput pub static ref CREATE_USERS_WITH_LIST_INPUT: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for UpdateUser + lazy_static! { + /// Create Mime objects for the request content types for UpdateUser pub static ref UPDATE_USER: Mime = "application/json".parse().unwrap(); } diff --git a/samples/server/petstore/rust-server/output/rust-server-test/src/mimetypes.rs b/samples/server/petstore/rust-server/output/rust-server-test/src/mimetypes.rs index 01fdce1e9025..301f24816589 100644 --- a/samples/server/petstore/rust-server/output/rust-server-test/src/mimetypes.rs +++ b/samples/server/petstore/rust-server/output/rust-server-test/src/mimetypes.rs @@ -4,16 +4,19 @@ pub mod responses { use hyper::mime::*; // The macro is called per-operation to beat the recursion limit - /// Create Mime objects for the response content types for FileResponseGet + lazy_static! { + /// Create Mime objects for the response content types for FileResponseGet pub static ref FILE_RESPONSE_GET_SUCCESS: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the response content types for HtmlPost + lazy_static! { + /// Create Mime objects for the response content types for HtmlPost pub static ref HTML_POST_SUCCESS: Mime = "text/html".parse().unwrap(); } - /// Create Mime objects for the response content types for RawJsonGet + lazy_static! { + /// Create Mime objects for the response content types for RawJsonGet pub static ref RAW_JSON_GET_SUCCESS: Mime = "*/*".parse().unwrap(); } @@ -21,12 +24,14 @@ pub mod responses { pub mod requests { use hyper::mime::*; - /// Create Mime objects for the request content types for DummyPut + lazy_static! { + /// Create Mime objects for the request content types for DummyPut pub static ref DUMMY_PUT: Mime = "application/json".parse().unwrap(); } - /// Create Mime objects for the request content types for HtmlPost + lazy_static! { + /// Create Mime objects for the request content types for HtmlPost pub static ref HTML_POST: Mime = "text/html".parse().unwrap(); }