1use crate::v31;
10
11#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
12pub struct Link {
13 #[serde(rename = "operationRef", skip_serializing_if = "Option::is_none")]
14 pub operation_ref: Option<String>,
15 #[serde(rename = "operationId", skip_serializing_if = "Option::is_none")]
16 pub operation_id: Option<String>,
17 #[serde(rename = "parameters", skip_serializing_if = "Option::is_none")]
18 pub parameters: Option<std::collections::BTreeMap<String, String>>,
19 #[serde(rename = "requestBody", default, skip_serializing_if = "Option::is_none")]
20 pub request_body: Option<serde_json::Value>,
21 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
22 pub description: Option<String>,
23 #[serde(rename = "body", skip_serializing_if = "Option::is_none")]
24 pub body: Option<Box<v31::Server>>,
25}
26
27impl Link {
28 pub fn new() -> Link {
29 Link {
30 operation_ref: None,
31 operation_id: None,
32 parameters: None,
33 request_body: None,
34 description: None,
35 body: None,
36 }
37 }
38}