Module 785401

74,101 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Um:()=>e2,FZ:()=>e8}),n(321073);var i,r,s,a,o,l,u,c,d,_,h,f,p=n(852015),E=n(144367),m=n(428420),g=n(535384),A=n(406935),I=((i={})[i.UNSPECIFIED=0]="UNSPECIFIED",i[i.EXCLUDE=1]="EXCLUDE",i[i.OVERRIDE=2]="OVERRIDE",i[i.REQUIRE=3]="REQUIRE",i[i.ASSIGNMENT=4]="ASSIGNMENT",i),T=((r={})[r.REGULAR=0]="REGULAR",r[r.HOLDOUT=1]="HOLDOUT",r);class S extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.Rule",[{no:1,name:"type",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Rule.Type",I]},{no:2,name:"filters",kind:"message",repeat:1,T:()=>R},{no:3,name:"override",kind:"message",T:()=>v},{no:4,name:"is_sunset_rule",kind:"scalar",T:8},{no:5,name:"subtype",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Rule.Subtype",T]},{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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.type=e.int32();break;case 2:r.filters.push(R.internalBinaryRead(e,e.uint32(),n));break;case 3:r.override=v.internalBinaryRead(e,e.uint32(),n,r.override);break;case 4:r.isSunsetRule=e.bool();break;case 5:r.subtype=e.int32();break;case 6:r.hash=e.string();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){0!==e.type&&t.tag(1,p.O0.Varint).int32(e.type);for(let i=0;i<e.filters.length;i++)R.internalBinaryWrite(e.filters[i],t.tag(2,p.O0.LengthDelimited).fork(),n).join();e.override&&v.internalBinaryWrite(e.override,t.tag(3,p.O0.LengthDelimited).fork(),n).join(),!1!==e.isSunsetRule&&t.tag(4,p.O0.Varint).bool(e.isSunsetRule),0!==e.subtype&&t.tag(5,p.O0.Varint).int32(e.subtype),""!==e.hash&&t.tag(6,p.O0.LengthDelimited).string(e.hash);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let y=new S;class N extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.variationId=e.int32();else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){0!==e.variationId&&t.tag(1,p.O0.Varint).int32(e.variationId);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let v=new N;class C extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.Filter",[{no:2,name:"client_version",kind:"message",oneof:"filter",T:()=>ed},{no:3,name:"client_os",kind:"message",oneof:"filter",T:()=>et},{no:4,name:"staff",kind:"message",oneof:"filter",T:()=>b},{no:5,name:"user_in_guild",kind:"message",oneof:"filter",T:()=>L},{no:6,name:"user_ids",kind:"message",oneof:"filter",T:()=>M},{no:7,name:"client_locale",kind:"message",oneof:"filter",T:()=>U},{no:8,name:"client_location",kind:"message",oneof:"filter",T:()=>B},{no:9,name:"client_ip",kind:"message",oneof:"filter",T:()=>Z},{no:10,name:"user_locale",kind:"message",oneof:"filter",T:()=>x},{no:11,name:"bot",kind:"message",oneof:"filter",T:()=>ey},{no:12,name:"user_age_range",kind:"message",oneof:"filter",T:()=>ev},{no:13,name:"user_id_range",kind:"message",oneof:"filter",T:()=>eb},{no:14,name:"user_has_flag",kind:"message",oneof:"filter",T:()=>eL},{no:15,name:"unit_id_in_range_by_hash",kind:"message",oneof:"filter",T:()=>eM},{no:16,name:"client_release_channel",kind:"message",oneof:"filter",T:()=>ex},{no:17,name:"always",kind:"message",oneof:"filter",T:()=>eU},{no:18,name:"client_system_locale",kind:"message",oneof:"filter",T:()=>F},{no:19,name:"unit_id_in_experiment",kind:"message",oneof:"filter",T:()=>eF},{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:()=>ej},{no:22,name:"guild_ids",kind:"message",oneof:"filter",T:()=>eW},{no:23,name:"guild_id_range",kind:"message",oneof:"filter",T:()=>eq},{no:25,name:"guild_member_count_range",kind:"message",oneof:"filter",T:()=>e$},{no:26,name:"guild_has_feature",kind:"message",oneof:"filter",T:()=>eZ},{no:27,name:"user_location",kind:"message",oneof:"filter",T:()=>q},{no:28,name:"user_ip",kind:"message",oneof:"filter",T:()=>J},{no:29,name:"installation_ids",kind:"message",oneof:"filter",T:()=>eJ},{no:30,name:"negate",kind:"scalar",T:8}])}create(e){let t={filter:{oneofKind:void 0},negate:!1};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 2:r.filter={oneofKind:"clientVersion",clientVersion:ed.internalBinaryRead(e,e.uint32(),n,r.filter.clientVersion)};break;case 3:r.filter={oneofKind:"clientOs",clientOs:et.internalBinaryRead(e,e.uint32(),n,r.filter.clientOs)};break;case 4:r.filter={oneofKind:"staff",staff:b.internalBinaryRead(e,e.uint32(),n,r.filter.staff)};break;case 5:r.filter={oneofKind:"userInGuild",userInGuild:L.internalBinaryRead(e,e.uint32(),n,r.filter.userInGuild)};break;case 6:r.filter={oneofKind:"userIds",userIds:M.internalBinaryRead(e,e.uint32(),n,r.filter.userIds)};break;case 7:r.filter={oneofKind:"clientLocale",clientLocale:U.internalBinaryRead(e,e.uint32(),n,r.filter.clientLocale)};break;case 8:r.filter={oneofKind:"clientLocation",clientLocation:B.internalBinaryRead(e,e.uint32(),n,r.filter.clientLocation)};break;case 9:r.filter={oneofKind:"clientIp",clientIp:Z.internalBinaryRead(e,e.uint32(),n,r.filter.clientIp)};break;case 10:r.filter={oneofKind:"userLocale",userLocale:x.internalBinaryRead(e,e.uint32(),n,r.filter.userLocale)};break;case 11:r.filter={oneofKind:"bot",bot:ey.internalBinaryRead(e,e.uint32(),n,r.filter.bot)};break;case 12:r.filter={oneofKind:"userAgeRange",userAgeRange:ev.internalBinaryRead(e,e.uint32(),n,r.filter.userAgeRange)};break;case 13:r.filter={oneofKind:"userIdRange",userIdRange:eb.internalBinaryRead(e,e.uint32(),n,r.filter.userIdRange)};break;case 14:r.filter={oneofKind:"userHasFlag",userHasFlag:eL.internalBinaryRead(e,e.uint32(),n,r.filter.userHasFlag)};break;case 15:r.filter={oneofKind:"unitIdInRangeByHash",unitIdInRangeByHash:eM.internalBinaryRead(e,e.uint32(),n,r.filter.unitIdInRangeByHash)};break;case 16:r.filter={oneofKind:"clientReleaseChannel",clientReleaseChannel:ex.internalBinaryRead(e,e.uint32(),n,r.filter.clientReleaseChannel)};break;case 17:r.filter={oneofKind:"always",always:eU.internalBinaryRead(e,e.uint32(),n,r.filter.always)};break;case 18:r.filter={oneofKind:"clientSystemLocale",clientSystemLocale:F.internalBinaryRead(e,e.uint32(),n,r.filter.clientSystemLocale)};break;case 19:r.filter={oneofKind:"unitIdInExperiment",unitIdInExperiment:eF.internalBinaryRead(e,e.uint32(),n,r.filter.unitIdInExperiment)};break;case 20:r.filter={oneofKind:"userPremiumType",userPremiumType:eB.internalBinaryRead(e,e.uint32(),n,r.filter.userPremiumType)};break;case 21:r.filter={oneofKind:"unitIdMatchesFilterSnapshot",unitIdMatchesFilterSnapshot:ej.internalBinaryRead(e,e.uint32(),n,r.filter.unitIdMatchesFilterSnapshot)};break;case 22:r.filter={oneofKind:"guildIds",guildIds:eW.internalBinaryRead(e,e.uint32(),n,r.filter.guildIds)};break;case 23:r.filter={oneofKind:"guildIdRange",guildIdRange:eq.internalBinaryRead(e,e.uint32(),n,r.filter.guildIdRange)};break;case 25:r.filter={oneofKind:"guildMemberCountRange",guildMemberCountRange:e$.internalBinaryRead(e,e.uint32(),n,r.filter.guildMemberCountRange)};break;case 26:r.filter={oneofKind:"guildHasFeature",guildHasFeature:eZ.internalBinaryRead(e,e.uint32(),n,r.filter.guildHasFeature)};break;case 27:r.filter={oneofKind:"userLocation",userLocation:q.internalBinaryRead(e,e.uint32(),n,r.filter.userLocation)};break;case 28:r.filter={oneofKind:"userIp",userIp:J.internalBinaryRead(e,e.uint32(),n,r.filter.userIp)};break;case 29:r.filter={oneofKind:"installationIds",installationIds:eJ.internalBinaryRead(e,e.uint32(),n,r.filter.installationIds)};break;case 30:r.negate=e.bool();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){"clientVersion"===e.filter.oneofKind&&ed.internalBinaryWrite(e.filter.clientVersion,t.tag(2,p.O0.LengthDelimited).fork(),n).join(),"clientOs"===e.filter.oneofKind&&et.internalBinaryWrite(e.filter.clientOs,t.tag(3,p.O0.LengthDelimited).fork(),n).join(),"staff"===e.filter.oneofKind&&b.internalBinaryWrite(e.filter.staff,t.tag(4,p.O0.LengthDelimited).fork(),n).join(),"userInGuild"===e.filter.oneofKind&&L.internalBinaryWrite(e.filter.userInGuild,t.tag(5,p.O0.LengthDelimited).fork(),n).join(),"userIds"===e.filter.oneofKind&&M.internalBinaryWrite(e.filter.userIds,t.tag(6,p.O0.LengthDelimited).fork(),n).join(),"clientLocale"===e.filter.oneofKind&&U.internalBinaryWrite(e.filter.clientLocale,t.tag(7,p.O0.LengthDelimited).fork(),n).join(),"clientLocation"===e.filter.oneofKind&&B.internalBinaryWrite(e.filter.clientLocation,t.tag(8,p.O0.LengthDelimited).fork(),n).join(),"clientIp"===e.filter.oneofKind&&Z.internalBinaryWrite(e.filter.clientIp,t.tag(9,p.O0.LengthDelimited).fork(),n).join(),"userLocale"===e.filter.oneofKind&&x.internalBinaryWrite(e.filter.userLocale,t.tag(10,p.O0.LengthDelimited).fork(),n).join(),"bot"===e.filter.oneofKind&&ey.internalBinaryWrite(e.filter.bot,t.tag(11,p.O0.LengthDelimited).fork(),n).join(),"userAgeRange"===e.filter.oneofKind&&ev.internalBinaryWrite(e.filter.userAgeRange,t.tag(12,p.O0.LengthDelimited).fork(),n).join(),"userIdRange"===e.filter.oneofKind&&eb.internalBinaryWrite(e.filter.userIdRange,t.tag(13,p.O0.LengthDelimited).fork(),n).join(),"userHasFlag"===e.filter.oneofKind&&eL.internalBinaryWrite(e.filter.userHasFlag,t.tag(14,p.O0.LengthDelimited).fork(),n).join(),"unitIdInRangeByHash"===e.filter.oneofKind&&eM.internalBinaryWrite(e.filter.unitIdInRangeByHash,t.tag(15,p.O0.LengthDelimited).fork(),n).join(),"clientReleaseChannel"===e.filter.oneofKind&&ex.internalBinaryWrite(e.filter.clientReleaseChannel,t.tag(16,p.O0.LengthDelimited).fork(),n).join(),"always"===e.filter.oneofKind&&eU.internalBinaryWrite(e.filter.always,t.tag(17,p.O0.LengthDelimited).fork(),n).join(),"clientSystemLocale"===e.filter.oneofKind&&F.internalBinaryWrite(e.filter.clientSystemLocale,t.tag(18,p.O0.LengthDelimited).fork(),n).join(),"unitIdInExperiment"===e.filter.oneofKind&&eF.internalBinaryWrite(e.filter.unitIdInExperiment,t.tag(19,p.O0.LengthDelimited).fork(),n).join(),"userPremiumType"===e.filter.oneofKind&&eB.internalBinaryWrite(e.filter.userPremiumType,t.tag(20,p.O0.LengthDelimited).fork(),n).join(),"unitIdMatchesFilterSnapshot"===e.filter.oneofKind&&ej.internalBinaryWrite(e.filter.unitIdMatchesFilterSnapshot,t.tag(21,p.O0.LengthDelimited).fork(),n).join(),"guildIds"===e.filter.oneofKind&&eW.internalBinaryWrite(e.filter.guildIds,t.tag(22,p.O0.LengthDelimited).fork(),n).join(),"guildIdRange"===e.filter.oneofKind&&eq.internalBinaryWrite(e.filter.guildIdRange,t.tag(23,p.O0.LengthDelimited).fork(),n).join(),"guildMemberCountRange"===e.filter.oneofKind&&e$.internalBinaryWrite(e.filter.guildMemberCountRange,t.tag(25,p.O0.LengthDelimited).fork(),n).join(),"guildHasFeature"===e.filter.oneofKind&&eZ.internalBinaryWrite(e.filter.guildHasFeature,t.tag(26,p.O0.LengthDelimited).fork(),n).join(),"userLocation"===e.filter.oneofKind&&q.internalBinaryWrite(e.filter.userLocation,t.tag(27,p.O0.LengthDelimited).fork(),n).join(),"userIp"===e.filter.oneofKind&&J.internalBinaryWrite(e.filter.userIp,t.tag(28,p.O0.LengthDelimited).fork(),n).join(),"installationIds"===e.filter.oneofKind&&eJ.internalBinaryWrite(e.filter.installationIds,t.tag(29,p.O0.LengthDelimited).fork(),n).join(),!1!==e.negate&&t.tag(30,p.O0.Varint).bool(e.negate);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let R=new C;class O extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.workAccounts=e.bool();break;case 2:r.personalAccounts=e.bool();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){!1!==e.workAccounts&&t.tag(1,p.O0.Varint).bool(e.workAccounts),!1!==e.personalAccounts&&t.tag(2,p.O0.Varint).bool(e.personalAccounts);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let b=new O;class D extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)if(i===p.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)r.guildIds.push(e.fixed64().toString());else r.guildIds.push(e.fixed64().toString());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){if(e.guildIds.length){t.tag(1,p.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?p.f$.onWrite:i)(this.typeName,e,t),t}}let L=new D;class w extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)if(i===p.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)r.userIds.push(e.fixed64().toString());else r.userIds.push(e.fixed64().toString());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){if(e.userIds.length){t.tag(1,p.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?p.f$.onWrite:i)(this.typeName,e,t),t}}let M=new w;class P extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.locales.push(e.string());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let n=0;n<e.locales.length;n++)t.tag(1,p.O0.LengthDelimited).string(e.locales[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let x=new P;class k extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.locales.push(e.string());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let n=0;n<e.locales.length;n++)t.tag(1,p.O0.LengthDelimited).string(e.locales[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let U=new k;class G extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.locales.push(e.string());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let n=0;n<e.locales.length;n++)t.tag(1,p.O0.LengthDelimited).string(e.locales[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let F=new G;class V extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientLocation",[{no:1,name:"locations",kind:"message",repeat:1,T:()=>$}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={locations:[]};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.locations.push($.internalBinaryRead(e,e.uint32(),n));else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let i=0;i<e.locations.length;i++)$.internalBinaryWrite(e.locations[i],t.tag(1,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let B=new V;class H extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.city=e.string();break;case 2:r.subdivision=e.string();break;case 3:r.country=e.string();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){""!==e.city&&t.tag(1,p.O0.LengthDelimited).string(e.city),""!==e.subdivision&&t.tag(2,p.O0.LengthDelimited).string(e.subdivision),""!==e.country&&t.tag(3,p.O0.LengthDelimited).string(e.country);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let j=new H;class Y extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.isoCountry=e.string();break;case 2:r.isoSubdivision=e.string();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){""!==e.isoCountry&&t.tag(1,p.O0.LengthDelimited).string(e.isoCountry),""!==e.isoSubdivision&&t.tag(2,p.O0.LengthDelimited).string(e.isoSubdivision);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let W=new Y;class K extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientLocation.Location",[{no:1,name:"iso_region",kind:"message",oneof:"location",T:()=>W},{no:2,name:"is_eu",kind:"scalar",oneof:"location",T:8},{no:3,name:"place",kind:"message",oneof:"location",T:()=>j}])}create(e){let t={location:{oneofKind:void 0}};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.location={oneofKind:"isoRegion",isoRegion:W.internalBinaryRead(e,e.uint32(),n,r.location.isoRegion)};break;case 2:r.location={oneofKind:"isEu",isEu:e.bool()};break;case 3:r.location={oneofKind:"place",place:j.internalBinaryRead(e,e.uint32(),n,r.location.place)};break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){"isoRegion"===e.location.oneofKind&&W.internalBinaryWrite(e.location.isoRegion,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),"isEu"===e.location.oneofKind&&t.tag(2,p.O0.Varint).bool(e.location.isEu),"place"===e.location.oneofKind&&j.internalBinaryWrite(e.location.place,t.tag(3,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let $=new K;class z extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.UserLocation",[{no:1,name:"locations",kind:"message",repeat:1,T:()=>$},{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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.locations.push($.internalBinaryRead(e,e.uint32(),n));break;case 2:r.preferClientIp=e.bool();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let i=0;i<e.locations.length;i++)$.internalBinaryWrite(e.locations[i],t.tag(1,p.O0.LengthDelimited).fork(),n).join();!1!==e.preferClientIp&&t.tag(2,p.O0.Varint).bool(e.preferClientIp);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let q=new z;class X extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.blocks.push(e.string());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let n=0;n<e.blocks.length;n++)t.tag(1,p.O0.LengthDelimited).string(e.blocks[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let Z=new X;class Q extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.blocks.push(e.string());break;case 2:r.preferClientIp=e.bool();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let n=0;n<e.blocks.length;n++)t.tag(1,p.O0.LengthDelimited).string(e.blocks[n]);!1!==e.preferClientIp&&t.tag(2,p.O0.Varint).bool(e.preferClientIp);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let J=new Q;class ee extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientOperatingSystem",[{no:1,name:"ios_version",kind:"message",T:()=>ei},{no:2,name:"android_version",kind:"message",T:()=>ei},{no:3,name:"macos_version",kind:"message",T:()=>ei},{no:4,name:"windows_version",kind:"message",T:()=>ei},{no:5,name:"playstation_version",kind:"message",T:()=>ei},{no:6,name:"xbox_version",kind:"message",T:()=>ei},{no:7,name:"linux_version",kind:"message",T:()=>ei}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.iosVersion=ei.internalBinaryRead(e,e.uint32(),n,r.iosVersion);break;case 2:r.androidVersion=ei.internalBinaryRead(e,e.uint32(),n,r.androidVersion);break;case 3:r.macosVersion=ei.internalBinaryRead(e,e.uint32(),n,r.macosVersion);break;case 4:r.windowsVersion=ei.internalBinaryRead(e,e.uint32(),n,r.windowsVersion);break;case 5:r.playstationVersion=ei.internalBinaryRead(e,e.uint32(),n,r.playstationVersion);break;case 6:r.xboxVersion=ei.internalBinaryRead(e,e.uint32(),n,r.xboxVersion);break;case 7:r.linuxVersion=ei.internalBinaryRead(e,e.uint32(),n,r.linuxVersion);break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){e.iosVersion&&ei.internalBinaryWrite(e.iosVersion,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),e.androidVersion&&ei.internalBinaryWrite(e.androidVersion,t.tag(2,p.O0.LengthDelimited).fork(),n).join(),e.macosVersion&&ei.internalBinaryWrite(e.macosVersion,t.tag(3,p.O0.LengthDelimited).fork(),n).join(),e.windowsVersion&&ei.internalBinaryWrite(e.windowsVersion,t.tag(4,p.O0.LengthDelimited).fork(),n).join(),e.playstationVersion&&ei.internalBinaryWrite(e.playstationVersion,t.tag(5,p.O0.LengthDelimited).fork(),n).join(),e.xboxVersion&&ei.internalBinaryWrite(e.xboxVersion,t.tag(6,p.O0.LengthDelimited).fork(),n).join(),e.linuxVersion&&ei.internalBinaryWrite(e.linuxVersion,t.tag(7,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let et=new ee;class en extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.SDKVersion",[{no:1,name:"ranges",kind:"message",repeat:1,T:()=>es},{no:2,name:"work_around_pyoto_bug",kind:"scalar",T:8}])}create(e){let t={ranges:[],workAroundPyotoBug:!1};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.ranges.push(es.internalBinaryRead(e,e.uint32(),n));break;case 2:r.workAroundPyotoBug=e.bool();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let i=0;i<e.ranges.length;i++)es.internalBinaryWrite(e.ranges[i],t.tag(1,p.O0.LengthDelimited).fork(),n).join();!1!==e.workAroundPyotoBug&&t.tag(2,p.O0.Varint).bool(e.workAroundPyotoBug);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let ei=new en;class er extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.SDKVersionRange",[{no:1,name:"lower_bound",kind:"message",T:()=>eo},{no:2,name:"upper_bound",kind:"message",T:()=>eo}])}create(e){let t={};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.lowerBound=eo.internalBinaryRead(e,e.uint32(),n,r.lowerBound);break;case 2:r.upperBound=eo.internalBinaryRead(e,e.uint32(),n,r.upperBound);break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){e.lowerBound&&eo.internalBinaryWrite(e.lowerBound,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),e.upperBound&&eo.internalBinaryWrite(e.upperBound,t.tag(2,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let es=new er;class ea extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.SDKVersionRangeBound",[{no:1,name:"version",kind:"message",T:()=>eu},{no:2,name:"inclusive",kind:"scalar",T:8}])}create(e){let t={inclusive:!1};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.version=eu.internalBinaryRead(e,e.uint32(),n,r.version);break;case 2:r.inclusive=e.bool();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){e.version&&eu.internalBinaryWrite(e.version,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),!1!==e.inclusive&&t.tag(2,p.O0.Varint).bool(e.inclusive);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eo=new ea;class el extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.version=e.int32();else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){0!==e.version&&t.tag(1,p.O0.Varint).int32(e.version);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eu=new el;class ec extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.ClientPlatform",[{no:1,name:"ios_version",kind:"message",T:()=>eh},{no:2,name:"android_version",kind:"message",T:()=>eh},{no:3,name:"web_version",kind:"message",T:()=>eh},{no:4,name:"native_version",kind:"message",T:()=>eh},{no:6,name:"allow_non_native_web",kind:"scalar",T:8},{no:5,name:"client_required_changes",kind:"message",T:()=>eT}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_CLIENT"})}create(e){let t={allowNonNativeWeb:!1};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.iosVersion=eh.internalBinaryRead(e,e.uint32(),n,r.iosVersion);break;case 2:r.androidVersion=eh.internalBinaryRead(e,e.uint32(),n,r.androidVersion);break;case 3:r.webVersion=eh.internalBinaryRead(e,e.uint32(),n,r.webVersion);break;case 4:r.nativeVersion=eh.internalBinaryRead(e,e.uint32(),n,r.nativeVersion);break;case 6:r.allowNonNativeWeb=e.bool();break;case 5:r.clientRequiredChanges=eT.internalBinaryRead(e,e.uint32(),n,r.clientRequiredChanges);break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){e.iosVersion&&eh.internalBinaryWrite(e.iosVersion,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),e.androidVersion&&eh.internalBinaryWrite(e.androidVersion,t.tag(2,p.O0.LengthDelimited).fork(),n).join(),e.webVersion&&eh.internalBinaryWrite(e.webVersion,t.tag(3,p.O0.LengthDelimited).fork(),n).join(),e.nativeVersion&&eh.internalBinaryWrite(e.nativeVersion,t.tag(4,p.O0.LengthDelimited).fork(),n).join(),!1!==e.allowNonNativeWeb&&t.tag(6,p.O0.Varint).bool(e.allowNonNativeWeb),e.clientRequiredChanges&&eT.internalBinaryWrite(e.clientRequiredChanges,t.tag(5,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let ed=new ec;class e_ extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.PlatformVersion",[{no:1,name:"ranges",kind:"message",repeat:1,T:()=>ep},{no:2,name:"work_around_pyoto_bug",kind:"scalar",T:8}])}create(e){let t={ranges:[],workAroundPyotoBug:!1};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.ranges.push(ep.internalBinaryRead(e,e.uint32(),n));break;case 2:r.workAroundPyotoBug=e.bool();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let i=0;i<e.ranges.length;i++)ep.internalBinaryWrite(e.ranges[i],t.tag(1,p.O0.LengthDelimited).fork(),n).join();!1!==e.workAroundPyotoBug&&t.tag(2,p.O0.Varint).bool(e.workAroundPyotoBug);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eh=new e_;class ef extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.PlatformVersionRange",[{no:1,name:"lower_bound",kind:"message",T:()=>em},{no:2,name:"upper_bound",kind:"message",T:()=>em}])}create(e){let t={};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.lowerBound=em.internalBinaryRead(e,e.uint32(),n,r.lowerBound);break;case 2:r.upperBound=em.internalBinaryRead(e,e.uint32(),n,r.upperBound);break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){e.lowerBound&&em.internalBinaryWrite(e.lowerBound,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),e.upperBound&&em.internalBinaryWrite(e.upperBound,t.tag(2,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let ep=new ef;class eE extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.PlatformVersionRangeBound",[{no:1,name:"version",kind:"message",T:()=>eA},{no:2,name:"inclusive",kind:"scalar",T:8}])}create(e){let t={inclusive:!1};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.version=eA.internalBinaryRead(e,e.uint32(),n,r.version);break;case 2:r.inclusive=e.bool();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){e.version&&eA.internalBinaryWrite(e.version,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),!1!==e.inclusive&&t.tag(2,p.O0.Varint).bool(e.inclusive);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let em=new eE;class eg extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.PlatformVersionSpecifier",[{no:1,name:"major",kind:"scalar",T:13},{no:2,name:"minor",kind:"message",T:()=>A.ZQ},{no:3,name:"build",kind:"message",T:()=>A.ol}])}create(e){let t={major:0};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.major=e.uint32();break;case 2:r.minor=A.ZQ.internalBinaryRead(e,e.uint32(),n,r.minor);break;case 3:r.build=A.ol.internalBinaryRead(e,e.uint32(),n,r.build);break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){0!==e.major&&t.tag(1,p.O0.Varint).uint32(e.major),e.minor&&A.ZQ.internalBinaryWrite(e.minor,t.tag(2,p.O0.LengthDelimited).fork(),n).join(),e.build&&A.ol.internalBinaryWrite(e.build,t.tag(3,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eA=new eg;class eI extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.commitHashes.push(e.string());break;case 2:if(i===p.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)r.prNumbers.push(e.int32());else r.prNumbers.push(e.int32());break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let n=0;n<e.commitHashes.length;n++)t.tag(1,p.O0.LengthDelimited).string(e.commitHashes[n]);if(e.prNumbers.length){t.tag(2,p.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?p.f$.onWrite:i)(this.typeName,e,t),t}}let eT=new eI;class eS extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.isBot=e.bool();else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){!1!==e.isBot&&t.tag(1,p.O0.Varint).bool(e.isBot);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let ey=new eS;class eN extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.UserAgeRange",[{no:1,name:"min_age_years",kind:"message",T:()=>A.ZQ},{no:2,name:"max_age_years",kind:"message",T:()=>A.ZQ}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.minAgeYears=A.ZQ.internalBinaryRead(e,e.uint32(),n,r.minAgeYears);break;case 2:r.maxAgeYears=A.ZQ.internalBinaryRead(e,e.uint32(),n,r.maxAgeYears);break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){e.minAgeYears&&A.ZQ.internalBinaryWrite(e.minAgeYears,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),e.maxAgeYears&&A.ZQ.internalBinaryWrite(e.maxAgeYears,t.tag(2,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let ev=new eN;class eC extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.value=e.fixed64().toString();else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){"0"!==e.value&&t.tag(1,p.O0.Bit64).fixed64(e.value);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eR=new eC;class eO extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.UserIDRange",[{no:1,name:"min_id",kind:"message",T:()=>eR},{no:2,name:"max_id",kind:"message",T:()=>eR}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_USER"})}create(e){let t={};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.minId=eR.internalBinaryRead(e,e.uint32(),n,r.minId);break;case 2:r.maxId=eR.internalBinaryRead(e,e.uint32(),n,r.maxId);break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){e.minId&&eR.internalBinaryWrite(e.minId,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),e.maxId&&eR.internalBinaryWrite(e.maxId,t.tag(2,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eb=new eO;class eD extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.mask=e.fixed64().toString();else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){"0"!==e.mask&&t.tag(1,p.O0.Bit64).fixed64(e.mask);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eL=new eD;class ew extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.hashKey=e.string();break;case 2:r.stopRingPosition=e.uint32();break;case 3:r.startRingPosition=e.uint32();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){""!==e.hashKey&&t.tag(1,p.O0.LengthDelimited).string(e.hashKey),0!==e.stopRingPosition&&t.tag(2,p.O0.Varint).uint32(e.stopRingPosition),0!==e.startRingPosition&&t.tag(3,p.O0.Varint).uint32(e.startRingPosition);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eM=new ew;class eP extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.releaseChannels.push(e.string());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let n=0;n<e.releaseChannels.length;n++)t.tag(1,p.O0.LengthDelimited).string(e.releaseChannels[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let ex=new eP;class ek extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.value=e.bool();else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){!1!==e.value&&t.tag(1,p.O0.Varint).bool(e.value);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eU=new ek;class eG extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.experimentId=e.fixed64().toString();break;case 2:if(i===p.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)r.variationIds.push(e.int32());else r.variationIds.push(e.int32());break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){if("0"!==e.experimentId&&t.tag(1,p.O0.Bit64).fixed64(e.experimentId),e.variationIds.length){t.tag(2,p.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?p.f$.onWrite:i)(this.typeName,e,t),t}}let eF=new eG;class eV extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)if(i===p.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)r.premiumTypes.push(e.int32());else r.premiumTypes.push(e.int32());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){if(e.premiumTypes.length){t.tag(1,p.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?p.f$.onWrite:i)(this.typeName,e,t),t}}let eB=new eV;class eH extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.filterSnapshotName=e.string();break;case 2:if(i===p.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)r.targetFilterValues.push(e.fixed64().toString());else r.targetFilterValues.push(e.fixed64().toString());break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){if(""!==e.filterSnapshotName&&t.tag(1,p.O0.LengthDelimited).string(e.filterSnapshotName),e.targetFilterValues.length){t.tag(2,p.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?p.f$.onWrite:i)(this.typeName,e,t),t}}let ej=new eH;class eY extends g.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","discord_protos.discord_experimentation.v1.filter_evaluation_mode":"FILTER_EVALUATION_MODE_LAZY"})}create(e){let t={guildIds:[]};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)if(i===p.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)r.guildIds.push(e.fixed64().toString());else r.guildIds.push(e.fixed64().toString());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){if(e.guildIds.length){t.tag(1,p.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?p.f$.onWrite:i)(this.typeName,e,t),t}}let eW=new eY;class eK extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.GuildMemberCountRange",[{no:1,name:"min_count",kind:"message",T:()=>A.ZQ},{no:2,name:"max_count",kind:"message",T:()=>A.ZQ}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_GUILD","discord_protos.discord_experimentation.v1.filter_evaluation_mode":"FILTER_EVALUATION_MODE_STICKY"})}create(e){let t={};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.minCount=A.ZQ.internalBinaryRead(e,e.uint32(),n,r.minCount);break;case 2:r.maxCount=A.ZQ.internalBinaryRead(e,e.uint32(),n,r.maxCount);break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){e.minCount&&A.ZQ.internalBinaryWrite(e.minCount,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),e.maxCount&&A.ZQ.internalBinaryWrite(e.maxCount,t.tag(2,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let e$=new eK;class ez extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.GuildIdRange",[{no:1,name:"min_id",kind:"message",T:()=>eR},{no:2,name:"max_id",kind:"message",T:()=>eR}],{"discord_protos.discord_experimentation.v1.filter_category":"FILTER_CATEGORY_GUILD","discord_protos.discord_experimentation.v1.filter_evaluation_mode":"FILTER_EVALUATION_MODE_LAZY"})}create(e){let t={};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.minId=eR.internalBinaryRead(e,e.uint32(),n,r.minId);break;case 2:r.maxId=eR.internalBinaryRead(e,e.uint32(),n,r.maxId);break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){e.minId&&eR.internalBinaryWrite(e.minId,t.tag(1,p.O0.LengthDelimited).fork(),n).join(),e.maxId&&eR.internalBinaryWrite(e.maxId,t.tag(2,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eq=new ez;class eX extends g.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","discord_protos.discord_experimentation.v1.filter_evaluation_mode":"FILTER_EVALUATION_MODE_STICKY"})}create(e){let t={features:[]};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)r.features.push(e.string());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){for(let n=0;n<e.features.length;n++)t.tag(1,p.O0.LengthDelimited).string(e.features[n]);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let eZ=new eX;class eQ extends g.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,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();if(1===t)if(i===p.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)r.installationIds.push(e.fixed64().toString());else r.installationIds.push(e.fixed64().toString());else{let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){if(e.installationIds.length){t.tag(1,p.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?p.f$.onWrite:i)(this.typeName,e,t),t}}let eJ=new eQ;var e0=n(335871),e1=((s={})[s.UNSPECIFIED=0]="UNSPECIFIED",s[s.USER=1]="USER",s[s.INSTALLATION=2]="INSTALLATION",s[s.GUILD=3]="GUILD",s[s.CUSTOM=4]="CUSTOM",s),e2=((a={})[a.SURFACE_UNSPECIFIED=0]="SURFACE_UNSPECIFIED",a[a.API=1]="API",a[a.APP=2]="APP",a[a.DEVELOPER_PORTAL=3]="DEVELOPER_PORTAL",a[a.ADMIN_PANEL=4]="ADMIN_PANEL",a[a.ADS_BUDGET_AB=5]="ADS_BUDGET_AB",a[a.AV_WORKER=6]="AV_WORKER",a[a.SEO=7]="SEO",a[a.MARKETING=8]="MARKETING",a),e3=((o={})[o.ENABLED=0]="ENABLED",o[o.DISABLED=1]="DISABLED",o),e6=((l={})[l.FULL=0]="FULL",l[l.FORCE_CONTROL=3]="FORCE_CONTROL",l[l.OVERRIDES_ONLY=4]="OVERRIDES_ONLY",l[l.OFF=5]="OFF",l),e4=((u={})[u.DEFAULT=0]="DEFAULT",u[u.HOLDOUT=1]="HOLDOUT",u[u.NUMBERLINE=2]="NUMBERLINE",u),e5=((c={})[c.CUSTOM_UNIT_PREFIX_UNSPECIFIED=0]="CUSTOM_UNIT_PREFIX_UNSPECIFIED",c[c.SEO_URL_SLUG=1]="SEO_URL_SLUG",c),e7=((d={})[d.DEFAULT=0]="DEFAULT",d[d.OFF=1]="OFF",d[d.OVERRIDES_ONLY=2]="OVERRIDES_ONLY",d),e8=((_={})[_.UNSPECIFIED=0]="UNSPECIFIED",_[_.CONTROL=1]="CONTROL",_[_.TREATMENT=2]="TREATMENT",_[_.OVERRIDE=3]="OVERRIDE",_),e9=((h={})[h.UNSPECIFIED=0]="UNSPECIFIED",h[h.ACTIVE=1]="ACTIVE",h[h.UNUSED=2]="UNUSED",h[h.BURNED=3]="BURNED",h[h.PRESERVED=4]="PRESERVED",h),te=((f={})[f.UNSPECIFIED=0]="UNSPECIFIED",f[f.DRAFT=1]="DRAFT",f[f.MEASUREMENT=2]="MEASUREMENT",f[f.ROLLING_OUT=4]="ROLLING_OUT",f[f.ARCHIVED=6]="ARCHIVED",f[f.AA_MODE=7]="AA_MODE",f);class tt extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.Experiment",[{no:1,name:"id",kind:"scalar",T:6},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"created_at",kind:"message",T:()=>e0.D},{no:4,name:"creator_id",kind:"scalar",T:6},{no:5,name:"version",kind:"scalar",T:5},{no:6,name:"edited_at",kind:"message",T:()=>e0.D},{no:7,name:"editor_id",kind:"scalar",T:6},{no:8,name:"title",kind:"scalar",T:9},{no:9,name:"description",kind:"scalar",T:9},{no:10,name:"hypothesis",kind:"message",T:()=>A.hU},{no:11,name:"tech_spec_link",kind:"message",T:()=>A.hU},{no:12,name:"revision",kind:"scalar",T:5},{no:13,name:"hash_key",kind:"scalar",T:9},{no:14,name:"unit_type",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Experiment.UnitType",e1]},{no:15,name:"variations",kind:"message",repeat:1,T:()=>ti},{no:16,name:"rules",kind:"message",repeat:1,T:()=>y},{no:18,name:"phase",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Phase",te]},{no:19,name:"surfaces",kind:"enum",repeat:1,T:()=>["discord_protos.discord_experimentation.v1.Experiment.Surface",e2]},{no:20,name:"owning_team_id",kind:"scalar",T:9},{no:21,name:"cached_notification_channel_id",kind:"scalar",T:6},{no:22,name:"exposure_tracking",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Experiment.ExposureTracking",e3]},{no:25,name:"assignment_mode",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Experiment.AssignmentMode",e6]},{no:23,name:"enable_edit_raw_json_ui",kind:"scalar",T:8},{no:24,name:"winning_variation_id",kind:"scalar",T:5},{no:34,name:"extra_outcome_context",kind:"scalar",T:9},{no:26,name:"type",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Experiment.Type",e4]},{no:27,name:"is_template",kind:"scalar",T:8},{no:28,name:"field_numbers_to_copy",kind:"scalar",repeat:1,T:5},{no:29,name:"engine_feature_flags",kind:"scalar",repeat:2,T:9},{no:30,name:"debug_config",kind:"message",T:()=>to},{no:31,name:"expected_end_date",kind:"message",T:()=>e0.D},{no:32,name:"is_automated_change",kind:"scalar",T:8},{no:33,name:"archive_at",kind:"message",T:()=>e0.D},{no:35,name:"guild_experiment_version",kind:"message",T:()=>A.as},{no:36,name:"custom_unit_prefix",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Experiment.CustomUnitPrefix",e5]},{no:37,name:"growthbook_tags",kind:"scalar",repeat:2,T:9},{no:38,name:"allocate_right_to_left",kind:"scalar",T:8},{no:39,name:"is_managed",kind:"scalar",T:8},{no:41,name:"number_line_id",kind:"scalar",T:6},{no:42,name:"eligibility_persistence",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Experiment.EligibilityPersistence",e7,"ELIGIBILITY_PERSISTENCE_"]}])}create(e){let t={id:"0",name:"",creatorId:"0",version:0,editorId:"0",title:"",description:"",revision:0,hashKey:"",unitType:0,variations:[],rules:[],phase:0,surfaces:[],owningTeamId:"",cachedNotificationChannelId:"0",exposureTracking:0,assignmentMode:0,enableEditRawJsonUi:!1,winningVariationId:0,extraOutcomeContext:"",type:0,isTemplate:!1,fieldNumbersToCopy:[],engineFeatureFlags:[],isAutomatedChange:!1,customUnitPrefix:0,growthbookTags:[],allocateRightToLeft:!1,isManaged:!1,numberLineId:"0",eligibilityPersistence:0};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.id=e.fixed64().toString();break;case 2:r.name=e.string();break;case 3:r.createdAt=e0.D.internalBinaryRead(e,e.uint32(),n,r.createdAt);break;case 4:r.creatorId=e.fixed64().toString();break;case 5:r.version=e.int32();break;case 6:r.editedAt=e0.D.internalBinaryRead(e,e.uint32(),n,r.editedAt);break;case 7:r.editorId=e.fixed64().toString();break;case 8:r.title=e.string();break;case 9:r.description=e.string();break;case 10:r.hypothesis=A.hU.internalBinaryRead(e,e.uint32(),n,r.hypothesis);break;case 11:r.techSpecLink=A.hU.internalBinaryRead(e,e.uint32(),n,r.techSpecLink);break;case 12:r.revision=e.int32();break;case 13:r.hashKey=e.string();break;case 14:r.unitType=e.int32();break;case 15:r.variations.push(ti.internalBinaryRead(e,e.uint32(),n));break;case 16:r.rules.push(y.internalBinaryRead(e,e.uint32(),n));break;case 18:r.phase=e.int32();break;case 19:if(i===p.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)r.surfaces.push(e.int32());else r.surfaces.push(e.int32());break;case 20:r.owningTeamId=e.string();break;case 21:r.cachedNotificationChannelId=e.fixed64().toString();break;case 22:r.exposureTracking=e.int32();break;case 25:r.assignmentMode=e.int32();break;case 23:r.enableEditRawJsonUi=e.bool();break;case 24:r.winningVariationId=e.int32();break;case 34:r.extraOutcomeContext=e.string();break;case 26:r.type=e.int32();break;case 27:r.isTemplate=e.bool();break;case 28:if(i===p.O0.LengthDelimited)for(let t=e.int32()+e.pos;e.pos<t;)r.fieldNumbersToCopy.push(e.int32());else r.fieldNumbersToCopy.push(e.int32());break;case 29:r.engineFeatureFlags.push(e.string());break;case 30:r.debugConfig=to.internalBinaryRead(e,e.uint32(),n,r.debugConfig);break;case 31:r.expectedEndDate=e0.D.internalBinaryRead(e,e.uint32(),n,r.expectedEndDate);break;case 32:r.isAutomatedChange=e.bool();break;case 33:r.archiveAt=e0.D.internalBinaryRead(e,e.uint32(),n,r.archiveAt);break;case 35:r.guildExperimentVersion=A.as.internalBinaryRead(e,e.uint32(),n,r.guildExperimentVersion);break;case 36:r.customUnitPrefix=e.int32();break;case 37:r.growthbookTags.push(e.string());break;case 38:r.allocateRightToLeft=e.bool();break;case 39:r.isManaged=e.bool();break;case 41:r.numberLineId=e.fixed64().toString();break;case 42:r.eligibilityPersistence=e.int32();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){"0"!==e.id&&t.tag(1,p.O0.Bit64).fixed64(e.id),""!==e.name&&t.tag(2,p.O0.LengthDelimited).string(e.name),e.createdAt&&e0.D.internalBinaryWrite(e.createdAt,t.tag(3,p.O0.LengthDelimited).fork(),n).join(),"0"!==e.creatorId&&t.tag(4,p.O0.Bit64).fixed64(e.creatorId),0!==e.version&&t.tag(5,p.O0.Varint).int32(e.version),e.editedAt&&e0.D.internalBinaryWrite(e.editedAt,t.tag(6,p.O0.LengthDelimited).fork(),n).join(),"0"!==e.editorId&&t.tag(7,p.O0.Bit64).fixed64(e.editorId),""!==e.title&&t.tag(8,p.O0.LengthDelimited).string(e.title),""!==e.description&&t.tag(9,p.O0.LengthDelimited).string(e.description),e.hypothesis&&A.hU.internalBinaryWrite(e.hypothesis,t.tag(10,p.O0.LengthDelimited).fork(),n).join(),e.techSpecLink&&A.hU.internalBinaryWrite(e.techSpecLink,t.tag(11,p.O0.LengthDelimited).fork(),n).join(),0!==e.revision&&t.tag(12,p.O0.Varint).int32(e.revision),""!==e.hashKey&&t.tag(13,p.O0.LengthDelimited).string(e.hashKey),0!==e.unitType&&t.tag(14,p.O0.Varint).int32(e.unitType);for(let i=0;i<e.variations.length;i++)ti.internalBinaryWrite(e.variations[i],t.tag(15,p.O0.LengthDelimited).fork(),n).join();for(let i=0;i<e.rules.length;i++)y.internalBinaryWrite(e.rules[i],t.tag(16,p.O0.LengthDelimited).fork(),n).join();if(0!==e.phase&&t.tag(18,p.O0.Varint).int32(e.phase),e.surfaces.length){t.tag(19,p.O0.LengthDelimited).fork();for(let n=0;n<e.surfaces.length;n++)t.int32(e.surfaces[n]);t.join()}if(""!==e.owningTeamId&&t.tag(20,p.O0.LengthDelimited).string(e.owningTeamId),"0"!==e.cachedNotificationChannelId&&t.tag(21,p.O0.Bit64).fixed64(e.cachedNotificationChannelId),0!==e.exposureTracking&&t.tag(22,p.O0.Varint).int32(e.exposureTracking),0!==e.assignmentMode&&t.tag(25,p.O0.Varint).int32(e.assignmentMode),!1!==e.enableEditRawJsonUi&&t.tag(23,p.O0.Varint).bool(e.enableEditRawJsonUi),0!==e.winningVariationId&&t.tag(24,p.O0.Varint).int32(e.winningVariationId),""!==e.extraOutcomeContext&&t.tag(34,p.O0.LengthDelimited).string(e.extraOutcomeContext),0!==e.type&&t.tag(26,p.O0.Varint).int32(e.type),!1!==e.isTemplate&&t.tag(27,p.O0.Varint).bool(e.isTemplate),e.fieldNumbersToCopy.length){t.tag(28,p.O0.LengthDelimited).fork();for(let n=0;n<e.fieldNumbersToCopy.length;n++)t.int32(e.fieldNumbersToCopy[n]);t.join()}for(let n=0;n<e.engineFeatureFlags.length;n++)t.tag(29,p.O0.LengthDelimited).string(e.engineFeatureFlags[n]);e.debugConfig&&to.internalBinaryWrite(e.debugConfig,t.tag(30,p.O0.LengthDelimited).fork(),n).join(),e.expectedEndDate&&e0.D.internalBinaryWrite(e.expectedEndDate,t.tag(31,p.O0.LengthDelimited).fork(),n).join(),!1!==e.isAutomatedChange&&t.tag(32,p.O0.Varint).bool(e.isAutomatedChange),e.archiveAt&&e0.D.internalBinaryWrite(e.archiveAt,t.tag(33,p.O0.LengthDelimited).fork(),n).join(),e.guildExperimentVersion&&A.as.internalBinaryWrite(e.guildExperimentVersion,t.tag(35,p.O0.LengthDelimited).fork(),n).join(),0!==e.customUnitPrefix&&t.tag(36,p.O0.Varint).int32(e.customUnitPrefix);for(let n=0;n<e.growthbookTags.length;n++)t.tag(37,p.O0.LengthDelimited).string(e.growthbookTags[n]);!1!==e.allocateRightToLeft&&t.tag(38,p.O0.Varint).bool(e.allocateRightToLeft),!1!==e.isManaged&&t.tag(39,p.O0.Varint).bool(e.isManaged),"0"!==e.numberLineId&&t.tag(41,p.O0.Bit64).fixed64(e.numberLineId),0!==e.eligibilityPersistence&&t.tag(42,p.O0.Varint).int32(e.eligibilityPersistence);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}new tt;class tn extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.Variation",[{no:1,name:"id",kind:"scalar",T:5},{no:2,name:"label",kind:"scalar",T:9},{no:3,name:"target_allocation",kind:"scalar",T:5},{no:4,name:"buckets",kind:"message",repeat:1,T:()=>ts},{no:5,name:"type",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Variation.Type",e8]},{no:6,name:"configuration",kind:"message",T:()=>A.hU}])}create(e){let t={id:0,label:"",targetAllocation:0,buckets:[],type:0};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.id=e.int32();break;case 2:r.label=e.string();break;case 3:r.targetAllocation=e.int32();break;case 4:r.buckets.push(ts.internalBinaryRead(e,e.uint32(),n));break;case 5:r.type=e.int32();break;case 6:r.configuration=A.hU.internalBinaryRead(e,e.uint32(),n,r.configuration);break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){0!==e.id&&t.tag(1,p.O0.Varint).int32(e.id),""!==e.label&&t.tag(2,p.O0.LengthDelimited).string(e.label),0!==e.targetAllocation&&t.tag(3,p.O0.Varint).int32(e.targetAllocation);for(let i=0;i<e.buckets.length;i++)ts.internalBinaryWrite(e.buckets[i],t.tag(4,p.O0.LengthDelimited).fork(),n).join();0!==e.type&&t.tag(5,p.O0.Varint).int32(e.type),e.configuration&&A.hU.internalBinaryWrite(e.configuration,t.tag(6,p.O0.LengthDelimited).fork(),n).join();let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let ti=new tn;class tr extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.Bucket",[{no:1,name:"start",kind:"scalar",T:5},{no:2,name:"stop",kind:"scalar",T:5},{no:3,name:"type",kind:"enum",T:()=>["discord_protos.discord_experimentation.v1.Bucket.Type",e9]},{no:4,name:"owning_experiment_id",kind:"scalar",T:6}])}create(e){let t={start:0,stop:0,type:0,owningExperimentId:"0"};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.start=e.int32();break;case 2:r.stop=e.int32();break;case 3:r.type=e.int32();break;case 4:r.owningExperimentId=e.fixed64().toString();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){0!==e.start&&t.tag(1,p.O0.Varint).int32(e.start),0!==e.stop&&t.tag(2,p.O0.Varint).int32(e.stop),0!==e.type&&t.tag(3,p.O0.Varint).int32(e.type),"0"!==e.owningExperimentId&&t.tag(4,p.O0.Bit64).fixed64(e.owningExperimentId);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let ts=new tr;class ta extends g.G{constructor(){super("discord_protos.discord_experimentation.v1.DebugConfig",[{no:1,name:"enable_decision_logging",kind:"scalar",T:8},{no:2,name:"metrics_sample_rate",kind:"scalar",T:1},{no:3,name:"log_context_on_failure",kind:"scalar",T:8},{no:4,name:"log_raw_headers",kind:"scalar",T:8},{no:5,name:"tag_filter_metrics",kind:"scalar",T:8},{no:6,name:"decision_log_sample_rate",kind:"scalar",T:1}])}create(e){let t={enableDecisionLogging:!1,metricsSampleRate:0,logContextOnFailure:!1,logRawHeaders:!1,tagFilterMetrics:!1,decisionLogSampleRate:0};return globalThis.Object.defineProperty(t,m.$,{enumerable:!1,value:this}),void 0!==e&&(0,E.x)(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),s=e.pos+t;for(;e.pos<s;){let[t,i]=e.tag();switch(t){case 1:r.enableDecisionLogging=e.bool();break;case 2:r.metricsSampleRate=e.double();break;case 3:r.logContextOnFailure=e.bool();break;case 4:r.logRawHeaders=e.bool();break;case 5:r.tagFilterMetrics=e.bool();break;case 6:r.decisionLogSampleRate=e.double();break;default:let s=n.readUnknownField;if("throw"===s)throw new globalThis.Error(`Unknown field ${t} (wire type ${i}) for ${this.typeName}`);let a=e.skip(i);!1!==s&&(!0===s?p.f$.onRead:s)(this.typeName,r,t,i,a)}}return r}internalBinaryWrite(e,t,n){!1!==e.enableDecisionLogging&&t.tag(1,p.O0.Varint).bool(e.enableDecisionLogging),0!==e.metricsSampleRate&&t.tag(2,p.O0.Bit64).double(e.metricsSampleRate),!1!==e.logContextOnFailure&&t.tag(3,p.O0.Varint).bool(e.logContextOnFailure),!1!==e.logRawHeaders&&t.tag(4,p.O0.Varint).bool(e.logRawHeaders),!1!==e.tagFilterMetrics&&t.tag(5,p.O0.Varint).bool(e.tagFilterMetrics),0!==e.decisionLogSampleRate&&t.tag(6,p.O0.Bit64).double(e.decisionLogSampleRate);let i=n.writeUnknownFields;return!1!==i&&(!0==i?p.f$.onWrite:i)(this.typeName,e,t),t}}let to=new ta}