[Rust Server] Serializable responses (#8516)

* [Rust Server] Make responses serializable

* Update samples
This commit is contained in:
Richard Whitehouse 2021-01-30 11:49:42 +00:00 committed by GitHub
parent c15a4375e2
commit 4ea4ceb0ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 121 additions and 114 deletions

View File

@ -5,6 +5,7 @@ use futures::Stream;
use std::error::Error; use std::error::Error;
use std::task::{Poll, Context}; use std::task::{Poll, Context};
use swagger::{ApiError, ContextWrapper}; use swagger::{ApiError, ContextWrapper};
use serde::{Serialize, Deserialize};
type ServiceError = Box<dyn Error + Send + Sync + 'static>; type ServiceError = Box<dyn Error + Send + Sync + 'static>;

View File

@ -1,4 +1,4 @@
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
{{#vendorExtensions.x-must-use-response}} {{#vendorExtensions.x-must-use-response}}
#[must_use] #[must_use]
{{/vendorExtensions.x-must-use-response}} {{/vendorExtensions.x-must-use-response}}

View File

@ -5,25 +5,26 @@ use futures::Stream;
use std::error::Error; use std::error::Error;
use std::task::{Poll, Context}; use std::task::{Poll, Context};
use swagger::{ApiError, ContextWrapper}; use swagger::{ApiError, ContextWrapper};
use serde::{Serialize, Deserialize};
type ServiceError = Box<dyn Error + Send + Sync + 'static>; type ServiceError = Box<dyn Error + Send + Sync + 'static>;
pub const BASE_PATH: &'static str = ""; pub const BASE_PATH: &'static str = "";
pub const API_VERSION: &'static str = "1.0.7"; pub const API_VERSION: &'static str = "1.0.7";
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum MultipartRelatedRequestPostResponse { pub enum MultipartRelatedRequestPostResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum MultipartRequestPostResponse { pub enum MultipartRequestPostResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum MultipleIdenticalMimeTypesPostResponse { pub enum MultipleIdenticalMimeTypesPostResponse {
/// OK /// OK
OK OK

View File

@ -5,13 +5,14 @@ use futures::Stream;
use std::error::Error; use std::error::Error;
use std::task::{Poll, Context}; use std::task::{Poll, Context};
use swagger::{ApiError, ContextWrapper}; use swagger::{ApiError, ContextWrapper};
use serde::{Serialize, Deserialize};
type ServiceError = Box<dyn Error + Send + Sync + 'static>; type ServiceError = Box<dyn Error + Send + Sync + 'static>;
pub const BASE_PATH: &'static str = ""; pub const BASE_PATH: &'static str = "";
pub const API_VERSION: &'static str = "0.0.1"; pub const API_VERSION: &'static str = "0.0.1";
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum OpGetResponse { pub enum OpGetResponse {
/// OK /// OK
OK OK

View File

@ -5,13 +5,14 @@ use futures::Stream;
use std::error::Error; use std::error::Error;
use std::task::{Poll, Context}; use std::task::{Poll, Context};
use swagger::{ApiError, ContextWrapper}; use swagger::{ApiError, ContextWrapper};
use serde::{Serialize, Deserialize};
type ServiceError = Box<dyn Error + Send + Sync + 'static>; type ServiceError = Box<dyn Error + Send + Sync + 'static>;
pub const BASE_PATH: &'static str = ""; pub const BASE_PATH: &'static str = "";
pub const API_VERSION: &'static str = "1.0.7"; pub const API_VERSION: &'static str = "1.0.7";
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum AnyOfGetResponse { pub enum AnyOfGetResponse {
/// Success /// Success
@ -27,44 +28,44 @@ pub enum AnyOfGetResponse {
(swagger::AnyOf2<models::StringObject,models::UuidObject>) (swagger::AnyOf2<models::StringObject,models::UuidObject>)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum CallbackWithHeaderPostResponse { pub enum CallbackWithHeaderPostResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum ComplexQueryParamGetResponse { pub enum ComplexQueryParamGetResponse {
/// Success /// Success
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum EnumInPathPathParamGetResponse { pub enum EnumInPathPathParamGetResponse {
/// Success /// Success
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum JsonComplexQueryParamGetResponse { pub enum JsonComplexQueryParamGetResponse {
/// Success /// Success
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum MandatoryRequestHeaderGetResponse { pub enum MandatoryRequestHeaderGetResponse {
/// Success /// Success
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum MergePatchJsonGetResponse { pub enum MergePatchJsonGetResponse {
/// merge-patch+json-encoded response /// merge-patch+json-encoded response
Merge Merge
(models::AnotherXmlObject) (models::AnotherXmlObject)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum MultigetGetResponse { pub enum MultigetGetResponse {
/// JSON rsp /// JSON rsp
@ -96,51 +97,51 @@ pub enum MultigetGetResponse {
(models::AnotherXmlObject) (models::AnotherXmlObject)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum MultipleAuthSchemeGetResponse { pub enum MultipleAuthSchemeGetResponse {
/// Check that limiting to multiple required auth schemes works /// Check that limiting to multiple required auth schemes works
CheckThatLimitingToMultipleRequiredAuthSchemesWorks CheckThatLimitingToMultipleRequiredAuthSchemesWorks
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum OneOfGetResponse { pub enum OneOfGetResponse {
/// Success /// Success
Success Success
(swagger::OneOf2<i32,Vec<String>>) (swagger::OneOf2<i32,Vec<String>>)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum OverrideServerGetResponse { pub enum OverrideServerGetResponse {
/// Success. /// Success.
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum ParamgetGetResponse { pub enum ParamgetGetResponse {
/// JSON rsp /// JSON rsp
JSONRsp JSONRsp
(models::AnotherXmlObject) (models::AnotherXmlObject)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum ReadonlyAuthSchemeGetResponse { pub enum ReadonlyAuthSchemeGetResponse {
/// Check that limiting to a single required auth scheme works /// Check that limiting to a single required auth scheme works
CheckThatLimitingToASingleRequiredAuthSchemeWorks CheckThatLimitingToASingleRequiredAuthSchemeWorks
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum RegisterCallbackPostResponse { pub enum RegisterCallbackPostResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum RequiredOctetStreamPutResponse { pub enum RequiredOctetStreamPutResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum ResponsesWithHeadersGetResponse { pub enum ResponsesWithHeadersGetResponse {
/// Success /// Success
@ -176,7 +177,7 @@ pub enum ResponsesWithHeadersGetResponse {
} }
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum Rfc7807GetResponse { pub enum Rfc7807GetResponse {
/// OK /// OK
@ -192,20 +193,20 @@ pub enum Rfc7807GetResponse {
(models::ObjectWithArrayOfObjects) (models::ObjectWithArrayOfObjects)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum UntypedPropertyGetResponse { pub enum UntypedPropertyGetResponse {
/// Check that untyped properties works /// Check that untyped properties works
CheckThatUntypedPropertiesWorks CheckThatUntypedPropertiesWorks
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum UuidGetResponse { pub enum UuidGetResponse {
/// Duplicate Response long text. One. /// Duplicate Response long text. One.
DuplicateResponseLongText DuplicateResponseLongText
(uuid::Uuid) (uuid::Uuid)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum XmlExtraPostResponse { pub enum XmlExtraPostResponse {
/// OK /// OK
@ -215,7 +216,7 @@ pub enum XmlExtraPostResponse {
BadRequest BadRequest
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum XmlOtherPostResponse { pub enum XmlOtherPostResponse {
/// OK /// OK
@ -226,7 +227,7 @@ pub enum XmlOtherPostResponse {
BadRequest BadRequest
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum XmlOtherPutResponse { pub enum XmlOtherPutResponse {
/// OK /// OK
@ -236,7 +237,7 @@ pub enum XmlOtherPutResponse {
BadRequest BadRequest
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum XmlPostResponse { pub enum XmlPostResponse {
/// OK /// OK
@ -246,7 +247,7 @@ pub enum XmlPostResponse {
BadRequest BadRequest
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum XmlPutResponse { pub enum XmlPutResponse {
/// OK /// OK
@ -256,13 +257,13 @@ pub enum XmlPutResponse {
BadRequest BadRequest
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum CreateRepoResponse { pub enum CreateRepoResponse {
/// Success /// Success
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum GetRepoInfoResponse { pub enum GetRepoInfoResponse {
/// OK /// OK
OK OK
@ -796,13 +797,13 @@ impl<T: Api<C> + Send + Sync, C: Clone + Send + Sync> ApiNoContext<C> for Contex
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum CallbackCallbackWithHeaderPostResponse { pub enum CallbackCallbackWithHeaderPostResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum CallbackCallbackPostResponse { pub enum CallbackCallbackPostResponse {
/// OK /// OK
OK OK

View File

@ -5,229 +5,230 @@ use futures::Stream;
use std::error::Error; use std::error::Error;
use std::task::{Poll, Context}; use std::task::{Poll, Context};
use swagger::{ApiError, ContextWrapper}; use swagger::{ApiError, ContextWrapper};
use serde::{Serialize, Deserialize};
type ServiceError = Box<dyn Error + Send + Sync + 'static>; type ServiceError = Box<dyn Error + Send + Sync + 'static>;
pub const BASE_PATH: &'static str = ""; pub const BASE_PATH: &'static str = "";
pub const API_VERSION: &'static str = "0.0.1"; pub const API_VERSION: &'static str = "0.0.1";
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op10GetResponse { pub enum Op10GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op11GetResponse { pub enum Op11GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op12GetResponse { pub enum Op12GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op13GetResponse { pub enum Op13GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op14GetResponse { pub enum Op14GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op15GetResponse { pub enum Op15GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op16GetResponse { pub enum Op16GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op17GetResponse { pub enum Op17GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op18GetResponse { pub enum Op18GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op19GetResponse { pub enum Op19GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op1GetResponse { pub enum Op1GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op20GetResponse { pub enum Op20GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op21GetResponse { pub enum Op21GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op22GetResponse { pub enum Op22GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op23GetResponse { pub enum Op23GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op24GetResponse { pub enum Op24GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op25GetResponse { pub enum Op25GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op26GetResponse { pub enum Op26GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op27GetResponse { pub enum Op27GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op28GetResponse { pub enum Op28GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op29GetResponse { pub enum Op29GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op2GetResponse { pub enum Op2GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op30GetResponse { pub enum Op30GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op31GetResponse { pub enum Op31GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op32GetResponse { pub enum Op32GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op33GetResponse { pub enum Op33GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op34GetResponse { pub enum Op34GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op35GetResponse { pub enum Op35GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op36GetResponse { pub enum Op36GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op37GetResponse { pub enum Op37GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op3GetResponse { pub enum Op3GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op4GetResponse { pub enum Op4GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op5GetResponse { pub enum Op5GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op6GetResponse { pub enum Op6GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op7GetResponse { pub enum Op7GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op8GetResponse { pub enum Op8GetResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Op9GetResponse { pub enum Op9GetResponse {
/// OK /// OK
OK OK

View File

@ -5,79 +5,80 @@ use futures::Stream;
use std::error::Error; use std::error::Error;
use std::task::{Poll, Context}; use std::task::{Poll, Context};
use swagger::{ApiError, ContextWrapper}; use swagger::{ApiError, ContextWrapper};
use serde::{Serialize, Deserialize};
type ServiceError = Box<dyn Error + Send + Sync + 'static>; type ServiceError = Box<dyn Error + Send + Sync + 'static>;
pub const BASE_PATH: &'static str = "/v2"; pub const BASE_PATH: &'static str = "/v2";
pub const API_VERSION: &'static str = "1.0.0"; pub const API_VERSION: &'static str = "1.0.0";
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum TestSpecialTagsResponse { pub enum TestSpecialTagsResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
(models::Client) (models::Client)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum Call123exampleResponse { pub enum Call123exampleResponse {
/// success /// success
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum FakeOuterBooleanSerializeResponse { pub enum FakeOuterBooleanSerializeResponse {
/// Output boolean /// Output boolean
OutputBoolean OutputBoolean
(bool) (bool)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum FakeOuterCompositeSerializeResponse { pub enum FakeOuterCompositeSerializeResponse {
/// Output composite /// Output composite
OutputComposite OutputComposite
(models::OuterComposite) (models::OuterComposite)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum FakeOuterNumberSerializeResponse { pub enum FakeOuterNumberSerializeResponse {
/// Output number /// Output number
OutputNumber OutputNumber
(f64) (f64)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum FakeOuterStringSerializeResponse { pub enum FakeOuterStringSerializeResponse {
/// Output string /// Output string
OutputString OutputString
(String) (String)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum FakeResponseWithNumericalDescriptionResponse { pub enum FakeResponseWithNumericalDescriptionResponse {
/// 1234 /// 1234
Status200 Status200
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum HyphenParamResponse { pub enum HyphenParamResponse {
/// Success /// Success
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum TestBodyWithQueryParamsResponse { pub enum TestBodyWithQueryParamsResponse {
/// Success /// Success
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum TestClientModelResponse { pub enum TestClientModelResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
(models::Client) (models::Client)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum TestEndpointParametersResponse { pub enum TestEndpointParametersResponse {
/// Invalid username supplied /// Invalid username supplied
@ -87,7 +88,7 @@ pub enum TestEndpointParametersResponse {
UserNotFound UserNotFound
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum TestEnumParametersResponse { pub enum TestEnumParametersResponse {
/// Invalid request /// Invalid request
@ -97,38 +98,38 @@ pub enum TestEnumParametersResponse {
NotFound NotFound
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum TestInlineAdditionalPropertiesResponse { pub enum TestInlineAdditionalPropertiesResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum TestJsonFormDataResponse { pub enum TestJsonFormDataResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum TestClassnameResponse { pub enum TestClassnameResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
(models::Client) (models::Client)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum AddPetResponse { pub enum AddPetResponse {
/// Invalid input /// Invalid input
InvalidInput InvalidInput
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum DeletePetResponse { pub enum DeletePetResponse {
/// Invalid pet value /// Invalid pet value
InvalidPetValue InvalidPetValue
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum FindPetsByStatusResponse { pub enum FindPetsByStatusResponse {
/// successful operation /// successful operation
@ -139,7 +140,7 @@ pub enum FindPetsByStatusResponse {
InvalidStatusValue InvalidStatusValue
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum FindPetsByTagsResponse { pub enum FindPetsByTagsResponse {
/// successful operation /// successful operation
@ -150,7 +151,7 @@ pub enum FindPetsByTagsResponse {
InvalidTagValue InvalidTagValue
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum GetPetByIdResponse { pub enum GetPetByIdResponse {
/// successful operation /// successful operation
@ -164,7 +165,7 @@ pub enum GetPetByIdResponse {
PetNotFound PetNotFound
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum UpdatePetResponse { pub enum UpdatePetResponse {
/// Invalid ID supplied /// Invalid ID supplied
@ -177,20 +178,20 @@ pub enum UpdatePetResponse {
ValidationException ValidationException
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum UpdatePetWithFormResponse { pub enum UpdatePetWithFormResponse {
/// Invalid input /// Invalid input
InvalidInput InvalidInput
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum UploadFileResponse { pub enum UploadFileResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
(models::ApiResponse) (models::ApiResponse)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum DeleteOrderResponse { pub enum DeleteOrderResponse {
/// Invalid ID supplied /// Invalid ID supplied
@ -200,14 +201,14 @@ pub enum DeleteOrderResponse {
OrderNotFound OrderNotFound
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum GetInventoryResponse { pub enum GetInventoryResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
(std::collections::HashMap<String, i32>) (std::collections::HashMap<String, i32>)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum GetOrderByIdResponse { pub enum GetOrderByIdResponse {
/// successful operation /// successful operation
@ -221,7 +222,7 @@ pub enum GetOrderByIdResponse {
OrderNotFound OrderNotFound
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum PlaceOrderResponse { pub enum PlaceOrderResponse {
/// successful operation /// successful operation
@ -232,25 +233,25 @@ pub enum PlaceOrderResponse {
InvalidOrder InvalidOrder
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum CreateUserResponse { pub enum CreateUserResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum CreateUsersWithArrayInputResponse { pub enum CreateUsersWithArrayInputResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum CreateUsersWithListInputResponse { pub enum CreateUsersWithListInputResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum DeleteUserResponse { pub enum DeleteUserResponse {
/// Invalid username supplied /// Invalid username supplied
@ -260,7 +261,7 @@ pub enum DeleteUserResponse {
UserNotFound UserNotFound
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum GetUserByNameResponse { pub enum GetUserByNameResponse {
/// successful operation /// successful operation
@ -274,7 +275,7 @@ pub enum GetUserByNameResponse {
UserNotFound UserNotFound
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum LoginUserResponse { pub enum LoginUserResponse {
/// successful operation /// successful operation
@ -296,13 +297,13 @@ pub enum LoginUserResponse {
InvalidUsername InvalidUsername
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum LogoutUserResponse { pub enum LogoutUserResponse {
/// successful operation /// successful operation
SuccessfulOperation SuccessfulOperation
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
#[must_use] #[must_use]
pub enum UpdateUserResponse { pub enum UpdateUserResponse {
/// Invalid user supplied /// Invalid user supplied

View File

@ -5,66 +5,67 @@ use futures::Stream;
use std::error::Error; use std::error::Error;
use std::task::{Poll, Context}; use std::task::{Poll, Context};
use swagger::{ApiError, ContextWrapper}; use swagger::{ApiError, ContextWrapper};
use serde::{Serialize, Deserialize};
type ServiceError = Box<dyn Error + Send + Sync + 'static>; type ServiceError = Box<dyn Error + Send + Sync + 'static>;
pub const BASE_PATH: &'static str = ""; pub const BASE_PATH: &'static str = "";
pub const API_VERSION: &'static str = "2.3.4"; pub const API_VERSION: &'static str = "2.3.4";
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum AllOfGetResponse { pub enum AllOfGetResponse {
/// OK /// OK
OK OK
(models::AllOfObject) (models::AllOfObject)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum DummyGetResponse { pub enum DummyGetResponse {
/// Success /// Success
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum DummyPutResponse { pub enum DummyPutResponse {
/// Success /// Success
Success Success
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum FileResponseGetResponse { pub enum FileResponseGetResponse {
/// Success /// Success
Success Success
(swagger::ByteArray) (swagger::ByteArray)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum GetStructuredYamlResponse { pub enum GetStructuredYamlResponse {
/// OK /// OK
OK OK
(String) (String)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum HtmlPostResponse { pub enum HtmlPostResponse {
/// Success /// Success
Success Success
(String) (String)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum PostYamlResponse { pub enum PostYamlResponse {
/// OK /// OK
OK OK
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum RawJsonGetResponse { pub enum RawJsonGetResponse {
/// Success /// Success
Success Success
(serde_json::Value) (serde_json::Value)
} }
#[derive(Debug, PartialEq)] #[derive(Debug, PartialEq, Serialize, Deserialize)]
pub enum SoloObjectPostResponse { pub enum SoloObjectPostResponse {
/// OK /// OK
OK OK