mirror of
https://github.com/Wan-Video/Wan2.1.git
synced 2025-07-14 19:50:10 +00:00
72 lines
1.7 KiB
CoffeeScript
72 lines
1.7 KiB
CoffeeScript
|
|
class Song
|
|
|
|
constructor: (obj) ->
|
|
|
|
@SongID = obj.SongID
|
|
@ArtistID = obj.ArtistID
|
|
@AlbumID = obj.AlbumID
|
|
|
|
@SongName = obj.SongName or obj.Name
|
|
@AlbumName = obj.AlbumName
|
|
@ArtistName = obj.ArtistName
|
|
|
|
@Year = obj.Year
|
|
@TrackNum = obj.TrackNum
|
|
|
|
@CoverArtFilename = obj.CoverArtFilename
|
|
@ArtistCoverArtFilename = obj.ArtistCoverArtFilename
|
|
|
|
@TSAdded = obj.TSAdded
|
|
@AvgRating = obj.AvgRating
|
|
@AvgDuration = obj.AvgDuration
|
|
@EstimateDuration = obj.EstimateDuration
|
|
|
|
@Flags = obj.Flags
|
|
@IsLowBitrateAvailable = obj.IsLowBitrateAvailable
|
|
@IsVerified = obj.IsVerified
|
|
|
|
@Popularity = obj.Popularity
|
|
@Score = obj.Score
|
|
@RawScore = obj.RawScore
|
|
@PopularityIndex = obj.PopularityIndex
|
|
|
|
@SongNameID = obj.SongNameID
|
|
|
|
printName: ->
|
|
console.log @ArtistName + ' - ' + @SongName
|
|
|
|
toJSON: ->
|
|
|
|
SongID: @SongID
|
|
ArtistID: @ArtistID
|
|
AlbumID: @AlbumID
|
|
|
|
SongName: @SongName
|
|
AlbumName: @AlbumName
|
|
ArtistName: @ArtistName
|
|
|
|
Year: @Year
|
|
TrackNum: @TrackNum
|
|
|
|
CoverArtFilename: @CoverArtFilename
|
|
ArtistCoverArtFilename: @ArtistCoverArtFilename
|
|
|
|
TSAdded: @TSAdded
|
|
AvgRating: @AvgRating
|
|
AvgDuration: @AvgDuration
|
|
EstimateDuration: @EstimateDuration
|
|
|
|
Flags: @Flags
|
|
IsLowBitrateAvailable: @IsLowBitrateAvailable
|
|
IsVerified: @IsVerified
|
|
|
|
Popularity: @Popularity
|
|
Score: @Score
|
|
RawScore: @RawScore
|
|
PopularityIndex: @PopularityIndex
|
|
|
|
SongNameID: @SongNameID
|
|
|
|
module.exports = Song
|