// DO NOT EDIT.
//
// Generated by the Swift generator plugin for the protocol buffer compiler.
// Source: GameLeague.proto
//
// For information on using the generated types, please see the documenation:
//   https://github.com/apple/swift-protobuf/

import Foundation
import SwiftProtobuf

// If the compiler emits an error on this type, it is because this file
// was generated by a version of the `protoc` Swift plug-in that is
// incompatible with the version of SwiftProtobuf to which you are linking.
// Please ensure that your are building against the same version of the API
// that was used to generate this file.
fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck {
  struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {}
  typealias Version = _2
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_HelloWorld {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 = 0

  public var code: Int32 = 0

  public var msg: String = String()

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_League {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var id: String {
    get {return _storage._id}
    set {_uniqueStorage()._id = newValue}
  }

  public var title: String {
    get {return _storage._title}
    set {_uniqueStorage()._title = newValue}
  }

  public var link: String {
    get {return _storage._link}
    set {_uniqueStorage()._link = newValue}
  }

  public var status: Int32 {
    get {return _storage._status}
    set {_uniqueStorage()._status = newValue}
  }

  public var fee: Int32 {
    get {return _storage._fee}
    set {_uniqueStorage()._fee = newValue}
  }

  public var starttime: String {
    get {return _storage._starttime}
    set {_uniqueStorage()._starttime = newValue}
  }

  public var endtime: String {
    get {return _storage._endtime}
    set {_uniqueStorage()._endtime = newValue}
  }

  public var lotterytime: String {
    get {return _storage._lotterytime}
    set {_uniqueStorage()._lotterytime = newValue}
  }

  public var description_p: String {
    get {return _storage._description_p}
    set {_uniqueStorage()._description_p = newValue}
  }

  public var inserttime: String {
    get {return _storage._inserttime}
    set {_uniqueStorage()._inserttime = newValue}
  }

  public var lastUpdateTime: String {
    get {return _storage._lastUpdateTime}
    set {_uniqueStorage()._lastUpdateTime = newValue}
  }

  public var isRegistered: Bool {
    get {return _storage._isRegistered}
    set {_uniqueStorage()._isRegistered = newValue}
  }

  public var subcriberLeague: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberLeague {
    get {return _storage._subcriberLeague ?? Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberLeague()}
    set {_uniqueStorage()._subcriberLeague = newValue}
  }
  /// Returns true if `subcriberLeague` has been explicitly set.
  public var hasSubcriberLeague: Bool {return _storage._subcriberLeague != nil}
  /// Clears the value of `subcriberLeague`. Subsequent reads from it will return its default value.
  public mutating func clearSubcriberLeague() {_uniqueStorage()._subcriberLeague = nil}

  public var questions: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Question] {
    get {return _storage._questions}
    set {_uniqueStorage()._questions = newValue}
  }

  public var rewards: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Reward] {
    get {return _storage._rewards}
    set {_uniqueStorage()._rewards = newValue}
  }

  public var isDeleted: Bool {
    get {return _storage._isDeleted}
    set {_uniqueStorage()._isDeleted = newValue}
  }

  public var images: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image] {
    get {return _storage._images}
    set {_uniqueStorage()._images = newValue}
  }

  public var points: [String] {
    get {return _storage._points}
    set {_uniqueStorage()._points = newValue}
  }

  public var pointActionKey: String {
    get {return _storage._pointActionKey}
    set {_uniqueStorage()._pointActionKey = newValue}
  }

  public var leaderBoardID: String {
    get {return _storage._leaderBoardID}
    set {_uniqueStorage()._leaderBoardID = newValue}
  }

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}

  fileprivate var _storage = _StorageClass.defaultInstance
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var url: String = String()

  public var size: Int64 = 0

  public var width: Int32 = 0

  public var height: Int32 = 0

  public var type: String = String()

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Videos {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var url: String = String()

  public var size: Int64 = 0

  public var width: Int32 = 0

  public var height: Int32 = 0

  public var `extension`: String = String()

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Audios {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var url: String = String()

  public var size: Int64 = 0

  public var `extension`: String = String()

  public var type: String = String()

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueGet {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 {
    get {return _storage._status}
    set {_uniqueStorage()._status = newValue}
  }

  public var code: Int32 {
    get {return _storage._code}
    set {_uniqueStorage()._code = newValue}
  }

  public var msg: String {
    get {return _storage._msg}
    set {_uniqueStorage()._msg = newValue}
  }

  public var rank: Int64 {
    get {return _storage._rank}
    set {_uniqueStorage()._rank = newValue}
  }

  public var score: Int64 {
    get {return _storage._score}
    set {_uniqueStorage()._score = newValue}
  }

  public var data: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_League {
    get {return _storage._data ?? Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_League()}
    set {_uniqueStorage()._data = newValue}
  }
  /// Returns true if `data` has been explicitly set.
  public var hasData: Bool {return _storage._data != nil}
  /// Clears the value of `data`. Subsequent reads from it will return its default value.
  public mutating func clearData() {_uniqueStorage()._data = nil}

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}

  fileprivate var _storage = _StorageClass.defaultInstance
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueList {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 = 0

  public var code: Int32 = 0

  public var msg: String = String()

  public var page: Int32 = 0

  public var totalitems: Int64 = 0

  public var totalpages: Int64 = 0

  public var data: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_League] = []

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberLeague {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var id: String = String()

  public var subscriberID: String = String()

  public var score: Int32 = 0

  public var rank: Int32 = 0

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Question {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var id: String {
    get {return _storage._id}
    set {_uniqueStorage()._id = newValue}
  }

  public var question: String {
    get {return _storage._question}
    set {_uniqueStorage()._question = newValue}
  }

  public var answer: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Answer {
    get {return _storage._answer ?? Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Answer()}
    set {_uniqueStorage()._answer = newValue}
  }
  /// Returns true if `answer` has been explicitly set.
  public var hasAnswer: Bool {return _storage._answer != nil}
  /// Clears the value of `answer`. Subsequent reads from it will return its default value.
  public mutating func clearAnswer() {_uniqueStorage()._answer = nil}

  public var ansFormat: String {
    get {return _storage._ansFormat}
    set {_uniqueStorage()._ansFormat = newValue}
  }

  public var money: Int32 {
    get {return _storage._money}
    set {_uniqueStorage()._money = newValue}
  }

  public var help: String {
    get {return _storage._help}
    set {_uniqueStorage()._help = newValue}
  }

  public var questionNum: Int32 {
    get {return _storage._questionNum}
    set {_uniqueStorage()._questionNum = newValue}
  }

  public var level: Int32 {
    get {return _storage._level}
    set {_uniqueStorage()._level = newValue}
  }

  public var score: Int32 {
    get {return _storage._score}
    set {_uniqueStorage()._score = newValue}
  }

  public var chance: Int32 {
    get {return _storage._chance}
    set {_uniqueStorage()._chance = newValue}
  }

  public var chanceRemaining: Int32 {
    get {return _storage._chanceRemaining}
    set {_uniqueStorage()._chanceRemaining = newValue}
  }

  public var description_p: String {
    get {return _storage._description_p}
    set {_uniqueStorage()._description_p = newValue}
  }

  public var status: Int32 {
    get {return _storage._status}
    set {_uniqueStorage()._status = newValue}
  }

  public var pointActionKey: String {
    get {return _storage._pointActionKey}
    set {_uniqueStorage()._pointActionKey = newValue}
  }

  public var isDeleted: Bool {
    get {return _storage._isDeleted}
    set {_uniqueStorage()._isDeleted = newValue}
  }

  public var images: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image] {
    get {return _storage._images}
    set {_uniqueStorage()._images = newValue}
  }

  public var audios: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Audios {
    get {return _storage._audios ?? Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Audios()}
    set {_uniqueStorage()._audios = newValue}
  }
  /// Returns true if `audios` has been explicitly set.
  public var hasAudios: Bool {return _storage._audios != nil}
  /// Clears the value of `audios`. Subsequent reads from it will return its default value.
  public mutating func clearAudios() {_uniqueStorage()._audios = nil}

  public var videos: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Videos {
    get {return _storage._videos ?? Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Videos()}
    set {_uniqueStorage()._videos = newValue}
  }
  /// Returns true if `videos` has been explicitly set.
  public var hasVideos: Bool {return _storage._videos != nil}
  /// Clears the value of `videos`. Subsequent reads from it will return its default value.
  public mutating func clearVideos() {_uniqueStorage()._videos = nil}

  public var covers: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image] {
    get {return _storage._covers}
    set {_uniqueStorage()._covers = newValue}
  }

  public var type: String {
    get {return _storage._type}
    set {_uniqueStorage()._type = newValue}
  }

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}

  fileprivate var _storage = _StorageClass.defaultInstance
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Answer {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var answerText: String = String()

  public var mixedAnswer: String = String()

  public var answerFormat: String = String()

  public var answerArray: [String] = []

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Data {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var url: String = String()

  public var size: Int64 = 0

  public var width: Int32 = 0

  public var height: Int32 = 0

  public var `extension`: String = String()

  public var type: String = String()

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_QuestionList {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 = 0

  public var code: Int32 = 0

  public var msg: String = String()

  public var data: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Question] = []

  public var page: Int64 = 0

  public var totalPages: Int64 = 0

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_QuestionGet {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 {
    get {return _storage._status}
    set {_uniqueStorage()._status = newValue}
  }

  public var code: Int32 {
    get {return _storage._code}
    set {_uniqueStorage()._code = newValue}
  }

  public var msg: String {
    get {return _storage._msg}
    set {_uniqueStorage()._msg = newValue}
  }

  public var totalScore: Int32 {
    get {return _storage._totalScore}
    set {_uniqueStorage()._totalScore = newValue}
  }

  public var totalRank: Int32 {
    get {return _storage._totalRank}
    set {_uniqueStorage()._totalRank = newValue}
  }

  public var data: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Question {
    get {return _storage._data ?? Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Question()}
    set {_uniqueStorage()._data = newValue}
  }
  /// Returns true if `data` has been explicitly set.
  public var hasData: Bool {return _storage._data != nil}
  /// Clears the value of `data`. Subsequent reads from it will return its default value.
  public mutating func clearData() {_uniqueStorage()._data = nil}

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}

  fileprivate var _storage = _StorageClass.defaultInstance
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Reward {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var id: String = String()

  public var title: String = String()

  public var description_p: String = String()

  public var images: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image] = []

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RewardGet {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 {
    get {return _storage._status}
    set {_uniqueStorage()._status = newValue}
  }

  public var code: Int32 {
    get {return _storage._code}
    set {_uniqueStorage()._code = newValue}
  }

  public var msg: String {
    get {return _storage._msg}
    set {_uniqueStorage()._msg = newValue}
  }

  public var data: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Reward {
    get {return _storage._data ?? Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Reward()}
    set {_uniqueStorage()._data = newValue}
  }
  /// Returns true if `data` has been explicitly set.
  public var hasData: Bool {return _storage._data != nil}
  /// Clears the value of `data`. Subsequent reads from it will return its default value.
  public mutating func clearData() {_uniqueStorage()._data = nil}

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}

  fileprivate var _storage = _StorageClass.defaultInstance
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RewardList {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 = 0

  public var code: Int32 = 0

  public var msg: String = String()

  public var data: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Reward] = []

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Rank {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var id: String = String()

  public var content: String = String()

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RankGet {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 {
    get {return _storage._status}
    set {_uniqueStorage()._status = newValue}
  }

  public var code: Int32 {
    get {return _storage._code}
    set {_uniqueStorage()._code = newValue}
  }

  public var msg: String {
    get {return _storage._msg}
    set {_uniqueStorage()._msg = newValue}
  }

  public var data: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Rank {
    get {return _storage._data ?? Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Rank()}
    set {_uniqueStorage()._data = newValue}
  }
  /// Returns true if `data` has been explicitly set.
  public var hasData: Bool {return _storage._data != nil}
  /// Clears the value of `data`. Subsequent reads from it will return its default value.
  public mutating func clearData() {_uniqueStorage()._data = nil}

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}

  fileprivate var _storage = _StorageClass.defaultInstance
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RankList {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 = 0

  public var code: Int32 = 0

  public var msg: String = String()

  public var data: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Rank] = []

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_CorrectAnswer {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 = 0

  public var code: Int32 = 0

  public var msg: String = String()

  public var isCorrect: Bool = false

  public var chanceRemaning: Int32 = 0

  public var correctAnswer: String = String()

  public var score: Int32 = 0

  public var totalScore: Int32 = 0

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberInfo {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var subscriberID: String {
    get {return _storage._subscriberID}
    set {_uniqueStorage()._subscriberID = newValue}
  }

  public var nickName: String {
    get {return _storage._nickName}
    set {_uniqueStorage()._nickName = newValue}
  }

  public var username: String {
    get {return _storage._username}
    set {_uniqueStorage()._username = newValue}
  }

  public var email: String {
    get {return _storage._email}
    set {_uniqueStorage()._email = newValue}
  }

  public var mobile: String {
    get {return _storage._mobile}
    set {_uniqueStorage()._mobile = newValue}
  }

  public var imageURL: String {
    get {return _storage._imageURL}
    set {_uniqueStorage()._imageURL = newValue}
  }

  public var firstName: String {
    get {return _storage._firstName}
    set {_uniqueStorage()._firstName = newValue}
  }

  public var lastName: String {
    get {return _storage._lastName}
    set {_uniqueStorage()._lastName = newValue}
  }

  public var subscriberType: String {
    get {return _storage._subscriberType}
    set {_uniqueStorage()._subscriberType = newValue}
  }

  public var gender: String {
    get {return _storage._gender}
    set {_uniqueStorage()._gender = newValue}
  }

  public var birthDate: String {
    get {return _storage._birthDate}
    set {_uniqueStorage()._birthDate = newValue}
  }

  public var photos: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Photo] {
    get {return _storage._photos}
    set {_uniqueStorage()._photos = newValue}
  }

  public var followers: Int64 {
    get {return _storage._followers}
    set {_uniqueStorage()._followers = newValue}
  }

  public var isPrivate: Bool {
    get {return _storage._isPrivate}
    set {_uniqueStorage()._isPrivate = newValue}
  }

  public var isFollower: Bool {
    get {return _storage._isFollower}
    set {_uniqueStorage()._isFollower = newValue}
  }

  public var address: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Address] {
    get {return _storage._address}
    set {_uniqueStorage()._address = newValue}
  }

  public var followings: Int64 {
    get {return _storage._followings}
    set {_uniqueStorage()._followings = newValue}
  }

  public var playlists: Int32 {
    get {return _storage._playlists}
    set {_uniqueStorage()._playlists = newValue}
  }

  public var defaultTrackQuality: Int32 {
    get {return _storage._defaultTrackQuality}
    set {_uniqueStorage()._defaultTrackQuality = newValue}
  }

  public var score: Int64 {
    get {return _storage._score}
    set {_uniqueStorage()._score = newValue}
  }

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}

  fileprivate var _storage = _StorageClass.defaultInstance
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Photo {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var type: String = String()

  public var quality: String = String()

  public var url: String = String()

  public var size: Int64 = 0

  public var width: Int32 = 0

  public var height: Int32 = 0

  public var mimeType: String = String()

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Address {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var id: String = String()

  public var priority: Int32 = 0

  public var nickName: String = String()

  public var mobile: String = String()

  public var phone: String = String()

  ///استان
  public var province: String = String()

  ///شهرستان
  public var city: String = String()

  ///ناحیه (محله ویژه تهران)
  public var sector: String = String()

  ///آدرس پستی
  public var address: String = String()

  ///کد پستی
  public var postalCode: String = String()

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueLeaderBoard {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var score: Int32 {
    get {return _storage._score}
    set {_uniqueStorage()._score = newValue}
  }

  public var rank: Int32 {
    get {return _storage._rank}
    set {_uniqueStorage()._rank = newValue}
  }

  public var subscriber: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberInfo {
    get {return _storage._subscriber ?? Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberInfo()}
    set {_uniqueStorage()._subscriber = newValue}
  }
  /// Returns true if `subscriber` has been explicitly set.
  public var hasSubscriber: Bool {return _storage._subscriber != nil}
  /// Clears the value of `subscriber`. Subsequent reads from it will return its default value.
  public mutating func clearSubscriber() {_uniqueStorage()._subscriber = nil}

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}

  fileprivate var _storage = _StorageClass.defaultInstance
}

public struct Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueLeaderBoardGet {
  // SwiftProtobuf.Message conformance is added in an extension below. See the
  // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  // methods supported on all messages.

  public var status: Int32 = 0

  public var code: Int32 = 0

  public var msg: String = String()

  public var data: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueLeaderBoard] = []

  public var unknownFields = SwiftProtobuf.UnknownStorage()

  public init() {}
}

// MARK: - Code below here is support for the SwiftProtobuf runtime.

fileprivate let _protobuf_package = "com.vasl.vaslapp.modules.game.league.global.proto.holder"

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_HelloWorld: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".HelloWorld"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularInt32Field(value: &self.status)
      case 2: try decoder.decodeSingularInt32Field(value: &self.code)
      case 3: try decoder.decodeSingularStringField(value: &self.msg)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if self.status != 0 {
      try visitor.visitSingularInt32Field(value: self.status, fieldNumber: 1)
    }
    if self.code != 0 {
      try visitor.visitSingularInt32Field(value: self.code, fieldNumber: 2)
    }
    if !self.msg.isEmpty {
      try visitor.visitSingularStringField(value: self.msg, fieldNumber: 3)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_HelloWorld, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_HelloWorld) -> Bool {
    if lhs.status != rhs.status {return false}
    if lhs.code != rhs.code {return false}
    if lhs.msg != rhs.msg {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_League: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".League"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "id"),
    2: .same(proto: "title"),
    3: .same(proto: "link"),
    4: .same(proto: "status"),
    5: .same(proto: "fee"),
    6: .same(proto: "starttime"),
    7: .same(proto: "endtime"),
    8: .same(proto: "lotterytime"),
    9: .same(proto: "description"),
    10: .same(proto: "inserttime"),
    11: .same(proto: "lastUpdateTime"),
    12: .same(proto: "isRegistered"),
    13: .same(proto: "subcriberLeague"),
    14: .same(proto: "questions"),
    15: .same(proto: "rewards"),
    16: .same(proto: "isDeleted"),
    17: .same(proto: "images"),
    18: .same(proto: "points"),
    19: .same(proto: "pointActionKey"),
    20: .same(proto: "leaderBoardId"),
  ]

  fileprivate class _StorageClass {
    var _id: String = String()
    var _title: String = String()
    var _link: String = String()
    var _status: Int32 = 0
    var _fee: Int32 = 0
    var _starttime: String = String()
    var _endtime: String = String()
    var _lotterytime: String = String()
    var _description_p: String = String()
    var _inserttime: String = String()
    var _lastUpdateTime: String = String()
    var _isRegistered: Bool = false
    var _subcriberLeague: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberLeague? = nil
    var _questions: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Question] = []
    var _rewards: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Reward] = []
    var _isDeleted: Bool = false
    var _images: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image] = []
    var _points: [String] = []
    var _pointActionKey: String = String()
    var _leaderBoardID: String = String()

    static let defaultInstance = _StorageClass()

    private init() {}

    init(copying source: _StorageClass) {
      _id = source._id
      _title = source._title
      _link = source._link
      _status = source._status
      _fee = source._fee
      _starttime = source._starttime
      _endtime = source._endtime
      _lotterytime = source._lotterytime
      _description_p = source._description_p
      _inserttime = source._inserttime
      _lastUpdateTime = source._lastUpdateTime
      _isRegistered = source._isRegistered
      _subcriberLeague = source._subcriberLeague
      _questions = source._questions
      _rewards = source._rewards
      _isDeleted = source._isDeleted
      _images = source._images
      _points = source._points
      _pointActionKey = source._pointActionKey
      _leaderBoardID = source._leaderBoardID
    }
  }

  fileprivate mutating func _uniqueStorage() -> _StorageClass {
    if !isKnownUniquelyReferenced(&_storage) {
      _storage = _StorageClass(copying: _storage)
    }
    return _storage
  }

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    _ = _uniqueStorage()
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      while let fieldNumber = try decoder.nextFieldNumber() {
        switch fieldNumber {
        case 1: try decoder.decodeSingularStringField(value: &_storage._id)
        case 2: try decoder.decodeSingularStringField(value: &_storage._title)
        case 3: try decoder.decodeSingularStringField(value: &_storage._link)
        case 4: try decoder.decodeSingularInt32Field(value: &_storage._status)
        case 5: try decoder.decodeSingularInt32Field(value: &_storage._fee)
        case 6: try decoder.decodeSingularStringField(value: &_storage._starttime)
        case 7: try decoder.decodeSingularStringField(value: &_storage._endtime)
        case 8: try decoder.decodeSingularStringField(value: &_storage._lotterytime)
        case 9: try decoder.decodeSingularStringField(value: &_storage._description_p)
        case 10: try decoder.decodeSingularStringField(value: &_storage._inserttime)
        case 11: try decoder.decodeSingularStringField(value: &_storage._lastUpdateTime)
        case 12: try decoder.decodeSingularBoolField(value: &_storage._isRegistered)
        case 13: try decoder.decodeSingularMessageField(value: &_storage._subcriberLeague)
        case 14: try decoder.decodeRepeatedMessageField(value: &_storage._questions)
        case 15: try decoder.decodeRepeatedMessageField(value: &_storage._rewards)
        case 16: try decoder.decodeSingularBoolField(value: &_storage._isDeleted)
        case 17: try decoder.decodeRepeatedMessageField(value: &_storage._images)
        case 18: try decoder.decodeRepeatedStringField(value: &_storage._points)
        case 19: try decoder.decodeSingularStringField(value: &_storage._pointActionKey)
        case 20: try decoder.decodeSingularStringField(value: &_storage._leaderBoardID)
        default: break
        }
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      if !_storage._id.isEmpty {
        try visitor.visitSingularStringField(value: _storage._id, fieldNumber: 1)
      }
      if !_storage._title.isEmpty {
        try visitor.visitSingularStringField(value: _storage._title, fieldNumber: 2)
      }
      if !_storage._link.isEmpty {
        try visitor.visitSingularStringField(value: _storage._link, fieldNumber: 3)
      }
      if _storage._status != 0 {
        try visitor.visitSingularInt32Field(value: _storage._status, fieldNumber: 4)
      }
      if _storage._fee != 0 {
        try visitor.visitSingularInt32Field(value: _storage._fee, fieldNumber: 5)
      }
      if !_storage._starttime.isEmpty {
        try visitor.visitSingularStringField(value: _storage._starttime, fieldNumber: 6)
      }
      if !_storage._endtime.isEmpty {
        try visitor.visitSingularStringField(value: _storage._endtime, fieldNumber: 7)
      }
      if !_storage._lotterytime.isEmpty {
        try visitor.visitSingularStringField(value: _storage._lotterytime, fieldNumber: 8)
      }
      if !_storage._description_p.isEmpty {
        try visitor.visitSingularStringField(value: _storage._description_p, fieldNumber: 9)
      }
      if !_storage._inserttime.isEmpty {
        try visitor.visitSingularStringField(value: _storage._inserttime, fieldNumber: 10)
      }
      if !_storage._lastUpdateTime.isEmpty {
        try visitor.visitSingularStringField(value: _storage._lastUpdateTime, fieldNumber: 11)
      }
      if _storage._isRegistered != false {
        try visitor.visitSingularBoolField(value: _storage._isRegistered, fieldNumber: 12)
      }
      if let v = _storage._subcriberLeague {
        try visitor.visitSingularMessageField(value: v, fieldNumber: 13)
      }
      if !_storage._questions.isEmpty {
        try visitor.visitRepeatedMessageField(value: _storage._questions, fieldNumber: 14)
      }
      if !_storage._rewards.isEmpty {
        try visitor.visitRepeatedMessageField(value: _storage._rewards, fieldNumber: 15)
      }
      if _storage._isDeleted != false {
        try visitor.visitSingularBoolField(value: _storage._isDeleted, fieldNumber: 16)
      }
      if !_storage._images.isEmpty {
        try visitor.visitRepeatedMessageField(value: _storage._images, fieldNumber: 17)
      }
      if !_storage._points.isEmpty {
        try visitor.visitRepeatedStringField(value: _storage._points, fieldNumber: 18)
      }
      if !_storage._pointActionKey.isEmpty {
        try visitor.visitSingularStringField(value: _storage._pointActionKey, fieldNumber: 19)
      }
      if !_storage._leaderBoardID.isEmpty {
        try visitor.visitSingularStringField(value: _storage._leaderBoardID, fieldNumber: 20)
      }
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_League, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_League) -> Bool {
    if lhs._storage !== rhs._storage {
      let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
        let _storage = _args.0
        let rhs_storage = _args.1
        if _storage._id != rhs_storage._id {return false}
        if _storage._title != rhs_storage._title {return false}
        if _storage._link != rhs_storage._link {return false}
        if _storage._status != rhs_storage._status {return false}
        if _storage._fee != rhs_storage._fee {return false}
        if _storage._starttime != rhs_storage._starttime {return false}
        if _storage._endtime != rhs_storage._endtime {return false}
        if _storage._lotterytime != rhs_storage._lotterytime {return false}
        if _storage._description_p != rhs_storage._description_p {return false}
        if _storage._inserttime != rhs_storage._inserttime {return false}
        if _storage._lastUpdateTime != rhs_storage._lastUpdateTime {return false}
        if _storage._isRegistered != rhs_storage._isRegistered {return false}
        if _storage._subcriberLeague != rhs_storage._subcriberLeague {return false}
        if _storage._questions != rhs_storage._questions {return false}
        if _storage._rewards != rhs_storage._rewards {return false}
        if _storage._isDeleted != rhs_storage._isDeleted {return false}
        if _storage._images != rhs_storage._images {return false}
        if _storage._points != rhs_storage._points {return false}
        if _storage._pointActionKey != rhs_storage._pointActionKey {return false}
        if _storage._leaderBoardID != rhs_storage._leaderBoardID {return false}
        return true
      }
      if !storagesAreEqual {return false}
    }
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".Image"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "url"),
    2: .same(proto: "size"),
    3: .same(proto: "width"),
    4: .same(proto: "height"),
    5: .same(proto: "type"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularStringField(value: &self.url)
      case 2: try decoder.decodeSingularInt64Field(value: &self.size)
      case 3: try decoder.decodeSingularInt32Field(value: &self.width)
      case 4: try decoder.decodeSingularInt32Field(value: &self.height)
      case 5: try decoder.decodeSingularStringField(value: &self.type)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.url.isEmpty {
      try visitor.visitSingularStringField(value: self.url, fieldNumber: 1)
    }
    if self.size != 0 {
      try visitor.visitSingularInt64Field(value: self.size, fieldNumber: 2)
    }
    if self.width != 0 {
      try visitor.visitSingularInt32Field(value: self.width, fieldNumber: 3)
    }
    if self.height != 0 {
      try visitor.visitSingularInt32Field(value: self.height, fieldNumber: 4)
    }
    if !self.type.isEmpty {
      try visitor.visitSingularStringField(value: self.type, fieldNumber: 5)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image) -> Bool {
    if lhs.url != rhs.url {return false}
    if lhs.size != rhs.size {return false}
    if lhs.width != rhs.width {return false}
    if lhs.height != rhs.height {return false}
    if lhs.type != rhs.type {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Videos: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".Videos"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "url"),
    2: .same(proto: "size"),
    3: .same(proto: "width"),
    4: .same(proto: "height"),
    5: .same(proto: "extension"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularStringField(value: &self.url)
      case 2: try decoder.decodeSingularInt64Field(value: &self.size)
      case 3: try decoder.decodeSingularInt32Field(value: &self.width)
      case 4: try decoder.decodeSingularInt32Field(value: &self.height)
      case 5: try decoder.decodeSingularStringField(value: &self.`extension`)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.url.isEmpty {
      try visitor.visitSingularStringField(value: self.url, fieldNumber: 1)
    }
    if self.size != 0 {
      try visitor.visitSingularInt64Field(value: self.size, fieldNumber: 2)
    }
    if self.width != 0 {
      try visitor.visitSingularInt32Field(value: self.width, fieldNumber: 3)
    }
    if self.height != 0 {
      try visitor.visitSingularInt32Field(value: self.height, fieldNumber: 4)
    }
    if !self.`extension`.isEmpty {
      try visitor.visitSingularStringField(value: self.`extension`, fieldNumber: 5)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Videos, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Videos) -> Bool {
    if lhs.url != rhs.url {return false}
    if lhs.size != rhs.size {return false}
    if lhs.width != rhs.width {return false}
    if lhs.height != rhs.height {return false}
    if lhs.`extension` != rhs.`extension` {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Audios: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".Audios"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "url"),
    2: .same(proto: "size"),
    3: .same(proto: "extension"),
    4: .same(proto: "type"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularStringField(value: &self.url)
      case 2: try decoder.decodeSingularInt64Field(value: &self.size)
      case 3: try decoder.decodeSingularStringField(value: &self.`extension`)
      case 4: try decoder.decodeSingularStringField(value: &self.type)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.url.isEmpty {
      try visitor.visitSingularStringField(value: self.url, fieldNumber: 1)
    }
    if self.size != 0 {
      try visitor.visitSingularInt64Field(value: self.size, fieldNumber: 2)
    }
    if !self.`extension`.isEmpty {
      try visitor.visitSingularStringField(value: self.`extension`, fieldNumber: 3)
    }
    if !self.type.isEmpty {
      try visitor.visitSingularStringField(value: self.type, fieldNumber: 4)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Audios, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Audios) -> Bool {
    if lhs.url != rhs.url {return false}
    if lhs.size != rhs.size {return false}
    if lhs.`extension` != rhs.`extension` {return false}
    if lhs.type != rhs.type {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueGet: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".LeagueGet"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
    4: .same(proto: "rank"),
    5: .same(proto: "score"),
    6: .same(proto: "data"),
  ]

  fileprivate class _StorageClass {
    var _status: Int32 = 0
    var _code: Int32 = 0
    var _msg: String = String()
    var _rank: Int64 = 0
    var _score: Int64 = 0
    var _data: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_League? = nil

    static let defaultInstance = _StorageClass()

    private init() {}

    init(copying source: _StorageClass) {
      _status = source._status
      _code = source._code
      _msg = source._msg
      _rank = source._rank
      _score = source._score
      _data = source._data
    }
  }

  fileprivate mutating func _uniqueStorage() -> _StorageClass {
    if !isKnownUniquelyReferenced(&_storage) {
      _storage = _StorageClass(copying: _storage)
    }
    return _storage
  }

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    _ = _uniqueStorage()
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      while let fieldNumber = try decoder.nextFieldNumber() {
        switch fieldNumber {
        case 1: try decoder.decodeSingularInt32Field(value: &_storage._status)
        case 2: try decoder.decodeSingularInt32Field(value: &_storage._code)
        case 3: try decoder.decodeSingularStringField(value: &_storage._msg)
        case 4: try decoder.decodeSingularInt64Field(value: &_storage._rank)
        case 5: try decoder.decodeSingularInt64Field(value: &_storage._score)
        case 6: try decoder.decodeSingularMessageField(value: &_storage._data)
        default: break
        }
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      if _storage._status != 0 {
        try visitor.visitSingularInt32Field(value: _storage._status, fieldNumber: 1)
      }
      if _storage._code != 0 {
        try visitor.visitSingularInt32Field(value: _storage._code, fieldNumber: 2)
      }
      if !_storage._msg.isEmpty {
        try visitor.visitSingularStringField(value: _storage._msg, fieldNumber: 3)
      }
      if _storage._rank != 0 {
        try visitor.visitSingularInt64Field(value: _storage._rank, fieldNumber: 4)
      }
      if _storage._score != 0 {
        try visitor.visitSingularInt64Field(value: _storage._score, fieldNumber: 5)
      }
      if let v = _storage._data {
        try visitor.visitSingularMessageField(value: v, fieldNumber: 6)
      }
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueGet, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueGet) -> Bool {
    if lhs._storage !== rhs._storage {
      let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
        let _storage = _args.0
        let rhs_storage = _args.1
        if _storage._status != rhs_storage._status {return false}
        if _storage._code != rhs_storage._code {return false}
        if _storage._msg != rhs_storage._msg {return false}
        if _storage._rank != rhs_storage._rank {return false}
        if _storage._score != rhs_storage._score {return false}
        if _storage._data != rhs_storage._data {return false}
        return true
      }
      if !storagesAreEqual {return false}
    }
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueList: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".LeagueList"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
    4: .same(proto: "page"),
    5: .same(proto: "totalitems"),
    6: .same(proto: "totalpages"),
    7: .same(proto: "data"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularInt32Field(value: &self.status)
      case 2: try decoder.decodeSingularInt32Field(value: &self.code)
      case 3: try decoder.decodeSingularStringField(value: &self.msg)
      case 4: try decoder.decodeSingularInt32Field(value: &self.page)
      case 5: try decoder.decodeSingularInt64Field(value: &self.totalitems)
      case 6: try decoder.decodeSingularInt64Field(value: &self.totalpages)
      case 7: try decoder.decodeRepeatedMessageField(value: &self.data)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if self.status != 0 {
      try visitor.visitSingularInt32Field(value: self.status, fieldNumber: 1)
    }
    if self.code != 0 {
      try visitor.visitSingularInt32Field(value: self.code, fieldNumber: 2)
    }
    if !self.msg.isEmpty {
      try visitor.visitSingularStringField(value: self.msg, fieldNumber: 3)
    }
    if self.page != 0 {
      try visitor.visitSingularInt32Field(value: self.page, fieldNumber: 4)
    }
    if self.totalitems != 0 {
      try visitor.visitSingularInt64Field(value: self.totalitems, fieldNumber: 5)
    }
    if self.totalpages != 0 {
      try visitor.visitSingularInt64Field(value: self.totalpages, fieldNumber: 6)
    }
    if !self.data.isEmpty {
      try visitor.visitRepeatedMessageField(value: self.data, fieldNumber: 7)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueList, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueList) -> Bool {
    if lhs.status != rhs.status {return false}
    if lhs.code != rhs.code {return false}
    if lhs.msg != rhs.msg {return false}
    if lhs.page != rhs.page {return false}
    if lhs.totalitems != rhs.totalitems {return false}
    if lhs.totalpages != rhs.totalpages {return false}
    if lhs.data != rhs.data {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberLeague: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".SubscriberLeague"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "id"),
    2: .same(proto: "subscriberId"),
    3: .same(proto: "score"),
    4: .same(proto: "rank"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularStringField(value: &self.id)
      case 2: try decoder.decodeSingularStringField(value: &self.subscriberID)
      case 3: try decoder.decodeSingularInt32Field(value: &self.score)
      case 4: try decoder.decodeSingularInt32Field(value: &self.rank)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.id.isEmpty {
      try visitor.visitSingularStringField(value: self.id, fieldNumber: 1)
    }
    if !self.subscriberID.isEmpty {
      try visitor.visitSingularStringField(value: self.subscriberID, fieldNumber: 2)
    }
    if self.score != 0 {
      try visitor.visitSingularInt32Field(value: self.score, fieldNumber: 3)
    }
    if self.rank != 0 {
      try visitor.visitSingularInt32Field(value: self.rank, fieldNumber: 4)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberLeague, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberLeague) -> Bool {
    if lhs.id != rhs.id {return false}
    if lhs.subscriberID != rhs.subscriberID {return false}
    if lhs.score != rhs.score {return false}
    if lhs.rank != rhs.rank {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Question: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".Question"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "id"),
    2: .same(proto: "question"),
    3: .same(proto: "answer"),
    4: .same(proto: "ansFormat"),
    5: .same(proto: "money"),
    6: .same(proto: "help"),
    7: .same(proto: "questionNum"),
    8: .same(proto: "level"),
    9: .same(proto: "score"),
    10: .same(proto: "chance"),
    11: .same(proto: "chanceRemaining"),
    12: .same(proto: "description"),
    13: .same(proto: "status"),
    14: .same(proto: "pointActionKey"),
    15: .same(proto: "isDeleted"),
    16: .same(proto: "images"),
    18: .same(proto: "audios"),
    17: .same(proto: "videos"),
    19: .same(proto: "covers"),
    20: .same(proto: "type"),
  ]

  fileprivate class _StorageClass {
    var _id: String = String()
    var _question: String = String()
    var _answer: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Answer? = nil
    var _ansFormat: String = String()
    var _money: Int32 = 0
    var _help: String = String()
    var _questionNum: Int32 = 0
    var _level: Int32 = 0
    var _score: Int32 = 0
    var _chance: Int32 = 0
    var _chanceRemaining: Int32 = 0
    var _description_p: String = String()
    var _status: Int32 = 0
    var _pointActionKey: String = String()
    var _isDeleted: Bool = false
    var _images: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image] = []
    var _audios: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Audios? = nil
    var _videos: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Videos? = nil
    var _covers: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Image] = []
    var _type: String = String()

    static let defaultInstance = _StorageClass()

    private init() {}

    init(copying source: _StorageClass) {
      _id = source._id
      _question = source._question
      _answer = source._answer
      _ansFormat = source._ansFormat
      _money = source._money
      _help = source._help
      _questionNum = source._questionNum
      _level = source._level
      _score = source._score
      _chance = source._chance
      _chanceRemaining = source._chanceRemaining
      _description_p = source._description_p
      _status = source._status
      _pointActionKey = source._pointActionKey
      _isDeleted = source._isDeleted
      _images = source._images
      _audios = source._audios
      _videos = source._videos
      _covers = source._covers
      _type = source._type
    }
  }

  fileprivate mutating func _uniqueStorage() -> _StorageClass {
    if !isKnownUniquelyReferenced(&_storage) {
      _storage = _StorageClass(copying: _storage)
    }
    return _storage
  }

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    _ = _uniqueStorage()
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      while let fieldNumber = try decoder.nextFieldNumber() {
        switch fieldNumber {
        case 1: try decoder.decodeSingularStringField(value: &_storage._id)
        case 2: try decoder.decodeSingularStringField(value: &_storage._question)
        case 3: try decoder.decodeSingularMessageField(value: &_storage._answer)
        case 4: try decoder.decodeSingularStringField(value: &_storage._ansFormat)
        case 5: try decoder.decodeSingularInt32Field(value: &_storage._money)
        case 6: try decoder.decodeSingularStringField(value: &_storage._help)
        case 7: try decoder.decodeSingularInt32Field(value: &_storage._questionNum)
        case 8: try decoder.decodeSingularInt32Field(value: &_storage._level)
        case 9: try decoder.decodeSingularInt32Field(value: &_storage._score)
        case 10: try decoder.decodeSingularInt32Field(value: &_storage._chance)
        case 11: try decoder.decodeSingularInt32Field(value: &_storage._chanceRemaining)
        case 12: try decoder.decodeSingularStringField(value: &_storage._description_p)
        case 13: try decoder.decodeSingularInt32Field(value: &_storage._status)
        case 14: try decoder.decodeSingularStringField(value: &_storage._pointActionKey)
        case 15: try decoder.decodeSingularBoolField(value: &_storage._isDeleted)
        case 16: try decoder.decodeRepeatedMessageField(value: &_storage._images)
        case 17: try decoder.decodeSingularMessageField(value: &_storage._videos)
        case 18: try decoder.decodeSingularMessageField(value: &_storage._audios)
        case 19: try decoder.decodeRepeatedMessageField(value: &_storage._covers)
        case 20: try decoder.decodeSingularStringField(value: &_storage._type)
        default: break
        }
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      if !_storage._id.isEmpty {
        try visitor.visitSingularStringField(value: _storage._id, fieldNumber: 1)
      }
      if !_storage._question.isEmpty {
        try visitor.visitSingularStringField(value: _storage._question, fieldNumber: 2)
      }
      if let v = _storage._answer {
        try visitor.visitSingularMessageField(value: v, fieldNumber: 3)
      }
      if !_storage._ansFormat.isEmpty {
        try visitor.visitSingularStringField(value: _storage._ansFormat, fieldNumber: 4)
      }
      if _storage._money != 0 {
        try visitor.visitSingularInt32Field(value: _storage._money, fieldNumber: 5)
      }
      if !_storage._help.isEmpty {
        try visitor.visitSingularStringField(value: _storage._help, fieldNumber: 6)
      }
      if _storage._questionNum != 0 {
        try visitor.visitSingularInt32Field(value: _storage._questionNum, fieldNumber: 7)
      }
      if _storage._level != 0 {
        try visitor.visitSingularInt32Field(value: _storage._level, fieldNumber: 8)
      }
      if _storage._score != 0 {
        try visitor.visitSingularInt32Field(value: _storage._score, fieldNumber: 9)
      }
      if _storage._chance != 0 {
        try visitor.visitSingularInt32Field(value: _storage._chance, fieldNumber: 10)
      }
      if _storage._chanceRemaining != 0 {
        try visitor.visitSingularInt32Field(value: _storage._chanceRemaining, fieldNumber: 11)
      }
      if !_storage._description_p.isEmpty {
        try visitor.visitSingularStringField(value: _storage._description_p, fieldNumber: 12)
      }
      if _storage._status != 0 {
        try visitor.visitSingularInt32Field(value: _storage._status, fieldNumber: 13)
      }
      if !_storage._pointActionKey.isEmpty {
        try visitor.visitSingularStringField(value: _storage._pointActionKey, fieldNumber: 14)
      }
      if _storage._isDeleted != false {
        try visitor.visitSingularBoolField(value: _storage._isDeleted, fieldNumber: 15)
      }
      if !_storage._images.isEmpty {
        try visitor.visitRepeatedMessageField(value: _storage._images, fieldNumber: 16)
      }
      if let v = _storage._videos {
        try visitor.visitSingularMessageField(value: v, fieldNumber: 17)
      }
      if let v = _storage._audios {
        try visitor.visitSingularMessageField(value: v, fieldNumber: 18)
      }
      if !_storage._covers.isEmpty {
        try visitor.visitRepeatedMessageField(value: _storage._covers, fieldNumber: 19)
      }
      if !_storage._type.isEmpty {
        try visitor.visitSingularStringField(value: _storage._type, fieldNumber: 20)
      }
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Question, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Question) -> Bool {
    if lhs._storage !== rhs._storage {
      let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
        let _storage = _args.0
        let rhs_storage = _args.1
        if _storage._id != rhs_storage._id {return false}
        if _storage._question != rhs_storage._question {return false}
        if _storage._answer != rhs_storage._answer {return false}
        if _storage._ansFormat != rhs_storage._ansFormat {return false}
        if _storage._money != rhs_storage._money {return false}
        if _storage._help != rhs_storage._help {return false}
        if _storage._questionNum != rhs_storage._questionNum {return false}
        if _storage._level != rhs_storage._level {return false}
        if _storage._score != rhs_storage._score {return false}
        if _storage._chance != rhs_storage._chance {return false}
        if _storage._chanceRemaining != rhs_storage._chanceRemaining {return false}
        if _storage._description_p != rhs_storage._description_p {return false}
        if _storage._status != rhs_storage._status {return false}
        if _storage._pointActionKey != rhs_storage._pointActionKey {return false}
        if _storage._isDeleted != rhs_storage._isDeleted {return false}
        if _storage._images != rhs_storage._images {return false}
        if _storage._audios != rhs_storage._audios {return false}
        if _storage._videos != rhs_storage._videos {return false}
        if _storage._covers != rhs_storage._covers {return false}
        if _storage._type != rhs_storage._type {return false}
        return true
      }
      if !storagesAreEqual {return false}
    }
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Answer: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".Answer"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "answerText"),
    2: .same(proto: "mixedAnswer"),
    3: .same(proto: "answerFormat"),
    4: .same(proto: "answerArray"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularStringField(value: &self.answerText)
      case 2: try decoder.decodeSingularStringField(value: &self.mixedAnswer)
      case 3: try decoder.decodeSingularStringField(value: &self.answerFormat)
      case 4: try decoder.decodeRepeatedStringField(value: &self.answerArray)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.answerText.isEmpty {
      try visitor.visitSingularStringField(value: self.answerText, fieldNumber: 1)
    }
    if !self.mixedAnswer.isEmpty {
      try visitor.visitSingularStringField(value: self.mixedAnswer, fieldNumber: 2)
    }
    if !self.answerFormat.isEmpty {
      try visitor.visitSingularStringField(value: self.answerFormat, fieldNumber: 3)
    }
    if !self.answerArray.isEmpty {
      try visitor.visitRepeatedStringField(value: self.answerArray, fieldNumber: 4)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Answer, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Answer) -> Bool {
    if lhs.answerText != rhs.answerText {return false}
    if lhs.mixedAnswer != rhs.mixedAnswer {return false}
    if lhs.answerFormat != rhs.answerFormat {return false}
    if lhs.answerArray != rhs.answerArray {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Data: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".Data"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "url"),
    2: .same(proto: "size"),
    3: .same(proto: "width"),
    4: .same(proto: "height"),
    5: .same(proto: "extension"),
    6: .same(proto: "type"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularStringField(value: &self.url)
      case 2: try decoder.decodeSingularInt64Field(value: &self.size)
      case 3: try decoder.decodeSingularInt32Field(value: &self.width)
      case 4: try decoder.decodeSingularInt32Field(value: &self.height)
      case 5: try decoder.decodeSingularStringField(value: &self.`extension`)
      case 6: try decoder.decodeSingularStringField(value: &self.type)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.url.isEmpty {
      try visitor.visitSingularStringField(value: self.url, fieldNumber: 1)
    }
    if self.size != 0 {
      try visitor.visitSingularInt64Field(value: self.size, fieldNumber: 2)
    }
    if self.width != 0 {
      try visitor.visitSingularInt32Field(value: self.width, fieldNumber: 3)
    }
    if self.height != 0 {
      try visitor.visitSingularInt32Field(value: self.height, fieldNumber: 4)
    }
    if !self.`extension`.isEmpty {
      try visitor.visitSingularStringField(value: self.`extension`, fieldNumber: 5)
    }
    if !self.type.isEmpty {
      try visitor.visitSingularStringField(value: self.type, fieldNumber: 6)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Data, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Data) -> Bool {
    if lhs.url != rhs.url {return false}
    if lhs.size != rhs.size {return false}
    if lhs.width != rhs.width {return false}
    if lhs.height != rhs.height {return false}
    if lhs.`extension` != rhs.`extension` {return false}
    if lhs.type != rhs.type {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_QuestionList: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".QuestionList"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
    4: .same(proto: "data"),
    5: .same(proto: "page"),
    6: .same(proto: "totalPages"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularInt32Field(value: &self.status)
      case 2: try decoder.decodeSingularInt32Field(value: &self.code)
      case 3: try decoder.decodeSingularStringField(value: &self.msg)
      case 4: try decoder.decodeRepeatedMessageField(value: &self.data)
      case 5: try decoder.decodeSingularInt64Field(value: &self.page)
      case 6: try decoder.decodeSingularInt64Field(value: &self.totalPages)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if self.status != 0 {
      try visitor.visitSingularInt32Field(value: self.status, fieldNumber: 1)
    }
    if self.code != 0 {
      try visitor.visitSingularInt32Field(value: self.code, fieldNumber: 2)
    }
    if !self.msg.isEmpty {
      try visitor.visitSingularStringField(value: self.msg, fieldNumber: 3)
    }
    if !self.data.isEmpty {
      try visitor.visitRepeatedMessageField(value: self.data, fieldNumber: 4)
    }
    if self.page != 0 {
      try visitor.visitSingularInt64Field(value: self.page, fieldNumber: 5)
    }
    if self.totalPages != 0 {
      try visitor.visitSingularInt64Field(value: self.totalPages, fieldNumber: 6)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_QuestionList, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_QuestionList) -> Bool {
    if lhs.status != rhs.status {return false}
    if lhs.code != rhs.code {return false}
    if lhs.msg != rhs.msg {return false}
    if lhs.data != rhs.data {return false}
    if lhs.page != rhs.page {return false}
    if lhs.totalPages != rhs.totalPages {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_QuestionGet: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".QuestionGet"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
    4: .same(proto: "totalScore"),
    5: .same(proto: "totalRank"),
    6: .same(proto: "data"),
  ]

  fileprivate class _StorageClass {
    var _status: Int32 = 0
    var _code: Int32 = 0
    var _msg: String = String()
    var _totalScore: Int32 = 0
    var _totalRank: Int32 = 0
    var _data: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Question? = nil

    static let defaultInstance = _StorageClass()

    private init() {}

    init(copying source: _StorageClass) {
      _status = source._status
      _code = source._code
      _msg = source._msg
      _totalScore = source._totalScore
      _totalRank = source._totalRank
      _data = source._data
    }
  }

  fileprivate mutating func _uniqueStorage() -> _StorageClass {
    if !isKnownUniquelyReferenced(&_storage) {
      _storage = _StorageClass(copying: _storage)
    }
    return _storage
  }

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    _ = _uniqueStorage()
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      while let fieldNumber = try decoder.nextFieldNumber() {
        switch fieldNumber {
        case 1: try decoder.decodeSingularInt32Field(value: &_storage._status)
        case 2: try decoder.decodeSingularInt32Field(value: &_storage._code)
        case 3: try decoder.decodeSingularStringField(value: &_storage._msg)
        case 4: try decoder.decodeSingularInt32Field(value: &_storage._totalScore)
        case 5: try decoder.decodeSingularInt32Field(value: &_storage._totalRank)
        case 6: try decoder.decodeSingularMessageField(value: &_storage._data)
        default: break
        }
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      if _storage._status != 0 {
        try visitor.visitSingularInt32Field(value: _storage._status, fieldNumber: 1)
      }
      if _storage._code != 0 {
        try visitor.visitSingularInt32Field(value: _storage._code, fieldNumber: 2)
      }
      if !_storage._msg.isEmpty {
        try visitor.visitSingularStringField(value: _storage._msg, fieldNumber: 3)
      }
      if _storage._totalScore != 0 {
        try visitor.visitSingularInt32Field(value: _storage._totalScore, fieldNumber: 4)
      }
      if _storage._totalRank != 0 {
        try visitor.visitSingularInt32Field(value: _storage._totalRank, fieldNumber: 5)
      }
      if let v = _storage._data {
        try visitor.visitSingularMessageField(value: v, fieldNumber: 6)
      }
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_QuestionGet, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_QuestionGet) -> Bool {
    if lhs._storage !== rhs._storage {
      let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
        let _storage = _args.0
        let rhs_storage = _args.1
        if _storage._status != rhs_storage._status {return false}
        if _storage._code != rhs_storage._code {return false}
        if _storage._msg != rhs_storage._msg {return false}
        if _storage._totalScore != rhs_storage._totalScore {return false}
        if _storage._totalRank != rhs_storage._totalRank {return false}
        if _storage._data != rhs_storage._data {return false}
        return true
      }
      if !storagesAreEqual {return false}
    }
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Reward: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".Reward"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "id"),
    2: .same(proto: "title"),
    3: .same(proto: "description"),
    4: .same(proto: "images"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularStringField(value: &self.id)
      case 2: try decoder.decodeSingularStringField(value: &self.title)
      case 3: try decoder.decodeSingularStringField(value: &self.description_p)
      case 4: try decoder.decodeRepeatedMessageField(value: &self.images)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.id.isEmpty {
      try visitor.visitSingularStringField(value: self.id, fieldNumber: 1)
    }
    if !self.title.isEmpty {
      try visitor.visitSingularStringField(value: self.title, fieldNumber: 2)
    }
    if !self.description_p.isEmpty {
      try visitor.visitSingularStringField(value: self.description_p, fieldNumber: 3)
    }
    if !self.images.isEmpty {
      try visitor.visitRepeatedMessageField(value: self.images, fieldNumber: 4)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Reward, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Reward) -> Bool {
    if lhs.id != rhs.id {return false}
    if lhs.title != rhs.title {return false}
    if lhs.description_p != rhs.description_p {return false}
    if lhs.images != rhs.images {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RewardGet: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".RewardGet"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
    4: .same(proto: "data"),
  ]

  fileprivate class _StorageClass {
    var _status: Int32 = 0
    var _code: Int32 = 0
    var _msg: String = String()
    var _data: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Reward? = nil

    static let defaultInstance = _StorageClass()

    private init() {}

    init(copying source: _StorageClass) {
      _status = source._status
      _code = source._code
      _msg = source._msg
      _data = source._data
    }
  }

  fileprivate mutating func _uniqueStorage() -> _StorageClass {
    if !isKnownUniquelyReferenced(&_storage) {
      _storage = _StorageClass(copying: _storage)
    }
    return _storage
  }

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    _ = _uniqueStorage()
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      while let fieldNumber = try decoder.nextFieldNumber() {
        switch fieldNumber {
        case 1: try decoder.decodeSingularInt32Field(value: &_storage._status)
        case 2: try decoder.decodeSingularInt32Field(value: &_storage._code)
        case 3: try decoder.decodeSingularStringField(value: &_storage._msg)
        case 4: try decoder.decodeSingularMessageField(value: &_storage._data)
        default: break
        }
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      if _storage._status != 0 {
        try visitor.visitSingularInt32Field(value: _storage._status, fieldNumber: 1)
      }
      if _storage._code != 0 {
        try visitor.visitSingularInt32Field(value: _storage._code, fieldNumber: 2)
      }
      if !_storage._msg.isEmpty {
        try visitor.visitSingularStringField(value: _storage._msg, fieldNumber: 3)
      }
      if let v = _storage._data {
        try visitor.visitSingularMessageField(value: v, fieldNumber: 4)
      }
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RewardGet, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RewardGet) -> Bool {
    if lhs._storage !== rhs._storage {
      let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
        let _storage = _args.0
        let rhs_storage = _args.1
        if _storage._status != rhs_storage._status {return false}
        if _storage._code != rhs_storage._code {return false}
        if _storage._msg != rhs_storage._msg {return false}
        if _storage._data != rhs_storage._data {return false}
        return true
      }
      if !storagesAreEqual {return false}
    }
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RewardList: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".RewardList"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
    4: .same(proto: "data"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularInt32Field(value: &self.status)
      case 2: try decoder.decodeSingularInt32Field(value: &self.code)
      case 3: try decoder.decodeSingularStringField(value: &self.msg)
      case 4: try decoder.decodeRepeatedMessageField(value: &self.data)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if self.status != 0 {
      try visitor.visitSingularInt32Field(value: self.status, fieldNumber: 1)
    }
    if self.code != 0 {
      try visitor.visitSingularInt32Field(value: self.code, fieldNumber: 2)
    }
    if !self.msg.isEmpty {
      try visitor.visitSingularStringField(value: self.msg, fieldNumber: 3)
    }
    if !self.data.isEmpty {
      try visitor.visitRepeatedMessageField(value: self.data, fieldNumber: 4)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RewardList, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RewardList) -> Bool {
    if lhs.status != rhs.status {return false}
    if lhs.code != rhs.code {return false}
    if lhs.msg != rhs.msg {return false}
    if lhs.data != rhs.data {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Rank: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".Rank"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "id"),
    2: .same(proto: "content"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularStringField(value: &self.id)
      case 2: try decoder.decodeSingularStringField(value: &self.content)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.id.isEmpty {
      try visitor.visitSingularStringField(value: self.id, fieldNumber: 1)
    }
    if !self.content.isEmpty {
      try visitor.visitSingularStringField(value: self.content, fieldNumber: 2)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Rank, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Rank) -> Bool {
    if lhs.id != rhs.id {return false}
    if lhs.content != rhs.content {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RankGet: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".RankGet"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
    4: .same(proto: "data"),
  ]

  fileprivate class _StorageClass {
    var _status: Int32 = 0
    var _code: Int32 = 0
    var _msg: String = String()
    var _data: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Rank? = nil

    static let defaultInstance = _StorageClass()

    private init() {}

    init(copying source: _StorageClass) {
      _status = source._status
      _code = source._code
      _msg = source._msg
      _data = source._data
    }
  }

  fileprivate mutating func _uniqueStorage() -> _StorageClass {
    if !isKnownUniquelyReferenced(&_storage) {
      _storage = _StorageClass(copying: _storage)
    }
    return _storage
  }

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    _ = _uniqueStorage()
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      while let fieldNumber = try decoder.nextFieldNumber() {
        switch fieldNumber {
        case 1: try decoder.decodeSingularInt32Field(value: &_storage._status)
        case 2: try decoder.decodeSingularInt32Field(value: &_storage._code)
        case 3: try decoder.decodeSingularStringField(value: &_storage._msg)
        case 4: try decoder.decodeSingularMessageField(value: &_storage._data)
        default: break
        }
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      if _storage._status != 0 {
        try visitor.visitSingularInt32Field(value: _storage._status, fieldNumber: 1)
      }
      if _storage._code != 0 {
        try visitor.visitSingularInt32Field(value: _storage._code, fieldNumber: 2)
      }
      if !_storage._msg.isEmpty {
        try visitor.visitSingularStringField(value: _storage._msg, fieldNumber: 3)
      }
      if let v = _storage._data {
        try visitor.visitSingularMessageField(value: v, fieldNumber: 4)
      }
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RankGet, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RankGet) -> Bool {
    if lhs._storage !== rhs._storage {
      let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
        let _storage = _args.0
        let rhs_storage = _args.1
        if _storage._status != rhs_storage._status {return false}
        if _storage._code != rhs_storage._code {return false}
        if _storage._msg != rhs_storage._msg {return false}
        if _storage._data != rhs_storage._data {return false}
        return true
      }
      if !storagesAreEqual {return false}
    }
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RankList: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".RankList"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
    4: .same(proto: "data"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularInt32Field(value: &self.status)
      case 2: try decoder.decodeSingularInt32Field(value: &self.code)
      case 3: try decoder.decodeSingularStringField(value: &self.msg)
      case 4: try decoder.decodeRepeatedMessageField(value: &self.data)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if self.status != 0 {
      try visitor.visitSingularInt32Field(value: self.status, fieldNumber: 1)
    }
    if self.code != 0 {
      try visitor.visitSingularInt32Field(value: self.code, fieldNumber: 2)
    }
    if !self.msg.isEmpty {
      try visitor.visitSingularStringField(value: self.msg, fieldNumber: 3)
    }
    if !self.data.isEmpty {
      try visitor.visitRepeatedMessageField(value: self.data, fieldNumber: 4)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RankList, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_RankList) -> Bool {
    if lhs.status != rhs.status {return false}
    if lhs.code != rhs.code {return false}
    if lhs.msg != rhs.msg {return false}
    if lhs.data != rhs.data {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_CorrectAnswer: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".CorrectAnswer"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
    4: .same(proto: "isCorrect"),
    5: .same(proto: "chanceRemaning"),
    6: .same(proto: "correctAnswer"),
    7: .same(proto: "score"),
    8: .same(proto: "totalScore"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularInt32Field(value: &self.status)
      case 2: try decoder.decodeSingularInt32Field(value: &self.code)
      case 3: try decoder.decodeSingularStringField(value: &self.msg)
      case 4: try decoder.decodeSingularBoolField(value: &self.isCorrect)
      case 5: try decoder.decodeSingularInt32Field(value: &self.chanceRemaning)
      case 6: try decoder.decodeSingularStringField(value: &self.correctAnswer)
      case 7: try decoder.decodeSingularInt32Field(value: &self.score)
      case 8: try decoder.decodeSingularInt32Field(value: &self.totalScore)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if self.status != 0 {
      try visitor.visitSingularInt32Field(value: self.status, fieldNumber: 1)
    }
    if self.code != 0 {
      try visitor.visitSingularInt32Field(value: self.code, fieldNumber: 2)
    }
    if !self.msg.isEmpty {
      try visitor.visitSingularStringField(value: self.msg, fieldNumber: 3)
    }
    if self.isCorrect != false {
      try visitor.visitSingularBoolField(value: self.isCorrect, fieldNumber: 4)
    }
    if self.chanceRemaning != 0 {
      try visitor.visitSingularInt32Field(value: self.chanceRemaning, fieldNumber: 5)
    }
    if !self.correctAnswer.isEmpty {
      try visitor.visitSingularStringField(value: self.correctAnswer, fieldNumber: 6)
    }
    if self.score != 0 {
      try visitor.visitSingularInt32Field(value: self.score, fieldNumber: 7)
    }
    if self.totalScore != 0 {
      try visitor.visitSingularInt32Field(value: self.totalScore, fieldNumber: 8)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_CorrectAnswer, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_CorrectAnswer) -> Bool {
    if lhs.status != rhs.status {return false}
    if lhs.code != rhs.code {return false}
    if lhs.msg != rhs.msg {return false}
    if lhs.isCorrect != rhs.isCorrect {return false}
    if lhs.chanceRemaning != rhs.chanceRemaning {return false}
    if lhs.correctAnswer != rhs.correctAnswer {return false}
    if lhs.score != rhs.score {return false}
    if lhs.totalScore != rhs.totalScore {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".SubscriberInfo"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "subscriberId"),
    2: .same(proto: "nickName"),
    3: .same(proto: "username"),
    4: .same(proto: "email"),
    5: .same(proto: "mobile"),
    6: .same(proto: "imageUrl"),
    7: .same(proto: "firstName"),
    8: .same(proto: "lastName"),
    9: .same(proto: "subscriberType"),
    10: .same(proto: "gender"),
    11: .same(proto: "birthDate"),
    12: .same(proto: "photos"),
    13: .same(proto: "followers"),
    14: .same(proto: "isPrivate"),
    15: .same(proto: "isFollower"),
    16: .same(proto: "address"),
    17: .same(proto: "followings"),
    18: .same(proto: "playlists"),
    19: .same(proto: "defaultTrackQuality"),
    20: .same(proto: "score"),
  ]

  fileprivate class _StorageClass {
    var _subscriberID: String = String()
    var _nickName: String = String()
    var _username: String = String()
    var _email: String = String()
    var _mobile: String = String()
    var _imageURL: String = String()
    var _firstName: String = String()
    var _lastName: String = String()
    var _subscriberType: String = String()
    var _gender: String = String()
    var _birthDate: String = String()
    var _photos: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Photo] = []
    var _followers: Int64 = 0
    var _isPrivate: Bool = false
    var _isFollower: Bool = false
    var _address: [Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Address] = []
    var _followings: Int64 = 0
    var _playlists: Int32 = 0
    var _defaultTrackQuality: Int32 = 0
    var _score: Int64 = 0

    static let defaultInstance = _StorageClass()

    private init() {}

    init(copying source: _StorageClass) {
      _subscriberID = source._subscriberID
      _nickName = source._nickName
      _username = source._username
      _email = source._email
      _mobile = source._mobile
      _imageURL = source._imageURL
      _firstName = source._firstName
      _lastName = source._lastName
      _subscriberType = source._subscriberType
      _gender = source._gender
      _birthDate = source._birthDate
      _photos = source._photos
      _followers = source._followers
      _isPrivate = source._isPrivate
      _isFollower = source._isFollower
      _address = source._address
      _followings = source._followings
      _playlists = source._playlists
      _defaultTrackQuality = source._defaultTrackQuality
      _score = source._score
    }
  }

  fileprivate mutating func _uniqueStorage() -> _StorageClass {
    if !isKnownUniquelyReferenced(&_storage) {
      _storage = _StorageClass(copying: _storage)
    }
    return _storage
  }

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    _ = _uniqueStorage()
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      while let fieldNumber = try decoder.nextFieldNumber() {
        switch fieldNumber {
        case 1: try decoder.decodeSingularStringField(value: &_storage._subscriberID)
        case 2: try decoder.decodeSingularStringField(value: &_storage._nickName)
        case 3: try decoder.decodeSingularStringField(value: &_storage._username)
        case 4: try decoder.decodeSingularStringField(value: &_storage._email)
        case 5: try decoder.decodeSingularStringField(value: &_storage._mobile)
        case 6: try decoder.decodeSingularStringField(value: &_storage._imageURL)
        case 7: try decoder.decodeSingularStringField(value: &_storage._firstName)
        case 8: try decoder.decodeSingularStringField(value: &_storage._lastName)
        case 9: try decoder.decodeSingularStringField(value: &_storage._subscriberType)
        case 10: try decoder.decodeSingularStringField(value: &_storage._gender)
        case 11: try decoder.decodeSingularStringField(value: &_storage._birthDate)
        case 12: try decoder.decodeRepeatedMessageField(value: &_storage._photos)
        case 13: try decoder.decodeSingularInt64Field(value: &_storage._followers)
        case 14: try decoder.decodeSingularBoolField(value: &_storage._isPrivate)
        case 15: try decoder.decodeSingularBoolField(value: &_storage._isFollower)
        case 16: try decoder.decodeRepeatedMessageField(value: &_storage._address)
        case 17: try decoder.decodeSingularInt64Field(value: &_storage._followings)
        case 18: try decoder.decodeSingularInt32Field(value: &_storage._playlists)
        case 19: try decoder.decodeSingularInt32Field(value: &_storage._defaultTrackQuality)
        case 20: try decoder.decodeSingularInt64Field(value: &_storage._score)
        default: break
        }
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      if !_storage._subscriberID.isEmpty {
        try visitor.visitSingularStringField(value: _storage._subscriberID, fieldNumber: 1)
      }
      if !_storage._nickName.isEmpty {
        try visitor.visitSingularStringField(value: _storage._nickName, fieldNumber: 2)
      }
      if !_storage._username.isEmpty {
        try visitor.visitSingularStringField(value: _storage._username, fieldNumber: 3)
      }
      if !_storage._email.isEmpty {
        try visitor.visitSingularStringField(value: _storage._email, fieldNumber: 4)
      }
      if !_storage._mobile.isEmpty {
        try visitor.visitSingularStringField(value: _storage._mobile, fieldNumber: 5)
      }
      if !_storage._imageURL.isEmpty {
        try visitor.visitSingularStringField(value: _storage._imageURL, fieldNumber: 6)
      }
      if !_storage._firstName.isEmpty {
        try visitor.visitSingularStringField(value: _storage._firstName, fieldNumber: 7)
      }
      if !_storage._lastName.isEmpty {
        try visitor.visitSingularStringField(value: _storage._lastName, fieldNumber: 8)
      }
      if !_storage._subscriberType.isEmpty {
        try visitor.visitSingularStringField(value: _storage._subscriberType, fieldNumber: 9)
      }
      if !_storage._gender.isEmpty {
        try visitor.visitSingularStringField(value: _storage._gender, fieldNumber: 10)
      }
      if !_storage._birthDate.isEmpty {
        try visitor.visitSingularStringField(value: _storage._birthDate, fieldNumber: 11)
      }
      if !_storage._photos.isEmpty {
        try visitor.visitRepeatedMessageField(value: _storage._photos, fieldNumber: 12)
      }
      if _storage._followers != 0 {
        try visitor.visitSingularInt64Field(value: _storage._followers, fieldNumber: 13)
      }
      if _storage._isPrivate != false {
        try visitor.visitSingularBoolField(value: _storage._isPrivate, fieldNumber: 14)
      }
      if _storage._isFollower != false {
        try visitor.visitSingularBoolField(value: _storage._isFollower, fieldNumber: 15)
      }
      if !_storage._address.isEmpty {
        try visitor.visitRepeatedMessageField(value: _storage._address, fieldNumber: 16)
      }
      if _storage._followings != 0 {
        try visitor.visitSingularInt64Field(value: _storage._followings, fieldNumber: 17)
      }
      if _storage._playlists != 0 {
        try visitor.visitSingularInt32Field(value: _storage._playlists, fieldNumber: 18)
      }
      if _storage._defaultTrackQuality != 0 {
        try visitor.visitSingularInt32Field(value: _storage._defaultTrackQuality, fieldNumber: 19)
      }
      if _storage._score != 0 {
        try visitor.visitSingularInt64Field(value: _storage._score, fieldNumber: 20)
      }
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberInfo, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberInfo) -> Bool {
    if lhs._storage !== rhs._storage {
      let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
        let _storage = _args.0
        let rhs_storage = _args.1
        if _storage._subscriberID != rhs_storage._subscriberID {return false}
        if _storage._nickName != rhs_storage._nickName {return false}
        if _storage._username != rhs_storage._username {return false}
        if _storage._email != rhs_storage._email {return false}
        if _storage._mobile != rhs_storage._mobile {return false}
        if _storage._imageURL != rhs_storage._imageURL {return false}
        if _storage._firstName != rhs_storage._firstName {return false}
        if _storage._lastName != rhs_storage._lastName {return false}
        if _storage._subscriberType != rhs_storage._subscriberType {return false}
        if _storage._gender != rhs_storage._gender {return false}
        if _storage._birthDate != rhs_storage._birthDate {return false}
        if _storage._photos != rhs_storage._photos {return false}
        if _storage._followers != rhs_storage._followers {return false}
        if _storage._isPrivate != rhs_storage._isPrivate {return false}
        if _storage._isFollower != rhs_storage._isFollower {return false}
        if _storage._address != rhs_storage._address {return false}
        if _storage._followings != rhs_storage._followings {return false}
        if _storage._playlists != rhs_storage._playlists {return false}
        if _storage._defaultTrackQuality != rhs_storage._defaultTrackQuality {return false}
        if _storage._score != rhs_storage._score {return false}
        return true
      }
      if !storagesAreEqual {return false}
    }
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Photo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".Photo"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "type"),
    2: .same(proto: "quality"),
    3: .same(proto: "url"),
    4: .same(proto: "size"),
    5: .same(proto: "width"),
    6: .same(proto: "height"),
    7: .same(proto: "mimeType"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularStringField(value: &self.type)
      case 2: try decoder.decodeSingularStringField(value: &self.quality)
      case 3: try decoder.decodeSingularStringField(value: &self.url)
      case 4: try decoder.decodeSingularInt64Field(value: &self.size)
      case 5: try decoder.decodeSingularInt32Field(value: &self.width)
      case 6: try decoder.decodeSingularInt32Field(value: &self.height)
      case 7: try decoder.decodeSingularStringField(value: &self.mimeType)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.type.isEmpty {
      try visitor.visitSingularStringField(value: self.type, fieldNumber: 1)
    }
    if !self.quality.isEmpty {
      try visitor.visitSingularStringField(value: self.quality, fieldNumber: 2)
    }
    if !self.url.isEmpty {
      try visitor.visitSingularStringField(value: self.url, fieldNumber: 3)
    }
    if self.size != 0 {
      try visitor.visitSingularInt64Field(value: self.size, fieldNumber: 4)
    }
    if self.width != 0 {
      try visitor.visitSingularInt32Field(value: self.width, fieldNumber: 5)
    }
    if self.height != 0 {
      try visitor.visitSingularInt32Field(value: self.height, fieldNumber: 6)
    }
    if !self.mimeType.isEmpty {
      try visitor.visitSingularStringField(value: self.mimeType, fieldNumber: 7)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Photo, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Photo) -> Bool {
    if lhs.type != rhs.type {return false}
    if lhs.quality != rhs.quality {return false}
    if lhs.url != rhs.url {return false}
    if lhs.size != rhs.size {return false}
    if lhs.width != rhs.width {return false}
    if lhs.height != rhs.height {return false}
    if lhs.mimeType != rhs.mimeType {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Address: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".Address"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "id"),
    2: .same(proto: "priority"),
    3: .same(proto: "nickName"),
    4: .same(proto: "mobile"),
    5: .same(proto: "phone"),
    6: .same(proto: "province"),
    7: .same(proto: "city"),
    8: .same(proto: "sector"),
    9: .same(proto: "address"),
    10: .same(proto: "postalCode"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularStringField(value: &self.id)
      case 2: try decoder.decodeSingularInt32Field(value: &self.priority)
      case 3: try decoder.decodeSingularStringField(value: &self.nickName)
      case 4: try decoder.decodeSingularStringField(value: &self.mobile)
      case 5: try decoder.decodeSingularStringField(value: &self.phone)
      case 6: try decoder.decodeSingularStringField(value: &self.province)
      case 7: try decoder.decodeSingularStringField(value: &self.city)
      case 8: try decoder.decodeSingularStringField(value: &self.sector)
      case 9: try decoder.decodeSingularStringField(value: &self.address)
      case 10: try decoder.decodeSingularStringField(value: &self.postalCode)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.id.isEmpty {
      try visitor.visitSingularStringField(value: self.id, fieldNumber: 1)
    }
    if self.priority != 0 {
      try visitor.visitSingularInt32Field(value: self.priority, fieldNumber: 2)
    }
    if !self.nickName.isEmpty {
      try visitor.visitSingularStringField(value: self.nickName, fieldNumber: 3)
    }
    if !self.mobile.isEmpty {
      try visitor.visitSingularStringField(value: self.mobile, fieldNumber: 4)
    }
    if !self.phone.isEmpty {
      try visitor.visitSingularStringField(value: self.phone, fieldNumber: 5)
    }
    if !self.province.isEmpty {
      try visitor.visitSingularStringField(value: self.province, fieldNumber: 6)
    }
    if !self.city.isEmpty {
      try visitor.visitSingularStringField(value: self.city, fieldNumber: 7)
    }
    if !self.sector.isEmpty {
      try visitor.visitSingularStringField(value: self.sector, fieldNumber: 8)
    }
    if !self.address.isEmpty {
      try visitor.visitSingularStringField(value: self.address, fieldNumber: 9)
    }
    if !self.postalCode.isEmpty {
      try visitor.visitSingularStringField(value: self.postalCode, fieldNumber: 10)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Address, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_Address) -> Bool {
    if lhs.id != rhs.id {return false}
    if lhs.priority != rhs.priority {return false}
    if lhs.nickName != rhs.nickName {return false}
    if lhs.mobile != rhs.mobile {return false}
    if lhs.phone != rhs.phone {return false}
    if lhs.province != rhs.province {return false}
    if lhs.city != rhs.city {return false}
    if lhs.sector != rhs.sector {return false}
    if lhs.address != rhs.address {return false}
    if lhs.postalCode != rhs.postalCode {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueLeaderBoard: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".LeagueLeaderBoard"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "score"),
    2: .same(proto: "rank"),
    4: .same(proto: "subscriber"),
  ]

  fileprivate class _StorageClass {
    var _score: Int32 = 0
    var _rank: Int32 = 0
    var _subscriber: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_SubscriberInfo? = nil

    static let defaultInstance = _StorageClass()

    private init() {}

    init(copying source: _StorageClass) {
      _score = source._score
      _rank = source._rank
      _subscriber = source._subscriber
    }
  }

  fileprivate mutating func _uniqueStorage() -> _StorageClass {
    if !isKnownUniquelyReferenced(&_storage) {
      _storage = _StorageClass(copying: _storage)
    }
    return _storage
  }

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    _ = _uniqueStorage()
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      while let fieldNumber = try decoder.nextFieldNumber() {
        switch fieldNumber {
        case 1: try decoder.decodeSingularInt32Field(value: &_storage._score)
        case 2: try decoder.decodeSingularInt32Field(value: &_storage._rank)
        case 4: try decoder.decodeSingularMessageField(value: &_storage._subscriber)
        default: break
        }
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
      if _storage._score != 0 {
        try visitor.visitSingularInt32Field(value: _storage._score, fieldNumber: 1)
      }
      if _storage._rank != 0 {
        try visitor.visitSingularInt32Field(value: _storage._rank, fieldNumber: 2)
      }
      if let v = _storage._subscriber {
        try visitor.visitSingularMessageField(value: v, fieldNumber: 4)
      }
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueLeaderBoard, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueLeaderBoard) -> Bool {
    if lhs._storage !== rhs._storage {
      let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
        let _storage = _args.0
        let rhs_storage = _args.1
        if _storage._score != rhs_storage._score {return false}
        if _storage._rank != rhs_storage._rank {return false}
        if _storage._subscriber != rhs_storage._subscriber {return false}
        return true
      }
      if !storagesAreEqual {return false}
    }
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueLeaderBoardGet: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  public static let protoMessageName: String = _protobuf_package + ".LeagueLeaderBoardGet"
  public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
    1: .same(proto: "status"),
    2: .same(proto: "code"),
    3: .same(proto: "msg"),
    4: .same(proto: "data"),
  ]

  public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
    while let fieldNumber = try decoder.nextFieldNumber() {
      switch fieldNumber {
      case 1: try decoder.decodeSingularInt32Field(value: &self.status)
      case 2: try decoder.decodeSingularInt32Field(value: &self.code)
      case 3: try decoder.decodeSingularStringField(value: &self.msg)
      case 4: try decoder.decodeRepeatedMessageField(value: &self.data)
      default: break
      }
    }
  }

  public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if self.status != 0 {
      try visitor.visitSingularInt32Field(value: self.status, fieldNumber: 1)
    }
    if self.code != 0 {
      try visitor.visitSingularInt32Field(value: self.code, fieldNumber: 2)
    }
    if !self.msg.isEmpty {
      try visitor.visitSingularStringField(value: self.msg, fieldNumber: 3)
    }
    if !self.data.isEmpty {
      try visitor.visitRepeatedMessageField(value: self.data, fieldNumber: 4)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  public static func ==(lhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueLeaderBoardGet, rhs: Com_Vasl_Vaslapp_Modules_Game_League_Global_Proto_Holder_LeagueLeaderBoardGet) -> Bool {
    if lhs.status != rhs.status {return false}
    if lhs.code != rhs.code {return false}
    if lhs.msg != rhs.msg {return false}
    if lhs.data != rhs.data {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}
