Added types/interfaces
This commit is contained in:
5
src/enums/nodeTypes.ts
Normal file
5
src/enums/nodeTypes.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
enum NodeTypes {
|
||||||
|
type,
|
||||||
|
fill,
|
||||||
|
match,
|
||||||
|
}
|
||||||
5
src/interfaces/Exercise.ts
Normal file
5
src/interfaces/Exercise.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
interface Exercise {
|
||||||
|
id: number,
|
||||||
|
type: NodeTypes,
|
||||||
|
content: string // as json
|
||||||
|
}
|
||||||
11
src/interfaces/Path.ts
Normal file
11
src/interfaces/Path.ts
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
interface Path {
|
||||||
|
id: number,
|
||||||
|
title: string,
|
||||||
|
description: string,
|
||||||
|
nodes: Node[],
|
||||||
|
metadata: {
|
||||||
|
versions: string[],
|
||||||
|
createdAt: Date,
|
||||||
|
updatedAt: Date,
|
||||||
|
}
|
||||||
|
}
|
||||||
6
src/interfaces/PathNode.ts
Normal file
6
src/interfaces/PathNode.ts
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
interface Node {
|
||||||
|
id: number,
|
||||||
|
title: string,
|
||||||
|
description: string,
|
||||||
|
|
||||||
|
}
|
||||||
6
src/interfaces/Progress.ts
Normal file
6
src/interfaces/Progress.ts
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
interface Progress {
|
||||||
|
pathId: number,
|
||||||
|
nodeId: number,
|
||||||
|
exerciseId: number,
|
||||||
|
localVersion: number,
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user