From 0fe2aea02844aa3f0a97e5bfa5cec83568d4be24 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 15 Sep 2025 17:53:26 +0200 Subject: [PATCH] Added types/interfaces --- src/enums/nodeTypes.ts | 5 +++++ src/interfaces/Exercise.ts | 5 +++++ src/interfaces/Path.ts | 11 +++++++++++ src/interfaces/PathNode.ts | 6 ++++++ src/interfaces/Progress.ts | 6 ++++++ 5 files changed, 33 insertions(+) create mode 100644 src/enums/nodeTypes.ts create mode 100644 src/interfaces/Exercise.ts create mode 100644 src/interfaces/Path.ts create mode 100644 src/interfaces/PathNode.ts create mode 100644 src/interfaces/Progress.ts diff --git a/src/enums/nodeTypes.ts b/src/enums/nodeTypes.ts new file mode 100644 index 0000000..daaf603 --- /dev/null +++ b/src/enums/nodeTypes.ts @@ -0,0 +1,5 @@ +enum NodeTypes { + type, + fill, + match, +} \ No newline at end of file diff --git a/src/interfaces/Exercise.ts b/src/interfaces/Exercise.ts new file mode 100644 index 0000000..d63bfb9 --- /dev/null +++ b/src/interfaces/Exercise.ts @@ -0,0 +1,5 @@ +interface Exercise { + id: number, + type: NodeTypes, + content: string // as json +} \ No newline at end of file diff --git a/src/interfaces/Path.ts b/src/interfaces/Path.ts new file mode 100644 index 0000000..23ec398 --- /dev/null +++ b/src/interfaces/Path.ts @@ -0,0 +1,11 @@ +interface Path { + id: number, + title: string, + description: string, + nodes: Node[], + metadata: { + versions: string[], + createdAt: Date, + updatedAt: Date, + } +} \ No newline at end of file diff --git a/src/interfaces/PathNode.ts b/src/interfaces/PathNode.ts new file mode 100644 index 0000000..11edbd8 --- /dev/null +++ b/src/interfaces/PathNode.ts @@ -0,0 +1,6 @@ +interface Node { + id: number, + title: string, + description: string, + +} diff --git a/src/interfaces/Progress.ts b/src/interfaces/Progress.ts new file mode 100644 index 0000000..ca35f8e --- /dev/null +++ b/src/interfaces/Progress.ts @@ -0,0 +1,6 @@ +interface Progress { + pathId: number, + nodeId: number, + exerciseId: number, + localVersion: number, +} \ No newline at end of file