SuiMoveNormalizedFunction.fromJson constructor

SuiMoveNormalizedFunction.fromJson(
  1. 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);
}