Skip to content

Commit 9045b32

Browse files
committed
Add an exercise datamodel
1 parent c1a19d4 commit 9045b32

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

lib/exercise_datamodel.dart

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/// Copyright 2026 Fabian Roland (naibaf-1)
2+
3+
/// Licensed under the Apache License, Version 2.0 (the "License");
4+
/// you may not use this file except in compliance with the License.
5+
/// You may obtain a copy of the License at
6+
7+
/// http://www.apache.org/licenses/LICENSE-2.0
8+
9+
/// Unless required by applicable law or agreed to in writing, software
10+
/// distributed under the License is distributed on an "AS IS" BASIS,
11+
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
/// See the License for the specific language governing permissions and
13+
/// limitations under the License.
14+
library;
15+
16+
// This defines which values an exercise has
17+
class ExerciseDatamodel {
18+
final int id;
19+
String name;
20+
String description;
21+
String task;
22+
String solution;
23+
int difficultyLevel;
24+
String hint;
25+
26+
ExerciseDatamodel({
27+
required this.id,
28+
required this.name,
29+
required this.description,
30+
required this.task,
31+
required this.solution,
32+
required this.difficultyLevel,
33+
this.hint = "No hint available.",
34+
});
35+
}

0 commit comments

Comments
 (0)