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