SecurityRequirement class

Represents a Security Requirement Object in OpenAPI/Swagger 2.0.

Each SecurityRequirement maps a security scheme name to an optional list of required scopes. For non-OAuth2 schemes, the list must be empty.

Example:

{ "api_key": [] }
{ "oauth2": ["read", "write"] }
Annotations
  • @immutable

Constructors

SecurityRequirement({required String name, required List<String> scopes})
Creates a SecurityRequirement.
const
SecurityRequirement.fromJson(Map<String, dynamic> json)
Parses a SecurityRequirement from JSON (map with one key).
factory

Properties

hashCode → int
The hash code for this object.
no setteroverride
name → String
The name of the security scheme (must match one in securityDefinitions).
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scopes → List<String>
List of scopes for OAuth2 (empty for other types).
final

Methods

copyWith({String? name, List<String>? scopes}) → SecurityRequirement
Returns a copy of this instance with updated fields.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
Converts this SecurityRequirement to JSON.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
override