feature/share-libs
ts 36 lines 936 Bytes
Raw
1 import { SongProvider } from "@/models/song-response";
2 import { TauriResponse } from "./shared";
3 import { SongProviderVote } from "./song-votes-detail-response";
4
5 // Need to be renamed into more generic name
6 export interface ContentCarouselResponse {
7 status: TauriResponse,
8 message: string,
9 audio_files: SongProvider[], // This is missleading, it should be song_providers
10 }
11
12 export interface AccountRegisterResponse {
13 status: TauriResponse,
14 message: string,
15 }
16
17 // Response from the Tauri API
18 export interface PlayerPrepareResponse {
19 status: TauriResponse,
20 message: string,
21 audio_file_name?: string,
22 }
23
24 export interface SongProviderResponse {
25 status: TauriResponse,
26 message: string,
27 song_provider: SongProvider
28 votes: SongProviderVote[]
29 }
30
31 export interface SongBridgeResponse {
32 status: TauriResponse,
33 message: string,
34 song_provider: SongProvider
35 votes: SongProviderVote[]
36 }