parse static method
Implementation
static Welcome parse(final List<dynamic> message) {
sanityCheck(message, minLength, maxLength, id, text);
int sessionID = validateSessionIDOrRaise(message[1], text);
Map<String, dynamic> details = validateMapOrRaise(message[2], text, "details");
Map<String, dynamic> roles = validateRolesOrRaise(details["roles"], text);
String authid = validateStringOrRaise(details["authid"], text, "authid");
String authRole = validateStringOrRaise(details["authrole"], text, "authrole");
String authMethod = validateStringOrRaise(details["authmethod"], text, "authmethod");
Map<String, dynamic>? authExtra;
if (details["authextra"] != null) {
authExtra = validateMapOrRaise(details["authextra"], text, "authextra");
}
return Welcome(sessionID, roles, authid, authRole, authMethod, authExtra: authExtra);
}