Front: Add Models for API Wrapping

This commit is contained in:
Arthi-chaud
2022-08-13 13:56:31 +02:00
parent 42ae446f85
commit e89c66feea
10 changed files with 76 additions and 1 deletions
+7
View File
@@ -0,0 +1,7 @@
import Model from "./Model";
interface Artist extends Model {
name: string;
}
export default Artist;
+14
View File
@@ -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;
+7
View File
@@ -0,0 +1,7 @@
import Model from "./Model";
interface Genre extends Model {
name: string;
}
export default Genre;
+6
View File
@@ -0,0 +1,6 @@
interface LessonHistory {
lessonId: number;
userId: number
}
export default LessonHistory;
+5
View File
@@ -0,0 +1,5 @@
interface Metrics {
}
export default Metrics;
-1
View File
@@ -1,6 +1,5 @@
interface Model {
id: number;
slug: string;
}
export default Model;
+11
View File
@@ -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;
+7
View File
@@ -0,0 +1,7 @@
interface LessonHistory {
songId: number;
userId: number;
score: number;
}
export default LessonHistory;
+14
View File
@@ -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;
+5
View File
@@ -0,0 +1,5 @@
interface UserSettings {
}
export default UserSettings