Skip to content

Commit

Permalink
feat(rust,client): derive Default for operation parameter structs (#1…
Browse files Browse the repository at this point in the history
…0432)

* feat(rust,client): derive Default for model & api structs

This makes operations with many parameters easier to work with.

* chore(rust,client): capture sample changes: derive Default
  • Loading branch information
PiDelport authored Sep 23, 2021
1 parent 7c133be commit 3134258
Show file tree
Hide file tree
Showing 23 changed files with 38 additions and 38 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ pub enum {{{classname}}} {
{{!-- for non-enum schemas --}}
{{^isEnum}}
{{^discriminator}}
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct {{{classname}}} {
{{#vars}}
{{#description}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use super::{Error, configuration};
{{#allParams}}
{{#-first}}
/// struct for passing parameters to the method `{{operationId}}`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct {{{operationIdCamelCase}}}Params {
{{/-first}}
{{#description}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ApiResponse {
#[serde(rename = "code", skip_serializing_if = "Option::is_none")]
pub code: Option<i32>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Category {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Order {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Pet {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Tag {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct User {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,50 +15,50 @@ use crate::apis::ResponseContent;
use super::{Error, configuration};

/// struct for passing parameters to the method `add_pet`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct AddPetParams {
/// Pet object that needs to be added to the store
pub pet: crate::models::Pet
}

/// struct for passing parameters to the method `delete_pet`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct DeletePetParams {
/// Pet id to delete
pub pet_id: i64,
pub api_key: Option<String>
}

/// struct for passing parameters to the method `find_pets_by_status`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct FindPetsByStatusParams {
/// Status values that need to be considered for filter
pub status: Vec<String>
}

/// struct for passing parameters to the method `find_pets_by_tags`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct FindPetsByTagsParams {
/// Tags to filter by
pub tags: Vec<String>
}

/// struct for passing parameters to the method `get_pet_by_id`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct GetPetByIdParams {
/// ID of pet to return
pub pet_id: i64
}

/// struct for passing parameters to the method `update_pet`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct UpdatePetParams {
/// Pet object that needs to be added to the store
pub pet: crate::models::Pet
}

/// struct for passing parameters to the method `update_pet_with_form`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct UpdatePetWithFormParams {
/// ID of pet that needs to be updated
pub pet_id: i64,
Expand All @@ -69,7 +69,7 @@ pub struct UpdatePetWithFormParams {
}

/// struct for passing parameters to the method `upload_file`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct UploadFileParams {
/// ID of pet to update
pub pet_id: i64,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,21 @@ use crate::apis::ResponseContent;
use super::{Error, configuration};

/// struct for passing parameters to the method `delete_order`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct DeleteOrderParams {
/// ID of the order that needs to be deleted
pub order_id: String
}

/// struct for passing parameters to the method `get_order_by_id`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct GetOrderByIdParams {
/// ID of pet that needs to be fetched
pub order_id: i64
}

/// struct for passing parameters to the method `place_order`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct PlaceOrderParams {
/// order placed for purchasing the pet
pub order: crate::models::Order
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,42 +15,42 @@ use crate::apis::ResponseContent;
use super::{Error, configuration};

/// struct for passing parameters to the method `create_user`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct CreateUserParams {
/// Created user object
pub user: crate::models::User
}

/// struct for passing parameters to the method `create_users_with_array_input`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct CreateUsersWithArrayInputParams {
/// List of user object
pub user: Vec<crate::models::User>
}

/// struct for passing parameters to the method `create_users_with_list_input`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct CreateUsersWithListInputParams {
/// List of user object
pub user: Vec<crate::models::User>
}

/// struct for passing parameters to the method `delete_user`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct DeleteUserParams {
/// The name that needs to be deleted
pub username: String
}

/// struct for passing parameters to the method `get_user_by_name`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct GetUserByNameParams {
/// The name that needs to be fetched. Use user1 for testing.
pub username: String
}

/// struct for passing parameters to the method `login_user`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct LoginUserParams {
/// The user name for login
pub username: String,
Expand All @@ -59,7 +59,7 @@ pub struct LoginUserParams {
}

/// struct for passing parameters to the method `update_user`
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Default)]
pub struct UpdateUserParams {
/// name that need to be deleted
pub username: String,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ApiResponse {
#[serde(rename = "code", skip_serializing_if = "Option::is_none")]
pub code: Option<i32>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Category {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Order {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Pet {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Tag {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct User {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ApiResponse {
#[serde(rename = "code", skip_serializing_if = "Option::is_none")]
pub code: Option<i32>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Category {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Order {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Pet {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Tag {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct User {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
Expand Down

0 comments on commit 3134258

Please # to comment.