map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult apiKey(
- SecuritySchemeApiKey value
- required TResult http(
- SecuritySchemeHttp value
- required TResult mutualTLS(
- SecuritySchemeMutualTLS value
- required TResult oauth2(
- SecuritySchemeOauth2 value
- required TResult openIdConnect(
- SecuritySchemeOpenIdConnect value
A switch-like method, using callbacks.
Callbacks receives the raw object, upcasted. It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case final Subclass2 value:
return ...;
}
Implementation
@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( SecuritySchemeApiKey value) apiKey,required TResult Function( SecuritySchemeHttp value) http,required TResult Function( SecuritySchemeMutualTLS value) mutualTLS,required TResult Function( SecuritySchemeOauth2 value) oauth2,required TResult Function( SecuritySchemeOpenIdConnect value) openIdConnect,}){
final _that = this;
switch (_that) {
case SecuritySchemeApiKey():
return apiKey(_that);case SecuritySchemeHttp():
return http(_that);case SecuritySchemeMutualTLS():
return mutualTLS(_that);case SecuritySchemeOauth2():
return oauth2(_that);case SecuritySchemeOpenIdConnect():
return openIdConnect(_that);case _:
throw StateError('Unexpected subclass');
}
}