@@ -23,7 +23,7 @@ use super::{Error, configuration};
23
23
pub trait PetApi : Send + Sync {
24
24
async fn add_pet < ' pet > ( & self , pet : models:: Pet ) -> Result < models:: Pet , Error < AddPetError > > ;
25
25
async fn delete_pet < ' pet_id , ' api_key > ( & self , pet_id : i64 , api_key : Option < & ' api_key str > ) -> Result < ( ) , Error < DeletePetError > > ;
26
- async fn find_pets_by_status < ' status > ( & self , status : Vec < String > ) -> Result < Vec < models:: Pet > , Error < FindPetsByStatusError > > ;
26
+ async fn find_pets_by_status < ' status , ' r_type > ( & self , status : Vec < String > , r#type : Option < Vec < String > > ) -> Result < Vec < models:: Pet > , Error < FindPetsByStatusError > > ;
27
27
async fn find_pets_by_tags < ' tags > ( & self , tags : Vec < String > ) -> Result < Vec < models:: Pet > , Error < FindPetsByTagsError > > ;
28
28
async fn get_pet_by_id < ' pet_id > ( & self , pet_id : i64 ) -> Result < models:: Pet , Error < GetPetByIdError > > ;
29
29
async fn update_pet < ' pet > ( & self , pet : models:: Pet ) -> Result < models:: Pet , Error < UpdatePetError > > ;
@@ -112,7 +112,7 @@ impl PetApi for PetApiClient {
112
112
}
113
113
114
114
/// Multiple status values can be provided with comma separated strings
115
- async fn find_pets_by_status < ' status > ( & self , status : Vec < String > ) -> Result < Vec < models:: Pet > , Error < FindPetsByStatusError > > {
115
+ async fn find_pets_by_status < ' status , ' r_type > ( & self , status : Vec < String > , r#type : Option < Vec < String > > ) -> Result < Vec < models:: Pet > , Error < FindPetsByStatusError > > {
116
116
let local_var_configuration = & self . configuration ;
117
117
118
118
let local_var_client = & local_var_configuration. client ;
@@ -124,6 +124,12 @@ impl PetApi for PetApiClient {
124
124
"multi" => local_var_req_builder. query ( & status. into_iter ( ) . map ( |p| ( "status" . to_owned ( ) , p. to_string ( ) ) ) . collect :: < Vec < ( std:: string:: String , std:: string:: String ) > > ( ) ) ,
125
125
_ => local_var_req_builder. query ( & [ ( "status" , & status. into_iter ( ) . map ( |p| p. to_string ( ) ) . collect :: < Vec < String > > ( ) . join ( "," ) . to_string ( ) ) ] ) ,
126
126
} ;
127
+ if let Some ( ref local_var_str) = r#type {
128
+ local_var_req_builder = match "csv" {
129
+ "multi" => local_var_req_builder. query ( & local_var_str. into_iter ( ) . map ( |p| ( "type" . to_owned ( ) , p. to_string ( ) ) ) . collect :: < Vec < ( std:: string:: String , std:: string:: String ) > > ( ) ) ,
130
+ _ => local_var_req_builder. query ( & [ ( "type" , & local_var_str. into_iter ( ) . map ( |p| p. to_string ( ) ) . collect :: < Vec < String > > ( ) . join ( "," ) . to_string ( ) ) ] ) ,
131
+ } ;
132
+ }
127
133
if let Some ( ref local_var_user_agent) = local_var_configuration. user_agent {
128
134
local_var_req_builder = local_var_req_builder. header ( reqwest:: header:: USER_AGENT , local_var_user_agent. clone ( ) ) ;
129
135
}
0 commit comments