parse static method

Hello parse(
  1. List message
)

Implementation

static Hello parse(final List<dynamic> message) {
  sanityCheck(message, minLength, maxLength, id, text);

  String realm = validateStringOrRaise(message[1], text, "realm1");

  Map<String, dynamic> details = validateMapOrRaise(message[2], text, "details");

  Map<String, dynamic> roles = validateRolesOrRaise(details["roles"], text);

  String authid = "";
  if (details["authid"] != null) {
    authid = validateStringOrRaise(details["authid"], text, "authid");
  }

  List<dynamic> authMethods = [];
  if (details["authmethods"] != null) {
    authMethods = validateListOrRaise(details["authmethods"], text, "authmethods");
  }

  Map<String, dynamic>? authExtra;
  if (details["authextra"] != null) {
    authExtra = validateMapOrRaise(details["authextra"], text, "authextra");
  }

  return Hello(realm, roles, authid, authMethods, authExtra: authExtra);
}