Changeset 3de009b for frontend/src/utils/types.ts
- Timestamp:
- 02/05/26 16:11:26 (5 months ago)
- Branches:
- main
- Children:
- 929e93c
- Parents:
- 0792d02
- File:
-
- 1 edited
-
frontend/src/utils/types.ts (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
frontend/src/utils/types.ts
r0792d02 r3de009b 1 1 export interface User { 2 username: string;3 fullName: string;4 email?: string;5 profilePhoto?: string | null;6 role?: "ADMIN" | "NONADMIN";2 username: string; 3 fullName: string; 4 email?: string; 5 profilePhoto?: string | null; 6 role?: "ADMIN" | "NONADMIN"; 7 7 } 8 8 9 9 export interface ArtistContribution { 10 id: number;11 title: string;12 genre: string;13 role: string;14 entityType: string;15 isLikedByCurrentUser: boolean;10 id: number; 11 title: string; 12 genre: string; 13 role: string; 14 entityType: string; 15 isLikedByCurrentUser: boolean; 16 16 } 17 17 18 18 export interface MusicalEntity { 19 id: number;20 title: string;21 genre: string;22 type: string;23 releasedBy: string;24 isLikedByCurrentUser?: boolean;19 id: number; 20 title: string; 21 genre: string; 22 type: string; 23 releasedBy: string; 24 isLikedByCurrentUser?: boolean; 25 25 } 26 26 27 27 export interface Song extends MusicalEntity { 28 type: "SONG";28 type: "SONG"; 29 29 } 30 30 31 31 export interface Album extends MusicalEntity { 32 type: "ALBUM";33 songs: Song[];32 type: "ALBUM"; 33 songs: Song[]; 34 34 } 35 35 36 36 export interface Playlist { 37 id: number;38 name: string;39 cover: string;40 creatorName: string;41 songsInPlaylist: Song[];42 isSavedByCurrentUser: boolean;37 id: number; 38 name: string; 39 cover: string; 40 creatorName: string; 41 songsInPlaylist: Song[]; 42 isSavedByCurrentUser: boolean; 43 43 } 44 44 45 45 export interface BaseNonAdminUser { 46 username: string;47 fullName: string;48 userType: string;49 profilePhoto: string;50 followers: number;51 following: number;52 isFollowedByCurrentUser: boolean;46 username: string; 47 fullName: string; 48 userType: string; 49 profilePhoto: string; 50 followers: number; 51 following: number; 52 isFollowedByCurrentUser: boolean; 53 53 } 54 55 export type UserRegisterType = "ARTIST" | "LISTENER";
Note:
See TracChangeset
for help on using the changeset viewer.
