Front: Add Models for API Wrapping
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
import Model from "./Model";
|
||||
|
||||
interface Artist extends Model {
|
||||
name: string;
|
||||
}
|
||||
|
||||
export default Artist;
|
||||
@@ -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;
|
||||
@@ -0,0 +1,7 @@
|
||||
import Model from "./Model";
|
||||
|
||||
interface Genre extends Model {
|
||||
name: string;
|
||||
}
|
||||
|
||||
export default Genre;
|
||||
@@ -0,0 +1,6 @@
|
||||
interface LessonHistory {
|
||||
lessonId: number;
|
||||
userId: number
|
||||
}
|
||||
|
||||
export default LessonHistory;
|
||||
@@ -0,0 +1,5 @@
|
||||
interface Metrics {
|
||||
|
||||
}
|
||||
|
||||
export default Metrics;
|
||||
@@ -1,6 +1,5 @@
|
||||
interface Model {
|
||||
id: number;
|
||||
slug: string;
|
||||
}
|
||||
|
||||
export default Model;
|
||||
@@ -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;
|
||||
@@ -0,0 +1,7 @@
|
||||
interface LessonHistory {
|
||||
songId: number;
|
||||
userId: number;
|
||||
score: number;
|
||||
}
|
||||
|
||||
export default LessonHistory;
|
||||
@@ -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;
|
||||
@@ -0,0 +1,5 @@
|
||||
interface UserSettings {
|
||||
|
||||
}
|
||||
|
||||
export default UserSettings
|
||||
Reference in New Issue
Block a user