SuiMoveNormalizedFunction.fromJson constructor
SuiMoveNormalizedFunction.fromJson(
- dynamic data
Implementation
factory SuiMoveNormalizedFunction.fromJson(dynamic data) {
SuiMoveVisibility visibility;
if (data['visibility'].toString().toLowerCase() == 'public') {
visibility = SuiMoveVisibility.Public;
} else if (data['visibility'].toString().toLowerCase() == 'private') {
visibility = SuiMoveVisibility.Private;
} else {
visibility = SuiMoveVisibility.Friend;
}
List<SuiMoveAbilitySet> typeParameters = [];
for (var type in data['typeParameters']) {
typeParameters.add(SuiMoveAbilitySet.fromJson(type));
}
List<SuiMoveNormalizedType> parameters = [];
for (var type in data['parameters']) {
parameters.add(type);
}
List<SuiMoveNormalizedType> returns = [];
for (var type in data['return']) {
returns.add(type);
}
return SuiMoveNormalizedFunction(
visibility, data['isEntry'], typeParameters, parameters, returns);
}