Wan2.1/web_interface/node_modules/gradio/source/models/song.coffee
2025-05-17 10:46:44 +00:00

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