From e89c66feea6e2072767306f6826fbe64639eb427 Mon Sep 17 00:00:00 2001 From: Arthi-chaud Date: Sat, 13 Aug 2022 13:56:31 +0200 Subject: [PATCH] Front: Add Models for API Wrapping --- front/models/Artist.ts | 7 +++++++ front/models/Chapter.ts | 14 ++++++++++++++ front/models/Genre.ts | 7 +++++++ front/models/LessonHistory.ts | 6 ++++++ front/models/Metrics.ts | 5 +++++ front/models/Model.ts | 1 - front/models/Song.ts | 11 +++++++++++ front/models/SongHistory.ts | 7 +++++++ front/models/User.ts | 14 ++++++++++++++ front/models/UserSettings.ts | 5 +++++ 10 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 front/models/Artist.ts create mode 100644 front/models/Chapter.ts create mode 100644 front/models/Genre.ts create mode 100644 front/models/LessonHistory.ts create mode 100644 front/models/Metrics.ts create mode 100644 front/models/Song.ts create mode 100644 front/models/SongHistory.ts create mode 100644 front/models/User.ts create mode 100644 front/models/UserSettings.ts diff --git a/front/models/Artist.ts b/front/models/Artist.ts new file mode 100644 index 0000000..28b9610 --- /dev/null +++ b/front/models/Artist.ts @@ -0,0 +1,7 @@ +import Model from "./Model"; + +interface Artist extends Model { + name: string; +} + +export default Artist; \ No newline at end of file diff --git a/front/models/Chapter.ts b/front/models/Chapter.ts new file mode 100644 index 0000000..91c1212 --- /dev/null +++ b/front/models/Chapter.ts @@ -0,0 +1,14 @@ +import Competency from "./Competency"; +import Model from "./Model"; + +interface Chapter extends Model { + start: number; + end: number; + songId: number; + name: string; + type: 'chorus' | 'verse'; + key_aspect: Competency; + difficulty: number +} + +export default Chapter; \ No newline at end of file diff --git a/front/models/Genre.ts b/front/models/Genre.ts new file mode 100644 index 0000000..5d8bf2f --- /dev/null +++ b/front/models/Genre.ts @@ -0,0 +1,7 @@ +import Model from "./Model"; + +interface Genre extends Model { + name: string; +} + +export default Genre; \ No newline at end of file diff --git a/front/models/LessonHistory.ts b/front/models/LessonHistory.ts new file mode 100644 index 0000000..5a5410f --- /dev/null +++ b/front/models/LessonHistory.ts @@ -0,0 +1,6 @@ +interface LessonHistory { + lessonId: number; + userId: number +} + +export default LessonHistory; \ No newline at end of file diff --git a/front/models/Metrics.ts b/front/models/Metrics.ts new file mode 100644 index 0000000..9e1a4f1 --- /dev/null +++ b/front/models/Metrics.ts @@ -0,0 +1,5 @@ +interface Metrics { + +} + +export default Metrics; \ No newline at end of file diff --git a/front/models/Model.ts b/front/models/Model.ts index 05496c4..e5a23ce 100644 --- a/front/models/Model.ts +++ b/front/models/Model.ts @@ -1,6 +1,5 @@ interface Model { id: number; - slug: string; } export default Model; \ No newline at end of file diff --git a/front/models/Song.ts b/front/models/Song.ts new file mode 100644 index 0000000..0b148dd --- /dev/null +++ b/front/models/Song.ts @@ -0,0 +1,11 @@ +import Metrics from "./Metrics"; +import Model from "./Model"; + +interface Song extends Model { + title: string; + description: string; + album: string + metrics: Metrics; +} + +export default Song; \ No newline at end of file diff --git a/front/models/SongHistory.ts b/front/models/SongHistory.ts new file mode 100644 index 0000000..a8c04c4 --- /dev/null +++ b/front/models/SongHistory.ts @@ -0,0 +1,7 @@ +interface LessonHistory { + songId: number; + userId: number; + score: number; +} + +export default LessonHistory; \ No newline at end of file diff --git a/front/models/User.ts b/front/models/User.ts new file mode 100644 index 0000000..c8734ae --- /dev/null +++ b/front/models/User.ts @@ -0,0 +1,14 @@ +import { Metrics } from "react-native-safe-area-context"; +import Model from "./Model"; +import UserSettings from "./UserSettings"; + +interface User extends Model { + name: string; + email: string; + xp: number; + premium: boolean; + metrics: Metrics; + settings: UserSettings; +} + +export default User; \ No newline at end of file diff --git a/front/models/UserSettings.ts b/front/models/UserSettings.ts new file mode 100644 index 0000000..a576b1a --- /dev/null +++ b/front/models/UserSettings.ts @@ -0,0 +1,5 @@ +interface UserSettings { + +} + +export default UserSettings \ No newline at end of file