SaslCredentials.fromJson constructor
Implementation
factory SaslCredentials.fromJson(Map<String, dynamic> json) {
final tag = json['mechanism'] as String;
return switch (tag) {
'plain' => SaslCredentialsPlain.fromJson(json),
'external' => SaslCredentialsExternal.fromJson(json),
'scram' => SaslCredentialsScram.fromJson(json),
_ => throw ArgumentError.value(tag, 'mechanism', 'unknown SaslCredentials variant'),
};
}