Class: WiMP::Gen::Profile

Inherits:
Object
  • Object
show all
Includes:
Thrift::Struct, Thrift::Struct_Union
Defined in:
lib/gen/services_types.rb

Constant Summary collapse

PROFILEID =
1
USERID =
2
PHONENUMBER =
3
REGISTRATIONDATE =
4
SESSIONID =
5
MOBILEOPERATOR =
6
SUBSCRIPTIONSTATUS =
7
CHANNELID =
8
CLIENTAUTHORIZEDFOROFFLINECONTENT =
9
VALIDFORSTREAMING =
10
SUBSCRIPTIONENDDATE =
11
PLAYLISTSHARINGLEVEL =
12
ARTISTSHARINGLEVEL =
13
TRACKSHARINGLEVEL =
14
ALBUMSHARINGLEVEL =
15
USERNAME =
16
ALLOWOFFLINEUNTIL =
17
REGISTRATIONTYPE =
18
FACEBOOKUID =
19
SUBSCRIPTIONTYPE =
20
HASPREMIUMACCESS =
21
ENABLEFACEBOOKSCROBBLING =
22
HIGHESTAUDIOENCODING =
23
LASTUPDATEDFAVARTIST =
24
LASTUPDATEDFAVTRACK =
25
LASTUPDATEDFAVALBUM =
26
LASTUPDATEDFAVPLAYLIST =
27
LASTUPDATEDLIBRARYPLAYLISTS =
28
PARTNERID =
29
FIELDS =
{
  PROFILEID => {:type => ::Thrift::Types::I32, :name => 'profileId'},
  USERID => {:type => ::Thrift::Types::I32, :name => 'userId'},
  PHONENUMBER => {:type => ::Thrift::Types::STRING, :name => 'phoneNumber', :optional => true},
  REGISTRATIONDATE => {:type => ::Thrift::Types::I64, :name => 'registrationDate'},
  SESSIONID => {:type => ::Thrift::Types::STRING, :name => 'sessionId'},
  MOBILEOPERATOR => {:type => ::Thrift::Types::STRING, :name => 'mobileOperator', :optional => true},
  SUBSCRIPTIONSTATUS => {:type => ::Thrift::Types::STRING, :name => 'subscriptionStatus'},
  CHANNELID => {:type => ::Thrift::Types::I32, :name => 'channelId'},
  CLIENTAUTHORIZEDFOROFFLINECONTENT => {:type => ::Thrift::Types::BOOL, :name => 'clientAuthorizedForOfflineContent'},
  VALIDFORSTREAMING => {:type => ::Thrift::Types::BOOL, :name => 'validForStreaming'},
  SUBSCRIPTIONENDDATE => {:type => ::Thrift::Types::I64, :name => 'subscriptionEndDate'},
  PLAYLISTSHARINGLEVEL => {:type => ::Thrift::Types::I32, :name => 'playListSharingLevel'},
  ARTISTSHARINGLEVEL => {:type => ::Thrift::Types::I32, :name => 'artistSharingLevel'},
  TRACKSHARINGLEVEL => {:type => ::Thrift::Types::I32, :name => 'trackSharingLevel'},
  ALBUMSHARINGLEVEL => {:type => ::Thrift::Types::I32, :name => 'albumSharingLevel'},
  USERNAME => {:type => ::Thrift::Types::STRING, :name => 'username'},
  ALLOWOFFLINEUNTIL => {:type => ::Thrift::Types::I64, :name => 'allowOfflineUntil'},
  REGISTRATIONTYPE => {:type => ::Thrift::Types::I32, :name => 'registrationType'},
  FACEBOOKUID => {:type => ::Thrift::Types::I64, :name => 'facebookUid'},
  SUBSCRIPTIONTYPE => {:type => ::Thrift::Types::STRING, :name => 'subscriptionType'},
  HASPREMIUMACCESS => {:type => ::Thrift::Types::BOOL, :name => 'hasPremiumAccess'},
  ENABLEFACEBOOKSCROBBLING => {:type => ::Thrift::Types::BOOL, :name => 'enableFacebookScrobbling'},
  HIGHESTAUDIOENCODING => {:type => ::Thrift::Types::I32, :name => 'highestAudioEncoding'},
  LASTUPDATEDFAVARTIST => {:type => ::Thrift::Types::I64, :name => 'lastUpdatedFavArtist'},
  LASTUPDATEDFAVTRACK => {:type => ::Thrift::Types::I64, :name => 'lastUpdatedFavTrack'},
  LASTUPDATEDFAVALBUM => {:type => ::Thrift::Types::I64, :name => 'lastUpdatedFavAlbum'},
  LASTUPDATEDFAVPLAYLIST => {:type => ::Thrift::Types::I64, :name => 'lastUpdatedFavPlaylist'},
  LASTUPDATEDLIBRARYPLAYLISTS => {:type => ::Thrift::Types::I64, :name => 'lastUpdatedLibraryPlaylists'},
  PARTNERID => {:type => ::Thrift::Types::I32, :name => 'partnerId'}
}

Instance Method Summary collapse

Instance Method Details

#struct_fieldsObject



126
# File 'lib/gen/services_types.rb', line 126

def struct_fields; FIELDS; end

#validateObject

Raises:

  • (::Thrift::ProtocolException)


128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# File 'lib/gen/services_types.rb', line 128

def validate
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field profileId is unset!') unless @profileId
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field userId is unset!') unless @userId
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field registrationDate is unset!') unless @registrationDate
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field sessionId is unset!') unless @sessionId
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field subscriptionStatus is unset!') unless @subscriptionStatus
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field channelId is unset!') unless @channelId
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field clientAuthorizedForOfflineContent is unset!') if @clientAuthorizedForOfflineContent.nil?
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field validForStreaming is unset!') if @validForStreaming.nil?
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field subscriptionEndDate is unset!') unless @subscriptionEndDate
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field playListSharingLevel is unset!') unless @playListSharingLevel
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field artistSharingLevel is unset!') unless @artistSharingLevel
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field trackSharingLevel is unset!') unless @trackSharingLevel
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field albumSharingLevel is unset!') unless @albumSharingLevel
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field username is unset!') unless @username
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field allowOfflineUntil is unset!') unless @allowOfflineUntil
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field registrationType is unset!') unless @registrationType
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field facebookUid is unset!') unless @facebookUid
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field subscriptionType is unset!') unless @subscriptionType
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field hasPremiumAccess is unset!') if @hasPremiumAccess.nil?
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field enableFacebookScrobbling is unset!') if @enableFacebookScrobbling.nil?
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field highestAudioEncoding is unset!') unless @highestAudioEncoding
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field lastUpdatedFavArtist is unset!') unless @lastUpdatedFavArtist
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field lastUpdatedFavTrack is unset!') unless @lastUpdatedFavTrack
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field lastUpdatedFavAlbum is unset!') unless @lastUpdatedFavAlbum
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field lastUpdatedFavPlaylist is unset!') unless @lastUpdatedFavPlaylist
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field lastUpdatedLibraryPlaylists is unset!') unless @lastUpdatedLibraryPlaylists
  raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field partnerId is unset!') unless @partnerId
end