Build 533169stable
Module 21953
56,422 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{jO:()=>d}),n(321073);var r=n(852015),i=n(144367),s=n(428420),a=n(324281),o=n(406935),l=function(e){return e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.EXCLUDE=1]="EXCLUDE",e[e.OVERRIDE=2]="OVERRIDE",e[e.REQUIRE=3]="REQUIRE",e[e.ASSIGNMENT=4]="ASSIGNMENT",e}({}),u=function(e){return e[e.REGULAR=0]="REGULAR",e[e.HOLDOUT=1]="HOLDOUT",e}({});class c extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.Rule",[{no:1,name:"type",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Rule.Type",l]},{no:2,name:"filters",kind:"message",repeat:1,T:()=>h},{no:3,name:"override",kind:"message",T:()=>f},{no:4,name:"is_sunset_rule",kind:"scalar",T:8},{no:5,name:"subtype",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Rule.Subtype",u]},{no:6,name:"hash",kind:"scalar",T:9}])}create(e){let t={type:0,filters:[],isSunsetRule:!1,subtype:0,hash:""};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.type=e.int32();break;case 2:s.filters.push(h.internalBinaryRead(e,e.uint32(),n));break;case 3:s.override=f.internalBinaryRead(e,e.uint32(),n,s.override);break;case 4:s.isSunsetRule=e.bool();break;case 5:s.subtype=e.int32();break;case 6:s.hash=e.string();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){0!==e.type&&t.tag(1,r.O0.Varint).int32(e.type);for(let i=0;i<e.filters.length;i++)h.internalBinaryWrite(e.filters[i],t.tag(2,r.O0.LengthDelimited).fork(),n).join();e.override&&f.internalBinaryWrite(e.override,t.tag(3,r.O0.LengthDelimited).fork(),n).join(),!1!==e.isSunsetRule&&t.tag(4,r.O0.Varint).bool(e.isSunsetRule),0!==e.subtype&&t.tag(5,r.O0.Varint).int32(e.subtype),""!==e.hash&&t.tag(6,r.O0.LengthDelimited).string(e.hash);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let d=new c;class _ extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.Override",[{no:1,name:"variation_id",kind:"scalar",T:5}])}create(e){let t={variationId:0};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.variationId=e.int32();else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){0!==e.variationId&&t.tag(1,r.O0.Varint).int32(e.variationId);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let f=new _;class p extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.Filter",[{no:2,name:"client_version",kind:"message",oneof:"filter",T:()=>J},{no:3,name:"client_os",kind:"message",oneof:"filter",T:()=>j},{no:4,name:"staff",kind:"message",oneof:"filter",T:()=>E},{no:5,name:"user_in_guild",kind:"message",oneof:"filter",T:()=>A},{no:6,name:"user_ids",kind:"message",oneof:"filter",T:()=>T},{no:7,name:"client_locale",kind:"message",oneof:"filter",T:()=>N},{no:8,name:"client_location",kind:"message",oneof:"filter",T:()=>b},{no:9,name:"client_ip",kind:"message",oneof:"filter",T:()=>F},{no:10,name:"user_locale",kind:"message",oneof:"filter",T:()=>y},{no:11,name:"bot",kind:"message",oneof:"filter",T:()=>ed},{no:12,name:"user_age_range",kind:"message",oneof:"filter",T:()=>ef},{no:13,name:"user_id_range",kind:"message",oneof:"filter",T:()=>eE},{no:14,name:"user_has_flag",kind:"message",oneof:"filter",T:()=>eA},{no:15,name:"unit_id_in_range_by_hash",kind:"message",oneof:"filter",T:()=>eT},{no:16,name:"client_release_channel",kind:"message",oneof:"filter",T:()=>ey},{no:17,name:"always",kind:"message",oneof:"filter",T:()=>eN},{no:18,name:"client_system_locale",kind:"message",oneof:"filter",T:()=>R},{no:19,name:"unit_id_in_experiment",kind:"message",oneof:"filter",T:()=>eR},{no:20,name:"user_premium_type",kind:"message",oneof:"filter",T:()=>eb},{no:21,name:"unit_id_matches_filter_snapshot",kind:"message",oneof:"filter",T:()=>eL},{no:22,name:"guild_ids",kind:"message",oneof:"filter",T:()=>eM},{no:25,name:"guild_member_count_range",kind:"message",oneof:"filter",T:()=>ex},{no:26,name:"guild_has_feature",kind:"message",oneof:"filter",T:()=>eU},{no:27,name:"user_location",kind:"message",oneof:"filter",T:()=>U},{no:28,name:"user_ip",kind:"message",oneof:"filter",T:()=>B},{no:29,name:"installation_ids",kind:"message",oneof:"filter",T:()=>eF}])}create(e){let t={filter:{oneofKind:void 0}};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 2:s.filter={oneofKind:"clientVersion",clientVersion:J.internalBinaryRead(e,e.uint32(),n,s.filter.clientVersion)};break;case 3:s.filter={oneofKind:"clientOs",clientOs:j.internalBinaryRead(e,e.uint32(),n,s.filter.clientOs)};break;case 4:s.filter={oneofKind:"staff",staff:E.internalBinaryRead(e,e.uint32(),n,s.filter.staff)};break;case 5:s.filter={oneofKind:"userInGuild",userInGuild:A.internalBinaryRead(e,e.uint32(),n,s.filter.userInGuild)};break;case 6:s.filter={oneofKind:"userIds",userIds:T.internalBinaryRead(e,e.uint32(),n,s.filter.userIds)};break;case 7:s.filter={oneofKind:"clientLocale",clientLocale:N.internalBinaryRead(e,e.uint32(),n,s.filter.clientLocale)};break;case 8:s.filter={oneofKind:"clientLocation",clientLocation:b.internalBinaryRead(e,e.uint32(),n,s.filter.clientLocation)};break;case 9:s.filter={oneofKind:"clientIp",clientIp:F.internalBinaryRead(e,e.uint32(),n,s.filter.clientIp)};break;case 10:s.filter={oneofKind:"userLocale",userLocale:y.internalBinaryRead(e,e.uint32(),n,s.filter.userLocale)};break;case 11:s.filter={oneofKind:"bot",bot:ed.internalBinaryRead(e,e.uint32(),n,s.filter.bot)};break;case 12:s.filter={oneofKind:"userAgeRange",userAgeRange:ef.internalBinaryRead(e,e.uint32(),n,s.filter.userAgeRange)};break;case 13:s.filter={oneofKind:"userIdRange",userIdRange:eE.internalBinaryRead(e,e.uint32(),n,s.filter.userIdRange)};break;case 14:s.filter={oneofKind:"userHasFlag",userHasFlag:eA.internalBinaryRead(e,e.uint32(),n,s.filter.userHasFlag)};break;case 15:s.filter={oneofKind:"unitIdInRangeByHash",unitIdInRangeByHash:eT.internalBinaryRead(e,e.uint32(),n,s.filter.unitIdInRangeByHash)};break;case 16:s.filter={oneofKind:"clientReleaseChannel",clientReleaseChannel:ey.internalBinaryRead(e,e.uint32(),n,s.filter.clientReleaseChannel)};break;case 17:s.filter={oneofKind:"always",always:eN.internalBinaryRead(e,e.uint32(),n,s.filter.always)};break;case 18:s.filter={oneofKind:"clientSystemLocale",clientSystemLocale:R.internalBinaryRead(e,e.uint32(),n,s.filter.clientSystemLocale)};break;case 19:s.filter={oneofKind:"unitIdInExperiment",unitIdInExperiment:eR.internalBinaryRead(e,e.uint32(),n,s.filter.unitIdInExperiment)};break;case 20:s.filter={oneofKind:"userPremiumType",userPremiumType:eb.internalBinaryRead(e,e.uint32(),n,s.filter.userPremiumType)};break;case 21:s.filter={oneofKind:"unitIdMatchesFilterSnapshot",unitIdMatchesFilterSnapshot:eL.internalBinaryRead(e,e.uint32(),n,s.filter.unitIdMatchesFilterSnapshot)};break;case 22:s.filter={oneofKind:"guildIds",guildIds:eM.internalBinaryRead(e,e.uint32(),n,s.filter.guildIds)};break;case 25:s.filter={oneofKind:"guildMemberCountRange",guildMemberCountRange:ex.internalBinaryRead(e,e.uint32(),n,s.filter.guildMemberCountRange)};break;case 26:s.filter={oneofKind:"guildHasFeature",guildHasFeature:eU.internalBinaryRead(e,e.uint32(),n,s.filter.guildHasFeature)};break;case 27:s.filter={oneofKind:"userLocation",userLocation:U.internalBinaryRead(e,e.uint32(),n,s.filter.userLocation)};break;case 28:s.filter={oneofKind:"userIp",userIp:B.internalBinaryRead(e,e.uint32(),n,s.filter.userIp)};break;case 29:s.filter={oneofKind:"installationIds",installationIds:eF.internalBinaryRead(e,e.uint32(),n,s.filter.installationIds)};break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){"clientVersion"===e.filter.oneofKind&&J.internalBinaryWrite(e.filter.clientVersion,t.tag(2,r.O0.LengthDelimited).fork(),n).join(),"clientOs"===e.filter.oneofKind&&j.internalBinaryWrite(e.filter.clientOs,t.tag(3,r.O0.LengthDelimited).fork(),n).join(),"staff"===e.filter.oneofKind&&E.internalBinaryWrite(e.filter.staff,t.tag(4,r.O0.LengthDelimited).fork(),n).join(),"userInGuild"===e.filter.oneofKind&&A.internalBinaryWrite(e.filter.userInGuild,t.tag(5,r.O0.LengthDelimited).fork(),n).join(),"userIds"===e.filter.oneofKind&&T.internalBinaryWrite(e.filter.userIds,t.tag(6,r.O0.LengthDelimited).fork(),n).join(),"clientLocale"===e.filter.oneofKind&&N.internalBinaryWrite(e.filter.clientLocale,t.tag(7,r.O0.LengthDelimited).fork(),n).join(),"clientLocation"===e.filter.oneofKind&&b.internalBinaryWrite(e.filter.clientLocation,t.tag(8,r.O0.LengthDelimited).fork(),n).join(),"clientIp"===e.filter.oneofKind&&F.internalBinaryWrite(e.filter.clientIp,t.tag(9,r.O0.LengthDelimited).fork(),n).join(),"userLocale"===e.filter.oneofKind&&y.internalBinaryWrite(e.filter.userLocale,t.tag(10,r.O0.LengthDelimited).fork(),n).join(),"bot"===e.filter.oneofKind&&ed.internalBinaryWrite(e.filter.bot,t.tag(11,r.O0.LengthDelimited).fork(),n).join(),"userAgeRange"===e.filter.oneofKind&&ef.internalBinaryWrite(e.filter.userAgeRange,t.tag(12,r.O0.LengthDelimited).fork(),n).join(),"userIdRange"===e.filter.oneofKind&&eE.internalBinaryWrite(e.filter.userIdRange,t.tag(13,r.O0.LengthDelimited).fork(),n).join(),"userHasFlag"===e.filter.oneofKind&&eA.internalBinaryWrite(e.filter.userHasFlag,t.tag(14,r.O0.LengthDelimited).fork(),n).join(),"unitIdInRangeByHash"===e.filter.oneofKind&&eT.internalBinaryWrite(e.filter.unitIdInRangeByHash,t.tag(15,r.O0.LengthDelimited).fork(),n).join(),"clientReleaseChannel"===e.filter.oneofKind&&ey.internalBinaryWrite(e.filter.clientReleaseChannel,t.tag(16,r.O0.LengthDelimited).fork(),n).join(),"always"===e.filter.oneofKind&&eN.internalBinaryWrite(e.filter.always,t.tag(17,r.O0.LengthDelimited).fork(),n).join(),"clientSystemLocale"===e.filter.oneofKind&&R.internalBinaryWrite(e.filter.clientSystemLocale,t.tag(18,r.O0.LengthDelimited).fork(),n).join(),"unitIdInExperiment"===e.filter.oneofKind&&eR.internalBinaryWrite(e.filter.unitIdInExperiment,t.tag(19,r.O0.LengthDelimited).fork(),n).join(),"userPremiumType"===e.filter.oneofKind&&eb.internalBinaryWrite(e.filter.userPremiumType,t.tag(20,r.O0.LengthDelimited).fork(),n).join(),"unitIdMatchesFilterSnapshot"===e.filter.oneofKind&&eL.internalBinaryWrite(e.filter.unitIdMatchesFilterSnapshot,t.tag(21,r.O0.LengthDelimited).fork(),n).join(),"guildIds"===e.filter.oneofKind&&eM.internalBinaryWrite(e.filter.guildIds,t.tag(22,r.O0.LengthDelimited).fork(),n).join(),"guildMemberCountRange"===e.filter.oneofKind&&ex.internalBinaryWrite(e.filter.guildMemberCountRange,t.tag(25,r.O0.LengthDelimited).fork(),n).join(),"guildHasFeature"===e.filter.oneofKind&&eU.internalBinaryWrite(e.filter.guildHasFeature,t.tag(26,r.O0.LengthDelimited).fork(),n).join(),"userLocation"===e.filter.oneofKind&&U.internalBinaryWrite(e.filter.userLocation,t.tag(27,r.O0.LengthDelimited).fork(),n).join(),"userIp"===e.filter.oneofKind&&B.internalBinaryWrite(e.filter.userIp,t.tag(28,r.O0.LengthDelimited).fork(),n).join(),"installationIds"===e.filter.oneofKind&&eF.internalBinaryWrite(e.filter.installationIds,t.tag(29,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let h=new p;class m extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.StaffUsers",[{no:1,name:"work_accounts",kind:"scalar",T:8},{no:2,name:"personal_accounts",kind:"scalar",T:8}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={workAccounts:!1,personalAccounts:!1};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.workAccounts=e.bool();break;case 2:s.personalAccounts=e.bool();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){!1!==e.workAccounts&&t.tag(1,r.O0.Varint).bool(e.workAccounts),!1!==e.personalAccounts&&t.tag(2,r.O0.Varint).bool(e.personalAccounts);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let E=new m;class g extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UserInGuild",[{no:1,name:"guild_ids",kind:"scalar",repeat:1,T:6}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={guildIds:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)if(i===r.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)s.guildIds.push(e.fixed64().toString());else s.guildIds.push(e.fixed64().toString());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){if(e.guildIds.length){t.tag(1,r.O0.LengthDelimited).fork();for(let n=0;n<e.guildIds.length;n++)t.fixed64(e.guildIds[n]);t.join()}let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let A=new g;class I extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UserIds",[{no:1,name:"user_ids",kind:"scalar",repeat:1,T:6}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={userIds:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)if(i===r.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)s.userIds.push(e.fixed64().toString());else s.userIds.push(e.fixed64().toString());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){if(e.userIds.length){t.tag(1,r.O0.LengthDelimited).fork();for(let n=0;n<e.userIds.length;n++)t.fixed64(e.userIds[n]);t.join()}let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let T=new I;class S extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UserLocale",[{no:1,name:"locales",kind:"scalar",repeat:2,T:9}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={locales:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.locales.push(e.string());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let n=0;n<e.locales.length;n++)t.tag(1,r.O0.LengthDelimited).string(e.locales[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let y=new S;class v extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientLocale",[{no:1,name:"locales",kind:"scalar",repeat:2,T:9}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={locales:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.locales.push(e.string());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let n=0;n<e.locales.length;n++)t.tag(1,r.O0.LengthDelimited).string(e.locales[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let N=new v;class C extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientSystemLocale",[{no:1,name:"locales",kind:"scalar",repeat:2,T:9}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={locales:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.locales.push(e.string());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let n=0;n<e.locales.length;n++)t.tag(1,r.O0.LengthDelimited).string(e.locales[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let R=new C;class O extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientLocation",[{no:1,name:"locations",kind:"message",repeat:1,T:()=>x}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={locations:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.locations.push(x.internalBinaryRead(e,e.uint32(),n));else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let i=0;i<e.locations.length;i++)x.internalBinaryWrite(e.locations[i],t.tag(1,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let b=new O;class D extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientLocation.Place",[{no:1,name:"city",kind:"scalar",T:9},{no:2,name:"subdivision",kind:"scalar",T:9},{no:3,name:"country",kind:"scalar",T:9}])}create(e){let t={city:"",subdivision:"",country:""};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.city=e.string();break;case 2:s.subdivision=e.string();break;case 3:s.country=e.string();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){""!==e.city&&t.tag(1,r.O0.LengthDelimited).string(e.city),""!==e.subdivision&&t.tag(2,r.O0.LengthDelimited).string(e.subdivision),""!==e.country&&t.tag(3,r.O0.LengthDelimited).string(e.country);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let L=new D;class w extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientLocation.ISORegion",[{no:1,name:"iso_country",kind:"scalar",T:9},{no:2,name:"iso_subdivision",kind:"scalar",T:9}])}create(e){let t={isoCountry:"",isoSubdivision:""};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.isoCountry=e.string();break;case 2:s.isoSubdivision=e.string();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){""!==e.isoCountry&&t.tag(1,r.O0.LengthDelimited).string(e.isoCountry),""!==e.isoSubdivision&&t.tag(2,r.O0.LengthDelimited).string(e.isoSubdivision);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let M=new w;class P extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientLocation.Location",[{no:1,name:"iso_region",kind:"message",oneof:"location",T:()=>M},{no:2,name:"is_eu",kind:"scalar",oneof:"location",T:8},{no:3,name:"place",kind:"message",oneof:"location",T:()=>L}])}create(e){let t={location:{oneofKind:void 0}};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.location={oneofKind:"isoRegion",isoRegion:M.internalBinaryRead(e,e.uint32(),n,s.location.isoRegion)};break;case 2:s.location={oneofKind:"isEu",isEu:e.bool()};break;case 3:s.location={oneofKind:"place",place:L.internalBinaryRead(e,e.uint32(),n,s.location.place)};break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){"isoRegion"===e.location.oneofKind&&M.internalBinaryWrite(e.location.isoRegion,t.tag(1,r.O0.LengthDelimited).fork(),n).join(),"isEu"===e.location.oneofKind&&t.tag(2,r.O0.Varint).bool(e.location.isEu),"place"===e.location.oneofKind&&L.internalBinaryWrite(e.location.place,t.tag(3,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let x=new P;class k extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UserLocation",[{no:1,name:"locations",kind:"message",repeat:1,T:()=>x},{no:2,name:"prefer_client_ip",kind:"scalar",T:8}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={locations:[],preferClientIp:!1};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.locations.push(x.internalBinaryRead(e,e.uint32(),n));break;case 2:s.preferClientIp=e.bool();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let i=0;i<e.locations.length;i++)x.internalBinaryWrite(e.locations[i],t.tag(1,r.O0.LengthDelimited).fork(),n).join();!1!==e.preferClientIp&&t.tag(2,r.O0.Varint).bool(e.preferClientIp);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let U=new k;class G extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientIP",[{no:1,name:"blocks",kind:"scalar",repeat:2,T:9}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={blocks:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.blocks.push(e.string());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let n=0;n<e.blocks.length;n++)t.tag(1,r.O0.LengthDelimited).string(e.blocks[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let F=new G;class V extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UserIP",[{no:1,name:"blocks",kind:"scalar",repeat:2,T:9},{no:2,name:"prefer_client_ip",kind:"scalar",T:8}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={blocks:[],preferClientIp:!1};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.blocks.push(e.string());break;case 2:s.preferClientIp=e.bool();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let n=0;n<e.blocks.length;n++)t.tag(1,r.O0.LengthDelimited).string(e.blocks[n]);!1!==e.preferClientIp&&t.tag(2,r.O0.Varint).bool(e.preferClientIp);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let B=new V;class H extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientOperatingSystem",[{no:1,name:"ios_version",kind:"message",T:()=>W},{no:2,name:"android_version",kind:"message",T:()=>W},{no:3,name:"macos_version",kind:"message",T:()=>W},{no:4,name:"windows_version",kind:"message",T:()=>W},{no:5,name:"playstation_version",kind:"message",T:()=>W},{no:6,name:"xbox_version",kind:"message",T:()=>W},{no:7,name:"linux_version",kind:"message",T:()=>W}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.iosVersion=W.internalBinaryRead(e,e.uint32(),n,s.iosVersion);break;case 2:s.androidVersion=W.internalBinaryRead(e,e.uint32(),n,s.androidVersion);break;case 3:s.macosVersion=W.internalBinaryRead(e,e.uint32(),n,s.macosVersion);break;case 4:s.windowsVersion=W.internalBinaryRead(e,e.uint32(),n,s.windowsVersion);break;case 5:s.playstationVersion=W.internalBinaryRead(e,e.uint32(),n,s.playstationVersion);break;case 6:s.xboxVersion=W.internalBinaryRead(e,e.uint32(),n,s.xboxVersion);break;case 7:s.linuxVersion=W.internalBinaryRead(e,e.uint32(),n,s.linuxVersion);break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){e.iosVersion&&W.internalBinaryWrite(e.iosVersion,t.tag(1,r.O0.LengthDelimited).fork(),n).join(),e.androidVersion&&W.internalBinaryWrite(e.androidVersion,t.tag(2,r.O0.LengthDelimited).fork(),n).join(),e.macosVersion&&W.internalBinaryWrite(e.macosVersion,t.tag(3,r.O0.LengthDelimited).fork(),n).join(),e.windowsVersion&&W.internalBinaryWrite(e.windowsVersion,t.tag(4,r.O0.LengthDelimited).fork(),n).join(),e.playstationVersion&&W.internalBinaryWrite(e.playstationVersion,t.tag(5,r.O0.LengthDelimited).fork(),n).join(),e.xboxVersion&&W.internalBinaryWrite(e.xboxVersion,t.tag(6,r.O0.LengthDelimited).fork(),n).join(),e.linuxVersion&&W.internalBinaryWrite(e.linuxVersion,t.tag(7,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let j=new H;class Y extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.SDKVersion",[{no:1,name:"ranges",kind:"message",repeat:1,T:()=>$},{no:2,name:"work_around_pyoto_bug",kind:"scalar",T:8}])}create(e){let t={ranges:[],workAroundPyotoBug:!1};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.ranges.push($.internalBinaryRead(e,e.uint32(),n));break;case 2:s.workAroundPyotoBug=e.bool();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let i=0;i<e.ranges.length;i++)$.internalBinaryWrite(e.ranges[i],t.tag(1,r.O0.LengthDelimited).fork(),n).join();!1!==e.workAroundPyotoBug&&t.tag(2,r.O0.Varint).bool(e.workAroundPyotoBug);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let W=new Y;class K extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.SDKVersionRange",[{no:1,name:"lower_bound",kind:"message",T:()=>q},{no:2,name:"upper_bound",kind:"message",T:()=>q}])}create(e){let t={};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.lowerBound=q.internalBinaryRead(e,e.uint32(),n,s.lowerBound);break;case 2:s.upperBound=q.internalBinaryRead(e,e.uint32(),n,s.upperBound);break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){e.lowerBound&&q.internalBinaryWrite(e.lowerBound,t.tag(1,r.O0.LengthDelimited).fork(),n).join(),e.upperBound&&q.internalBinaryWrite(e.upperBound,t.tag(2,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let $=new K;class z extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.SDKVersionRangeBound",[{no:1,name:"version",kind:"message",T:()=>X},{no:2,name:"inclusive",kind:"scalar",T:8}])}create(e){let t={inclusive:!1};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.version=X.internalBinaryRead(e,e.uint32(),n,s.version);break;case 2:s.inclusive=e.bool();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){e.version&&X.internalBinaryWrite(e.version,t.tag(1,r.O0.LengthDelimited).fork(),n).join(),!1!==e.inclusive&&t.tag(2,r.O0.Varint).bool(e.inclusive);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let q=new z;class Z extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.SDKVersionSpecifier",[{no:1,name:"version",kind:"scalar",T:5}])}create(e){let t={version:0};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.version=e.int32();else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){0!==e.version&&t.tag(1,r.O0.Varint).int32(e.version);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let X=new Z;class Q extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientPlatform",[{no:1,name:"ios_version",kind:"message",T:()=>et},{no:2,name:"android_version",kind:"message",T:()=>et},{no:3,name:"web_version",kind:"message",T:()=>et},{no:4,name:"native_version",kind:"message",T:()=>et},{no:6,name:"allow_non_native_web",kind:"scalar",T:8},{no:5,name:"client_required_changes",kind:"message",T:()=>eu}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={allowNonNativeWeb:!1};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.iosVersion=et.internalBinaryRead(e,e.uint32(),n,s.iosVersion);break;case 2:s.androidVersion=et.internalBinaryRead(e,e.uint32(),n,s.androidVersion);break;case 3:s.webVersion=et.internalBinaryRead(e,e.uint32(),n,s.webVersion);break;case 4:s.nativeVersion=et.internalBinaryRead(e,e.uint32(),n,s.nativeVersion);break;case 6:s.allowNonNativeWeb=e.bool();break;case 5:s.clientRequiredChanges=eu.internalBinaryRead(e,e.uint32(),n,s.clientRequiredChanges);break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){e.iosVersion&&et.internalBinaryWrite(e.iosVersion,t.tag(1,r.O0.LengthDelimited).fork(),n).join(),e.androidVersion&&et.internalBinaryWrite(e.androidVersion,t.tag(2,r.O0.LengthDelimited).fork(),n).join(),e.webVersion&&et.internalBinaryWrite(e.webVersion,t.tag(3,r.O0.LengthDelimited).fork(),n).join(),e.nativeVersion&&et.internalBinaryWrite(e.nativeVersion,t.tag(4,r.O0.LengthDelimited).fork(),n).join(),!1!==e.allowNonNativeWeb&&t.tag(6,r.O0.Varint).bool(e.allowNonNativeWeb),e.clientRequiredChanges&&eu.internalBinaryWrite(e.clientRequiredChanges,t.tag(5,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let J=new Q;class ee extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.PlatformVersion",[{no:1,name:"ranges",kind:"message",repeat:1,T:()=>er},{no:2,name:"work_around_pyoto_bug",kind:"scalar",T:8}])}create(e){let t={ranges:[],workAroundPyotoBug:!1};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.ranges.push(er.internalBinaryRead(e,e.uint32(),n));break;case 2:s.workAroundPyotoBug=e.bool();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let i=0;i<e.ranges.length;i++)er.internalBinaryWrite(e.ranges[i],t.tag(1,r.O0.LengthDelimited).fork(),n).join();!1!==e.workAroundPyotoBug&&t.tag(2,r.O0.Varint).bool(e.workAroundPyotoBug);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let et=new ee;class en extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.PlatformVersionRange",[{no:1,name:"lower_bound",kind:"message",T:()=>es},{no:2,name:"upper_bound",kind:"message",T:()=>es}])}create(e){let t={};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.lowerBound=es.internalBinaryRead(e,e.uint32(),n,s.lowerBound);break;case 2:s.upperBound=es.internalBinaryRead(e,e.uint32(),n,s.upperBound);break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){e.lowerBound&&es.internalBinaryWrite(e.lowerBound,t.tag(1,r.O0.LengthDelimited).fork(),n).join(),e.upperBound&&es.internalBinaryWrite(e.upperBound,t.tag(2,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let er=new en;class ei extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.PlatformVersionRangeBound",[{no:1,name:"version",kind:"message",T:()=>eo},{no:2,name:"inclusive",kind:"scalar",T:8}])}create(e){let t={inclusive:!1};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.version=eo.internalBinaryRead(e,e.uint32(),n,s.version);break;case 2:s.inclusive=e.bool();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){e.version&&eo.internalBinaryWrite(e.version,t.tag(1,r.O0.LengthDelimited).fork(),n).join(),!1!==e.inclusive&&t.tag(2,r.O0.Varint).bool(e.inclusive);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let es=new ei;class ea extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.PlatformVersionSpecifier",[{no:1,name:"major",kind:"scalar",T:13},{no:2,name:"minor",kind:"message",T:()=>o.ZQ},{no:3,name:"build",kind:"message",T:()=>o.ol}])}create(e){let t={major:0};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.major=e.uint32();break;case 2:s.minor=o.ZQ.internalBinaryRead(e,e.uint32(),n,s.minor);break;case 3:s.build=o.ol.internalBinaryRead(e,e.uint32(),n,s.build);break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let l=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,l)}}return s}internalBinaryWrite(e,t,n){0!==e.major&&t.tag(1,r.O0.Varint).uint32(e.major),e.minor&&o.ZQ.internalBinaryWrite(e.minor,t.tag(2,r.O0.LengthDelimited).fork(),n).join(),e.build&&o.ol.internalBinaryWrite(e.build,t.tag(3,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eo=new ea;class el extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientRequiredChanges",[{no:1,name:"commit_hashes",kind:"scalar",repeat:2,T:9},{no:2,name:"pr_numbers",kind:"scalar",repeat:1,T:5}])}create(e){let t={commitHashes:[],prNumbers:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.commitHashes.push(e.string());break;case 2:if(i===r.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)s.prNumbers.push(e.int32());else s.prNumbers.push(e.int32());break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let n=0;n<e.commitHashes.length;n++)t.tag(1,r.O0.LengthDelimited).string(e.commitHashes[n]);if(e.prNumbers.length){t.tag(2,r.O0.LengthDelimited).fork();for(let n=0;n<e.prNumbers.length;n++)t.int32(e.prNumbers[n]);t.join()}let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eu=new el;class ec extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UserIsBot",[{no:1,name:"is_bot",kind:"scalar",T:8}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={isBot:!1};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.isBot=e.bool();else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){!1!==e.isBot&&t.tag(1,r.O0.Varint).bool(e.isBot);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let ed=new ec;class e_ extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UserAgeRange",[{no:1,name:"min_age_years",kind:"message",T:()=>o.ZQ},{no:2,name:"max_age_years",kind:"message",T:()=>o.ZQ}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.minAgeYears=o.ZQ.internalBinaryRead(e,e.uint32(),n,s.minAgeYears);break;case 2:s.maxAgeYears=o.ZQ.internalBinaryRead(e,e.uint32(),n,s.maxAgeYears);break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let l=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,l)}}return s}internalBinaryWrite(e,t,n){e.minAgeYears&&o.ZQ.internalBinaryWrite(e.minAgeYears,t.tag(1,r.O0.LengthDelimited).fork(),n).join(),e.maxAgeYears&&o.ZQ.internalBinaryWrite(e.maxAgeYears,t.tag(2,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let ef=new e_;class ep extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.Fixed64Value",[{no:1,name:"value",kind:"scalar",T:6}])}create(e){let t={value:"0"};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.value=e.fixed64().toString();else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){"0"!==e.value&&t.tag(1,r.O0.Bit64).fixed64(e.value);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eh=new ep;class em extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UserIDRange",[{no:1,name:"min_id",kind:"message",T:()=>eh},{no:2,name:"max_id",kind:"message",T:()=>eh}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.minId=eh.internalBinaryRead(e,e.uint32(),n,s.minId);break;case 2:s.maxId=eh.internalBinaryRead(e,e.uint32(),n,s.maxId);break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){e.minId&&eh.internalBinaryWrite(e.minId,t.tag(1,r.O0.LengthDelimited).fork(),n).join(),e.maxId&&eh.internalBinaryWrite(e.maxId,t.tag(2,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eE=new em;class eg extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UserHasFlag",[{no:1,name:"mask",kind:"scalar",T:6}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={mask:"0"};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.mask=e.fixed64().toString();else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){"0"!==e.mask&&t.tag(1,r.O0.Bit64).fixed64(e.mask);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eA=new eg;class eI extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UnitIdInRangeByHash",[{no:1,name:"hash_key",kind:"scalar",T:9},{no:2,name:"stop_ring_position",kind:"scalar",T:13},{no:3,name:"start_ring_position",kind:"scalar",T:13}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_UTILITY"})}create(e){let t={hashKey:"",stopRingPosition:0,startRingPosition:0};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.hashKey=e.string();break;case 2:s.stopRingPosition=e.uint32();break;case 3:s.startRingPosition=e.uint32();break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){""!==e.hashKey&&t.tag(1,r.O0.LengthDelimited).string(e.hashKey),0!==e.stopRingPosition&&t.tag(2,r.O0.Varint).uint32(e.stopRingPosition),0!==e.startRingPosition&&t.tag(3,r.O0.Varint).uint32(e.startRingPosition);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eT=new eI;class eS extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientReleaseChannel",[{no:1,name:"release_channels",kind:"scalar",repeat:2,T:9}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={releaseChannels:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.releaseChannels.push(e.string());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let n=0;n<e.releaseChannels.length;n++)t.tag(1,r.O0.LengthDelimited).string(e.releaseChannels[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let ey=new eS;class ev extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.Always",[{no:1,name:"value",kind:"scalar",T:8}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_UTILITY"})}create(e){let t={value:!1};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.value=e.bool();else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){!1!==e.value&&t.tag(1,r.O0.Varint).bool(e.value);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eN=new ev;class eC extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UnitIdInExperiment",[{no:1,name:"experiment_id",kind:"scalar",T:6},{no:2,name:"variation_ids",kind:"scalar",repeat:1,T:5}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_UTILITY"})}create(e){let t={experimentId:"0",variationIds:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.experimentId=e.fixed64().toString();break;case 2:if(i===r.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)s.variationIds.push(e.int32());else s.variationIds.push(e.int32());break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){if("0"!==e.experimentId&&t.tag(1,r.O0.Bit64).fixed64(e.experimentId),e.variationIds.length){t.tag(2,r.O0.LengthDelimited).fork();for(let n=0;n<e.variationIds.length;n++)t.int32(e.variationIds[n]);t.join()}let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eR=new eC;class eO extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UserPremiumType",[{no:1,name:"premium_types",kind:"scalar",repeat:1,T:5}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={premiumTypes:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)if(i===r.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)s.premiumTypes.push(e.int32());else s.premiumTypes.push(e.int32());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){if(e.premiumTypes.length){t.tag(1,r.O0.LengthDelimited).fork();for(let n=0;n<e.premiumTypes.length;n++)t.int32(e.premiumTypes[n]);t.join()}let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eb=new eO;class eD extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.UnitIdMatchesFilterSnapshot",[{no:1,name:"filter_snapshot_name",kind:"scalar",T:9},{no:2,name:"target_filter_values",kind:"scalar",repeat:1,T:6}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_UTILITY"})}create(e){let t={filterSnapshotName:"",targetFilterValues:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.filterSnapshotName=e.string();break;case 2:if(i===r.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)s.targetFilterValues.push(e.fixed64().toString());else s.targetFilterValues.push(e.fixed64().toString());break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){if(""!==e.filterSnapshotName&&t.tag(1,r.O0.LengthDelimited).string(e.filterSnapshotName),e.targetFilterValues.length){t.tag(2,r.O0.LengthDelimited).fork();for(let n=0;n<e.targetFilterValues.length;n++)t.fixed64(e.targetFilterValues[n]);t.join()}let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eL=new eD;class ew extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.GuildIds",[{no:1,name:"guild_ids",kind:"scalar",repeat:1,T:6}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_GUILD"})}create(e){let t={guildIds:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)if(i===r.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)s.guildIds.push(e.fixed64().toString());else s.guildIds.push(e.fixed64().toString());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){if(e.guildIds.length){t.tag(1,r.O0.LengthDelimited).fork();for(let n=0;n<e.guildIds.length;n++)t.fixed64(e.guildIds[n]);t.join()}let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eM=new ew;class eP extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.GuildMemberCountRange",[{no:1,name:"min_count",kind:"message",T:()=>o.ZQ},{no:2,name:"max_count",kind:"message",T:()=>o.ZQ}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_GUILD"})}create(e){let t={};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();switch(t){case 1:s.minCount=o.ZQ.internalBinaryRead(e,e.uint32(),n,s.minCount);break;case 2:s.maxCount=o.ZQ.internalBinaryRead(e,e.uint32(),n,s.maxCount);break;default:let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let l=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,l)}}return s}internalBinaryWrite(e,t,n){e.minCount&&o.ZQ.internalBinaryWrite(e.minCount,t.tag(1,r.O0.LengthDelimited).fork(),n).join(),e.maxCount&&o.ZQ.internalBinaryWrite(e.maxCount,t.tag(2,r.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let ex=new eP;class ek extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.GuildHasFeature",[{no:1,name:"features",kind:"scalar",repeat:2,T:9}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_GUILD"})}create(e){let t={features:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)s.features.push(e.string());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){for(let n=0;n<e.features.length;n++)t.tag(1,r.O0.LengthDelimited).string(e.features[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eU=new ek;class eG extends a.G{constructor(){super("discord_protos.discord_experimentation.v1.InstallationIds",[{no:1,name:"installation_ids",kind:"scalar",repeat:1,T:6}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={installationIds:[]};return globalThis.Object.defineProperty(t,s.$,{enumerable:!1,value:this}),void 0!==e&&(0,i.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let s=i??this.create(),a=e.pos+t;for(;e.pos<a;){let[t,i]=e.tag();if(1===t)if(i===r.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)s.installationIds.push(e.fixed64().toString());else s.installationIds.push(e.fixed64().toString());else{let a=n.readUnknownField;if("throw"===a)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let o=e.skip(i);!1!==a&&(!0===a?r.f$.onRead:a)(this.typeName,s,t,i,o)}}return s}internalBinaryWrite(e,t,n){if(e.installationIds.length){t.tag(1,r.O0.LengthDelimited).fork();for(let n=0;n<e.installationIds.length;n++)t.fixed64(e.installationIds[n]);t.join()}let i=n.writeUnknownFields;return!1!==i&&(!0==i?r.f$.onWrite:i)(this.typeName,e,t),t}}let eF=new eG}