Files
Auto-GPT/frontend/lib/models/skill_tree/skill_tree_node.dart
hunteraraujo 30934f400a Enhance SkillTreeNode Model to Include Additional Attributes
This commit extends the SkillTreeNode class to incorporate new attributes such as 'data', 'label', and 'shape', making the model more comprehensive. The JSON deserialization is also updated to handle optional or missing fields by providing default values, improving the robustness of the model.
2023-09-13 17:32:23 -07:00

28 lines
651 B
Dart

import 'package:auto_gpt_flutter_client/models/skill_tree/skill_node_data.dart';
class SkillTreeNode {
final String color;
final SkillNodeData data;
final String id;
final String label;
final String shape;
SkillTreeNode({
required this.color,
required this.data,
required this.id,
required this.label,
required this.shape,
});
factory SkillTreeNode.fromJson(Map<String, dynamic> json) {
return SkillTreeNode(
color: json['color'] ?? "",
data: SkillNodeData.fromJson(json['data'] ?? {}),
id: json['id'] ?? "",
label: json['label'] ?? "",
shape: json['shape'] ?? "",
);
}
}