SuiMoveNormalizedModule.fromJson constructor
SuiMoveNormalizedModule.fromJson(
- dynamic data
Implementation
factory SuiMoveNormalizedModule.fromJson(dynamic data) {
final friends = data['friends'];
List<SuiMoveModuleId> friendsList = [];
if (friends != null) {
for (var friend in friends) {
friendsList.add(SuiMoveModuleId.fromJson(friend));
}
}
final structs = data['structs'];
final structsMap = <String, SuiMoveNormalizedStruct>{};
if (structs != null && structs is Map) {
for (var key in structs.keys) {
structsMap[key] = SuiMoveNormalizedStruct.fromJson(structs[key]);
}
}
final exposedFunctions = data['exposedFunctions'];
final exposedFunctionsMap = <String, SuiMoveNormalizedFunction>{};
if (exposedFunctions != null && exposedFunctions is Map) {
for (var key in exposedFunctions.keys) {
var d = exposedFunctions[key];
exposedFunctionsMap[key] = SuiMoveNormalizedFunction.fromJson(d);
}
}
return SuiMoveNormalizedModule(
data['fileFormatVersion'],
data['address'],
data['name'],
friendsList,
structsMap,
exposedFunctionsMap,
);
}