Class: TencentCloud::Ame::V20190916::KTVMusicBaseInfo

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20190916/models.rb

Overview

KTV 曲目基础信息

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(musicid = nil, name = nil, singerinfoset = nil, singerset = nil, lyricistset = nil, composerset = nil, tagset = nil, duration = nil) ⇒ KTVMusicBaseInfo

Returns a new instance of KTVMusicBaseInfo.



1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
# File 'lib/v20190916/models.rb', line 1675

def initialize(musicid=nil, name=nil, singerinfoset=nil, singerset=nil, lyricistset=nil, composerset=nil, tagset=nil, duration=nil)
  @MusicId = musicid
  @Name = name
  @SingerInfoSet = singerinfoset
  @SingerSet = singerset
  @LyricistSet = lyricistset
  @ComposerSet = composerset
  @TagSet = tagset
  @Duration = duration
end

Instance Attribute Details

#ComposerSetObject

Parameters:

  • MusicId:

    歌曲 Id

  • Name:

    歌曲名称

  • SingerInfoSet:

    演唱者基础信息列表

  • SingerSet:

    已弃用,请使用SingerInfoSet

  • LyricistSet:

    作词者列表

  • ComposerSet:

    作曲者列表

  • TagSet:

    标签列表

  • Duration:

    歌曲时长



1673
1674
1675
# File 'lib/v20190916/models.rb', line 1673

def ComposerSet
  @ComposerSet
end

#DurationObject

Parameters:

  • MusicId:

    歌曲 Id

  • Name:

    歌曲名称

  • SingerInfoSet:

    演唱者基础信息列表

  • SingerSet:

    已弃用,请使用SingerInfoSet

  • LyricistSet:

    作词者列表

  • ComposerSet:

    作曲者列表

  • TagSet:

    标签列表

  • Duration:

    歌曲时长



1673
1674
1675
# File 'lib/v20190916/models.rb', line 1673

def Duration
  @Duration
end

#LyricistSetObject

Parameters:

  • MusicId:

    歌曲 Id

  • Name:

    歌曲名称

  • SingerInfoSet:

    演唱者基础信息列表

  • SingerSet:

    已弃用,请使用SingerInfoSet

  • LyricistSet:

    作词者列表

  • ComposerSet:

    作曲者列表

  • TagSet:

    标签列表

  • Duration:

    歌曲时长



1673
1674
1675
# File 'lib/v20190916/models.rb', line 1673

def LyricistSet
  @LyricistSet
end

#MusicIdObject

Parameters:

  • MusicId:

    歌曲 Id

  • Name:

    歌曲名称

  • SingerInfoSet:

    演唱者基础信息列表

  • SingerSet:

    已弃用,请使用SingerInfoSet

  • LyricistSet:

    作词者列表

  • ComposerSet:

    作曲者列表

  • TagSet:

    标签列表

  • Duration:

    歌曲时长



1673
1674
1675
# File 'lib/v20190916/models.rb', line 1673

def MusicId
  @MusicId
end

#NameObject

Parameters:

  • MusicId:

    歌曲 Id

  • Name:

    歌曲名称

  • SingerInfoSet:

    演唱者基础信息列表

  • SingerSet:

    已弃用,请使用SingerInfoSet

  • LyricistSet:

    作词者列表

  • ComposerSet:

    作曲者列表

  • TagSet:

    标签列表

  • Duration:

    歌曲时长



1673
1674
1675
# File 'lib/v20190916/models.rb', line 1673

def Name
  @Name
end

#SingerInfoSetObject

Parameters:

  • MusicId:

    歌曲 Id

  • Name:

    歌曲名称

  • SingerInfoSet:

    演唱者基础信息列表

  • SingerSet:

    已弃用,请使用SingerInfoSet

  • LyricistSet:

    作词者列表

  • ComposerSet:

    作曲者列表

  • TagSet:

    标签列表

  • Duration:

    歌曲时长



1673
1674
1675
# File 'lib/v20190916/models.rb', line 1673

def SingerInfoSet
  @SingerInfoSet
end

#SingerSetObject

Parameters:

  • MusicId:

    歌曲 Id

  • Name:

    歌曲名称

  • SingerInfoSet:

    演唱者基础信息列表

  • SingerSet:

    已弃用,请使用SingerInfoSet

  • LyricistSet:

    作词者列表

  • ComposerSet:

    作曲者列表

  • TagSet:

    标签列表

  • Duration:

    歌曲时长



1673
1674
1675
# File 'lib/v20190916/models.rb', line 1673

def SingerSet
  @SingerSet
end

#TagSetObject

Parameters:

  • MusicId:

    歌曲 Id

  • Name:

    歌曲名称

  • SingerInfoSet:

    演唱者基础信息列表

  • SingerSet:

    已弃用,请使用SingerInfoSet

  • LyricistSet:

    作词者列表

  • ComposerSet:

    作曲者列表

  • TagSet:

    标签列表

  • Duration:

    歌曲时长



1673
1674
1675
# File 'lib/v20190916/models.rb', line 1673

def TagSet
  @TagSet
end

Instance Method Details

#deserialize(params) ⇒ Object



1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
# File 'lib/v20190916/models.rb', line 1686

def deserialize(params)
  @MusicId = params['MusicId']
  @Name = params['Name']
  unless params['SingerInfoSet'].nil?
    @SingerInfoSet = []
    params['SingerInfoSet'].each do |i|
      ktvsingerbaseinfo_tmp = KTVSingerBaseInfo.new
      ktvsingerbaseinfo_tmp.deserialize(i)
      @SingerInfoSet << ktvsingerbaseinfo_tmp
    end
  end
  @SingerSet = params['SingerSet']
  @LyricistSet = params['LyricistSet']
  @ComposerSet = params['ComposerSet']
  @TagSet = params['TagSet']
  @Duration = params['Duration']
end