From e16e48f893f0a99ea611b56317739ab2d159a633 Mon Sep 17 00:00:00 2001 From: hunteraraujo <hunter_araujo@msn.com> Date: Sun, 10 Sep 2023 13:57:25 -0700 Subject: [PATCH] Add SkillTreeEdge data model for skill tree The SkillTreeEdge model represents the relationship between different skill nodes. It includes: - Edge ID - Source node ID - Destination node ID - Arrows property to indicate directionality --- .../models/skill_tree/skill_tree_edge.dart | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 frontend/lib/models/skill_tree/skill_tree_edge.dart diff --git a/frontend/lib/models/skill_tree/skill_tree_edge.dart b/frontend/lib/models/skill_tree/skill_tree_edge.dart new file mode 100644 index 000000000..4b7abd506 --- /dev/null +++ b/frontend/lib/models/skill_tree/skill_tree_edge.dart @@ -0,0 +1,23 @@ +class SkillTreeEdge { + final String id; + final String from; + final String to; + final String arrows; + + SkillTreeEdge({ + required this.id, + required this.from, + required this.to, + required this.arrows, + }); + + // Optionally, add a factory constructor to initialize from JSON + factory SkillTreeEdge.fromJson(Map<String, dynamic> json) { + return SkillTreeEdge( + id: json['id'], + from: json['from'], + to: json['to'], + arrows: json['arrows'], + ); + } +}