mirror of
https://github.com/qier222/YesPlayMusic.git
synced 2025-03-01 06:07:25 +08:00
109 lines
2.3 KiB
TypeScript
109 lines
2.3 KiB
TypeScript
export enum UserApiNames {
|
|
FetchUserAccount = 'fetchUserAccount',
|
|
FetchUserLikedTracksIds = 'fetchUserLikedTracksIDs',
|
|
FetchUserPlaylists = 'fetchUserPlaylists',
|
|
FetchUserAlbums = 'fetchUserAlbums',
|
|
FetchUserArtist = 'fetchUserArtists',
|
|
}
|
|
|
|
// 获取账号详情
|
|
export interface FetchUserAccountResponse {
|
|
code: number
|
|
account: {
|
|
anonimousUser: boolean
|
|
ban: number
|
|
baoyueVersion: number
|
|
createTime: number
|
|
donateVersion: number
|
|
id: number
|
|
paidFee: boolean
|
|
status: number
|
|
tokenVersion: number
|
|
type: number
|
|
userName: string
|
|
vipType: number
|
|
whitelistAuthority: number
|
|
} | null
|
|
profile: {
|
|
userId: number
|
|
userType: number
|
|
nickname: string
|
|
avatarImgId: number
|
|
avatarUrl: string
|
|
backgroundImgId: number
|
|
backgroundUrl: string
|
|
signature: string
|
|
createTime: number
|
|
userName: string
|
|
accountType: number
|
|
shortUserName: string
|
|
birthday: number
|
|
authority: number
|
|
gender: number
|
|
accountStatus: number
|
|
province: number
|
|
city: number
|
|
authStatus: number
|
|
description: string | null
|
|
detailDescription: string | null
|
|
defaultAvatar: boolean
|
|
expertTags: [] | null
|
|
experts: [] | null
|
|
djStatus: number
|
|
locationStatus: number
|
|
vipType: number
|
|
followed: boolean
|
|
mutual: boolean
|
|
authenticated: boolean
|
|
lastLoginTime: number
|
|
lastLoginIP: string
|
|
remarkName: string | null
|
|
viptypeVersion: number
|
|
authenticationTypes: number
|
|
avatarDetail: string | null
|
|
anchor: boolean
|
|
} | null
|
|
}
|
|
|
|
// 获取用户歌单
|
|
export interface FetchUserPlaylistsParams {
|
|
uid: number
|
|
offset: number
|
|
limit?: number // default 30
|
|
}
|
|
export interface FetchUserPlaylistsResponse {
|
|
code: number
|
|
more: boolean
|
|
version: string
|
|
playlist: Playlist[]
|
|
}
|
|
|
|
export interface FetchUserLikedTracksIDsParams {
|
|
uid: number
|
|
}
|
|
export interface FetchUserLikedTracksIDsResponse {
|
|
code: number
|
|
checkPoint: number
|
|
ids: number[]
|
|
}
|
|
|
|
export interface FetchUserAlbumsParams {
|
|
offset?: number // default 0
|
|
limit?: number // default 25
|
|
}
|
|
export interface FetchUserAlbumsResponse {
|
|
code: number
|
|
hasMore: boolean
|
|
paidCount: number
|
|
count: number
|
|
data: Album[]
|
|
}
|
|
|
|
// 获取收藏的歌手
|
|
export interface FetchUserArtistsResponse {
|
|
code: number
|
|
hasMore: boolean
|
|
count: number
|
|
data: Artist[]
|
|
}
|