SaslCredentials.fromJson constructor

SaslCredentials.fromJson(
  1. Map<String, dynamic> json
)

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'),
  };
}