{
ID => {:type => ::Thrift::Types::I64, :name => 'id', :optional => true},
TITLE => {:type => ::Thrift::Types::STRING, :name => 'title', :optional => true},
IMAGES => {:type => ::Thrift::Types::LIST, :name => 'images', :element => {:type => ::Thrift::Types::STRUCT, :class => ::TrackPicForm}, :optional => true},
AUDIOID => {:type => ::Thrift::Types::I64, :name => 'audioId', :optional => true},
ALBUMID => {:type => ::Thrift::Types::I64, :name => 'albumId', :optional => true},
UID => {:type => ::Thrift::Types::I64, :name => 'uid', :optional => true},
UPLOADSOURCE => {:type => ::Thrift::Types::I32, :name => 'uploadSource', :optional => true, :enum_class => ::UploadSource},
USERSOURCE => {:type => ::Thrift::Types::I32, :name => 'userSource', :optional => true, :enum_class => ::UserSource},
CATEGORYID => {:type => ::Thrift::Types::I32, :name => 'categoryId', :optional => true},
MUSICCATEGORY => {:type => ::Thrift::Types::STRING, :name => 'musicCategory', :optional => true},
INTRO => {:type => ::Thrift::Types::STRING, :name => 'intro', :optional => true},
RICHINTRO => {:type => ::Thrift::Types::STRING, :name => 'richIntro', :optional => true},
LYRIC => {:type => ::Thrift::Types::STRING, :name => 'lyric', :optional => true},
TAGS => {:type => ::Thrift::Types::STRING, :name => 'tags', :optional => true},
LANGUAGE => {:type => ::Thrift::Types::STRING, :name => 'language', :optional => true},
AUTHOR => {:type => ::Thrift::Types::STRING, :name => 'author', :optional => true},
ANNOUNCER => {:type => ::Thrift::Types::STRING, :name => 'announcer', :optional => true},
SIGNER => {:type => ::Thrift::Types::STRING, :name => 'signer', :optional => true},
RESIGNER => {:type => ::Thrift::Types::STRING, :name => 'reSigner', :optional => true},
SINGERCATEGORY => {:type => ::Thrift::Types::STRING, :name => 'singerCategory', :optional => true},
COMPOSER => {:type => ::Thrift::Types::STRING, :name => 'composer', :optional => true},
ARRANGEMENT => {:type => ::Thrift::Types::STRING, :name => 'arrangement', :optional => true},
POSTPRODUCTION => {:type => ::Thrift::Types::STRING, :name => 'postProduction', :optional => true},
ACTIVITYID => {:type => ::Thrift::Types::I64, :name => 'activityId', :optional => true},
ISCRAWLER => {:type => ::Thrift::Types::BOOL, :name => 'isCrawler', :optional => true},
THIRDPARTYS => {:type => ::Thrift::Types::STRING, :name => 'thirdpartys', :optional => true},
SHARECONTENT => {:type => ::Thrift::Types::STRING, :name => 'shareContent', :optional => true},
CLIENTINFO => {:type => ::Thrift::Types::STRUCT, :name => 'clientInfo', :class => ::ClientInfo, :optional => true}
}