pogo-protos
Version:
Pokémon Go Protobuf files from POGOProtos, wrapped up in a Node module
1 lines • 4.48 MB
JavaScript
(function(global,factory){if(typeof define==="function"&&define.amd)define(["protobufjs/minimal"],factory);else if(typeof require==="function"&&typeof module==="object"&&module&&module.exports)module.exports=factory(require("protobufjs/minimal"))})(this,function($protobuf){"use strict";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots["default"]||($protobuf.roots["default"]={});$root.POGOProtos=function(){var POGOProtos={};POGOProtos.Data=function(){var Data={};Data.Analytics=function(){var Analytics={};Analytics.ClientTelemetryBatch=function(){function ClientTelemetryBatch(p){this.events=[];if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}ClientTelemetryBatch.prototype.telemetry_scope_id=0;ClientTelemetryBatch.prototype.events=$util.emptyArray;ClientTelemetryBatch.prototype.api_version="";ClientTelemetryBatch.prototype.message_version="";ClientTelemetryBatch.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.telemetry_scope_id!=null&&m.hasOwnProperty("telemetry_scope_id"))w.uint32(8).int32(m.telemetry_scope_id);if(m.events!=null&&m.events.length){for(var i=0;i<m.events.length;++i)$root.POGOProtos.Data.Analytics.ClientTelemetryRecord.encode(m.events[i],w.uint32(18).fork()).ldelim()}if(m.api_version!=null&&m.hasOwnProperty("api_version"))w.uint32(26).string(m.api_version);if(m.message_version!=null&&m.hasOwnProperty("message_version"))w.uint32(34).string(m.message_version);return w};ClientTelemetryBatch.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.Analytics.ClientTelemetryBatch;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.telemetry_scope_id=r.int32();break;case 2:if(!(m.events&&m.events.length))m.events=[];m.events.push($root.POGOProtos.Data.Analytics.ClientTelemetryRecord.decode(r,r.uint32()));break;case 3:m.api_version=r.string();break;case 4:m.message_version=r.string();break;default:r.skipType(t&7);break}}return m};ClientTelemetryBatch.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetryBatch)return d;var m=new $root.POGOProtos.Data.Analytics.ClientTelemetryBatch;switch(d.telemetry_scope_id){case"UNSET":case 0:m.telemetry_scope_id=0;break;case"DITTO":case 1:m.telemetry_scope_id=1;break;case"GAME":case 2:m.telemetry_scope_id=2;break}if(d.events){if(!Array.isArray(d.events))throw TypeError(".POGOProtos.Data.Analytics.ClientTelemetryBatch.events: array expected");m.events=[];for(var i=0;i<d.events.length;++i){if(typeof d.events[i]!=="object")throw TypeError(".POGOProtos.Data.Analytics.ClientTelemetryBatch.events: object expected");m.events[i]=$root.POGOProtos.Data.Analytics.ClientTelemetryRecord.fromObject(d.events[i])}}if(d.api_version!=null){m.api_version=String(d.api_version)}if(d.message_version!=null){m.message_version=String(d.message_version)}return m};ClientTelemetryBatch.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.events=[]}if(o.defaults){d.telemetry_scope_id=o.enums===String?"UNSET":0;d.api_version="";d.message_version=""}if(m.telemetry_scope_id!=null&&m.hasOwnProperty("telemetry_scope_id")){d.telemetry_scope_id=o.enums===String?$root.POGOProtos.Data.Analytics.ClientTelemetryBatch.TelemetryScopeId[m.telemetry_scope_id]:m.telemetry_scope_id}if(m.events&&m.events.length){d.events=[];for(var j=0;j<m.events.length;++j){d.events[j]=$root.POGOProtos.Data.Analytics.ClientTelemetryRecord.toObject(m.events[j],o)}}if(m.api_version!=null&&m.hasOwnProperty("api_version")){d.api_version=m.api_version}if(m.message_version!=null&&m.hasOwnProperty("message_version")){d.message_version=m.message_version}return d};ClientTelemetryBatch.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientTelemetryBatch.TelemetryScopeId=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="DITTO"]=1;values[valuesById[2]="GAME"]=2;return values}();return ClientTelemetryBatch}();Analytics.ClientTelemetryClientSettings=function(){function ClientTelemetryClientSettings(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}ClientTelemetryClientSettings.prototype.is_upload_enabled=false;ClientTelemetryClientSettings.prototype.max_upload_size_in_bytes=$util.Long?$util.Long.fromBits(0,0,false):0;ClientTelemetryClientSettings.prototype.update_interval_in_sec=$util.Long?$util.Long.fromBits(0,0,false):0;ClientTelemetryClientSettings.prototype.settings_update_interval_in_sec=$util.Long?$util.Long.fromBits(0,0,false):0;ClientTelemetryClientSettings.prototype.max_envelope_queue_size=$util.Long?$util.Long.fromBits(0,0,false):0;ClientTelemetryClientSettings.prototype.sampling_probability=0;ClientTelemetryClientSettings.prototype.use_player_based_sampling=false;ClientTelemetryClientSettings.prototype.player_hash=0;ClientTelemetryClientSettings.prototype.player_external_omni_id="";ClientTelemetryClientSettings.prototype.disable_omni_sending=false;ClientTelemetryClientSettings.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.is_upload_enabled!=null&&m.hasOwnProperty("is_upload_enabled"))w.uint32(8).bool(m.is_upload_enabled);if(m.max_upload_size_in_bytes!=null&&m.hasOwnProperty("max_upload_size_in_bytes"))w.uint32(16).int64(m.max_upload_size_in_bytes);if(m.update_interval_in_sec!=null&&m.hasOwnProperty("update_interval_in_sec"))w.uint32(24).int64(m.update_interval_in_sec);if(m.settings_update_interval_in_sec!=null&&m.hasOwnProperty("settings_update_interval_in_sec"))w.uint32(32).int64(m.settings_update_interval_in_sec);if(m.max_envelope_queue_size!=null&&m.hasOwnProperty("max_envelope_queue_size"))w.uint32(40).int64(m.max_envelope_queue_size);if(m.sampling_probability!=null&&m.hasOwnProperty("sampling_probability"))w.uint32(49).double(m.sampling_probability);if(m.use_player_based_sampling!=null&&m.hasOwnProperty("use_player_based_sampling"))w.uint32(56).bool(m.use_player_based_sampling);if(m.player_hash!=null&&m.hasOwnProperty("player_hash"))w.uint32(65).double(m.player_hash);if(m.player_external_omni_id!=null&&m.hasOwnProperty("player_external_omni_id"))w.uint32(74).string(m.player_external_omni_id);if(m.disable_omni_sending!=null&&m.hasOwnProperty("disable_omni_sending"))w.uint32(80).bool(m.disable_omni_sending);return w};ClientTelemetryClientSettings.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.Analytics.ClientTelemetryClientSettings;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.is_upload_enabled=r.bool();break;case 2:m.max_upload_size_in_bytes=r.int64();break;case 3:m.update_interval_in_sec=r.int64();break;case 4:m.settings_update_interval_in_sec=r.int64();break;case 5:m.max_envelope_queue_size=r.int64();break;case 6:m.sampling_probability=r.double();break;case 7:m.use_player_based_sampling=r.bool();break;case 8:m.player_hash=r.double();break;case 9:m.player_external_omni_id=r.string();break;case 10:m.disable_omni_sending=r.bool();break;default:r.skipType(t&7);break}}return m};ClientTelemetryClientSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetryClientSettings)return d;var m=new $root.POGOProtos.Data.Analytics.ClientTelemetryClientSettings;if(d.is_upload_enabled!=null){m.is_upload_enabled=Boolean(d.is_upload_enabled)}if(d.max_upload_size_in_bytes!=null){if($util.Long)(m.max_upload_size_in_bytes=$util.Long.fromValue(d.max_upload_size_in_bytes)).unsigned=false;else if(typeof d.max_upload_size_in_bytes==="string")m.max_upload_size_in_bytes=parseInt(d.max_upload_size_in_bytes,10);else if(typeof d.max_upload_size_in_bytes==="number")m.max_upload_size_in_bytes=d.max_upload_size_in_bytes;else if(typeof d.max_upload_size_in_bytes==="object")m.max_upload_size_in_bytes=new $util.LongBits(d.max_upload_size_in_bytes.low>>>0,d.max_upload_size_in_bytes.high>>>0).toNumber()}if(d.update_interval_in_sec!=null){if($util.Long)(m.update_interval_in_sec=$util.Long.fromValue(d.update_interval_in_sec)).unsigned=false;else if(typeof d.update_interval_in_sec==="string")m.update_interval_in_sec=parseInt(d.update_interval_in_sec,10);else if(typeof d.update_interval_in_sec==="number")m.update_interval_in_sec=d.update_interval_in_sec;else if(typeof d.update_interval_in_sec==="object")m.update_interval_in_sec=new $util.LongBits(d.update_interval_in_sec.low>>>0,d.update_interval_in_sec.high>>>0).toNumber()}if(d.settings_update_interval_in_sec!=null){if($util.Long)(m.settings_update_interval_in_sec=$util.Long.fromValue(d.settings_update_interval_in_sec)).unsigned=false;else if(typeof d.settings_update_interval_in_sec==="string")m.settings_update_interval_in_sec=parseInt(d.settings_update_interval_in_sec,10);else if(typeof d.settings_update_interval_in_sec==="number")m.settings_update_interval_in_sec=d.settings_update_interval_in_sec;else if(typeof d.settings_update_interval_in_sec==="object")m.settings_update_interval_in_sec=new $util.LongBits(d.settings_update_interval_in_sec.low>>>0,d.settings_update_interval_in_sec.high>>>0).toNumber()}if(d.max_envelope_queue_size!=null){if($util.Long)(m.max_envelope_queue_size=$util.Long.fromValue(d.max_envelope_queue_size)).unsigned=false;else if(typeof d.max_envelope_queue_size==="string")m.max_envelope_queue_size=parseInt(d.max_envelope_queue_size,10);else if(typeof d.max_envelope_queue_size==="number")m.max_envelope_queue_size=d.max_envelope_queue_size;else if(typeof d.max_envelope_queue_size==="object")m.max_envelope_queue_size=new $util.LongBits(d.max_envelope_queue_size.low>>>0,d.max_envelope_queue_size.high>>>0).toNumber()}if(d.sampling_probability!=null){m.sampling_probability=Number(d.sampling_probability)}if(d.use_player_based_sampling!=null){m.use_player_based_sampling=Boolean(d.use_player_based_sampling)}if(d.player_hash!=null){m.player_hash=Number(d.player_hash)}if(d.player_external_omni_id!=null){m.player_external_omni_id=String(d.player_external_omni_id)}if(d.disable_omni_sending!=null){m.disable_omni_sending=Boolean(d.disable_omni_sending)}return m};ClientTelemetryClientSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_upload_enabled=false;if($util.Long){var n=new $util.Long(0,0,false);d.max_upload_size_in_bytes=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.max_upload_size_in_bytes=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.update_interval_in_sec=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.update_interval_in_sec=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.settings_update_interval_in_sec=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.settings_update_interval_in_sec=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.max_envelope_queue_size=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.max_envelope_queue_size=o.longs===String?"0":0;d.sampling_probability=0;d.use_player_based_sampling=false;d.player_hash=0;d.player_external_omni_id="";d.disable_omni_sending=false}if(m.is_upload_enabled!=null&&m.hasOwnProperty("is_upload_enabled")){d.is_upload_enabled=m.is_upload_enabled}if(m.max_upload_size_in_bytes!=null&&m.hasOwnProperty("max_upload_size_in_bytes")){if(typeof m.max_upload_size_in_bytes==="number")d.max_upload_size_in_bytes=o.longs===String?String(m.max_upload_size_in_bytes):m.max_upload_size_in_bytes;else d.max_upload_size_in_bytes=o.longs===String?$util.Long.prototype.toString.call(m.max_upload_size_in_bytes):o.longs===Number?new $util.LongBits(m.max_upload_size_in_bytes.low>>>0,m.max_upload_size_in_bytes.high>>>0).toNumber():m.max_upload_size_in_bytes}if(m.update_interval_in_sec!=null&&m.hasOwnProperty("update_interval_in_sec")){if(typeof m.update_interval_in_sec==="number")d.update_interval_in_sec=o.longs===String?String(m.update_interval_in_sec):m.update_interval_in_sec;else d.update_interval_in_sec=o.longs===String?$util.Long.prototype.toString.call(m.update_interval_in_sec):o.longs===Number?new $util.LongBits(m.update_interval_in_sec.low>>>0,m.update_interval_in_sec.high>>>0).toNumber():m.update_interval_in_sec}if(m.settings_update_interval_in_sec!=null&&m.hasOwnProperty("settings_update_interval_in_sec")){if(typeof m.settings_update_interval_in_sec==="number")d.settings_update_interval_in_sec=o.longs===String?String(m.settings_update_interval_in_sec):m.settings_update_interval_in_sec;else d.settings_update_interval_in_sec=o.longs===String?$util.Long.prototype.toString.call(m.settings_update_interval_in_sec):o.longs===Number?new $util.LongBits(m.settings_update_interval_in_sec.low>>>0,m.settings_update_interval_in_sec.high>>>0).toNumber():m.settings_update_interval_in_sec}if(m.max_envelope_queue_size!=null&&m.hasOwnProperty("max_envelope_queue_size")){if(typeof m.max_envelope_queue_size==="number")d.max_envelope_queue_size=o.longs===String?String(m.max_envelope_queue_size):m.max_envelope_queue_size;else d.max_envelope_queue_size=o.longs===String?$util.Long.prototype.toString.call(m.max_envelope_queue_size):o.longs===Number?new $util.LongBits(m.max_envelope_queue_size.low>>>0,m.max_envelope_queue_size.high>>>0).toNumber():m.max_envelope_queue_size}if(m.sampling_probability!=null&&m.hasOwnProperty("sampling_probability")){d.sampling_probability=o.json&&!isFinite(m.sampling_probability)?String(m.sampling_probability):m.sampling_probability}if(m.use_player_based_sampling!=null&&m.hasOwnProperty("use_player_based_sampling")){d.use_player_based_sampling=m.use_player_based_sampling}if(m.player_hash!=null&&m.hasOwnProperty("player_hash")){d.player_hash=o.json&&!isFinite(m.player_hash)?String(m.player_hash):m.player_hash}if(m.player_external_omni_id!=null&&m.hasOwnProperty("player_external_omni_id")){d.player_external_omni_id=m.player_external_omni_id}if(m.disable_omni_sending!=null&&m.hasOwnProperty("disable_omni_sending")){d.disable_omni_sending=m.disable_omni_sending}return d};ClientTelemetryClientSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetryClientSettings}();Analytics.ClientTelemetryRecord=function(){function ClientTelemetryRecord(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}ClientTelemetryRecord.prototype.record_id="";ClientTelemetryRecord.prototype.encoded_message=$util.newBuffer([]);ClientTelemetryRecord.prototype.client_timestamp_ms=$util.Long?$util.Long.fromBits(0,0,false):0;ClientTelemetryRecord.prototype.metric_id=$util.Long?$util.Long.fromBits(0,0,false):0;ClientTelemetryRecord.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.record_id!=null&&m.hasOwnProperty("record_id"))w.uint32(10).string(m.record_id);if(m.encoded_message!=null&&m.hasOwnProperty("encoded_message"))w.uint32(18).bytes(m.encoded_message);if(m.client_timestamp_ms!=null&&m.hasOwnProperty("client_timestamp_ms"))w.uint32(24).int64(m.client_timestamp_ms);if(m.metric_id!=null&&m.hasOwnProperty("metric_id"))w.uint32(32).int64(m.metric_id);return w};ClientTelemetryRecord.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.Analytics.ClientTelemetryRecord;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.record_id=r.string();break;case 2:m.encoded_message=r.bytes();break;case 3:m.client_timestamp_ms=r.int64();break;case 4:m.metric_id=r.int64();break;default:r.skipType(t&7);break}}return m};ClientTelemetryRecord.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetryRecord)return d;var m=new $root.POGOProtos.Data.Analytics.ClientTelemetryRecord;if(d.record_id!=null){m.record_id=String(d.record_id)}if(d.encoded_message!=null){if(typeof d.encoded_message==="string")$util.base64.decode(d.encoded_message,m.encoded_message=$util.newBuffer($util.base64.length(d.encoded_message)),0);else if(d.encoded_message.length)m.encoded_message=d.encoded_message}if(d.client_timestamp_ms!=null){if($util.Long)(m.client_timestamp_ms=$util.Long.fromValue(d.client_timestamp_ms)).unsigned=false;else if(typeof d.client_timestamp_ms==="string")m.client_timestamp_ms=parseInt(d.client_timestamp_ms,10);else if(typeof d.client_timestamp_ms==="number")m.client_timestamp_ms=d.client_timestamp_ms;else if(typeof d.client_timestamp_ms==="object")m.client_timestamp_ms=new $util.LongBits(d.client_timestamp_ms.low>>>0,d.client_timestamp_ms.high>>>0).toNumber()}if(d.metric_id!=null){if($util.Long)(m.metric_id=$util.Long.fromValue(d.metric_id)).unsigned=false;else if(typeof d.metric_id==="string")m.metric_id=parseInt(d.metric_id,10);else if(typeof d.metric_id==="number")m.metric_id=d.metric_id;else if(typeof d.metric_id==="object")m.metric_id=new $util.LongBits(d.metric_id.low>>>0,d.metric_id.high>>>0).toNumber()}return m};ClientTelemetryRecord.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.record_id="";if(o.bytes===String)d.encoded_message="";else{d.encoded_message=[];if(o.bytes!==Array)d.encoded_message=$util.newBuffer(d.encoded_message)}if($util.Long){var n=new $util.Long(0,0,false);d.client_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.client_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.metric_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.metric_id=o.longs===String?"0":0}if(m.record_id!=null&&m.hasOwnProperty("record_id")){d.record_id=m.record_id}if(m.encoded_message!=null&&m.hasOwnProperty("encoded_message")){d.encoded_message=o.bytes===String?$util.base64.encode(m.encoded_message,0,m.encoded_message.length):o.bytes===Array?Array.prototype.slice.call(m.encoded_message):m.encoded_message}if(m.client_timestamp_ms!=null&&m.hasOwnProperty("client_timestamp_ms")){if(typeof m.client_timestamp_ms==="number")d.client_timestamp_ms=o.longs===String?String(m.client_timestamp_ms):m.client_timestamp_ms;else d.client_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.client_timestamp_ms):o.longs===Number?new $util.LongBits(m.client_timestamp_ms.low>>>0,m.client_timestamp_ms.high>>>0).toNumber():m.client_timestamp_ms}if(m.metric_id!=null&&m.hasOwnProperty("metric_id")){if(typeof m.metric_id==="number")d.metric_id=o.longs===String?String(m.metric_id):m.metric_id;else d.metric_id=o.longs===String?$util.Long.prototype.toString.call(m.metric_id):o.longs===Number?new $util.LongBits(m.metric_id.low>>>0,m.metric_id.high>>>0).toNumber():m.metric_id}return d};ClientTelemetryRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetryRecord}();Analytics.ClientTelemetrySettingsRequest=function(){function ClientTelemetrySettingsRequest(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}ClientTelemetrySettingsRequest.encode=function encode(m,w){if(!w)w=$Writer.create();return w};ClientTelemetrySettingsRequest.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.Analytics.ClientTelemetrySettingsRequest;while(r.pos<c){var t=r.uint32();switch(t>>>3){default:r.skipType(t&7);break}}return m};ClientTelemetrySettingsRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetrySettingsRequest)return d;return new $root.POGOProtos.Data.Analytics.ClientTelemetrySettingsRequest};ClientTelemetrySettingsRequest.toObject=function toObject(){return{}};ClientTelemetrySettingsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetrySettingsRequest}();return Analytics}();Data.ARPlusEncounterValues=function(){function ARPlusEncounterValues(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}ARPlusEncounterValues.prototype.proximity=0;ARPlusEncounterValues.prototype.awareness=0;ARPlusEncounterValues.prototype.pokemon_frightened=false;ARPlusEncounterValues.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.proximity!=null&&m.hasOwnProperty("proximity"))w.uint32(13).float(m.proximity);if(m.awareness!=null&&m.hasOwnProperty("awareness"))w.uint32(21).float(m.awareness);if(m.pokemon_frightened!=null&&m.hasOwnProperty("pokemon_frightened"))w.uint32(24).bool(m.pokemon_frightened);return w};ARPlusEncounterValues.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.ARPlusEncounterValues;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.proximity=r.float();break;case 2:m.awareness=r.float();break;case 3:m.pokemon_frightened=r.bool();break;default:r.skipType(t&7);break}}return m};ARPlusEncounterValues.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.ARPlusEncounterValues)return d;var m=new $root.POGOProtos.Data.ARPlusEncounterValues;if(d.proximity!=null){m.proximity=Number(d.proximity)}if(d.awareness!=null){m.awareness=Number(d.awareness)}if(d.pokemon_frightened!=null){m.pokemon_frightened=Boolean(d.pokemon_frightened)}return m};ARPlusEncounterValues.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.proximity=0;d.awareness=0;d.pokemon_frightened=false}if(m.proximity!=null&&m.hasOwnProperty("proximity")){d.proximity=o.json&&!isFinite(m.proximity)?String(m.proximity):m.proximity}if(m.awareness!=null&&m.hasOwnProperty("awareness")){d.awareness=o.json&&!isFinite(m.awareness)?String(m.awareness):m.awareness}if(m.pokemon_frightened!=null&&m.hasOwnProperty("pokemon_frightened")){d.pokemon_frightened=m.pokemon_frightened}return d};ARPlusEncounterValues.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ARPlusEncounterValues}();Data.AssetCache=function(){var AssetCache={};AssetCache.HashedKey=function(){function HashedKey(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}HashedKey.prototype.hashed_key_raw="";HashedKey.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.hashed_key_raw!=null&&m.hasOwnProperty("hashed_key_raw"))w.uint32(10).string(m.hashed_key_raw);return w};HashedKey.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.AssetCache.HashedKey;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.hashed_key_raw=r.string();break;default:r.skipType(t&7);break}}return m};HashedKey.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.HashedKey)return d;var m=new $root.POGOProtos.Data.AssetCache.HashedKey;if(d.hashed_key_raw!=null){m.hashed_key_raw=String(d.hashed_key_raw)}return m};HashedKey.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key_raw=""}if(m.hashed_key_raw!=null&&m.hasOwnProperty("hashed_key_raw")){d.hashed_key_raw=m.hashed_key_raw}return d};HashedKey.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return HashedKey}();AssetCache.JournalAddEntry=function(){function JournalAddEntry(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}JournalAddEntry.prototype.hashed_key=null;JournalAddEntry.prototype.entry_size=$util.Long?$util.Long.fromBits(0,0,false):0;JournalAddEntry.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key"))$root.POGOProtos.Data.AssetCache.HashedKey.encode(m.hashed_key,w.uint32(10).fork()).ldelim();if(m.entry_size!=null&&m.hasOwnProperty("entry_size"))w.uint32(16).int64(m.entry_size);return w};JournalAddEntry.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.AssetCache.JournalAddEntry;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.decode(r,r.uint32());break;case 2:m.entry_size=r.int64();break;default:r.skipType(t&7);break}}return m};JournalAddEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalAddEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalAddEntry;if(d.hashed_key!=null){if(typeof d.hashed_key!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalAddEntry.hashed_key: object expected");m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.fromObject(d.hashed_key)}if(d.entry_size!=null){if($util.Long)(m.entry_size=$util.Long.fromValue(d.entry_size)).unsigned=false;else if(typeof d.entry_size==="string")m.entry_size=parseInt(d.entry_size,10);else if(typeof d.entry_size==="number")m.entry_size=d.entry_size;else if(typeof d.entry_size==="object")m.entry_size=new $util.LongBits(d.entry_size.low>>>0,d.entry_size.high>>>0).toNumber()}return m};JournalAddEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key=null;if($util.Long){var n=new $util.Long(0,0,false);d.entry_size=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.entry_size=o.longs===String?"0":0}if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key")){d.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.toObject(m.hashed_key,o)}if(m.entry_size!=null&&m.hasOwnProperty("entry_size")){if(typeof m.entry_size==="number")d.entry_size=o.longs===String?String(m.entry_size):m.entry_size;else d.entry_size=o.longs===String?$util.Long.prototype.toString.call(m.entry_size):o.longs===Number?new $util.LongBits(m.entry_size.low>>>0,m.entry_size.high>>>0).toNumber():m.entry_size}return d};JournalAddEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalAddEntry}();AssetCache.JournalEntry=function(){function JournalEntry(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}JournalEntry.prototype.add_entry=null;JournalEntry.prototype.read_entry=null;JournalEntry.prototype.remove_entry=null;var $oneOfFields;Object.defineProperty(JournalEntry.prototype,"Subentry",{get:$util.oneOfGetter($oneOfFields=["add_entry","read_entry","remove_entry"]),set:$util.oneOfSetter($oneOfFields)});JournalEntry.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.add_entry!=null&&m.hasOwnProperty("add_entry"))$root.POGOProtos.Data.AssetCache.JournalAddEntry.encode(m.add_entry,w.uint32(10).fork()).ldelim();if(m.read_entry!=null&&m.hasOwnProperty("read_entry"))$root.POGOProtos.Data.AssetCache.JournalReadEntry.encode(m.read_entry,w.uint32(18).fork()).ldelim();if(m.remove_entry!=null&&m.hasOwnProperty("remove_entry"))$root.POGOProtos.Data.AssetCache.JournalRemoveEntry.encode(m.remove_entry,w.uint32(26).fork()).ldelim();return w};JournalEntry.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.AssetCache.JournalEntry;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.add_entry=$root.POGOProtos.Data.AssetCache.JournalAddEntry.decode(r,r.uint32());break;case 2:m.read_entry=$root.POGOProtos.Data.AssetCache.JournalReadEntry.decode(r,r.uint32());break;case 3:m.remove_entry=$root.POGOProtos.Data.AssetCache.JournalRemoveEntry.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JournalEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalEntry;if(d.add_entry!=null){if(typeof d.add_entry!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.add_entry: object expected");m.add_entry=$root.POGOProtos.Data.AssetCache.JournalAddEntry.fromObject(d.add_entry)}if(d.read_entry!=null){if(typeof d.read_entry!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.read_entry: object expected");m.read_entry=$root.POGOProtos.Data.AssetCache.JournalReadEntry.fromObject(d.read_entry)}if(d.remove_entry!=null){if(typeof d.remove_entry!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.remove_entry: object expected");m.remove_entry=$root.POGOProtos.Data.AssetCache.JournalRemoveEntry.fromObject(d.remove_entry)}return m};JournalEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.add_entry!=null&&m.hasOwnProperty("add_entry")){d.add_entry=$root.POGOProtos.Data.AssetCache.JournalAddEntry.toObject(m.add_entry,o);if(o.oneofs)d.Subentry="add_entry"}if(m.read_entry!=null&&m.hasOwnProperty("read_entry")){d.read_entry=$root.POGOProtos.Data.AssetCache.JournalReadEntry.toObject(m.read_entry,o);if(o.oneofs)d.Subentry="read_entry"}if(m.remove_entry!=null&&m.hasOwnProperty("remove_entry")){d.remove_entry=$root.POGOProtos.Data.AssetCache.JournalRemoveEntry.toObject(m.remove_entry,o);if(o.oneofs)d.Subentry="remove_entry"}return d};JournalEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalEntry}();AssetCache.JournalReadEntry=function(){function JournalReadEntry(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}JournalReadEntry.prototype.hashed_key=null;JournalReadEntry.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key"))$root.POGOProtos.Data.AssetCache.HashedKey.encode(m.hashed_key,w.uint32(10).fork()).ldelim();return w};JournalReadEntry.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.AssetCache.JournalReadEntry;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JournalReadEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalReadEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalReadEntry;if(d.hashed_key!=null){if(typeof d.hashed_key!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalReadEntry.hashed_key: object expected");m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.fromObject(d.hashed_key)}return m};JournalReadEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key=null}if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key")){d.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.toObject(m.hashed_key,o)}return d};JournalReadEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalReadEntry}();AssetCache.JournalRemoveEntry=function(){function JournalRemoveEntry(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}JournalRemoveEntry.prototype.hashed_key=null;JournalRemoveEntry.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key"))$root.POGOProtos.Data.AssetCache.HashedKey.encode(m.hashed_key,w.uint32(10).fork()).ldelim();return w};JournalRemoveEntry.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.AssetCache.JournalRemoveEntry;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JournalRemoveEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalRemoveEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalRemoveEntry;if(d.hashed_key!=null){if(typeof d.hashed_key!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalRemoveEntry.hashed_key: object expected");m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.fromObject(d.hashed_key)}return m};JournalRemoveEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key=null}if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key")){d.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.toObject(m.hashed_key,o)}return d};JournalRemoveEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalRemoveEntry}();AssetCache.JournalVersion=function(){function JournalVersion(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}JournalVersion.prototype.version=0;JournalVersion.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.version!=null&&m.hasOwnProperty("version"))w.uint32(8).int32(m.version);return w};JournalVersion.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.AssetCache.JournalVersion;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.version=r.int32();break;default:r.skipType(t&7);break}}return m};JournalVersion.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalVersion)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalVersion;if(d.version!=null){m.version=d.version|0}return m};JournalVersion.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.version=0}if(m.version!=null&&m.hasOwnProperty("version")){d.version=m.version}return d};JournalVersion.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalVersion}();return AssetCache}();Data.AssetDigestEntry=function(){function AssetDigestEntry(p){if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}AssetDigestEntry.prototype.asset_id="";AssetDigestEntry.prototype.bundle_name="";AssetDigestEntry.prototype.version=$util.Long?$util.Long.fromBits(0,0,false):0;AssetDigestEntry.prototype.checksum=0;AssetDigestEntry.prototype.size=0;AssetDigestEntry.prototype.key=$util.newBuffer([]);AssetDigestEntry.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.asset_id!=null&&m.hasOwnProperty("asset_id"))w.uint32(10).string(m.asset_id);if(m.bundle_name!=null&&m.hasOwnProperty("bundle_name"))w.uint32(18).string(m.bundle_name);if(m.version!=null&&m.hasOwnProperty("version"))w.uint32(24).int64(m.version);if(m.checksum!=null&&m.hasOwnProperty("checksum"))w.uint32(37).fixed32(m.checksum);if(m.size!=null&&m.hasOwnProperty("size"))w.uint32(40).int32(m.size);if(m.key!=null&&m.hasOwnProperty("key"))w.uint32(50).bytes(m.key);return w};AssetDigestEntry.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.AssetDigestEntry;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.asset_id=r.string();break;case 2:m.bundle_name=r.string();break;case 3:m.version=r.int64();break;case 4:m.checksum=r.fixed32();break;case 5:m.size=r.int32();break;case 6:m.key=r.bytes();break;default:r.skipType(t&7);break}}return m};AssetDigestEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetDigestEntry)return d;var m=new $root.POGOProtos.Data.AssetDigestEntry;if(d.asset_id!=null){m.asset_id=String(d.asset_id)}if(d.bundle_name!=null){m.bundle_name=String(d.bundle_name)}if(d.version!=null){if($util.Long)(m.version=$util.Long.fromValue(d.version)).unsigned=false;else if(typeof d.version==="string")m.version=parseInt(d.version,10);else if(typeof d.version==="number")m.version=d.version;else if(typeof d.version==="object")m.version=new $util.LongBits(d.version.low>>>0,d.version.high>>>0).toNumber()}if(d.checksum!=null){m.checksum=d.checksum>>>0}if(d.size!=null){m.size=d.size|0}if(d.key!=null){if(typeof d.key==="string")$util.base64.decode(d.key,m.key=$util.newBuffer($util.base64.length(d.key)),0);else if(d.key.length)m.key=d.key}return m};AssetDigestEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_id="";d.bundle_name="";if($util.Long){var n=new $util.Long(0,0,false);d.version=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.version=o.longs===String?"0":0;d.checksum=0;d.size=0;if(o.bytes===String)d.key="";else{d.key=[];if(o.bytes!==Array)d.key=$util.newBuffer(d.key)}}if(m.asset_id!=null&&m.hasOwnProperty("asset_id")){d.asset_id=m.asset_id}if(m.bundle_name!=null&&m.hasOwnProperty("bundle_name")){d.bundle_name=m.bundle_name}if(m.version!=null&&m.hasOwnProperty("version")){if(typeof m.version==="number")d.version=o.longs===String?String(m.version):m.version;else d.version=o.longs===String?$util.Long.prototype.toString.call(m.version):o.longs===Number?new $util.LongBits(m.version.low>>>0,m.version.high>>>0).toNumber():m.version}if(m.checksum!=null&&m.hasOwnProperty("checksum")){d.checksum=m.checksum}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}if(m.key!=null&&m.hasOwnProperty("key")){d.key=o.bytes===String?$util.base64.encode(m.key,0,m.key.length):o.bytes===Array?Array.prototype.slice.call(m.key):m.key}return d};AssetDigestEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetDigestEntry}();Data.Avatar=function(){var Avatar={};Avatar.AvatarCustomization=function(){function AvatarCustomization(p){this.slot=[];this.promo_type=[];if(p)for(var ks=Object.keys(p),i=0;i<ks.length;++i)if(p[ks[i]]!=null)this[ks[i]]=p[ks[i]]}AvatarCustomization.prototype.enabled=false;AvatarCustomization.prototype.avatar_type=0;AvatarCustomization.prototype.slot=$util.emptyArray;AvatarCustomization.prototype.bundle_name="";AvatarCustomization.prototype.asset_name="";AvatarCustomization.prototype.group_name="";AvatarCustomization.prototype.sort_order=0;AvatarCustomization.prototype.unlock_type=0;AvatarCustomization.prototype.promo_type=$util.emptyArray;AvatarCustomization.prototype.unlock_badge_type=0;AvatarCustomization.prototype.iap_sku="";AvatarCustomization.prototype.unlock_badge_level=0;AvatarCustomization.prototype.icon_name="";AvatarCustomization.prototype.unlock_player_level=0;AvatarCustomization.encode=function encode(m,w){if(!w)w=$Writer.create();if(m.enabled!=null&&m.hasOwnProperty("enabled"))w.uint32(8).bool(m.enabled);if(m.avatar_type!=null&&m.hasOwnProperty("avatar_type"))w.uint32(16).int32(m.avatar_type);if(m.slot!=null&&m.slot.length){w.uint32(26).fork();for(var i=0;i<m.slot.length;++i)w.int32(m.slot[i]);w.ldelim()}if(m.bundle_name!=null&&m.hasOwnProperty("bundle_name"))w.uint32(34).string(m.bundle_name);if(m.asset_name!=null&&m.hasOwnProperty("asset_name"))w.uint32(42).string(m.asset_name);if(m.group_name!=null&&m.hasOwnProperty("group_name"))w.uint32(50).string(m.group_name);if(m.sort_order!=null&&m.hasOwnProperty("sort_order"))w.uint32(56).int32(m.sort_order);if(m.unlock_type!=null&&m.hasOwnProperty("unlock_type"))w.uint32(64).int32(m.unlock_type);if(m.promo_type!=null&&m.promo_type.length){w.uint32(74).fork();for(var i=0;i<m.promo_type.length;++i)w.int32(m.promo_type[i]);w.ldelim()}if(m.unlock_badge_type!=null&&m.hasOwnProperty("unlock_badge_type"))w.uint32(80).int32(m.unlock_badge_type);if(m.iap_sku!=null&&m.hasOwnProperty("iap_sku"))w.uint32(90).string(m.iap_sku);if(m.unlock_badge_level!=null&&m.hasOwnProperty("unlock_badge_level"))w.uint32(96).int32(m.unlock_badge_level);if(m.icon_name!=null&&m.hasOwnProperty("icon_name"))w.uint32(106).string(m.icon_name);if(m.unlock_player_level!=null&&m.hasOwnProperty("unlock_player_level"))w.uint32(112).int32(m.unlock_player_level);return w};AvatarCustomization.decode=function decode(r,l){if(!(r instanceof $Reader))r=$Reader.create(r);var c=l===undefined?r.len:r.pos+l,m=new $root.POGOProtos.Data.Avatar.AvatarCustomization;while(r.pos<c){var t=r.uint32();switch(t>>>3){case 1:m.enabled=r.bool();break;case 2:m.avatar_type=r.int32();break;case 3:if(!(m.slot&&m.slot.length))m.slot=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos<c2)m.slot.push(r.int32())}else m.slot.push(r.int32());break;case 4:m.bundle_name=r.string();break;case 5:m.asset_name=r.string();break;case 6:m.group_name=r.string();break;case 7:m.sort_order=r.int32();break;case 8:m.unlock_type=r.int32();break;case 9:if(!(m.promo_type&&m.promo_type.length))m.promo_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos<c2)m.promo_type.push(r.int32())}else m.promo_type.push(r.int32());break;case 10:m.unlock_badge_type=r.int32();break;case 11:m.iap_sku=r.string();break;case 12:m.unlock_badge_level=r.int32();break;case 13:m.icon_name=r.string();break;case 14:m.unlock_player_level=r.int32();break;default:r.skipType(t&7);break}}return m};AvatarCustomization.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Avatar.AvatarCustomization)return d;var m=new $root.POGOProtos.Data.Avatar.AvatarCustomization;if(d.enabled!=null){m.enabled=Boolean(d.enabled)}switch(d.avatar_type){case"PLAYER_AVATAR_MALE":case 0:m.avatar_type=0;break;case"PLAYER_AVATAR_FEMALE":case 1:m.avatar_type=1;break}if(d.slot){if(!Array.isArray(d.slot))throw TypeError(".POGOProtos.Data.Avatar.AvatarCustomization.slot: array expected");m.slot=[];for(var i=0;i<d.slot.length;++i){switch(d.slot[i]){default:case"UNSET_SLOT":case 0:m.slot[i]=0;break;case"HAIR":case 1:m.slot[i]=1;break;case"SHIRT":case 2:m.slot[i]=2;break;case"PANTS":case 3:m.slot[i]=3;break;case"HAT":case 4:m.slot[i]=4;break;case"SHOES":case 5:m.slot[i]=5;break;case"EYES":case 6:m.slot[i]=6;break;case"BACKPACK":case 7:m.slot[i]=7;break;case"GLOVES":case 8:m.slot[i]=8;break;case"SOCKS":case 9:m.slot[i]=9;break;case"BELT":case 10:m.slot[i]=10;break;case"GLASSES":case 11:m.slot[i]=11;break;case"NECKLACE":case 12:m.slot[i]=12;break;case"SKIN":case 13:m.slot[i]=13;break;case"POSE":case 14:m.slot[i]=14;break}}}if(d.bundle_name!=null){m.bundle_name=String(d.bundle_name)}if(d.asset_name!=null){m.asset_name=String(d.asset_name)}if(d.group_name!=null){m.group_name=String(d.group_name)}if(d.sort_order!=null){m.sort_order=d.sort_order|0}switch(d.unlock_type){case"UNSET_UNLOCK_TYPE":case 0:m.unlock_type=0;break;case"DEFAULT":case 1:m.unlock_type=1;break;case"MEDAL_REWARD":case 2:m.unlock_type=2;break;case"IAP_CLOTHING":case 3:m.unlock_type=3;break;case"LEVEL_REWARD":case 4:m.unlock_type=4;break}if(d.promo_type){if(!Array.isArray(d.promo_type))throw TypeError(".POGOProtos.Data.Avatar.AvatarCustomization.promo_type: array expected");m.promo_type=[];for(var i=0;i<d.promo_type.length;++i){switch(d.promo_type[i]){default:case"UNSET_PROMO_TYPE":case 0:m.promo_type[i]=0;break;case"SALE":case 1:m.promo_type[i]=1;break;case"FEATURED":case 2:m.promo_type[i]=2;break}}}switch(d.unlock_badge_type){case"BADGE_UNSET":case 0:m.unlock_badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:m.unlock_badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.unlock_badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.unlock_badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.unlock_badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.unlock_badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.unlock_badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.unlock_badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.unlock_badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.unlock_badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.unlock_badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.unlock_badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.unlock_badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.unlock_badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.unlock_badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.unlock_badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.unlock_badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.unlock_badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.unlock_badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.unlock_badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:m.unlock_badge_type=20;break;case"BADGE_TYPE_POISON":case 21:m.unlock_badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:m.unlock_badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:m.unlock_badge_type=23;break;case"BADGE_TYPE_BUG":case 24:m.unlock_badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:m.unlock_badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:m.unlock_badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:m.unlock_badge_type=27;break;case"BADGE_TYPE_WATER":case 28:m.unlock_badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:m.unlock_badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.unlock_badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.unlock_badge_type=31;break;case"BADGE_TYPE_ICE":case 32:m.unlock_badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.unlock_badge_type=33;break;case"BADGE_TYPE_DARK":case 34:m.unlock_badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.unlock_badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.unlock_badge_type=36;break;case"BADGE_PIKACHU":case 37:m.unlock_badge_type=37;break;case"BADGE_UNOWN":case 38:m.unlock_badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.unlock_badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.unlock_badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.unlock_badge_type=41;break;case"BADGE_BERRIES_FED":case 42:m.unlock_badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.unlock_badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.unlock_badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.unlock_badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.unlock_badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.unlock_badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.unlock_badge_type=48;break;case"BADGE_TRADING":case 49:m.unlock_badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.unlock_badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.unlock_badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.unlock_badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.unlock_badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.unlock_badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:m.unlock_badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.unlock_badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.unlock_badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.unlock_badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.unlock_badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.unlock_badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.unlock_badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.unlock_badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.unlock_badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.unlock_badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.unlock_badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.unlock_badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.unlock_badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.unlock_badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.unlock_badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.unlock_badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.unlock_badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.unlock_badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.unlock_badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.unlock_badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.unlock_badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.unlock_badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.unlock_badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.unlock_badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.unlock_badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.unlock_badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.unlock_badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.unlock_badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.unlock_badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.unlock_badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.unlock_badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.unlock_badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.unlock_badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.unlock_badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.unlock_badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.unlock_badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.unlock_badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.unlock_badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.unlock_badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:m.unlock_badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:m.unlock_badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:m.unlock_badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:m.unlock_badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:m.unlock_badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:m.unlock_badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:m.unlock_badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:m.unlock_badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:m.unlock_badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:m.unlock_badge_type=2047;break}if(d.iap_sku!=null){m.iap_sku=String(d.iap_sku)}if(d.unlock_badge_level!=null){m.unlock_badge_l