parse static method
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);
}