openapi_31/v31/
operation.rs1use crate::v31;
10
11#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
12pub struct Operation {
13 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
14 pub tags: Option<Vec<String>>,
15 #[serde(rename = "summary", skip_serializing_if = "Option::is_none")]
16 pub summary: Option<String>,
17 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
18 pub description: Option<String>,
19 #[serde(rename = "externalDocs", skip_serializing_if = "Option::is_none")]
20 pub external_docs: Option<Box<v31::ExternalDocumentation>>,
21 #[serde(rename = "operationId", skip_serializing_if = "Option::is_none")]
22 pub operation_id: Option<String>,
23 #[serde(rename = "parameters", skip_serializing_if = "Option::is_none")]
24 pub parameters: Option<Vec<v31::ObjectOrRef<v31::Parameter>>>,
25 #[serde(rename = "requestBody", default, skip_serializing_if = "Option::is_none")]
26 pub request_body: Option<v31::ObjectOrRef<v31::RequestBody>>,
27 #[serde(rename = "responses", skip_serializing_if = "Option::is_none")]
28 pub responses: Option<std::collections::BTreeMap<String, v31::ObjectOrRef<v31::Response>>>,
29 #[serde(rename = "callbacks", skip_serializing_if = "Option::is_none")]
30 pub callbacks: Option<std::collections::BTreeMap<String, serde_json::Value>>,
31 #[serde(rename = "deprecated", skip_serializing_if = "Option::is_none")]
32 pub deprecated: Option<bool>,
33 #[serde(rename = "security", skip_serializing_if = "Option::is_none")]
34 pub security: Option<Vec<std::collections::BTreeMap<String, serde_json::Value>>>,
35 #[serde(rename = "servers", skip_serializing_if = "Option::is_none")]
36 pub servers: Option<Vec<v31::Server>>,
37}
38
39impl Operation {
40 pub fn new() -> Operation {
41 Operation {
42 tags: None,
43 summary: None,
44 description: None,
45 external_docs: None,
46 operation_id: None,
47 parameters: None,
48 request_body: None,
49 responses: None,
50 callbacks: None,
51 deprecated: None,
52 security: None,
53 servers: None,
54 }
55 }
56}