oapi/objects/
operation.rs1use super::*;
2
3#[derive(
5 Debug, PartialEq, Serialize, Deserialize, Clone, Getters, Sparsable, OApiCheck, OApiExt,
6)]
7#[getset(get = "pub")]
8#[serde(rename_all = "camelCase")]
9pub struct OApiOperation {
10 #[serde(default)]
12 tags: Vec<String>,
13 #[serde(default)]
15 summary: Option<String>,
16 #[serde(default)]
18 description: Option<String>,
19 external_docs: Option<OApiExternalDocumentation>,
21 #[serde(default)]
23 operation_id: Option<String>,
24 #[serde(default)]
26 parameters: Vec<SparseSelector<OApiParameter>>,
27 request_body: Option<SparseSelector<OApiRequestBody>>,
29 #[serde(default)]
31 responses: HashMap<String, SparseSelector<OApiResponse>>,
32 #[serde(default)]
34 callbacks: HashMap<String, SparseSelector<OApiCallback>>,
35 #[serde(default)]
37 deprecated: bool,
38 #[serde(default)]
40 security: Vec<HashMap<String, Vec<String>>>,
41 #[serde(default)]
43 servers: Vec<OApiServer>,
44 #[serde(flatten)]
46 #[getset(get)]
47 _extension: HashMap<String, Value>,
48}