1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use indexmap::IndexMap;

/// Lists the required security schemes to execute this operation.
/// The name used for each property MUST correspond to a security
/// scheme declared in the Security Schemes under the Components Object.
///
/// Security Requirement Objects that contain multiple schemes require
/// that all schemes MUST be satisfied for a request to be authorized.
/// This enables support for scenarios where multiple query parameters or
/// HTTP headers are required to convey security information.
///
/// When a list of Security Requirement Objects is defined on the
/// Open API object or Operation Object, only one of
/// Security Requirement Objects in the list needs to be satisfied
/// to authorize the request.
pub type SecurityRequirement = IndexMap<String, Vec<String>>;