-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path456.js
1 lines (1 loc) · 250 KB
/
456.js
1
"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[456],{11418:(e,t,r)=>{r.d(t,{r:()=>l});var n=r(22795);const o={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>o.fromPartial(e??{}),fromPartial:e=>({})};const a={encode:(e,t=n.Writer.create())=>(void 0!==e.logMessage&&t.uint32(10).string(e.logMessage),void 0!==e.realTime&&i.encode(e.realTime,t.uint32(18).fork()).ldelim(),void 0!==e.error&&s.encode(e.error,t.uint32(26).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={logMessage:void 0,realTime:void 0,error:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.logMessage=r.string();continue;case 2:if(18!==e)break;a.realTime=i.decode(r,r.uint32());continue;case 3:if(26!==e)break;a.error=s.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({logMessage:c(e.logMessage)?String(e.logMessage):void 0,realTime:c(e.realTime)?i.fromJSON(e.realTime):void 0,error:c(e.error)?s.fromJSON(e.error):void 0}),toJSON(e){const t={};return void 0!==e.logMessage&&(t.logMessage=e.logMessage),void 0!==e.realTime&&(t.realTime=i.toJSON(e.realTime)),void 0!==e.error&&(t.error=s.toJSON(e.error)),t},create:e=>a.fromPartial(e??{}),fromPartial(e){const t={logMessage:void 0,realTime:void 0,error:void 0};return t.logMessage=e.logMessage??void 0,t.realTime=void 0!==e.realTime&&null!==e.realTime?i.fromPartial(e.realTime):void 0,t.error=void 0!==e.error&&null!==e.error?s.fromPartial(e.error):void 0,t}};const i={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>i.fromPartial(e??{}),fromPartial:e=>({})};const s={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>s.fromPartial(e??{}),fromPartial:e=>({})};function c(e){return null!=e}class l{transport;options;constructor(e,t={}){this.transport=e,this.options=t}subMessage(e,t){const r=l.SERVICE_ID,i="SubMessage",s=o.fromPartial(e),c=o.encode(s).finish();return this.options.onRequest?.(s,r,i,"stream"),this.transport.callStream({service:r,method:i,payload:c},(e=>{const o=a.decode(n.Reader.create(e));this.options.onResponse?.(o,r,i,"stream"),t(o)}))}static SERVICE_ID="spotify.analytics_esperanto.proto.AnalyticsService";static METHODS={subMessage:{isStreaming:!0,requestType:o,responseType:a}};static DECODERS={SubMessage:{request:o.decode,response:a.decode}}}},6164:(e,t,r)=>{r.d(t,{pt:()=>h});var n=r(22795);var o,a=r(87252);function i(e){switch(e){case 0:case"UNKNOWN_EXTENSION":return o.UNKNOWN_EXTENSION;case 1:case"CANVAZ":return o.CANVAZ;case 2:case"STORYLINES":return o.STORYLINES;case 3:case"PODCAST_TOPICS":return o.PODCAST_TOPICS;case 4:case"PODCAST_SEGMENTS":return o.PODCAST_SEGMENTS;case 5:case"AUDIO_FILES":return o.AUDIO_FILES;case 6:case"TRACK_DESCRIPTOR":return o.TRACK_DESCRIPTOR;case 7:case"PODCAST_COUNTER":return o.PODCAST_COUNTER;case 8:case"ARTIST_V4":return o.ARTIST_V4;case 9:case"ALBUM_V4":return o.ALBUM_V4;case 10:case"TRACK_V4":return o.TRACK_V4;case 11:case"SHOW_V4":return o.SHOW_V4;case 12:case"EPISODE_V4":return o.EPISODE_V4;case 13:case"PODCAST_HTML_DESCRIPTION":return o.PODCAST_HTML_DESCRIPTION;case 14:case"PODCAST_QUOTES":return o.PODCAST_QUOTES;case 15:case"USER_PROFILE":return o.USER_PROFILE;case 16:case"CANVAS_V1":return o.CANVAS_V1;case 17:case"SHOW_V4_BASE":return o.SHOW_V4_BASE;case 18:case"SHOW_V4_EPISODES_ASSOC":return o.SHOW_V4_EPISODES_ASSOC;case 19:case"TRACK_DESCRIPTOR_SIGNATURES":return o.TRACK_DESCRIPTOR_SIGNATURES;case 20:case"PODCAST_AD_SEGMENTS":return o.PODCAST_AD_SEGMENTS;case 21:case"EPISODE_TRANSCRIPTS":return o.EPISODE_TRANSCRIPTS;case 22:case"PODCAST_SUBSCRIPTIONS":return o.PODCAST_SUBSCRIPTIONS;case 23:case"EXTRACTED_COLOR":return o.EXTRACTED_COLOR;case 24:case"PODCAST_VIRALITY":return o.PODCAST_VIRALITY;case 25:case"IMAGE_SPARKLES_HACK":return o.IMAGE_SPARKLES_HACK;case 26:case"PODCAST_POPULARITY_HACK":return o.PODCAST_POPULARITY_HACK;case 27:case"AUTOMIX_MODE":return o.AUTOMIX_MODE;case 28:case"CUEPOINTS":return o.CUEPOINTS;case 29:case"PODCAST_POLL":return o.PODCAST_POLL;case 30:case"EPISODE_ACCESS":return o.EPISODE_ACCESS;case 31:case"SHOW_ACCESS":return o.SHOW_ACCESS;case 32:case"PODCAST_QNA":return o.PODCAST_QNA;case 33:case"CLIPS":return o.CLIPS;case 34:case"SHOW_V5":return o.SHOW_V5;case 35:case"EPISODE_V5":return o.EPISODE_V5;case 36:case"PODCAST_CTA_CARDS":return o.PODCAST_CTA_CARDS;case 37:case"PODCAST_RATING":return o.PODCAST_RATING;case 38:case"DISPLAY_SEGMENTS":return o.DISPLAY_SEGMENTS;case 39:case"GREENROOM":return o.GREENROOM;case 40:case"USER_CREATED":return o.USER_CREATED;case 41:case"SHOW_DESCRIPTION":return o.SHOW_DESCRIPTION;case 42:case"SHOW_HTML_DESCRIPTION":return o.SHOW_HTML_DESCRIPTION;case 43:case"SHOW_PLAYABILITY":return o.SHOW_PLAYABILITY;case 44:case"EPISODE_DESCRIPTION":return o.EPISODE_DESCRIPTION;case 45:case"EPISODE_HTML_DESCRIPTION":return o.EPISODE_HTML_DESCRIPTION;case 46:case"EPISODE_PLAYABILITY":return o.EPISODE_PLAYABILITY;case 47:case"SHOW_EPISODES_ASSOC":return o.SHOW_EPISODES_ASSOC;case 48:case"CLIENT_CONFIG":return o.CLIENT_CONFIG;case 49:case"PLAYLISTABILITY":return o.PLAYLISTABILITY;case 50:case"AUDIOBOOK_V5":return o.AUDIOBOOK_V5;case 51:case"CHAPTER_V5":return o.CHAPTER_V5;case 52:case"AUDIOBOOK_SPECIFICS":return o.AUDIOBOOK_SPECIFICS;case 53:case"EPISODE_RANKING":return o.EPISODE_RANKING;case 54:case"HTML_DESCRIPTION":return o.HTML_DESCRIPTION;case 55:case"CREATOR_CHANNEL":return o.CREATOR_CHANNEL;case 56:case"AUDIOBOOK_PROVIDERS":return o.AUDIOBOOK_PROVIDERS;case 57:case"PLAY_TRAIT":return o.PLAY_TRAIT;case 58:case"CONTENT_WARNING":return o.CONTENT_WARNING;case 59:case"IMAGE_CUE":return o.IMAGE_CUE;case 60:case"STREAM_COUNT":return o.STREAM_COUNT;case 61:case"AUDIO_ATTRIBUTES":return o.AUDIO_ATTRIBUTES;case 62:case"NAVIGABLE_TRAIT":return o.NAVIGABLE_TRAIT;case 63:case"NEXT_BEST_EPISODE":return o.NEXT_BEST_EPISODE;case 64:case"AUDIOBOOK_PRICE":return o.AUDIOBOOK_PRICE;case 65:case"EXPRESSIVE_PLAYLISTS":return o.EXPRESSIVE_PLAYLISTS;case 66:case"DYNAMIC_SHOW_EPISODE":return o.DYNAMIC_SHOW_EPISODE;case 67:case"LIVE":return o.LIVE;case 68:case"SKIP_PLAYED":return o.SKIP_PLAYED;case 69:case"AD_BREAK_FREE_PODCASTS":return o.AD_BREAK_FREE_PODCASTS;case 70:case"ASSOCIATIONS":return o.ASSOCIATIONS;case 71:case"PLAYLIST_EVALUATION":return o.PLAYLIST_EVALUATION;case 72:case"CACHE_INVALIDATIONS":return o.CACHE_INVALIDATIONS;case 73:case"LIVESTREAM_ENTITY":return o.LIVESTREAM_ENTITY;case 74:case"SINGLE_TAP_REACTIONS":return o.SINGLE_TAP_REACTIONS;case 75:case"USER_COMMENTS":return o.USER_COMMENTS;case 76:case"CLIENT_RESTRICTIONS":return o.CLIENT_RESTRICTIONS;case 77:case"PODCAST_GUEST":return o.PODCAST_GUEST;case 78:case"PLAYABILITY":return o.PLAYABILITY;case 79:case"COVER_IMAGE":return o.COVER_IMAGE;case 80:case"SHARE_TRAIT":return o.SHARE_TRAIT;case 81:case"INSTANCE_SHARING":return o.INSTANCE_SHARING;case 82:case"ARTIST_TOUR":return o.ARTIST_TOUR;case 83:case"AUDIOBOOK_GENRE":return o.AUDIOBOOK_GENRE;case 84:case"CONCEPT":return o.CONCEPT;case 85:case"ORIGINAL_VIDEO":return o.ORIGINAL_VIDEO;case 86:case"SMART_SHUFFLE":return o.SMART_SHUFFLE;case 87:case"LIVE_EVENTS":return o.LIVE_EVENTS;case 88:case"AUDIOBOOK_RELATIONS":return o.AUDIOBOOK_RELATIONS;case 89:case"HOME_POC_BASECARD":return o.HOME_POC_BASECARD;case 90:case"AUDIOBOOK_SUPPLEMENTS":return o.AUDIOBOOK_SUPPLEMENTS;case 91:case"PAID_PODCAST_BANNER":return o.PAID_PODCAST_BANNER;case 92:case"FEWER_ADS":return o.FEWER_ADS;case 93:case"WATCH_FEED_SHOW_EXPLORER":return o.WATCH_FEED_SHOW_EXPLORER;case 94:case"TRACK_EXTRA_DESCRIPTORS":return o.TRACK_EXTRA_DESCRIPTORS;case 95:case"TRACK_EXTRA_AUDIO_ATTRIBUTES":return o.TRACK_EXTRA_AUDIO_ATTRIBUTES;case 96:case"TRACK_EXTENDED_CREDITS":return o.TRACK_EXTENDED_CREDITS;case 97:case"SIMPLE_TRAIT":return o.SIMPLE_TRAIT;case 98:case"AUDIO_ASSOCIATIONS":return o.AUDIO_ASSOCIATIONS;case 99:case"VIDEO_ASSOCIATIONS":return o.VIDEO_ASSOCIATIONS;case 100:case"PLAYLIST_TUNER":return o.PLAYLIST_TUNER;case 101:case"ARTIST_VIDEOS_ENTRYPOINT":return o.ARTIST_VIDEOS_ENTRYPOINT;case 102:case"ALBUM_PRERELEASE":return o.ALBUM_PRERELEASE;case 103:case"CONTENT_ALTERNATIVES":return o.CONTENT_ALTERNATIVES;case 105:case"SNAPSHOT_SHARING":return o.SNAPSHOT_SHARING;case 106:case"DISPLAY_SEGMENTS_COUNT":return o.DISPLAY_SEGMENTS_COUNT;case 107:case"PODCAST_FEATURED_EPISODE":return o.PODCAST_FEATURED_EPISODE;case 108:case"PODCAST_SPONSORED_CONTENT":return o.PODCAST_SPONSORED_CONTENT;case 109:case"PODCAST_EPISODE_TOPICS_LLM":return o.PODCAST_EPISODE_TOPICS_LLM;case 110:case"PODCAST_EPISODE_TOPICS_KG":return o.PODCAST_EPISODE_TOPICS_KG;case 111:case"EPISODE_RANKING_POPULARITY":return o.EPISODE_RANKING_POPULARITY;case 112:case"MERCH":return o.MERCH;case 113:case"COMPANION_CONTENT":return o.COMPANION_CONTENT;case 114:case"WATCH_FEED_ENTITY_EXPLORER":return o.WATCH_FEED_ENTITY_EXPLORER;default:return o.UNRECOGNIZED}}function s(e){switch(e){case o.UNKNOWN_EXTENSION:return"UNKNOWN_EXTENSION";case o.CANVAZ:return"CANVAZ";case o.STORYLINES:return"STORYLINES";case o.PODCAST_TOPICS:return"PODCAST_TOPICS";case o.PODCAST_SEGMENTS:return"PODCAST_SEGMENTS";case o.AUDIO_FILES:return"AUDIO_FILES";case o.TRACK_DESCRIPTOR:return"TRACK_DESCRIPTOR";case o.PODCAST_COUNTER:return"PODCAST_COUNTER";case o.ARTIST_V4:return"ARTIST_V4";case o.ALBUM_V4:return"ALBUM_V4";case o.TRACK_V4:return"TRACK_V4";case o.SHOW_V4:return"SHOW_V4";case o.EPISODE_V4:return"EPISODE_V4";case o.PODCAST_HTML_DESCRIPTION:return"PODCAST_HTML_DESCRIPTION";case o.PODCAST_QUOTES:return"PODCAST_QUOTES";case o.USER_PROFILE:return"USER_PROFILE";case o.CANVAS_V1:return"CANVAS_V1";case o.SHOW_V4_BASE:return"SHOW_V4_BASE";case o.SHOW_V4_EPISODES_ASSOC:return"SHOW_V4_EPISODES_ASSOC";case o.TRACK_DESCRIPTOR_SIGNATURES:return"TRACK_DESCRIPTOR_SIGNATURES";case o.PODCAST_AD_SEGMENTS:return"PODCAST_AD_SEGMENTS";case o.EPISODE_TRANSCRIPTS:return"EPISODE_TRANSCRIPTS";case o.PODCAST_SUBSCRIPTIONS:return"PODCAST_SUBSCRIPTIONS";case o.EXTRACTED_COLOR:return"EXTRACTED_COLOR";case o.PODCAST_VIRALITY:return"PODCAST_VIRALITY";case o.IMAGE_SPARKLES_HACK:return"IMAGE_SPARKLES_HACK";case o.PODCAST_POPULARITY_HACK:return"PODCAST_POPULARITY_HACK";case o.AUTOMIX_MODE:return"AUTOMIX_MODE";case o.CUEPOINTS:return"CUEPOINTS";case o.PODCAST_POLL:return"PODCAST_POLL";case o.EPISODE_ACCESS:return"EPISODE_ACCESS";case o.SHOW_ACCESS:return"SHOW_ACCESS";case o.PODCAST_QNA:return"PODCAST_QNA";case o.CLIPS:return"CLIPS";case o.SHOW_V5:return"SHOW_V5";case o.EPISODE_V5:return"EPISODE_V5";case o.PODCAST_CTA_CARDS:return"PODCAST_CTA_CARDS";case o.PODCAST_RATING:return"PODCAST_RATING";case o.DISPLAY_SEGMENTS:return"DISPLAY_SEGMENTS";case o.GREENROOM:return"GREENROOM";case o.USER_CREATED:return"USER_CREATED";case o.SHOW_DESCRIPTION:return"SHOW_DESCRIPTION";case o.SHOW_HTML_DESCRIPTION:return"SHOW_HTML_DESCRIPTION";case o.SHOW_PLAYABILITY:return"SHOW_PLAYABILITY";case o.EPISODE_DESCRIPTION:return"EPISODE_DESCRIPTION";case o.EPISODE_HTML_DESCRIPTION:return"EPISODE_HTML_DESCRIPTION";case o.EPISODE_PLAYABILITY:return"EPISODE_PLAYABILITY";case o.SHOW_EPISODES_ASSOC:return"SHOW_EPISODES_ASSOC";case o.CLIENT_CONFIG:return"CLIENT_CONFIG";case o.PLAYLISTABILITY:return"PLAYLISTABILITY";case o.AUDIOBOOK_V5:return"AUDIOBOOK_V5";case o.CHAPTER_V5:return"CHAPTER_V5";case o.AUDIOBOOK_SPECIFICS:return"AUDIOBOOK_SPECIFICS";case o.EPISODE_RANKING:return"EPISODE_RANKING";case o.HTML_DESCRIPTION:return"HTML_DESCRIPTION";case o.CREATOR_CHANNEL:return"CREATOR_CHANNEL";case o.AUDIOBOOK_PROVIDERS:return"AUDIOBOOK_PROVIDERS";case o.PLAY_TRAIT:return"PLAY_TRAIT";case o.CONTENT_WARNING:return"CONTENT_WARNING";case o.IMAGE_CUE:return"IMAGE_CUE";case o.STREAM_COUNT:return"STREAM_COUNT";case o.AUDIO_ATTRIBUTES:return"AUDIO_ATTRIBUTES";case o.NAVIGABLE_TRAIT:return"NAVIGABLE_TRAIT";case o.NEXT_BEST_EPISODE:return"NEXT_BEST_EPISODE";case o.AUDIOBOOK_PRICE:return"AUDIOBOOK_PRICE";case o.EXPRESSIVE_PLAYLISTS:return"EXPRESSIVE_PLAYLISTS";case o.DYNAMIC_SHOW_EPISODE:return"DYNAMIC_SHOW_EPISODE";case o.LIVE:return"LIVE";case o.SKIP_PLAYED:return"SKIP_PLAYED";case o.AD_BREAK_FREE_PODCASTS:return"AD_BREAK_FREE_PODCASTS";case o.ASSOCIATIONS:return"ASSOCIATIONS";case o.PLAYLIST_EVALUATION:return"PLAYLIST_EVALUATION";case o.CACHE_INVALIDATIONS:return"CACHE_INVALIDATIONS";case o.LIVESTREAM_ENTITY:return"LIVESTREAM_ENTITY";case o.SINGLE_TAP_REACTIONS:return"SINGLE_TAP_REACTIONS";case o.USER_COMMENTS:return"USER_COMMENTS";case o.CLIENT_RESTRICTIONS:return"CLIENT_RESTRICTIONS";case o.PODCAST_GUEST:return"PODCAST_GUEST";case o.PLAYABILITY:return"PLAYABILITY";case o.COVER_IMAGE:return"COVER_IMAGE";case o.SHARE_TRAIT:return"SHARE_TRAIT";case o.INSTANCE_SHARING:return"INSTANCE_SHARING";case o.ARTIST_TOUR:return"ARTIST_TOUR";case o.AUDIOBOOK_GENRE:return"AUDIOBOOK_GENRE";case o.CONCEPT:return"CONCEPT";case o.ORIGINAL_VIDEO:return"ORIGINAL_VIDEO";case o.SMART_SHUFFLE:return"SMART_SHUFFLE";case o.LIVE_EVENTS:return"LIVE_EVENTS";case o.AUDIOBOOK_RELATIONS:return"AUDIOBOOK_RELATIONS";case o.HOME_POC_BASECARD:return"HOME_POC_BASECARD";case o.AUDIOBOOK_SUPPLEMENTS:return"AUDIOBOOK_SUPPLEMENTS";case o.PAID_PODCAST_BANNER:return"PAID_PODCAST_BANNER";case o.FEWER_ADS:return"FEWER_ADS";case o.WATCH_FEED_SHOW_EXPLORER:return"WATCH_FEED_SHOW_EXPLORER";case o.TRACK_EXTRA_DESCRIPTORS:return"TRACK_EXTRA_DESCRIPTORS";case o.TRACK_EXTRA_AUDIO_ATTRIBUTES:return"TRACK_EXTRA_AUDIO_ATTRIBUTES";case o.TRACK_EXTENDED_CREDITS:return"TRACK_EXTENDED_CREDITS";case o.SIMPLE_TRAIT:return"SIMPLE_TRAIT";case o.AUDIO_ASSOCIATIONS:return"AUDIO_ASSOCIATIONS";case o.VIDEO_ASSOCIATIONS:return"VIDEO_ASSOCIATIONS";case o.PLAYLIST_TUNER:return"PLAYLIST_TUNER";case o.ARTIST_VIDEOS_ENTRYPOINT:return"ARTIST_VIDEOS_ENTRYPOINT";case o.ALBUM_PRERELEASE:return"ALBUM_PRERELEASE";case o.CONTENT_ALTERNATIVES:return"CONTENT_ALTERNATIVES";case o.SNAPSHOT_SHARING:return"SNAPSHOT_SHARING";case o.DISPLAY_SEGMENTS_COUNT:return"DISPLAY_SEGMENTS_COUNT";case o.PODCAST_FEATURED_EPISODE:return"PODCAST_FEATURED_EPISODE";case o.PODCAST_SPONSORED_CONTENT:return"PODCAST_SPONSORED_CONTENT";case o.PODCAST_EPISODE_TOPICS_LLM:return"PODCAST_EPISODE_TOPICS_LLM";case o.PODCAST_EPISODE_TOPICS_KG:return"PODCAST_EPISODE_TOPICS_KG";case o.EPISODE_RANKING_POPULARITY:return"EPISODE_RANKING_POPULARITY";case o.MERCH:return"MERCH";case o.COMPANION_CONTENT:return"COMPANION_CONTENT";case o.WATCH_FEED_ENTITY_EXPLORER:return"WATCH_FEED_ENTITY_EXPLORER";case o.UNRECOGNIZED:default:return"UNRECOGNIZED"}}!function(e){e[e.UNKNOWN_EXTENSION=0]="UNKNOWN_EXTENSION",e[e.CANVAZ=1]="CANVAZ",e[e.STORYLINES=2]="STORYLINES",e[e.PODCAST_TOPICS=3]="PODCAST_TOPICS",e[e.PODCAST_SEGMENTS=4]="PODCAST_SEGMENTS",e[e.AUDIO_FILES=5]="AUDIO_FILES",e[e.TRACK_DESCRIPTOR=6]="TRACK_DESCRIPTOR",e[e.PODCAST_COUNTER=7]="PODCAST_COUNTER",e[e.ARTIST_V4=8]="ARTIST_V4",e[e.ALBUM_V4=9]="ALBUM_V4",e[e.TRACK_V4=10]="TRACK_V4",e[e.SHOW_V4=11]="SHOW_V4",e[e.EPISODE_V4=12]="EPISODE_V4",e[e.PODCAST_HTML_DESCRIPTION=13]="PODCAST_HTML_DESCRIPTION",e[e.PODCAST_QUOTES=14]="PODCAST_QUOTES",e[e.USER_PROFILE=15]="USER_PROFILE",e[e.CANVAS_V1=16]="CANVAS_V1",e[e.SHOW_V4_BASE=17]="SHOW_V4_BASE",e[e.SHOW_V4_EPISODES_ASSOC=18]="SHOW_V4_EPISODES_ASSOC",e[e.TRACK_DESCRIPTOR_SIGNATURES=19]="TRACK_DESCRIPTOR_SIGNATURES",e[e.PODCAST_AD_SEGMENTS=20]="PODCAST_AD_SEGMENTS",e[e.EPISODE_TRANSCRIPTS=21]="EPISODE_TRANSCRIPTS",e[e.PODCAST_SUBSCRIPTIONS=22]="PODCAST_SUBSCRIPTIONS",e[e.EXTRACTED_COLOR=23]="EXTRACTED_COLOR",e[e.PODCAST_VIRALITY=24]="PODCAST_VIRALITY",e[e.IMAGE_SPARKLES_HACK=25]="IMAGE_SPARKLES_HACK",e[e.PODCAST_POPULARITY_HACK=26]="PODCAST_POPULARITY_HACK",e[e.AUTOMIX_MODE=27]="AUTOMIX_MODE",e[e.CUEPOINTS=28]="CUEPOINTS",e[e.PODCAST_POLL=29]="PODCAST_POLL",e[e.EPISODE_ACCESS=30]="EPISODE_ACCESS",e[e.SHOW_ACCESS=31]="SHOW_ACCESS",e[e.PODCAST_QNA=32]="PODCAST_QNA",e[e.CLIPS=33]="CLIPS",e[e.SHOW_V5=34]="SHOW_V5",e[e.EPISODE_V5=35]="EPISODE_V5",e[e.PODCAST_CTA_CARDS=36]="PODCAST_CTA_CARDS",e[e.PODCAST_RATING=37]="PODCAST_RATING",e[e.DISPLAY_SEGMENTS=38]="DISPLAY_SEGMENTS",e[e.GREENROOM=39]="GREENROOM",e[e.USER_CREATED=40]="USER_CREATED",e[e.SHOW_DESCRIPTION=41]="SHOW_DESCRIPTION",e[e.SHOW_HTML_DESCRIPTION=42]="SHOW_HTML_DESCRIPTION",e[e.SHOW_PLAYABILITY=43]="SHOW_PLAYABILITY",e[e.EPISODE_DESCRIPTION=44]="EPISODE_DESCRIPTION",e[e.EPISODE_HTML_DESCRIPTION=45]="EPISODE_HTML_DESCRIPTION",e[e.EPISODE_PLAYABILITY=46]="EPISODE_PLAYABILITY",e[e.SHOW_EPISODES_ASSOC=47]="SHOW_EPISODES_ASSOC",e[e.CLIENT_CONFIG=48]="CLIENT_CONFIG",e[e.PLAYLISTABILITY=49]="PLAYLISTABILITY",e[e.AUDIOBOOK_V5=50]="AUDIOBOOK_V5",e[e.CHAPTER_V5=51]="CHAPTER_V5",e[e.AUDIOBOOK_SPECIFICS=52]="AUDIOBOOK_SPECIFICS",e[e.EPISODE_RANKING=53]="EPISODE_RANKING",e[e.HTML_DESCRIPTION=54]="HTML_DESCRIPTION",e[e.CREATOR_CHANNEL=55]="CREATOR_CHANNEL",e[e.AUDIOBOOK_PROVIDERS=56]="AUDIOBOOK_PROVIDERS",e[e.PLAY_TRAIT=57]="PLAY_TRAIT",e[e.CONTENT_WARNING=58]="CONTENT_WARNING",e[e.IMAGE_CUE=59]="IMAGE_CUE",e[e.STREAM_COUNT=60]="STREAM_COUNT",e[e.AUDIO_ATTRIBUTES=61]="AUDIO_ATTRIBUTES",e[e.NAVIGABLE_TRAIT=62]="NAVIGABLE_TRAIT",e[e.NEXT_BEST_EPISODE=63]="NEXT_BEST_EPISODE",e[e.AUDIOBOOK_PRICE=64]="AUDIOBOOK_PRICE",e[e.EXPRESSIVE_PLAYLISTS=65]="EXPRESSIVE_PLAYLISTS",e[e.DYNAMIC_SHOW_EPISODE=66]="DYNAMIC_SHOW_EPISODE",e[e.LIVE=67]="LIVE",e[e.SKIP_PLAYED=68]="SKIP_PLAYED",e[e.AD_BREAK_FREE_PODCASTS=69]="AD_BREAK_FREE_PODCASTS",e[e.ASSOCIATIONS=70]="ASSOCIATIONS",e[e.PLAYLIST_EVALUATION=71]="PLAYLIST_EVALUATION",e[e.CACHE_INVALIDATIONS=72]="CACHE_INVALIDATIONS",e[e.LIVESTREAM_ENTITY=73]="LIVESTREAM_ENTITY",e[e.SINGLE_TAP_REACTIONS=74]="SINGLE_TAP_REACTIONS",e[e.USER_COMMENTS=75]="USER_COMMENTS",e[e.CLIENT_RESTRICTIONS=76]="CLIENT_RESTRICTIONS",e[e.PODCAST_GUEST=77]="PODCAST_GUEST",e[e.PLAYABILITY=78]="PLAYABILITY",e[e.COVER_IMAGE=79]="COVER_IMAGE",e[e.SHARE_TRAIT=80]="SHARE_TRAIT",e[e.INSTANCE_SHARING=81]="INSTANCE_SHARING",e[e.ARTIST_TOUR=82]="ARTIST_TOUR",e[e.AUDIOBOOK_GENRE=83]="AUDIOBOOK_GENRE",e[e.CONCEPT=84]="CONCEPT",e[e.ORIGINAL_VIDEO=85]="ORIGINAL_VIDEO",e[e.SMART_SHUFFLE=86]="SMART_SHUFFLE",e[e.LIVE_EVENTS=87]="LIVE_EVENTS",e[e.AUDIOBOOK_RELATIONS=88]="AUDIOBOOK_RELATIONS",e[e.HOME_POC_BASECARD=89]="HOME_POC_BASECARD",e[e.AUDIOBOOK_SUPPLEMENTS=90]="AUDIOBOOK_SUPPLEMENTS",e[e.PAID_PODCAST_BANNER=91]="PAID_PODCAST_BANNER",e[e.FEWER_ADS=92]="FEWER_ADS",e[e.WATCH_FEED_SHOW_EXPLORER=93]="WATCH_FEED_SHOW_EXPLORER",e[e.TRACK_EXTRA_DESCRIPTORS=94]="TRACK_EXTRA_DESCRIPTORS",e[e.TRACK_EXTRA_AUDIO_ATTRIBUTES=95]="TRACK_EXTRA_AUDIO_ATTRIBUTES",e[e.TRACK_EXTENDED_CREDITS=96]="TRACK_EXTENDED_CREDITS",e[e.SIMPLE_TRAIT=97]="SIMPLE_TRAIT",e[e.AUDIO_ASSOCIATIONS=98]="AUDIO_ASSOCIATIONS",e[e.VIDEO_ASSOCIATIONS=99]="VIDEO_ASSOCIATIONS",e[e.PLAYLIST_TUNER=100]="PLAYLIST_TUNER",e[e.ARTIST_VIDEOS_ENTRYPOINT=101]="ARTIST_VIDEOS_ENTRYPOINT",e[e.ALBUM_PRERELEASE=102]="ALBUM_PRERELEASE",e[e.CONTENT_ALTERNATIVES=103]="CONTENT_ALTERNATIVES",e[e.SNAPSHOT_SHARING=105]="SNAPSHOT_SHARING",e[e.DISPLAY_SEGMENTS_COUNT=106]="DISPLAY_SEGMENTS_COUNT",e[e.PODCAST_FEATURED_EPISODE=107]="PODCAST_FEATURED_EPISODE",e[e.PODCAST_SPONSORED_CONTENT=108]="PODCAST_SPONSORED_CONTENT",e[e.PODCAST_EPISODE_TOPICS_LLM=109]="PODCAST_EPISODE_TOPICS_LLM",e[e.PODCAST_EPISODE_TOPICS_KG=110]="PODCAST_EPISODE_TOPICS_KG",e[e.EPISODE_RANKING_POPULARITY=111]="EPISODE_RANKING_POPULARITY",e[e.MERCH=112]="MERCH",e[e.COMPANION_CONTENT=113]="COMPANION_CONTENT",e[e.WATCH_FEED_ENTITY_EXPLORER=114]="WATCH_FEED_ENTITY_EXPLORER",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(o||(o={}));(()=>{if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw"Unable to locate global object"})();var c,l;!function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.FULL=1]="FULL",e[e.TRAILER=2]="TRAILER",e[e.BONUS=3]="BONUS",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(c||(c={})),function(e){e[e.VODCAST=0]="VODCAST",e[e.AUDIO=1]="AUDIO",e[e.VIDEO=2]="VIDEO",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(l||(l={}));n.util.Long!==a&&(n.util.Long=a,n.configure());var u;function E(e){switch(e){case 0:case"ASSOC_TYPE_UNSPECIFIED":return u.ASSOC_TYPE_UNSPECIFIED;case 1:case"IS_PRIMARILY_ABOUT":return u.IS_PRIMARILY_ABOUT;case 2:case"HAS_RELATED_CONTENT":return u.HAS_RELATED_CONTENT;default:return u.UNRECOGNIZED}}function T(e){switch(e){case u.ASSOC_TYPE_UNSPECIFIED:return"ASSOC_TYPE_UNSPECIFIED";case u.IS_PRIMARILY_ABOUT:return"IS_PRIMARILY_ABOUT";case u.HAS_RELATED_CONTENT:return"HAS_RELATED_CONTENT";case u.UNRECOGNIZED:default:return"UNRECOGNIZED"}}!function(e){e[e.ASSOC_TYPE_UNSPECIFIED=0]="ASSOC_TYPE_UNSPECIFIED",e[e.IS_PRIMARILY_ABOUT=1]="IS_PRIMARILY_ABOUT",e[e.HAS_RELATED_CONTENT=2]="HAS_RELATED_CONTENT",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(u||(u={}));const S={encode(e,t=n.Writer.create()){""!==e.originUri&&t.uint32(10).string(e.originUri);for(const r of e.association)O.encode(r,t.uint32(18).fork()).ldelim();return void 0!==e.errorDescription&&t.uint32(26).string(e.errorDescription),t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={originUri:"",association:[],errorDescription:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.originUri=r.string();continue;case 2:if(18!==e)break;a.association.push(O.decode(r,r.uint32()));continue;case 3:if(26!==e)break;a.errorDescription=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({originUri:_(e.originUri)?String(e.originUri):"",association:Array.isArray(e?.association)?e.association.map((e=>O.fromJSON(e))):[],errorDescription:_(e.errorDescription)?String(e.errorDescription):void 0}),toJSON(e){const t={};return""!==e.originUri&&(t.originUri=e.originUri),e.association?.length&&(t.association=e.association.map((e=>O.toJSON(e)))),void 0!==e.errorDescription&&(t.errorDescription=e.errorDescription),t},create:e=>S.fromPartial(e??{}),fromPartial(e){const t={originUri:"",association:[],errorDescription:void 0};return t.originUri=e.originUri??"",t.association=e.association?.map((e=>O.fromPartial(e)))||[],t.errorDescription=e.errorDescription??void 0,t}};const O={encode(e,t=n.Writer.create()){0!==e.assocType&&t.uint32(8).int32(e.assocType);for(const r of e.targetUri)t.uint32(18).string(r);return t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={assocType:0,targetUri:[]};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.assocType=r.int32();continue;case 2:if(18!==e)break;a.targetUri.push(r.string());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({assocType:_(e.assocType)?E(e.assocType):0,targetUri:Array.isArray(e?.targetUri)?e.targetUri.map((e=>String(e))):[]}),toJSON(e){const t={};return 0!==e.assocType&&(t.assocType=T(e.assocType)),e.targetUri?.length&&(t.targetUri=e.targetUri),t},create:e=>O.fromPartial(e??{}),fromPartial(e){const t={assocType:0,targetUri:[]};return t.assocType=e.assocType??0,t.targetUri=e.targetUri?.map((e=>e))||[],t}};function _(e){return null!=e}const A={encode:(e,t=n.Writer.create())=>(!0===e.link&&t.uint32(8).bool(e.link),!0===e.name&&t.uint32(16).bool(e.name),!0===e.copyrights&&t.uint32(24).bool(e.copyrights),!0===e.covers&&t.uint32(32).bool(e.covers),!0===e.year&&t.uint32(40).bool(e.year),!0===e.numDiscs&&t.uint32(48).bool(e.numDiscs),!0===e.numTracks&&t.uint32(56).bool(e.numTracks),!0===e.playability&&t.uint32(64).bool(e.playability),!0===e.isPremiumOnly&&t.uint32(72).bool(e.isPremiumOnly),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={link:!1,name:!1,copyrights:!1,covers:!1,year:!1,numDiscs:!1,numTracks:!1,playability:!1,isPremiumOnly:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.link=r.bool();continue;case 2:if(16!==e)break;a.name=r.bool();continue;case 3:if(24!==e)break;a.copyrights=r.bool();continue;case 4:if(32!==e)break;a.covers=r.bool();continue;case 5:if(40!==e)break;a.year=r.bool();continue;case 6:if(48!==e)break;a.numDiscs=r.bool();continue;case 7:if(56!==e)break;a.numTracks=r.bool();continue;case 8:if(64!==e)break;a.playability=r.bool();continue;case 9:if(72!==e)break;a.isPremiumOnly=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({link:!!d(e.link)&&Boolean(e.link),name:!!d(e.name)&&Boolean(e.name),copyrights:!!d(e.copyrights)&&Boolean(e.copyrights),covers:!!d(e.covers)&&Boolean(e.covers),year:!!d(e.year)&&Boolean(e.year),numDiscs:!!d(e.numDiscs)&&Boolean(e.numDiscs),numTracks:!!d(e.numTracks)&&Boolean(e.numTracks),playability:!!d(e.playability)&&Boolean(e.playability),isPremiumOnly:!!d(e.isPremiumOnly)&&Boolean(e.isPremiumOnly)}),toJSON(e){const t={};return!0===e.link&&(t.link=e.link),!0===e.name&&(t.name=e.name),!0===e.copyrights&&(t.copyrights=e.copyrights),!0===e.covers&&(t.covers=e.covers),!0===e.year&&(t.year=e.year),!0===e.numDiscs&&(t.numDiscs=e.numDiscs),!0===e.numTracks&&(t.numTracks=e.numTracks),!0===e.playability&&(t.playability=e.playability),!0===e.isPremiumOnly&&(t.isPremiumOnly=e.isPremiumOnly),t},create:e=>A.fromPartial(e??{}),fromPartial(e){const t={link:!1,name:!1,copyrights:!1,covers:!1,year:!1,numDiscs:!1,numTracks:!1,playability:!1,isPremiumOnly:!1};return t.link=e.link??!1,t.name=e.name??!1,t.copyrights=e.copyrights??!1,t.covers=e.covers??!1,t.year=e.year??!1,t.numDiscs=e.numDiscs??!1,t.numTracks=e.numTracks??!1,t.playability=e.playability??!1,t.isPremiumOnly=e.isPremiumOnly??!1,t}};function d(e){return null!=e}const I={encode:(e,t=n.Writer.create())=>(!0===e.link&&t.uint32(8).bool(e.link),!0===e.name&&t.uint32(16).bool(e.name),!0===e.isVariousArtists&&t.uint32(24).bool(e.isVariousArtists),!0===e.portraits&&t.uint32(32).bool(e.portraits),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={link:!1,name:!1,isVariousArtists:!1,portraits:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.link=r.bool();continue;case 2:if(16!==e)break;a.name=r.bool();continue;case 3:if(24!==e)break;a.isVariousArtists=r.bool();continue;case 4:if(32!==e)break;a.portraits=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({link:!!R(e.link)&&Boolean(e.link),name:!!R(e.name)&&Boolean(e.name),isVariousArtists:!!R(e.isVariousArtists)&&Boolean(e.isVariousArtists),portraits:!!R(e.portraits)&&Boolean(e.portraits)}),toJSON(e){const t={};return!0===e.link&&(t.link=e.link),!0===e.name&&(t.name=e.name),!0===e.isVariousArtists&&(t.isVariousArtists=e.isVariousArtists),!0===e.portraits&&(t.portraits=e.portraits),t},create:e=>I.fromPartial(e??{}),fromPartial(e){const t={link:!1,name:!1,isVariousArtists:!1,portraits:!1};return t.link=e.link??!1,t.name=e.name??!1,t.isVariousArtists=e.isVariousArtists??!1,t.portraits=e.portraits??!1,t}};function R(e){return null!=e}const N={encode(e,t=n.Writer.create()){!0===e.link&&t.uint32(8).bool(e.link),!0===e.length&&t.uint32(16).bool(e.length),!0===e.name&&t.uint32(24).bool(e.name),!0===e.manifestId&&t.uint32(32).bool(e.manifestId),!0===e.previewId&&t.uint32(40).bool(e.previewId),!0===e.previewManifestId&&t.uint32(48).bool(e.previewManifestId),!0===e.description&&t.uint32(56).bool(e.description),!0===e.publishDate&&t.uint32(64).bool(e.publishDate),!0===e.covers&&t.uint32(72).bool(e.covers),!0===e.freezeFrames&&t.uint32(80).bool(e.freezeFrames),!0===e.language&&t.uint32(88).bool(e.language),!0===e.available&&t.uint32(96).bool(e.available),!0===e.mediaTypeEnum&&t.uint32(104).bool(e.mediaTypeEnum),!0===e.number&&t.uint32(112).bool(e.number),!0===e.backgroundable&&t.uint32(120).bool(e.backgroundable),!0===e.isExplicit&&t.uint32(128).bool(e.isExplicit),!0===e.type&&t.uint32(136).bool(e.type),!0===e.isMusicAndTalk&&t.uint32(144).bool(e.isMusicAndTalk),t.uint32(170).fork();for(const r of e.extension)t.int32(r);return t.ldelim(),!0===e.is19PlusOnly&&t.uint32(176).bool(e.is19PlusOnly),!0===e.isBookChapter&&t.uint32(184).bool(e.isBookChapter),!0===e.isPodcastShort&&t.uint32(192).bool(e.isPodcastShort),!0===e.isCurated&&t.uint32(200).bool(e.isCurated),t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={link:!1,length:!1,name:!1,manifestId:!1,previewId:!1,previewManifestId:!1,description:!1,publishDate:!1,covers:!1,freezeFrames:!1,language:!1,available:!1,mediaTypeEnum:!1,number:!1,backgroundable:!1,isExplicit:!1,type:!1,isMusicAndTalk:!1,extension:[],is19PlusOnly:!1,isBookChapter:!1,isPodcastShort:!1,isCurated:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.link=r.bool();continue;case 2:if(16!==e)break;a.length=r.bool();continue;case 3:if(24!==e)break;a.name=r.bool();continue;case 4:if(32!==e)break;a.manifestId=r.bool();continue;case 5:if(40!==e)break;a.previewId=r.bool();continue;case 6:if(48!==e)break;a.previewManifestId=r.bool();continue;case 7:if(56!==e)break;a.description=r.bool();continue;case 8:if(64!==e)break;a.publishDate=r.bool();continue;case 9:if(72!==e)break;a.covers=r.bool();continue;case 10:if(80!==e)break;a.freezeFrames=r.bool();continue;case 11:if(88!==e)break;a.language=r.bool();continue;case 12:if(96!==e)break;a.available=r.bool();continue;case 13:if(104!==e)break;a.mediaTypeEnum=r.bool();continue;case 14:if(112!==e)break;a.number=r.bool();continue;case 15:if(120!==e)break;a.backgroundable=r.bool();continue;case 16:if(128!==e)break;a.isExplicit=r.bool();continue;case 17:if(136!==e)break;a.type=r.bool();continue;case 18:if(144!==e)break;a.isMusicAndTalk=r.bool();continue;case 21:if(168===e){a.extension.push(r.int32());continue}if(170===e){const e=r.uint32()+r.pos;for(;r.pos<e;)a.extension.push(r.int32());continue}break;case 22:if(176!==e)break;a.is19PlusOnly=r.bool();continue;case 23:if(184!==e)break;a.isBookChapter=r.bool();continue;case 24:if(192!==e)break;a.isPodcastShort=r.bool();continue;case 25:if(200!==e)break;a.isCurated=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({link:!!C(e.link)&&Boolean(e.link),length:!!C(e.length)&&Boolean(e.length),name:!!C(e.name)&&Boolean(e.name),manifestId:!!C(e.manifestId)&&Boolean(e.manifestId),previewId:!!C(e.previewId)&&Boolean(e.previewId),previewManifestId:!!C(e.previewManifestId)&&Boolean(e.previewManifestId),description:!!C(e.description)&&Boolean(e.description),publishDate:!!C(e.publishDate)&&Boolean(e.publishDate),covers:!!C(e.covers)&&Boolean(e.covers),freezeFrames:!!C(e.freezeFrames)&&Boolean(e.freezeFrames),language:!!C(e.language)&&Boolean(e.language),available:!!C(e.available)&&Boolean(e.available),mediaTypeEnum:!!C(e.mediaTypeEnum)&&Boolean(e.mediaTypeEnum),number:!!C(e.number)&&Boolean(e.number),backgroundable:!!C(e.backgroundable)&&Boolean(e.backgroundable),isExplicit:!!C(e.isExplicit)&&Boolean(e.isExplicit),type:!!C(e.type)&&Boolean(e.type),isMusicAndTalk:!!C(e.isMusicAndTalk)&&Boolean(e.isMusicAndTalk),extension:Array.isArray(e?.extension)?e.extension.map((e=>i(e))):[],is19PlusOnly:!!C(e.is19PlusOnly)&&Boolean(e.is19PlusOnly),isBookChapter:!!C(e.isBookChapter)&&Boolean(e.isBookChapter),isPodcastShort:!!C(e.isPodcastShort)&&Boolean(e.isPodcastShort),isCurated:!!C(e.isCurated)&&Boolean(e.isCurated)}),toJSON(e){const t={};return!0===e.link&&(t.link=e.link),!0===e.length&&(t.length=e.length),!0===e.name&&(t.name=e.name),!0===e.manifestId&&(t.manifestId=e.manifestId),!0===e.previewId&&(t.previewId=e.previewId),!0===e.previewManifestId&&(t.previewManifestId=e.previewManifestId),!0===e.description&&(t.description=e.description),!0===e.publishDate&&(t.publishDate=e.publishDate),!0===e.covers&&(t.covers=e.covers),!0===e.freezeFrames&&(t.freezeFrames=e.freezeFrames),!0===e.language&&(t.language=e.language),!0===e.available&&(t.available=e.available),!0===e.mediaTypeEnum&&(t.mediaTypeEnum=e.mediaTypeEnum),!0===e.number&&(t.number=e.number),!0===e.backgroundable&&(t.backgroundable=e.backgroundable),!0===e.isExplicit&&(t.isExplicit=e.isExplicit),!0===e.type&&(t.type=e.type),!0===e.isMusicAndTalk&&(t.isMusicAndTalk=e.isMusicAndTalk),e.extension?.length&&(t.extension=e.extension.map((e=>s(e)))),!0===e.is19PlusOnly&&(t.is19PlusOnly=e.is19PlusOnly),!0===e.isBookChapter&&(t.isBookChapter=e.isBookChapter),!0===e.isPodcastShort&&(t.isPodcastShort=e.isPodcastShort),!0===e.isCurated&&(t.isCurated=e.isCurated),t},create:e=>N.fromPartial(e??{}),fromPartial(e){const t={link:!1,length:!1,name:!1,manifestId:!1,previewId:!1,previewManifestId:!1,description:!1,publishDate:!1,covers:!1,freezeFrames:!1,language:!1,available:!1,mediaTypeEnum:!1,number:!1,backgroundable:!1,isExplicit:!1,type:!1,isMusicAndTalk:!1,extension:[],is19PlusOnly:!1,isBookChapter:!1,isPodcastShort:!1,isCurated:!1};return t.link=e.link??!1,t.length=e.length??!1,t.name=e.name??!1,t.manifestId=e.manifestId??!1,t.previewId=e.previewId??!1,t.previewManifestId=e.previewManifestId??!1,t.description=e.description??!1,t.publishDate=e.publishDate??!1,t.covers=e.covers??!1,t.freezeFrames=e.freezeFrames??!1,t.language=e.language??!1,t.available=e.available??!1,t.mediaTypeEnum=e.mediaTypeEnum??!1,t.number=e.number??!1,t.backgroundable=e.backgroundable??!1,t.isExplicit=e.isExplicit??!1,t.type=e.type??!1,t.isMusicAndTalk=e.isMusicAndTalk??!1,t.extension=e.extension?.map((e=>e))||[],t.is19PlusOnly=e.is19PlusOnly??!1,t.isBookChapter=e.isBookChapter??!1,t.isPodcastShort=e.isPodcastShort??!1,t.isCurated=e.isCurated??!1,t}};function C(e){return null!=e}const P={encode:(e,t=n.Writer.create())=>(!0===e.username&&t.uint32(8).bool(e.username),!0===e.link&&t.uint32(16).bool(e.link),!0===e.name&&t.uint32(24).bool(e.name),!0===e.image&&t.uint32(32).bool(e.image),!0===e.thumbnail&&t.uint32(40).bool(e.thumbnail),!0===e.color&&t.uint32(48).bool(e.color),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={username:!1,link:!1,name:!1,image:!1,thumbnail:!1,color:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.username=r.bool();continue;case 2:if(16!==e)break;a.link=r.bool();continue;case 3:if(24!==e)break;a.name=r.bool();continue;case 4:if(32!==e)break;a.image=r.bool();continue;case 5:if(40!==e)break;a.thumbnail=r.bool();continue;case 6:if(48!==e)break;a.color=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({username:!!D(e.username)&&Boolean(e.username),link:!!D(e.link)&&Boolean(e.link),name:!!D(e.name)&&Boolean(e.name),image:!!D(e.image)&&Boolean(e.image),thumbnail:!!D(e.thumbnail)&&Boolean(e.thumbnail),color:!!D(e.color)&&Boolean(e.color)}),toJSON(e){const t={};return!0===e.username&&(t.username=e.username),!0===e.link&&(t.link=e.link),!0===e.name&&(t.name=e.name),!0===e.image&&(t.image=e.image),!0===e.thumbnail&&(t.thumbnail=e.thumbnail),!0===e.color&&(t.color=e.color),t},create:e=>P.fromPartial(e??{}),fromPartial(e){const t={username:!1,link:!1,name:!1,image:!1,thumbnail:!1,color:!1};return t.username=e.username??!1,t.link=e.link??!1,t.name=e.name??!1,t.image=e.image??!1,t.thumbnail=e.thumbnail??!1,t.color=e.color??!1,t}};const m={encode:(e,t=n.Writer.create())=>(void 0!==e.user&&P.encode(e.user,t.uint32(10).fork()).ldelim(),!0===e.numberOfItems&&t.uint32(16).bool(e.numberOfItems),!0===e.numberOfTracks&&t.uint32(24).bool(e.numberOfTracks),!0===e.numberOfEpisodes&&t.uint32(32).bool(e.numberOfEpisodes),!0===e.isOwner&&t.uint32(40).bool(e.isOwner),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={user:void 0,numberOfItems:!1,numberOfTracks:!1,numberOfEpisodes:!1,isOwner:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.user=P.decode(r,r.uint32());continue;case 2:if(16!==e)break;a.numberOfItems=r.bool();continue;case 3:if(24!==e)break;a.numberOfTracks=r.bool();continue;case 4:if(32!==e)break;a.numberOfEpisodes=r.bool();continue;case 5:if(40!==e)break;a.isOwner=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({user:D(e.user)?P.fromJSON(e.user):void 0,numberOfItems:!!D(e.numberOfItems)&&Boolean(e.numberOfItems),numberOfTracks:!!D(e.numberOfTracks)&&Boolean(e.numberOfTracks),numberOfEpisodes:!!D(e.numberOfEpisodes)&&Boolean(e.numberOfEpisodes),isOwner:!!D(e.isOwner)&&Boolean(e.isOwner)}),toJSON(e){const t={};return void 0!==e.user&&(t.user=P.toJSON(e.user)),!0===e.numberOfItems&&(t.numberOfItems=e.numberOfItems),!0===e.numberOfTracks&&(t.numberOfTracks=e.numberOfTracks),!0===e.numberOfEpisodes&&(t.numberOfEpisodes=e.numberOfEpisodes),!0===e.isOwner&&(t.isOwner=e.isOwner),t},create:e=>m.fromPartial(e??{}),fromPartial(e){const t={user:void 0,numberOfItems:!1,numberOfTracks:!1,numberOfEpisodes:!1,isOwner:!1};return t.user=void 0!==e.user&&null!==e.user?P.fromPartial(e.user):void 0,t.numberOfItems=e.numberOfItems??!1,t.numberOfTracks=e.numberOfTracks??!1,t.numberOfEpisodes=e.numberOfEpisodes??!1,t.isOwner=e.isOwner??!1,t}};const p={encode:(e,t=n.Writer.create())=>(!0===e.count&&t.uint32(8).bool(e.count),0!==e.limit&&t.uint32(16).int32(e.limit),void 0!==e.collaborator&&m.encode(e.collaborator,t.uint32(26).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={count:!1,limit:0,collaborator:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.count=r.bool();continue;case 2:if(16!==e)break;a.limit=r.int32();continue;case 3:if(26!==e)break;a.collaborator=m.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({count:!!D(e.count)&&Boolean(e.count),limit:D(e.limit)?Number(e.limit):0,collaborator:D(e.collaborator)?m.fromJSON(e.collaborator):void 0}),toJSON(e){const t={};return!0===e.count&&(t.count=e.count),0!==e.limit&&(t.limit=Math.round(e.limit)),void 0!==e.collaborator&&(t.collaborator=m.toJSON(e.collaborator)),t},create:e=>p.fromPartial(e??{}),fromPartial(e){const t={count:!1,limit:0,collaborator:void 0};return t.count=e.count??!1,t.limit=e.limit??0,t.collaborator=void 0!==e.collaborator&&null!==e.collaborator?m.fromPartial(e.collaborator):void 0,t}};function D(e){return null!=e}const f={encode:(e,t=n.Writer.create())=>(!0===e.insert&&t.uint32(8).bool(e.insert),!0===e.remove&&t.uint32(16).bool(e.remove),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={insert:!1,remove:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.insert=r.bool();continue;case 2:if(16!==e)break;a.remove=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({insert:!!L(e.insert)&&Boolean(e.insert),remove:!!L(e.remove)&&Boolean(e.remove)}),toJSON(e){const t={};return!0===e.insert&&(t.insert=e.insert),!0===e.remove&&(t.remove=e.remove),t},create:e=>f.fromPartial(e??{}),fromPartial(e){const t={insert:!1,remove:!1};return t.insert=e.insert??!1,t.remove=e.remove??!1,t}};const b={encode(e,t=n.Writer.create()){!0===e.rowId&&t.uint32(8).bool(e.rowId),!0===e.link&&t.uint32(16).bool(e.link),!0===e.name&&t.uint32(24).bool(e.name),!0===e.loadState&&t.uint32(32).bool(e.loadState),!0===e.loaded&&t.uint32(40).bool(e.loaded),!0===e.collaborative&&t.uint32(48).bool(e.collaborative),!0===e.length&&t.uint32(56).bool(e.length),!0===e.lastModification&&t.uint32(64).bool(e.lastModification),!0===e.totalLength&&t.uint32(72).bool(e.totalLength),!0===e.duration&&t.uint32(80).bool(e.duration),!0===e.description&&t.uint32(88).bool(e.description),!0===e.picture&&t.uint32(96).bool(e.picture),!0===e.playable&&t.uint32(104).bool(e.playable),!0===e.descriptionFromAnnotate&&t.uint32(112).bool(e.descriptionFromAnnotate),!0===e.pictureFromAnnotate&&t.uint32(120).bool(e.pictureFromAnnotate),!0===e.canReportAnnotationAbuse&&t.uint32(128).bool(e.canReportAnnotationAbuse),!0===e.followed&&t.uint32(136).bool(e.followed),!0===e.followers&&t.uint32(144).bool(e.followers),!0===e.ownedBySelf&&t.uint32(152).bool(e.ownedBySelf),!0===e.offline&&t.uint32(160).bool(e.offline),!0===e.syncProgress&&t.uint32(168).bool(e.syncProgress),!0===e.published&&t.uint32(176).bool(e.published),!0===e.browsableOffline&&t.uint32(184).bool(e.browsableOffline),!0===e.formatListType&&t.uint32(192).bool(e.formatListType),!0===e.formatListAttributes&&t.uint32(200).bool(e.formatListAttributes),!0===e.hasExplicitContent&&t.uint32(208).bool(e.hasExplicitContent),!0===e.containsSpotifyTracks&&t.uint32(216).bool(e.containsSpotifyTracks),!0===e.containsTracks&&t.uint32(224).bool(e.containsTracks),!0===e.containsEpisodes&&t.uint32(232).bool(e.containsEpisodes),!0===e.containsAudioEpisodes&&t.uint32(240).bool(e.containsAudioEpisodes),!0===e.onlyContainsExplicit&&t.uint32(248).bool(e.onlyContainsExplicit),!0===e.isOnDemandInFree&&t.uint32(256).bool(e.isOnDemandInFree),void 0!==e.owner&&P.encode(e.owner,t.uint32(266).fork()).ldelim(),void 0!==e.madeFor&&P.encode(e.madeFor,t.uint32(274).fork()).ldelim(),void 0!==e.allows&&f.encode(e.allows,t.uint32(282).fork()).ldelim(),!0===e.numberOfEpisodes&&t.uint32(288).bool(e.numberOfEpisodes),!0===e.numberOfTracks&&t.uint32(296).bool(e.numberOfTracks),!0===e.preferLinearPlayback&&t.uint32(304).bool(e.preferLinearPlayback),!0===e.onDemandInFreeReason&&t.uint32(312).bool(e.onDemandInFreeReason),void 0!==e.collaboratingUsers&&p.encode(e.collaboratingUsers,t.uint32(322).fork()).ldelim(),!0===e.basePermission&&t.uint32(328).bool(e.basePermission),!0===e.userCapabilities&&t.uint32(336).bool(e.userCapabilities),t.uint32(346).fork();for(const r of e.extension)t.int32(r);return t.ldelim(),!0===e.lenses&&t.uint32(352).bool(e.lenses),!0===e.lengthIgnoringTextFilter&&t.uint32(360).bool(e.lengthIgnoringTextFilter),!0===e.numberOfItemsPerLinkType&&t.uint32(368).bool(e.numberOfItemsPerLinkType),!0===e.availableSignals&&t.uint32(376).bool(e.availableSignals),t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={rowId:!1,link:!1,name:!1,loadState:!1,loaded:!1,collaborative:!1,length:!1,lastModification:!1,totalLength:!1,duration:!1,description:!1,picture:!1,playable:!1,descriptionFromAnnotate:!1,pictureFromAnnotate:!1,canReportAnnotationAbuse:!1,followed:!1,followers:!1,ownedBySelf:!1,offline:!1,syncProgress:!1,published:!1,browsableOffline:!1,formatListType:!1,formatListAttributes:!1,hasExplicitContent:!1,containsSpotifyTracks:!1,containsTracks:!1,containsEpisodes:!1,containsAudioEpisodes:!1,onlyContainsExplicit:!1,isOnDemandInFree:!1,owner:void 0,madeFor:void 0,allows:void 0,numberOfEpisodes:!1,numberOfTracks:!1,preferLinearPlayback:!1,onDemandInFreeReason:!1,collaboratingUsers:void 0,basePermission:!1,userCapabilities:!1,extension:[],lenses:!1,lengthIgnoringTextFilter:!1,numberOfItemsPerLinkType:!1,availableSignals:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.rowId=r.bool();continue;case 2:if(16!==e)break;a.link=r.bool();continue;case 3:if(24!==e)break;a.name=r.bool();continue;case 4:if(32!==e)break;a.loadState=r.bool();continue;case 5:if(40!==e)break;a.loaded=r.bool();continue;case 6:if(48!==e)break;a.collaborative=r.bool();continue;case 7:if(56!==e)break;a.length=r.bool();continue;case 8:if(64!==e)break;a.lastModification=r.bool();continue;case 9:if(72!==e)break;a.totalLength=r.bool();continue;case 10:if(80!==e)break;a.duration=r.bool();continue;case 11:if(88!==e)break;a.description=r.bool();continue;case 12:if(96!==e)break;a.picture=r.bool();continue;case 13:if(104!==e)break;a.playable=r.bool();continue;case 14:if(112!==e)break;a.descriptionFromAnnotate=r.bool();continue;case 15:if(120!==e)break;a.pictureFromAnnotate=r.bool();continue;case 16:if(128!==e)break;a.canReportAnnotationAbuse=r.bool();continue;case 17:if(136!==e)break;a.followed=r.bool();continue;case 18:if(144!==e)break;a.followers=r.bool();continue;case 19:if(152!==e)break;a.ownedBySelf=r.bool();continue;case 20:if(160!==e)break;a.offline=r.bool();continue;case 21:if(168!==e)break;a.syncProgress=r.bool();continue;case 22:if(176!==e)break;a.published=r.bool();continue;case 23:if(184!==e)break;a.browsableOffline=r.bool();continue;case 24:if(192!==e)break;a.formatListType=r.bool();continue;case 25:if(200!==e)break;a.formatListAttributes=r.bool();continue;case 26:if(208!==e)break;a.hasExplicitContent=r.bool();continue;case 27:if(216!==e)break;a.containsSpotifyTracks=r.bool();continue;case 28:if(224!==e)break;a.containsTracks=r.bool();continue;case 29:if(232!==e)break;a.containsEpisodes=r.bool();continue;case 30:if(240!==e)break;a.containsAudioEpisodes=r.bool();continue;case 31:if(248!==e)break;a.onlyContainsExplicit=r.bool();continue;case 32:if(256!==e)break;a.isOnDemandInFree=r.bool();continue;case 33:if(266!==e)break;a.owner=P.decode(r,r.uint32());continue;case 34:if(274!==e)break;a.madeFor=P.decode(r,r.uint32());continue;case 35:if(282!==e)break;a.allows=f.decode(r,r.uint32());continue;case 36:if(288!==e)break;a.numberOfEpisodes=r.bool();continue;case 37:if(296!==e)break;a.numberOfTracks=r.bool();continue;case 38:if(304!==e)break;a.preferLinearPlayback=r.bool();continue;case 39:if(312!==e)break;a.onDemandInFreeReason=r.bool();continue;case 40:if(322!==e)break;a.collaboratingUsers=p.decode(r,r.uint32());continue;case 41:if(328!==e)break;a.basePermission=r.bool();continue;case 42:if(336!==e)break;a.userCapabilities=r.bool();continue;case 43:if(344===e){a.extension.push(r.int32());continue}if(346===e){const e=r.uint32()+r.pos;for(;r.pos<e;)a.extension.push(r.int32());continue}break;case 44:if(352!==e)break;a.lenses=r.bool();continue;case 45:if(360!==e)break;a.lengthIgnoringTextFilter=r.bool();continue;case 46:if(368!==e)break;a.numberOfItemsPerLinkType=r.bool();continue;case 47:if(376!==e)break;a.availableSignals=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({rowId:!!L(e.rowId)&&Boolean(e.rowId),link:!!L(e.link)&&Boolean(e.link),name:!!L(e.name)&&Boolean(e.name),loadState:!!L(e.loadState)&&Boolean(e.loadState),loaded:!!L(e.loaded)&&Boolean(e.loaded),collaborative:!!L(e.collaborative)&&Boolean(e.collaborative),length:!!L(e.length)&&Boolean(e.length),lastModification:!!L(e.lastModification)&&Boolean(e.lastModification),totalLength:!!L(e.totalLength)&&Boolean(e.totalLength),duration:!!L(e.duration)&&Boolean(e.duration),description:!!L(e.description)&&Boolean(e.description),picture:!!L(e.picture)&&Boolean(e.picture),playable:!!L(e.playable)&&Boolean(e.playable),descriptionFromAnnotate:!!L(e.descriptionFromAnnotate)&&Boolean(e.descriptionFromAnnotate),pictureFromAnnotate:!!L(e.pictureFromAnnotate)&&Boolean(e.pictureFromAnnotate),canReportAnnotationAbuse:!!L(e.canReportAnnotationAbuse)&&Boolean(e.canReportAnnotationAbuse),followed:!!L(e.followed)&&Boolean(e.followed),followers:!!L(e.followers)&&Boolean(e.followers),ownedBySelf:!!L(e.ownedBySelf)&&Boolean(e.ownedBySelf),offline:!!L(e.offline)&&Boolean(e.offline),syncProgress:!!L(e.syncProgress)&&Boolean(e.syncProgress),published:!!L(e.published)&&Boolean(e.published),browsableOffline:!!L(e.browsableOffline)&&Boolean(e.browsableOffline),formatListType:!!L(e.formatListType)&&Boolean(e.formatListType),formatListAttributes:!!L(e.formatListAttributes)&&Boolean(e.formatListAttributes),hasExplicitContent:!!L(e.hasExplicitContent)&&Boolean(e.hasExplicitContent),containsSpotifyTracks:!!L(e.containsSpotifyTracks)&&Boolean(e.containsSpotifyTracks),containsTracks:!!L(e.containsTracks)&&Boolean(e.containsTracks),containsEpisodes:!!L(e.containsEpisodes)&&Boolean(e.containsEpisodes),containsAudioEpisodes:!!L(e.containsAudioEpisodes)&&Boolean(e.containsAudioEpisodes),onlyContainsExplicit:!!L(e.onlyContainsExplicit)&&Boolean(e.onlyContainsExplicit),isOnDemandInFree:!!L(e.isOnDemandInFree)&&Boolean(e.isOnDemandInFree),owner:L(e.owner)?P.fromJSON(e.owner):void 0,madeFor:L(e.madeFor)?P.fromJSON(e.madeFor):void 0,allows:L(e.allows)?f.fromJSON(e.allows):void 0,numberOfEpisodes:!!L(e.numberOfEpisodes)&&Boolean(e.numberOfEpisodes),numberOfTracks:!!L(e.numberOfTracks)&&Boolean(e.numberOfTracks),preferLinearPlayback:!!L(e.preferLinearPlayback)&&Boolean(e.preferLinearPlayback),onDemandInFreeReason:!!L(e.onDemandInFreeReason)&&Boolean(e.onDemandInFreeReason),collaboratingUsers:L(e.collaboratingUsers)?p.fromJSON(e.collaboratingUsers):void 0,basePermission:!!L(e.basePermission)&&Boolean(e.basePermission),userCapabilities:!!L(e.userCapabilities)&&Boolean(e.userCapabilities),extension:Array.isArray(e?.extension)?e.extension.map((e=>i(e))):[],lenses:!!L(e.lenses)&&Boolean(e.lenses),lengthIgnoringTextFilter:!!L(e.lengthIgnoringTextFilter)&&Boolean(e.lengthIgnoringTextFilter),numberOfItemsPerLinkType:!!L(e.numberOfItemsPerLinkType)&&Boolean(e.numberOfItemsPerLinkType),availableSignals:!!L(e.availableSignals)&&Boolean(e.availableSignals)}),toJSON(e){const t={};return!0===e.rowId&&(t.rowId=e.rowId),!0===e.link&&(t.link=e.link),!0===e.name&&(t.name=e.name),!0===e.loadState&&(t.loadState=e.loadState),!0===e.loaded&&(t.loaded=e.loaded),!0===e.collaborative&&(t.collaborative=e.collaborative),!0===e.length&&(t.length=e.length),!0===e.lastModification&&(t.lastModification=e.lastModification),!0===e.totalLength&&(t.totalLength=e.totalLength),!0===e.duration&&(t.duration=e.duration),!0===e.description&&(t.description=e.description),!0===e.picture&&(t.picture=e.picture),!0===e.playable&&(t.playable=e.playable),!0===e.descriptionFromAnnotate&&(t.descriptionFromAnnotate=e.descriptionFromAnnotate),!0===e.pictureFromAnnotate&&(t.pictureFromAnnotate=e.pictureFromAnnotate),!0===e.canReportAnnotationAbuse&&(t.canReportAnnotationAbuse=e.canReportAnnotationAbuse),!0===e.followed&&(t.followed=e.followed),!0===e.followers&&(t.followers=e.followers),!0===e.ownedBySelf&&(t.ownedBySelf=e.ownedBySelf),!0===e.offline&&(t.offline=e.offline),!0===e.syncProgress&&(t.syncProgress=e.syncProgress),!0===e.published&&(t.published=e.published),!0===e.browsableOffline&&(t.browsableOffline=e.browsableOffline),!0===e.formatListType&&(t.formatListType=e.formatListType),!0===e.formatListAttributes&&(t.formatListAttributes=e.formatListAttributes),!0===e.hasExplicitContent&&(t.hasExplicitContent=e.hasExplicitContent),!0===e.containsSpotifyTracks&&(t.containsSpotifyTracks=e.containsSpotifyTracks),!0===e.containsTracks&&(t.containsTracks=e.containsTracks),!0===e.containsEpisodes&&(t.containsEpisodes=e.containsEpisodes),!0===e.containsAudioEpisodes&&(t.containsAudioEpisodes=e.containsAudioEpisodes),!0===e.onlyContainsExplicit&&(t.onlyContainsExplicit=e.onlyContainsExplicit),!0===e.isOnDemandInFree&&(t.isOnDemandInFree=e.isOnDemandInFree),void 0!==e.owner&&(t.owner=P.toJSON(e.owner)),void 0!==e.madeFor&&(t.madeFor=P.toJSON(e.madeFor)),void 0!==e.allows&&(t.allows=f.toJSON(e.allows)),!0===e.numberOfEpisodes&&(t.numberOfEpisodes=e.numberOfEpisodes),!0===e.numberOfTracks&&(t.numberOfTracks=e.numberOfTracks),!0===e.preferLinearPlayback&&(t.preferLinearPlayback=e.preferLinearPlayback),!0===e.onDemandInFreeReason&&(t.onDemandInFreeReason=e.onDemandInFreeReason),void 0!==e.collaboratingUsers&&(t.collaboratingUsers=p.toJSON(e.collaboratingUsers)),!0===e.basePermission&&(t.basePermission=e.basePermission),!0===e.userCapabilities&&(t.userCapabilities=e.userCapabilities),e.extension?.length&&(t.extension=e.extension.map((e=>s(e)))),!0===e.lenses&&(t.lenses=e.lenses),!0===e.lengthIgnoringTextFilter&&(t.lengthIgnoringTextFilter=e.lengthIgnoringTextFilter),!0===e.numberOfItemsPerLinkType&&(t.numberOfItemsPerLinkType=e.numberOfItemsPerLinkType),!0===e.availableSignals&&(t.availableSignals=e.availableSignals),t},create:e=>b.fromPartial(e??{}),fromPartial(e){const t={rowId:!1,link:!1,name:!1,loadState:!1,loaded:!1,collaborative:!1,length:!1,lastModification:!1,totalLength:!1,duration:!1,description:!1,picture:!1,playable:!1,descriptionFromAnnotate:!1,pictureFromAnnotate:!1,canReportAnnotationAbuse:!1,followed:!1,followers:!1,ownedBySelf:!1,offline:!1,syncProgress:!1,published:!1,browsableOffline:!1,formatListType:!1,formatListAttributes:!1,hasExplicitContent:!1,containsSpotifyTracks:!1,containsTracks:!1,containsEpisodes:!1,containsAudioEpisodes:!1,onlyContainsExplicit:!1,isOnDemandInFree:!1,owner:void 0,madeFor:void 0,allows:void 0,numberOfEpisodes:!1,numberOfTracks:!1,preferLinearPlayback:!1,onDemandInFreeReason:!1,collaboratingUsers:void 0,basePermission:!1,userCapabilities:!1,extension:[],lenses:!1,lengthIgnoringTextFilter:!1,numberOfItemsPerLinkType:!1,availableSignals:!1};return t.rowId=e.rowId??!1,t.link=e.link??!1,t.name=e.name??!1,t.loadState=e.loadState??!1,t.loaded=e.loaded??!1,t.collaborative=e.collaborative??!1,t.length=e.length??!1,t.lastModification=e.lastModification??!1,t.totalLength=e.totalLength??!1,t.duration=e.duration??!1,t.description=e.description??!1,t.picture=e.picture??!1,t.playable=e.playable??!1,t.descriptionFromAnnotate=e.descriptionFromAnnotate??!1,t.pictureFromAnnotate=e.pictureFromAnnotate??!1,t.canReportAnnotationAbuse=e.canReportAnnotationAbuse??!1,t.followed=e.followed??!1,t.followers=e.followers??!1,t.ownedBySelf=e.ownedBySelf??!1,t.offline=e.offline??!1,t.syncProgress=e.syncProgress??!1,t.published=e.published??!1,t.browsableOffline=e.browsableOffline??!1,t.formatListType=e.formatListType??!1,t.formatListAttributes=e.formatListAttributes??!1,t.hasExplicitContent=e.hasExplicitContent??!1,t.containsSpotifyTracks=e.containsSpotifyTracks??!1,t.containsTracks=e.containsTracks??!1,t.containsEpisodes=e.containsEpisodes??!1,t.containsAudioEpisodes=e.containsAudioEpisodes??!1,t.onlyContainsExplicit=e.onlyContainsExplicit??!1,t.isOnDemandInFree=e.isOnDemandInFree??!1,t.owner=void 0!==e.owner&&null!==e.owner?P.fromPartial(e.owner):void 0,t.madeFor=void 0!==e.madeFor&&null!==e.madeFor?P.fromPartial(e.madeFor):void 0,t.allows=void 0!==e.allows&&null!==e.allows?f.fromPartial(e.allows):void 0,t.numberOfEpisodes=e.numberOfEpisodes??!1,t.numberOfTracks=e.numberOfTracks??!1,t.preferLinearPlayback=e.preferLinearPlayback??!1,t.onDemandInFreeReason=e.onDemandInFreeReason??!1,t.collaboratingUsers=void 0!==e.collaboratingUsers&&null!==e.collaboratingUsers?p.fromPartial(e.collaboratingUsers):void 0,t.basePermission=e.basePermission??!1,t.userCapabilities=e.userCapabilities??!1,t.extension=e.extension?.map((e=>e))||[],t.lenses=e.lenses??!1,t.lengthIgnoringTextFilter=e.lengthIgnoringTextFilter??!1,t.numberOfItemsPerLinkType=e.numberOfItemsPerLinkType??!1,t.availableSignals=e.availableSignals??!1,t}};function L(e){return null!=e}const k={encode(e,t=n.Writer.create()){!0===e.link&&t.uint32(8).bool(e.link),!0===e.name&&t.uint32(16).bool(e.name),!0===e.description&&t.uint32(24).bool(e.description),!0===e.popularity&&t.uint32(32).bool(e.popularity),!0===e.publisher&&t.uint32(40).bool(e.publisher),!0===e.language&&t.uint32(48).bool(e.language),!0===e.isExplicit&&t.uint32(56).bool(e.isExplicit),!0===e.covers&&t.uint32(64).bool(e.covers),!0===e.numEpisodes&&t.uint32(72).bool(e.numEpisodes),!0===e.consumptionOrder&&t.uint32(80).bool(e.consumptionOrder),!0===e.mediaTypeEnum&&t.uint32(88).bool(e.mediaTypeEnum),!0===e.copyrights&&t.uint32(96).bool(e.copyrights),!0===e.trailerUri&&t.uint32(104).bool(e.trailerUri),!0===e.isMusicAndTalk&&t.uint32(112).bool(e.isMusicAndTalk),t.uint32(130).fork();for(const r of e.extension)t.int32(r);return t.ldelim(),!0===e.isBook&&t.uint32(136).bool(e.isBook),!0===e.isCreatorChannel&&t.uint32(144).bool(e.isCreatorChannel),t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={link:!1,name:!1,description:!1,popularity:!1,publisher:!1,language:!1,isExplicit:!1,covers:!1,numEpisodes:!1,consumptionOrder:!1,mediaTypeEnum:!1,copyrights:!1,trailerUri:!1,isMusicAndTalk:!1,extension:[],isBook:!1,isCreatorChannel:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.link=r.bool();continue;case 2:if(16!==e)break;a.name=r.bool();continue;case 3:if(24!==e)break;a.description=r.bool();continue;case 4:if(32!==e)break;a.popularity=r.bool();continue;case 5:if(40!==e)break;a.publisher=r.bool();continue;case 6:if(48!==e)break;a.language=r.bool();continue;case 7:if(56!==e)break;a.isExplicit=r.bool();continue;case 8:if(64!==e)break;a.covers=r.bool();continue;case 9:if(72!==e)break;a.numEpisodes=r.bool();continue;case 10:if(80!==e)break;a.consumptionOrder=r.bool();continue;case 11:if(88!==e)break;a.mediaTypeEnum=r.bool();continue;case 12:if(96!==e)break;a.copyrights=r.bool();continue;case 13:if(104!==e)break;a.trailerUri=r.bool();continue;case 14:if(112!==e)break;a.isMusicAndTalk=r.bool();continue;case 16:if(128===e){a.extension.push(r.int32());continue}if(130===e){const e=r.uint32()+r.pos;for(;r.pos<e;)a.extension.push(r.int32());continue}break;case 17:if(136!==e)break;a.isBook=r.bool();continue;case 18:if(144!==e)break;a.isCreatorChannel=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({link:!!M(e.link)&&Boolean(e.link),name:!!M(e.name)&&Boolean(e.name),description:!!M(e.description)&&Boolean(e.description),popularity:!!M(e.popularity)&&Boolean(e.popularity),publisher:!!M(e.publisher)&&Boolean(e.publisher),language:!!M(e.language)&&Boolean(e.language),isExplicit:!!M(e.isExplicit)&&Boolean(e.isExplicit),covers:!!M(e.covers)&&Boolean(e.covers),numEpisodes:!!M(e.numEpisodes)&&Boolean(e.numEpisodes),consumptionOrder:!!M(e.consumptionOrder)&&Boolean(e.consumptionOrder),mediaTypeEnum:!!M(e.mediaTypeEnum)&&Boolean(e.mediaTypeEnum),copyrights:!!M(e.copyrights)&&Boolean(e.copyrights),trailerUri:!!M(e.trailerUri)&&Boolean(e.trailerUri),isMusicAndTalk:!!M(e.isMusicAndTalk)&&Boolean(e.isMusicAndTalk),extension:Array.isArray(e?.extension)?e.extension.map((e=>i(e))):[],isBook:!!M(e.isBook)&&Boolean(e.isBook),isCreatorChannel:!!M(e.isCreatorChannel)&&Boolean(e.isCreatorChannel)}),toJSON(e){const t={};return!0===e.link&&(t.link=e.link),!0===e.name&&(t.name=e.name),!0===e.description&&(t.description=e.description),!0===e.popularity&&(t.popularity=e.popularity),!0===e.publisher&&(t.publisher=e.publisher),!0===e.language&&(t.language=e.language),!0===e.isExplicit&&(t.isExplicit=e.isExplicit),!0===e.covers&&(t.covers=e.covers),!0===e.numEpisodes&&(t.numEpisodes=e.numEpisodes),!0===e.consumptionOrder&&(t.consumptionOrder=e.consumptionOrder),!0===e.mediaTypeEnum&&(t.mediaTypeEnum=e.mediaTypeEnum),!0===e.copyrights&&(t.copyrights=e.copyrights),!0===e.trailerUri&&(t.trailerUri=e.trailerUri),!0===e.isMusicAndTalk&&(t.isMusicAndTalk=e.isMusicAndTalk),e.extension?.length&&(t.extension=e.extension.map((e=>s(e)))),!0===e.isBook&&(t.isBook=e.isBook),!0===e.isCreatorChannel&&(t.isCreatorChannel=e.isCreatorChannel),t},create:e=>k.fromPartial(e??{}),fromPartial(e){const t={link:!1,name:!1,description:!1,popularity:!1,publisher:!1,language:!1,isExplicit:!1,covers:!1,numEpisodes:!1,consumptionOrder:!1,mediaTypeEnum:!1,copyrights:!1,trailerUri:!1,isMusicAndTalk:!1,extension:[],isBook:!1,isCreatorChannel:!1};return t.link=e.link??!1,t.name=e.name??!1,t.description=e.description??!1,t.popularity=e.popularity??!1,t.publisher=e.publisher??!1,t.language=e.language??!1,t.isExplicit=e.isExplicit??!1,t.covers=e.covers??!1,t.numEpisodes=e.numEpisodes??!1,t.consumptionOrder=e.consumptionOrder??!1,t.mediaTypeEnum=e.mediaTypeEnum??!1,t.copyrights=e.copyrights??!1,t.trailerUri=e.trailerUri??!1,t.isMusicAndTalk=e.isMusicAndTalk??!1,t.extension=e.extension?.map((e=>e))||[],t.isBook=e.isBook??!1,t.isCreatorChannel=e.isCreatorChannel??!1,t}};function M(e){return null!=e}const y={encode(e,t=n.Writer.create()){!0===e.hasLyrics&&t.uint32(8).bool(e.hasLyrics),!0===e.link&&t.uint32(16).bool(e.link),!0===e.name&&t.uint32(24).bool(e.name),!0===e.length&&t.uint32(32).bool(e.length),!0===e.playable&&t.uint32(40).bool(e.playable),!0===e.isAvailableInMetadataCatalogue&&t.uint32(48).bool(e.isAvailableInMetadataCatalogue),!0===e.locallyPlayable&&t.uint32(56).bool(e.locallyPlayable),!0===e.playableLocalTrack&&t.uint32(64).bool(e.playableLocalTrack),!0===e.discNumber&&t.uint32(72).bool(e.discNumber),!0===e.trackNumber&&t.uint32(80).bool(e.trackNumber),!0===e.isExplicit&&t.uint32(88).bool(e.isExplicit),!0===e.previewId&&t.uint32(96).bool(e.previewId),!0===e.isLocal&&t.uint32(104).bool(e.isLocal),!0===e.isPremiumOnly&&t.uint32(112).bool(e.isPremiumOnly),!0===e.playableTrackLink&&t.uint32(120).bool(e.playableTrackLink),!0===e.popularity&&t.uint32(128).bool(e.popularity),!0===e.is19PlusOnly&&t.uint32(136).bool(e.is19PlusOnly),!0===e.trackDescriptors&&t.uint32(144).bool(e.trackDescriptors),t.uint32(154).fork();for(const r of e.extension)t.int32(r);return t.ldelim(),!0===e.isCurated&&t.uint32(160).bool(e.isCurated),t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={hasLyrics:!1,link:!1,name:!1,length:!1,playable:!1,isAvailableInMetadataCatalogue:!1,locallyPlayable:!1,playableLocalTrack:!1,discNumber:!1,trackNumber:!1,isExplicit:!1,previewId:!1,isLocal:!1,isPremiumOnly:!1,playableTrackLink:!1,popularity:!1,is19PlusOnly:!1,trackDescriptors:!1,extension:[],isCurated:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.hasLyrics=r.bool();continue;case 2:if(16!==e)break;a.link=r.bool();continue;case 3:if(24!==e)break;a.name=r.bool();continue;case 4:if(32!==e)break;a.length=r.bool();continue;case 5:if(40!==e)break;a.playable=r.bool();continue;case 6:if(48!==e)break;a.isAvailableInMetadataCatalogue=r.bool();continue;case 7:if(56!==e)break;a.locallyPlayable=r.bool();continue;case 8:if(64!==e)break;a.playableLocalTrack=r.bool();continue;case 9:if(72!==e)break;a.discNumber=r.bool();continue;case 10:if(80!==e)break;a.trackNumber=r.bool();continue;case 11:if(88!==e)break;a.isExplicit=r.bool();continue;case 12:if(96!==e)break;a.previewId=r.bool();continue;case 13:if(104!==e)break;a.isLocal=r.bool();continue;case 14:if(112!==e)break;a.isPremiumOnly=r.bool();continue;case 15:if(120!==e)break;a.playableTrackLink=r.bool();continue;case 16:if(128!==e)break;a.popularity=r.bool();continue;case 17:if(136!==e)break;a.is19PlusOnly=r.bool();continue;case 18:if(144!==e)break;a.trackDescriptors=r.bool();continue;case 19:if(152===e){a.extension.push(r.int32());continue}if(154===e){const e=r.uint32()+r.pos;for(;r.pos<e;)a.extension.push(r.int32());continue}break;case 20:if(160!==e)break;a.isCurated=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({hasLyrics:!!g(e.hasLyrics)&&Boolean(e.hasLyrics),link:!!g(e.link)&&Boolean(e.link),name:!!g(e.name)&&Boolean(e.name),length:!!g(e.length)&&Boolean(e.length),playable:!!g(e.playable)&&Boolean(e.playable),isAvailableInMetadataCatalogue:!!g(e.isAvailableInMetadataCatalogue)&&Boolean(e.isAvailableInMetadataCatalogue),locallyPlayable:!!g(e.locallyPlayable)&&Boolean(e.locallyPlayable),playableLocalTrack:!!g(e.playableLocalTrack)&&Boolean(e.playableLocalTrack),discNumber:!!g(e.discNumber)&&Boolean(e.discNumber),trackNumber:!!g(e.trackNumber)&&Boolean(e.trackNumber),isExplicit:!!g(e.isExplicit)&&Boolean(e.isExplicit),previewId:!!g(e.previewId)&&Boolean(e.previewId),isLocal:!!g(e.isLocal)&&Boolean(e.isLocal),isPremiumOnly:!!g(e.isPremiumOnly)&&Boolean(e.isPremiumOnly),playableTrackLink:!!g(e.playableTrackLink)&&Boolean(e.playableTrackLink),popularity:!!g(e.popularity)&&Boolean(e.popularity),is19PlusOnly:!!g(e.is19PlusOnly)&&Boolean(e.is19PlusOnly),trackDescriptors:!!g(e.trackDescriptors)&&Boolean(e.trackDescriptors),extension:Array.isArray(e?.extension)?e.extension.map((e=>i(e))):[],isCurated:!!g(e.isCurated)&&Boolean(e.isCurated)}),toJSON(e){const t={};return!0===e.hasLyrics&&(t.hasLyrics=e.hasLyrics),!0===e.link&&(t.link=e.link),!0===e.name&&(t.name=e.name),!0===e.length&&(t.length=e.length),!0===e.playable&&(t.playable=e.playable),!0===e.isAvailableInMetadataCatalogue&&(t.isAvailableInMetadataCatalogue=e.isAvailableInMetadataCatalogue),!0===e.locallyPlayable&&(t.locallyPlayable=e.locallyPlayable),!0===e.playableLocalTrack&&(t.playableLocalTrack=e.playableLocalTrack),!0===e.discNumber&&(t.discNumber=e.discNumber),!0===e.trackNumber&&(t.trackNumber=e.trackNumber),!0===e.isExplicit&&(t.isExplicit=e.isExplicit),!0===e.previewId&&(t.previewId=e.previewId),!0===e.isLocal&&(t.isLocal=e.isLocal),!0===e.isPremiumOnly&&(t.isPremiumOnly=e.isPremiumOnly),!0===e.playableTrackLink&&(t.playableTrackLink=e.playableTrackLink),!0===e.popularity&&(t.popularity=e.popularity),!0===e.is19PlusOnly&&(t.is19PlusOnly=e.is19PlusOnly),!0===e.trackDescriptors&&(t.trackDescriptors=e.trackDescriptors),e.extension?.length&&(t.extension=e.extension.map((e=>s(e)))),!0===e.isCurated&&(t.isCurated=e.isCurated),t},create:e=>y.fromPartial(e??{}),fromPartial(e){const t={hasLyrics:!1,link:!1,name:!1,length:!1,playable:!1,isAvailableInMetadataCatalogue:!1,locallyPlayable:!1,playableLocalTrack:!1,discNumber:!1,trackNumber:!1,isExplicit:!1,previewId:!1,isLocal:!1,isPremiumOnly:!1,playableTrackLink:!1,popularity:!1,is19PlusOnly:!1,trackDescriptors:!1,extension:[],isCurated:!1};return t.hasLyrics=e.hasLyrics??!1,t.link=e.link??!1,t.name=e.name??!1,t.length=e.length??!1,t.playable=e.playable??!1,t.isAvailableInMetadataCatalogue=e.isAvailableInMetadataCatalogue??!1,t.locallyPlayable=e.locallyPlayable??!1,t.playableLocalTrack=e.playableLocalTrack??!1,t.discNumber=e.discNumber??!1,t.trackNumber=e.trackNumber??!1,t.isExplicit=e.isExplicit??!1,t.previewId=e.previewId??!1,t.isLocal=e.isLocal??!1,t.isPremiumOnly=e.isPremiumOnly??!1,t.playableTrackLink=e.playableTrackLink??!1,t.popularity=e.popularity??!1,t.is19PlusOnly=e.is19PlusOnly??!1,t.trackDescriptors=e.trackDescriptors??!1,t.extension=e.extension?.map((e=>e))||[],t.isCurated=e.isCurated??!1,t}};function g(e){return null!=e}const v={encode(e,t=n.Writer.create()){""!==e.entityUri&&t.uint32(10).string(e.entityUri),t.uint32(18).fork();for(const r of e.assocType)t.int32(r);return t.ldelim(),void 0!==e.artistPolicy&&I.encode(e.artistPolicy,t.uint32(26).fork()).ldelim(),void 0!==e.userPolicy&&P.encode(e.userPolicy,t.uint32(34).fork()).ldelim(),void 0!==e.albumPolicy&&A.encode(e.albumPolicy,t.uint32(42).fork()).ldelim(),void 0!==e.trackPolicy&&y.encode(e.trackPolicy,t.uint32(50).fork()).ldelim(),void 0!==e.showPolicy&&k.encode(e.showPolicy,t.uint32(58).fork()).ldelim(),void 0!==e.episodePolicy&&N.encode(e.episodePolicy,t.uint32(66).fork()).ldelim(),void 0!==e.playlistPolicy&&b.encode(e.playlistPolicy,t.uint32(74).fork()).ldelim(),t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={entityUri:"",assocType:[],artistPolicy:void 0,userPolicy:void 0,albumPolicy:void 0,trackPolicy:void 0,showPolicy:void 0,episodePolicy:void 0,playlistPolicy:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.entityUri=r.string();continue;case 2:if(16===e){a.assocType.push(r.int32());continue}if(18===e){const e=r.uint32()+r.pos;for(;r.pos<e;)a.assocType.push(r.int32());continue}break;case 3:if(26!==e)break;a.artistPolicy=I.decode(r,r.uint32());continue;case 4:if(34!==e)break;a.userPolicy=P.decode(r,r.uint32());continue;case 5:if(42!==e)break;a.albumPolicy=A.decode(r,r.uint32());continue;case 6:if(50!==e)break;a.trackPolicy=y.decode(r,r.uint32());continue;case 7:if(58!==e)break;a.showPolicy=k.decode(r,r.uint32());continue;case 8:if(66!==e)break;a.episodePolicy=N.decode(r,r.uint32());continue;case 9:if(74!==e)break;a.playlistPolicy=b.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({entityUri:U(e.entityUri)?String(e.entityUri):"",assocType:Array.isArray(e?.assocType)?e.assocType.map((e=>E(e))):[],artistPolicy:U(e.artistPolicy)?I.fromJSON(e.artistPolicy):void 0,userPolicy:U(e.userPolicy)?P.fromJSON(e.userPolicy):void 0,albumPolicy:U(e.albumPolicy)?A.fromJSON(e.albumPolicy):void 0,trackPolicy:U(e.trackPolicy)?y.fromJSON(e.trackPolicy):void 0,showPolicy:U(e.showPolicy)?k.fromJSON(e.showPolicy):void 0,episodePolicy:U(e.episodePolicy)?N.fromJSON(e.episodePolicy):void 0,playlistPolicy:U(e.playlistPolicy)?b.fromJSON(e.playlistPolicy):void 0}),toJSON(e){const t={};return""!==e.entityUri&&(t.entityUri=e.entityUri),e.assocType?.length&&(t.assocType=e.assocType.map((e=>T(e)))),void 0!==e.artistPolicy&&(t.artistPolicy=I.toJSON(e.artistPolicy)),void 0!==e.userPolicy&&(t.userPolicy=P.toJSON(e.userPolicy)),void 0!==e.albumPolicy&&(t.albumPolicy=A.toJSON(e.albumPolicy)),void 0!==e.trackPolicy&&(t.trackPolicy=y.toJSON(e.trackPolicy)),void 0!==e.showPolicy&&(t.showPolicy=k.toJSON(e.showPolicy)),void 0!==e.episodePolicy&&(t.episodePolicy=N.toJSON(e.episodePolicy)),void 0!==e.playlistPolicy&&(t.playlistPolicy=b.toJSON(e.playlistPolicy)),t},create:e=>v.fromPartial(e??{}),fromPartial(e){const t={entityUri:"",assocType:[],artistPolicy:void 0,userPolicy:void 0,albumPolicy:void 0,trackPolicy:void 0,showPolicy:void 0,episodePolicy:void 0,playlistPolicy:void 0};return t.entityUri=e.entityUri??"",t.assocType=e.assocType?.map((e=>e))||[],t.artistPolicy=void 0!==e.artistPolicy&&null!==e.artistPolicy?I.fromPartial(e.artistPolicy):void 0,t.userPolicy=void 0!==e.userPolicy&&null!==e.userPolicy?P.fromPartial(e.userPolicy):void 0,t.albumPolicy=void 0!==e.albumPolicy&&null!==e.albumPolicy?A.fromPartial(e.albumPolicy):void 0,t.trackPolicy=void 0!==e.trackPolicy&&null!==e.trackPolicy?y.fromPartial(e.trackPolicy):void 0,t.showPolicy=void 0!==e.showPolicy&&null!==e.showPolicy?k.fromPartial(e.showPolicy):void 0,t.episodePolicy=void 0!==e.episodePolicy&&null!==e.episodePolicy?N.fromPartial(e.episodePolicy):void 0,t.playlistPolicy=void 0!==e.playlistPolicy&&null!==e.playlistPolicy?b.fromPartial(e.playlistPolicy):void 0,t}};function U(e){return null!=e}class h{transport;options;constructor(e,t={}){this.transport=e,this.options=t}getAssociations(e,t){const r=h.SERVICE_ID,o="GetAssociations",a=v.encode(e).finish();return this.options.onRequest?.(e,r,o,"stream"),this.transport.callStream({service:r,method:o,payload:a},(e=>{const a=S.decode(n.Reader.create(e));this.options.onResponse?.(a,r,o,"stream"),t(a)}))}static SERVICE_ID="spotify.associations_esperanto.proto.v1.AssociationsService";static METHODS={getAssociations:{isStreaming:!0,requestType:v,responseType:S}};static DECODERS={GetAssociations:{request:v.decode,response:S.decode}}}},85442:(e,t,r)=>{r.d(t,{BO:()=>k});var n=r(22795);function o(){return{id:new Uint8Array(0),projections:[]}}const a={encode(e,t=n.Writer.create()){0!==e.id.length&&t.uint32(10).bytes(e.id);for(const r of e.projections)s.encode(r,t.uint32(18).fork()).ldelim();return t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let a=void 0===t?r.len:r.pos+t;const i=o();for(;r.pos<a;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;i.id=r.bytes();continue;case 2:if(18!==e)break;i.projections.push(s.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return i},fromJSON:e=>({id:S(e.id)?E(e.id):new Uint8Array(0),projections:Array.isArray(e?.projections)?e.projections.map((e=>s.fromJSON(e))):[]}),toJSON(e){const t={};return 0!==e.id.length&&(t.id=T(e.id)),e.projections?.length&&(t.projections=e.projections.map((e=>s.toJSON(e)))),t},create:e=>a.fromPartial(e??{}),fromPartial(e){const t=o();return t.id=e.id??new Uint8Array(0),t.projections=e.projections?.map((e=>s.fromPartial(e)))||[],t}};function i(){return{id:new Uint8Array(0),metadataIndex:0,urlTemplateIndex:0}}const s={encode:(e,t=n.Writer.create())=>(0!==e.id.length&&t.uint32(18).bytes(e.id),0!==e.metadataIndex&&t.uint32(24).int32(e.metadataIndex),0!==e.urlTemplateIndex&&t.uint32(32).int32(e.urlTemplateIndex),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a=i();for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 2:if(18!==e)break;a.id=r.bytes();continue;case 3:if(24!==e)break;a.metadataIndex=r.int32();continue;case 4:if(32!==e)break;a.urlTemplateIndex=r.int32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({id:S(e.id)?E(e.id):new Uint8Array(0),metadataIndex:S(e.metadataIndex)?Number(e.metadataIndex):0,urlTemplateIndex:S(e.urlTemplateIndex)?Number(e.urlTemplateIndex):0}),toJSON(e){const t={};return 0!==e.id.length&&(t.id=T(e.id)),0!==e.metadataIndex&&(t.metadataIndex=Math.round(e.metadataIndex)),0!==e.urlTemplateIndex&&(t.urlTemplateIndex=Math.round(e.urlTemplateIndex)),t},create:e=>s.fromPartial(e??{}),fromPartial(e){const t=i();return t.id=e.id??new Uint8Array(0),t.metadataIndex=e.metadataIndex??0,t.urlTemplateIndex=e.urlTemplateIndex??0,t}};const c={encode:(e,t=n.Writer.create())=>(0!==e.width&&t.uint32(16).int32(e.width),0!==e.height&&t.uint32(24).int32(e.height),!0===e.fetchOnline&&t.uint32(32).bool(e.fetchOnline),!0===e.downloadForOffline&&t.uint32(40).bool(e.downloadForOffline),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={width:0,height:0,fetchOnline:!1,downloadForOffline:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 2:if(16!==e)break;a.width=r.int32();continue;case 3:if(24!==e)break;a.height=r.int32();continue;case 4:if(32!==e)break;a.fetchOnline=r.bool();continue;case 5:if(40!==e)break;a.downloadForOffline=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({width:S(e.width)?Number(e.width):0,height:S(e.height)?Number(e.height):0,fetchOnline:!!S(e.fetchOnline)&&Boolean(e.fetchOnline),downloadForOffline:!!S(e.downloadForOffline)&&Boolean(e.downloadForOffline)}),toJSON(e){const t={};return 0!==e.width&&(t.width=Math.round(e.width)),0!==e.height&&(t.height=Math.round(e.height)),!0===e.fetchOnline&&(t.fetchOnline=e.fetchOnline),!0===e.downloadForOffline&&(t.downloadForOffline=e.downloadForOffline),t},create:e=>c.fromPartial(e??{}),fromPartial(e){const t={width:0,height:0,fetchOnline:!1,downloadForOffline:!1};return t.width=e.width??0,t.height=e.height??0,t.fetchOnline=e.fetchOnline??!1,t.downloadForOffline=e.downloadForOffline??!1,t}};const l={encode(e,t=n.Writer.create()){for(const r of e.urlTemplates)t.uint32(10).string(r);for(const r of e.projectionMetas)c.encode(r,t.uint32(18).fork()).ldelim();for(const r of e.collections)a.encode(r,t.uint32(26).fork()).ldelim();return t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const i={urlTemplates:[],projectionMetas:[],collections:[]};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;i.urlTemplates.push(r.string());continue;case 2:if(18!==e)break;i.projectionMetas.push(c.decode(r,r.uint32()));continue;case 3:if(26!==e)break;i.collections.push(a.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return i},fromJSON:e=>({urlTemplates:Array.isArray(e?.urlTemplates)?e.urlTemplates.map((e=>String(e))):[],projectionMetas:Array.isArray(e?.projectionMetas)?e.projectionMetas.map((e=>c.fromJSON(e))):[],collections:Array.isArray(e?.collections)?e.collections.map((e=>a.fromJSON(e))):[]}),toJSON(e){const t={};return e.urlTemplates?.length&&(t.urlTemplates=e.urlTemplates),e.projectionMetas?.length&&(t.projectionMetas=e.projectionMetas.map((e=>c.toJSON(e)))),e.collections?.length&&(t.collections=e.collections.map((e=>a.toJSON(e)))),t},create:e=>l.fromPartial(e??{}),fromPartial(e){const t={urlTemplates:[],projectionMetas:[],collections:[]};return t.urlTemplates=e.urlTemplates?.map((e=>e))||[],t.projectionMetas=e.projectionMetas?.map((e=>c.fromPartial(e)))||[],t.collections=e.collections?.map((e=>a.fromPartial(e)))||[],t}};const u=(()=>{if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw"Unable to locate global object"})();function E(e){if(u.Buffer)return Uint8Array.from(u.Buffer.from(e,"base64"));{const t=u.atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;++e)r[e]=t.charCodeAt(e);return r}}function T(e){if(u.Buffer)return u.Buffer.from(e).toString("base64");{const t=[];return e.forEach((e=>{t.push(String.fromCharCode(e))})),u.btoa(t.join(""))}}function S(e){return null!=e}var O;function _(e){switch(e){case 0:case"UNKNOWN":return O.UNKNOWN;case 1:case"LOCAL_FILE":return O.LOCAL_FILE;case 2:case"CACHE":return O.CACHE;case 3:case"NETWORK":return O.NETWORK;default:return O.UNRECOGNIZED}}function A(){return{error:0,source:0,data:new Uint8Array(0),scaleFactor:void 0}}!function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.LOCAL_FILE=1]="LOCAL_FILE",e[e.CACHE=2]="CACHE",e[e.NETWORK=3]="NETWORK",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(O||(O={}));const d={encode:(e,t=n.Writer.create())=>(0!==e.error&&t.uint32(8).int32(e.error),0!==e.source&&t.uint32(16).int32(e.source),0!==e.data.length&&t.uint32(26).bytes(e.data),void 0!==e.scaleFactor&&t.uint32(37).float(e.scaleFactor),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a=A();for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.error=r.int32();continue;case 2:if(16!==e)break;a.source=r.int32();continue;case 3:if(26!==e)break;a.data=r.bytes();continue;case 4:if(37!==e)break;a.scaleFactor=r.float();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({error:b(e.error)?Number(e.error):0,source:b(e.source)?_(e.source):0,data:b(e.data)?f(e.data):new Uint8Array(0),scaleFactor:b(e.scaleFactor)?Number(e.scaleFactor):void 0}),toJSON(e){const t={};return 0!==e.error&&(t.error=Math.round(e.error)),0!==e.source&&(t.source=function(e){switch(e){case O.UNKNOWN:return"UNKNOWN";case O.LOCAL_FILE:return"LOCAL_FILE";case O.CACHE:return"CACHE";case O.NETWORK:return"NETWORK";case O.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e.source)),0!==e.data.length&&(t.data=function(e){if(D.Buffer)return D.Buffer.from(e).toString("base64");{const t=[];return e.forEach((e=>{t.push(String.fromCharCode(e))})),D.btoa(t.join(""))}}(e.data)),void 0!==e.scaleFactor&&(t.scaleFactor=e.scaleFactor),t},create:e=>d.fromPartial(e??{}),fromPartial(e){const t=A();return t.error=e.error??0,t.source=e.source??0,t.data=e.data??new Uint8Array(0),t.scaleFactor=e.scaleFactor??void 0,t}};const I={encode:(e,t=n.Writer.create())=>(0!==e.width&&t.uint32(8).int32(e.width),0!==e.height&&t.uint32(16).int32(e.height),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={width:0,height:0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.width=r.int32();continue;case 2:if(16!==e)break;a.height=r.int32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({width:b(e.width)?Number(e.width):0,height:b(e.height)?Number(e.height):0}),toJSON(e){const t={};return 0!==e.width&&(t.width=Math.round(e.width)),0!==e.height&&(t.height=Math.round(e.height)),t},create:e=>I.fromPartial(e??{}),fromPartial(e){const t={width:0,height:0};return t.width=e.width??0,t.height=e.height??0,t}};const R={encode:(e,t=n.Writer.create())=>(""!==e.uri&&t.uint32(10).string(e.uri),void 0!==e.resolve&&N.encode(e.resolve,t.uint32(18).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={uri:"",resolve:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.uri=r.string();continue;case 2:if(18!==e)break;a.resolve=N.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({uri:b(e.uri)?String(e.uri):"",resolve:b(e.resolve)?N.fromJSON(e.resolve):void 0}),toJSON(e){const t={};return""!==e.uri&&(t.uri=e.uri),void 0!==e.resolve&&(t.resolve=N.toJSON(e.resolve)),t},create:e=>R.fromPartial(e??{}),fromPartial(e){const t={uri:"",resolve:void 0};return t.uri=e.uri??"",t.resolve=void 0!==e.resolve&&null!==e.resolve?N.fromPartial(e.resolve):void 0,t}};const N={encode:(e,t=n.Writer.create())=>(void 0!==e.size&&I.encode(e.size,t.uint32(10).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={size:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.size=I.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({size:b(e.size)?I.fromJSON(e.size):void 0}),toJSON(e){const t={};return void 0!==e.size&&(t.size=I.toJSON(e.size)),t},create:e=>N.fromPartial(e??{}),fromPartial(e){const t={size:void 0};return t.size=void 0!==e.size&&null!==e.size?I.fromPartial(e.size):void 0,t}};const C={encode:(e,t=n.Writer.create())=>(Object.entries(e.status).forEach((([e,r])=>{P.encode({key:e,value:r},t.uint32(10).fork()).ldelim()})),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={status:{}};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;const t=P.decode(r,r.uint32());void 0!==t.value&&(a.status[t.key]=t.value);continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON(e){return{status:(t=e.status,"object"==typeof t&&null!==t?Object.entries(e.status).reduce(((e,[t,r])=>(e[t]=Boolean(r),e)),{}):{})};var t},toJSON(e){const t={};if(e.status){const r=Object.entries(e.status);r.length>0&&(t.status={},r.forEach((([e,r])=>{t.status[e]=r})))}return t},create:e=>C.fromPartial(e??{}),fromPartial(e){const t={status:{}};return t.status=Object.entries(e.status??{}).reduce(((e,[t,r])=>(void 0!==r&&(e[t]=Boolean(r)),e)),{}),t}};const P={encode:(e,t=n.Writer.create())=>(""!==e.key&&t.uint32(10).string(e.key),!0===e.value&&t.uint32(16).bool(e.value),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={key:"",value:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.key=r.string();continue;case 2:if(16!==e)break;a.value=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({key:b(e.key)?String(e.key):"",value:!!b(e.value)&&Boolean(e.value)}),toJSON(e){const t={};return""!==e.key&&(t.key=e.key),!0===e.value&&(t.value=e.value),t},create:e=>P.fromPartial(e??{}),fromPartial(e){const t={key:"",value:!1};return t.key=e.key??"",t.value=e.value??!1,t}};const m={encode(e,t=n.Writer.create()){for(const r of e.urls)t.uint32(10).string(r);return t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={urls:[]};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.urls.push(r.string());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({urls:Array.isArray(e?.urls)?e.urls.map((e=>String(e))):[]}),toJSON(e){const t={};return e.urls?.length&&(t.urls=e.urls),t},create:e=>m.fromPartial(e??{}),fromPartial(e){const t={urls:[]};return t.urls=e.urls?.map((e=>e))||[],t}};const p={encode:(e,t=n.Writer.create())=>(void 0!==e.projectionMap&&l.encode(e.projectionMap,t.uint32(10).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={projectionMap:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.projectionMap=l.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({projectionMap:b(e.projectionMap)?l.fromJSON(e.projectionMap):void 0}),toJSON(e){const t={};return void 0!==e.projectionMap&&(t.projectionMap=l.toJSON(e.projectionMap)),t},create:e=>p.fromPartial(e??{}),fromPartial(e){const t={projectionMap:void 0};return t.projectionMap=void 0!==e.projectionMap&&null!==e.projectionMap?l.fromPartial(e.projectionMap):void 0,t}},D=(()=>{if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw"Unable to locate global object"})();function f(e){if(D.Buffer)return Uint8Array.from(D.Buffer.from(e,"base64"));{const t=D.atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;++e)r[e]=t.charCodeAt(e);return r}}function b(e){return null!=e}const L={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>L.fromPartial(e??{}),fromPartial:e=>({})};class k{transport;options;constructor(e,t={}){this.transport=e,this.options=t}getImage(e,t){const r=k.SERVICE_ID,o="GetImage",a=R.fromPartial(e),i=R.encode(a).finish();return this.options.onRequest?.(a,r,o,"single"),this.transport.callSingle({service:r,method:o,payload:i},t).then((e=>{const t=d.decode(n.Reader.create(e));return this.options.onResponse?.(t,r,o,"single"),t}))}getCacheStatus(e,t){const r=k.SERVICE_ID,o="GetCacheStatus",a=m.fromPartial(e),i=m.encode(a).finish();return this.options.onRequest?.(a,r,o,"single"),this.transport.callSingle({service:r,method:o,payload:i},t).then((e=>{const t=C.decode(n.Reader.create(e));return this.options.onResponse?.(t,r,o,"single"),t}))}setProjectionMap(e,t){const r=k.SERVICE_ID,o="SetProjectionMap",a=p.fromPartial(e),i=p.encode(a).finish();return this.options.onRequest?.(a,r,o,"single"),this.transport.callSingle({service:r,method:o,payload:i},t).then((e=>{const t=L.decode(n.Reader.create(e));return this.options.onResponse?.(t,r,o,"single"),t}))}static SERVICE_ID="spotify.image.esperanto.proto.Image";static METHODS={getImage:{isStreaming:!1,requestType:R,responseType:d},getCacheStatus:{isStreaming:!1,requestType:m,responseType:C},setProjectionMap:{isStreaming:!1,requestType:p,responseType:L}};static DECODERS={GetImage:{request:R.decode,response:d.decode},GetCacheStatus:{request:m.decode,response:C.decode},SetProjectionMap:{request:p.decode,response:L.decode}}}},7887:(e,t,r)=>{r.d(t,{hN:()=>z});var n=r(22795);const o={encode:(e,t=n.Writer.create())=>(""!==e.standardLink&&t.uint32(10).string(e.standardLink),""!==e.smallLink&&t.uint32(18).string(e.smallLink),""!==e.largeLink&&t.uint32(26).string(e.largeLink),""!==e.xlargeLink&&t.uint32(34).string(e.xlargeLink),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={standardLink:"",smallLink:"",largeLink:"",xlargeLink:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.standardLink=r.string();continue;case 2:if(18!==e)break;a.smallLink=r.string();continue;case 3:if(26!==e)break;a.largeLink=r.string();continue;case 4:if(34!==e)break;a.xlargeLink=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({standardLink:a(e.standardLink)?String(e.standardLink):"",smallLink:a(e.smallLink)?String(e.smallLink):"",largeLink:a(e.largeLink)?String(e.largeLink):"",xlargeLink:a(e.xlargeLink)?String(e.xlargeLink):""}),toJSON(e){const t={};return""!==e.standardLink&&(t.standardLink=e.standardLink),""!==e.smallLink&&(t.smallLink=e.smallLink),""!==e.largeLink&&(t.largeLink=e.largeLink),""!==e.xlargeLink&&(t.xlargeLink=e.xlargeLink),t},create:e=>o.fromPartial(e??{}),fromPartial(e){const t={standardLink:"",smallLink:"",largeLink:"",xlargeLink:""};return t.standardLink=e.standardLink??"",t.smallLink=e.smallLink??"",t.largeLink=e.largeLink??"",t.xlargeLink=e.xlargeLink??"",t}};function a(e){return null!=e}var i;function s(e){switch(e){case 0:case"UNKNOWN_EXTENSION":return i.UNKNOWN_EXTENSION;case 1:case"CANVAZ":return i.CANVAZ;case 2:case"STORYLINES":return i.STORYLINES;case 3:case"PODCAST_TOPICS":return i.PODCAST_TOPICS;case 4:case"PODCAST_SEGMENTS":return i.PODCAST_SEGMENTS;case 5:case"AUDIO_FILES":return i.AUDIO_FILES;case 6:case"TRACK_DESCRIPTOR":return i.TRACK_DESCRIPTOR;case 7:case"PODCAST_COUNTER":return i.PODCAST_COUNTER;case 8:case"ARTIST_V4":return i.ARTIST_V4;case 9:case"ALBUM_V4":return i.ALBUM_V4;case 10:case"TRACK_V4":return i.TRACK_V4;case 11:case"SHOW_V4":return i.SHOW_V4;case 12:case"EPISODE_V4":return i.EPISODE_V4;case 13:case"PODCAST_HTML_DESCRIPTION":return i.PODCAST_HTML_DESCRIPTION;case 14:case"PODCAST_QUOTES":return i.PODCAST_QUOTES;case 15:case"USER_PROFILE":return i.USER_PROFILE;case 16:case"CANVAS_V1":return i.CANVAS_V1;case 17:case"SHOW_V4_BASE":return i.SHOW_V4_BASE;case 18:case"SHOW_V4_EPISODES_ASSOC":return i.SHOW_V4_EPISODES_ASSOC;case 19:case"TRACK_DESCRIPTOR_SIGNATURES":return i.TRACK_DESCRIPTOR_SIGNATURES;case 20:case"PODCAST_AD_SEGMENTS":return i.PODCAST_AD_SEGMENTS;case 21:case"EPISODE_TRANSCRIPTS":return i.EPISODE_TRANSCRIPTS;case 22:case"PODCAST_SUBSCRIPTIONS":return i.PODCAST_SUBSCRIPTIONS;case 23:case"EXTRACTED_COLOR":return i.EXTRACTED_COLOR;case 24:case"PODCAST_VIRALITY":return i.PODCAST_VIRALITY;case 25:case"IMAGE_SPARKLES_HACK":return i.IMAGE_SPARKLES_HACK;case 26:case"PODCAST_POPULARITY_HACK":return i.PODCAST_POPULARITY_HACK;case 27:case"AUTOMIX_MODE":return i.AUTOMIX_MODE;case 28:case"CUEPOINTS":return i.CUEPOINTS;case 29:case"PODCAST_POLL":return i.PODCAST_POLL;case 30:case"EPISODE_ACCESS":return i.EPISODE_ACCESS;case 31:case"SHOW_ACCESS":return i.SHOW_ACCESS;case 32:case"PODCAST_QNA":return i.PODCAST_QNA;case 33:case"CLIPS":return i.CLIPS;case 34:case"SHOW_V5":return i.SHOW_V5;case 35:case"EPISODE_V5":return i.EPISODE_V5;case 36:case"PODCAST_CTA_CARDS":return i.PODCAST_CTA_CARDS;case 37:case"PODCAST_RATING":return i.PODCAST_RATING;case 38:case"DISPLAY_SEGMENTS":return i.DISPLAY_SEGMENTS;case 39:case"GREENROOM":return i.GREENROOM;case 40:case"USER_CREATED":return i.USER_CREATED;case 41:case"SHOW_DESCRIPTION":return i.SHOW_DESCRIPTION;case 42:case"SHOW_HTML_DESCRIPTION":return i.SHOW_HTML_DESCRIPTION;case 43:case"SHOW_PLAYABILITY":return i.SHOW_PLAYABILITY;case 44:case"EPISODE_DESCRIPTION":return i.EPISODE_DESCRIPTION;case 45:case"EPISODE_HTML_DESCRIPTION":return i.EPISODE_HTML_DESCRIPTION;case 46:case"EPISODE_PLAYABILITY":return i.EPISODE_PLAYABILITY;case 47:case"SHOW_EPISODES_ASSOC":return i.SHOW_EPISODES_ASSOC;case 48:case"CLIENT_CONFIG":return i.CLIENT_CONFIG;case 49:case"PLAYLISTABILITY":return i.PLAYLISTABILITY;case 50:case"AUDIOBOOK_V5":return i.AUDIOBOOK_V5;case 51:case"CHAPTER_V5":return i.CHAPTER_V5;case 52:case"AUDIOBOOK_SPECIFICS":return i.AUDIOBOOK_SPECIFICS;case 53:case"EPISODE_RANKING":return i.EPISODE_RANKING;case 54:case"HTML_DESCRIPTION":return i.HTML_DESCRIPTION;case 55:case"CREATOR_CHANNEL":return i.CREATOR_CHANNEL;case 56:case"AUDIOBOOK_PROVIDERS":return i.AUDIOBOOK_PROVIDERS;case 57:case"PLAY_TRAIT":return i.PLAY_TRAIT;case 58:case"CONTENT_WARNING":return i.CONTENT_WARNING;case 59:case"IMAGE_CUE":return i.IMAGE_CUE;case 60:case"STREAM_COUNT":return i.STREAM_COUNT;case 61:case"AUDIO_ATTRIBUTES":return i.AUDIO_ATTRIBUTES;case 62:case"NAVIGABLE_TRAIT":return i.NAVIGABLE_TRAIT;case 63:case"NEXT_BEST_EPISODE":return i.NEXT_BEST_EPISODE;case 64:case"AUDIOBOOK_PRICE":return i.AUDIOBOOK_PRICE;case 65:case"EXPRESSIVE_PLAYLISTS":return i.EXPRESSIVE_PLAYLISTS;case 66:case"DYNAMIC_SHOW_EPISODE":return i.DYNAMIC_SHOW_EPISODE;case 67:case"LIVE":return i.LIVE;case 68:case"SKIP_PLAYED":return i.SKIP_PLAYED;case 69:case"AD_BREAK_FREE_PODCASTS":return i.AD_BREAK_FREE_PODCASTS;case 70:case"ASSOCIATIONS":return i.ASSOCIATIONS;case 71:case"PLAYLIST_EVALUATION":return i.PLAYLIST_EVALUATION;case 72:case"CACHE_INVALIDATIONS":return i.CACHE_INVALIDATIONS;case 73:case"LIVESTREAM_ENTITY":return i.LIVESTREAM_ENTITY;case 74:case"SINGLE_TAP_REACTIONS":return i.SINGLE_TAP_REACTIONS;case 75:case"USER_COMMENTS":return i.USER_COMMENTS;case 76:case"CLIENT_RESTRICTIONS":return i.CLIENT_RESTRICTIONS;case 77:case"PODCAST_GUEST":return i.PODCAST_GUEST;case 78:case"PLAYABILITY":return i.PLAYABILITY;case 79:case"COVER_IMAGE":return i.COVER_IMAGE;case 80:case"SHARE_TRAIT":return i.SHARE_TRAIT;case 81:case"INSTANCE_SHARING":return i.INSTANCE_SHARING;case 82:case"ARTIST_TOUR":return i.ARTIST_TOUR;case 83:case"AUDIOBOOK_GENRE":return i.AUDIOBOOK_GENRE;case 84:case"CONCEPT":return i.CONCEPT;case 85:case"ORIGINAL_VIDEO":return i.ORIGINAL_VIDEO;case 86:case"SMART_SHUFFLE":return i.SMART_SHUFFLE;case 87:case"LIVE_EVENTS":return i.LIVE_EVENTS;case 88:case"AUDIOBOOK_RELATIONS":return i.AUDIOBOOK_RELATIONS;case 89:case"HOME_POC_BASECARD":return i.HOME_POC_BASECARD;case 90:case"AUDIOBOOK_SUPPLEMENTS":return i.AUDIOBOOK_SUPPLEMENTS;case 91:case"PAID_PODCAST_BANNER":return i.PAID_PODCAST_BANNER;case 92:case"FEWER_ADS":return i.FEWER_ADS;case 93:case"WATCH_FEED_SHOW_EXPLORER":return i.WATCH_FEED_SHOW_EXPLORER;case 94:case"TRACK_EXTRA_DESCRIPTORS":return i.TRACK_EXTRA_DESCRIPTORS;case 95:case"TRACK_EXTRA_AUDIO_ATTRIBUTES":return i.TRACK_EXTRA_AUDIO_ATTRIBUTES;case 96:case"TRACK_EXTENDED_CREDITS":return i.TRACK_EXTENDED_CREDITS;case 97:case"SIMPLE_TRAIT":return i.SIMPLE_TRAIT;case 98:case"AUDIO_ASSOCIATIONS":return i.AUDIO_ASSOCIATIONS;case 99:case"VIDEO_ASSOCIATIONS":return i.VIDEO_ASSOCIATIONS;case 100:case"PLAYLIST_TUNER":return i.PLAYLIST_TUNER;case 101:case"ARTIST_VIDEOS_ENTRYPOINT":return i.ARTIST_VIDEOS_ENTRYPOINT;case 102:case"ALBUM_PRERELEASE":return i.ALBUM_PRERELEASE;case 103:case"CONTENT_ALTERNATIVES":return i.CONTENT_ALTERNATIVES;case 105:case"SNAPSHOT_SHARING":return i.SNAPSHOT_SHARING;case 106:case"DISPLAY_SEGMENTS_COUNT":return i.DISPLAY_SEGMENTS_COUNT;case 107:case"PODCAST_FEATURED_EPISODE":return i.PODCAST_FEATURED_EPISODE;case 108:case"PODCAST_SPONSORED_CONTENT":return i.PODCAST_SPONSORED_CONTENT;case 109:case"PODCAST_EPISODE_TOPICS_LLM":return i.PODCAST_EPISODE_TOPICS_LLM;case 110:case"PODCAST_EPISODE_TOPICS_KG":return i.PODCAST_EPISODE_TOPICS_KG;case 111:case"EPISODE_RANKING_POPULARITY":return i.EPISODE_RANKING_POPULARITY;case 112:case"MERCH":return i.MERCH;case 113:case"COMPANION_CONTENT":return i.COMPANION_CONTENT;case 114:case"WATCH_FEED_ENTITY_EXPLORER":return i.WATCH_FEED_ENTITY_EXPLORER;case 115:case"ANCHOR_CARD_TRAIT":return i.ANCHOR_CARD_TRAIT;case 116:case"AUDIO_PREVIEW_PLAYBACK_TRAIT":return i.AUDIO_PREVIEW_PLAYBACK_TRAIT;case 117:case"VIDEO_PREVIEW_STILL_TRAIT":return i.VIDEO_PREVIEW_STILL_TRAIT;case 118:case"PREVIEW_CARD_TRAIT":return i.PREVIEW_CARD_TRAIT;case 119:case"SHORTCUTS_CARD_TRAIT":return i.SHORTCUTS_CARD_TRAIT;case 120:case"VIDEO_PREVIEW_PLAYBACK_TRAIT":return i.VIDEO_PREVIEW_PLAYBACK_TRAIT;case 121:case"COURSE_SPECIFICS":return i.COURSE_SPECIFICS;case 122:case"CONCERT":return i.CONCERT;case 123:case"CONCERT_LOCATION":return i.CONCERT_LOCATION;case 124:case"CONCERT_MARKETING":return i.CONCERT_MARKETING;case 125:case"CONCERT_PERFORMERS":return i.CONCERT_PERFORMERS;case 126:case"TRACK_PAIR_TRANSITION":return i.TRACK_PAIR_TRANSITION;case 127:case"CONTENT_TYPE_TRAIT":return i.CONTENT_TYPE_TRAIT;case 128:case"NAME_TRAIT":return i.NAME_TRAIT;case 129:case"ARTWORK_TRAIT":return i.ARTWORK_TRAIT;case 130:case"RELEASE_DATE_TRAIT":return i.RELEASE_DATE_TRAIT;case 131:case"CREDITS_TRAIT":return i.CREDITS_TRAIT;case 132:case"RELEASE_URI_TRAIT":return i.RELEASE_URI_TRAIT;case 133:case"ENTITY_CAPPING":return i.ENTITY_CAPPING;case 134:case"LESSON_SPECIFICS":return i.LESSON_SPECIFICS;case 135:case"CONCERT_OFFERS":return i.CONCERT_OFFERS;case 136:case"TRANSITION_MAPS":return i.TRANSITION_MAPS;case 137:case"ARTIST_HAS_CONCERTS":return i.ARTIST_HAS_CONCERTS;case 138:case"PRERELEASE":return i.PRERELEASE;case 139:case"PLAYLIST_ATTRIBUTES_V2":return i.PLAYLIST_ATTRIBUTES_V2;case 140:case"LIST_ATTRIBUTES_V2":return i.LIST_ATTRIBUTES_V2;case 141:case"LIST_METADATA":return i.LIST_METADATA;case 142:case"LIST_TUNER_AUDIO_ANALYSIS":return i.LIST_TUNER_AUDIO_ANALYSIS;case 143:case"LIST_TUNER_CUEPOINTS":return i.LIST_TUNER_CUEPOINTS;case 144:case"CONTENT_RATING_TRAIT":return i.CONTENT_RATING_TRAIT;case 145:case"COPYRIGHT_TRAIT":return i.COPYRIGHT_TRAIT;case 146:case"SUPPORTED_BADGES":return i.SUPPORTED_BADGES;case 147:case"BADGES":return i.BADGES;case 148:case"PREVIEW_TRAIT":return i.PREVIEW_TRAIT;case 149:case"ROOTLISTABILITY_TRAIT":return i.ROOTLISTABILITY_TRAIT;case 150:case"LOCAL_CONCERTS":return i.LOCAL_CONCERTS;case 151:case"RECOMMENDED_PLAYLISTS":return i.RECOMMENDED_PLAYLISTS;case 152:case"POPULAR_RELEASES":return i.POPULAR_RELEASES;case 153:case"RELATED_RELEASES":return i.RELATED_RELEASES;case 154:case"SHARE_RESTRICTIONS":return i.SHARE_RESTRICTIONS;case 155:case"CONCERT_OFFER":return i.CONCERT_OFFER;case 156:case"CONCERT_OFFER_PROVIDER":return i.CONCERT_OFFER_PROVIDER;case 157:case"ENTITY_BOOKMARKS":return i.ENTITY_BOOKMARKS;case 158:case"PRIVACY_TRAIT":return i.PRIVACY_TRAIT;case 159:case"DUPLICATE_ITEMS_TRAIT":return i.DUPLICATE_ITEMS_TRAIT;case 160:case"REORDERING_TRAIT":return i.REORDERING_TRAIT;case 161:case"PODCAST_RESUMPTION_SEGMENTS":return i.PODCAST_RESUMPTION_SEGMENTS;case 162:case"ARTIST_EXPRESSION_VIDEO":return i.ARTIST_EXPRESSION_VIDEO;case 163:case"PRERELEASE_VIDEO":return i.PRERELEASE_VIDEO;case 164:case"GATED_ENTITY_RELATIONS":return i.GATED_ENTITY_RELATIONS;case 165:case"RELATED_CREATORS_SECTION":return i.RELATED_CREATORS_SECTION;case 166:case"CREATORS_APPEARS_ON_SECTION":return i.CREATORS_APPEARS_ON_SECTION;case 167:case"PROMO_V1_TRAIT":return i.PROMO_V1_TRAIT;case 168:case"SPEECHLESS_SHARE_CARD":return i.SPEECHLESS_SHARE_CARD;case 169:case"TOP_PLAYABLES_SECTION":return i.TOP_PLAYABLES_SECTION;case 170:case"AUTO_LENS":return i.AUTO_LENS;default:return i.UNRECOGNIZED}}function c(e){switch(e){case i.UNKNOWN_EXTENSION:return"UNKNOWN_EXTENSION";case i.CANVAZ:return"CANVAZ";case i.STORYLINES:return"STORYLINES";case i.PODCAST_TOPICS:return"PODCAST_TOPICS";case i.PODCAST_SEGMENTS:return"PODCAST_SEGMENTS";case i.AUDIO_FILES:return"AUDIO_FILES";case i.TRACK_DESCRIPTOR:return"TRACK_DESCRIPTOR";case i.PODCAST_COUNTER:return"PODCAST_COUNTER";case i.ARTIST_V4:return"ARTIST_V4";case i.ALBUM_V4:return"ALBUM_V4";case i.TRACK_V4:return"TRACK_V4";case i.SHOW_V4:return"SHOW_V4";case i.EPISODE_V4:return"EPISODE_V4";case i.PODCAST_HTML_DESCRIPTION:return"PODCAST_HTML_DESCRIPTION";case i.PODCAST_QUOTES:return"PODCAST_QUOTES";case i.USER_PROFILE:return"USER_PROFILE";case i.CANVAS_V1:return"CANVAS_V1";case i.SHOW_V4_BASE:return"SHOW_V4_BASE";case i.SHOW_V4_EPISODES_ASSOC:return"SHOW_V4_EPISODES_ASSOC";case i.TRACK_DESCRIPTOR_SIGNATURES:return"TRACK_DESCRIPTOR_SIGNATURES";case i.PODCAST_AD_SEGMENTS:return"PODCAST_AD_SEGMENTS";case i.EPISODE_TRANSCRIPTS:return"EPISODE_TRANSCRIPTS";case i.PODCAST_SUBSCRIPTIONS:return"PODCAST_SUBSCRIPTIONS";case i.EXTRACTED_COLOR:return"EXTRACTED_COLOR";case i.PODCAST_VIRALITY:return"PODCAST_VIRALITY";case i.IMAGE_SPARKLES_HACK:return"IMAGE_SPARKLES_HACK";case i.PODCAST_POPULARITY_HACK:return"PODCAST_POPULARITY_HACK";case i.AUTOMIX_MODE:return"AUTOMIX_MODE";case i.CUEPOINTS:return"CUEPOINTS";case i.PODCAST_POLL:return"PODCAST_POLL";case i.EPISODE_ACCESS:return"EPISODE_ACCESS";case i.SHOW_ACCESS:return"SHOW_ACCESS";case i.PODCAST_QNA:return"PODCAST_QNA";case i.CLIPS:return"CLIPS";case i.SHOW_V5:return"SHOW_V5";case i.EPISODE_V5:return"EPISODE_V5";case i.PODCAST_CTA_CARDS:return"PODCAST_CTA_CARDS";case i.PODCAST_RATING:return"PODCAST_RATING";case i.DISPLAY_SEGMENTS:return"DISPLAY_SEGMENTS";case i.GREENROOM:return"GREENROOM";case i.USER_CREATED:return"USER_CREATED";case i.SHOW_DESCRIPTION:return"SHOW_DESCRIPTION";case i.SHOW_HTML_DESCRIPTION:return"SHOW_HTML_DESCRIPTION";case i.SHOW_PLAYABILITY:return"SHOW_PLAYABILITY";case i.EPISODE_DESCRIPTION:return"EPISODE_DESCRIPTION";case i.EPISODE_HTML_DESCRIPTION:return"EPISODE_HTML_DESCRIPTION";case i.EPISODE_PLAYABILITY:return"EPISODE_PLAYABILITY";case i.SHOW_EPISODES_ASSOC:return"SHOW_EPISODES_ASSOC";case i.CLIENT_CONFIG:return"CLIENT_CONFIG";case i.PLAYLISTABILITY:return"PLAYLISTABILITY";case i.AUDIOBOOK_V5:return"AUDIOBOOK_V5";case i.CHAPTER_V5:return"CHAPTER_V5";case i.AUDIOBOOK_SPECIFICS:return"AUDIOBOOK_SPECIFICS";case i.EPISODE_RANKING:return"EPISODE_RANKING";case i.HTML_DESCRIPTION:return"HTML_DESCRIPTION";case i.CREATOR_CHANNEL:return"CREATOR_CHANNEL";case i.AUDIOBOOK_PROVIDERS:return"AUDIOBOOK_PROVIDERS";case i.PLAY_TRAIT:return"PLAY_TRAIT";case i.CONTENT_WARNING:return"CONTENT_WARNING";case i.IMAGE_CUE:return"IMAGE_CUE";case i.STREAM_COUNT:return"STREAM_COUNT";case i.AUDIO_ATTRIBUTES:return"AUDIO_ATTRIBUTES";case i.NAVIGABLE_TRAIT:return"NAVIGABLE_TRAIT";case i.NEXT_BEST_EPISODE:return"NEXT_BEST_EPISODE";case i.AUDIOBOOK_PRICE:return"AUDIOBOOK_PRICE";case i.EXPRESSIVE_PLAYLISTS:return"EXPRESSIVE_PLAYLISTS";case i.DYNAMIC_SHOW_EPISODE:return"DYNAMIC_SHOW_EPISODE";case i.LIVE:return"LIVE";case i.SKIP_PLAYED:return"SKIP_PLAYED";case i.AD_BREAK_FREE_PODCASTS:return"AD_BREAK_FREE_PODCASTS";case i.ASSOCIATIONS:return"ASSOCIATIONS";case i.PLAYLIST_EVALUATION:return"PLAYLIST_EVALUATION";case i.CACHE_INVALIDATIONS:return"CACHE_INVALIDATIONS";case i.LIVESTREAM_ENTITY:return"LIVESTREAM_ENTITY";case i.SINGLE_TAP_REACTIONS:return"SINGLE_TAP_REACTIONS";case i.USER_COMMENTS:return"USER_COMMENTS";case i.CLIENT_RESTRICTIONS:return"CLIENT_RESTRICTIONS";case i.PODCAST_GUEST:return"PODCAST_GUEST";case i.PLAYABILITY:return"PLAYABILITY";case i.COVER_IMAGE:return"COVER_IMAGE";case i.SHARE_TRAIT:return"SHARE_TRAIT";case i.INSTANCE_SHARING:return"INSTANCE_SHARING";case i.ARTIST_TOUR:return"ARTIST_TOUR";case i.AUDIOBOOK_GENRE:return"AUDIOBOOK_GENRE";case i.CONCEPT:return"CONCEPT";case i.ORIGINAL_VIDEO:return"ORIGINAL_VIDEO";case i.SMART_SHUFFLE:return"SMART_SHUFFLE";case i.LIVE_EVENTS:return"LIVE_EVENTS";case i.AUDIOBOOK_RELATIONS:return"AUDIOBOOK_RELATIONS";case i.HOME_POC_BASECARD:return"HOME_POC_BASECARD";case i.AUDIOBOOK_SUPPLEMENTS:return"AUDIOBOOK_SUPPLEMENTS";case i.PAID_PODCAST_BANNER:return"PAID_PODCAST_BANNER";case i.FEWER_ADS:return"FEWER_ADS";case i.WATCH_FEED_SHOW_EXPLORER:return"WATCH_FEED_SHOW_EXPLORER";case i.TRACK_EXTRA_DESCRIPTORS:return"TRACK_EXTRA_DESCRIPTORS";case i.TRACK_EXTRA_AUDIO_ATTRIBUTES:return"TRACK_EXTRA_AUDIO_ATTRIBUTES";case i.TRACK_EXTENDED_CREDITS:return"TRACK_EXTENDED_CREDITS";case i.SIMPLE_TRAIT:return"SIMPLE_TRAIT";case i.AUDIO_ASSOCIATIONS:return"AUDIO_ASSOCIATIONS";case i.VIDEO_ASSOCIATIONS:return"VIDEO_ASSOCIATIONS";case i.PLAYLIST_TUNER:return"PLAYLIST_TUNER";case i.ARTIST_VIDEOS_ENTRYPOINT:return"ARTIST_VIDEOS_ENTRYPOINT";case i.ALBUM_PRERELEASE:return"ALBUM_PRERELEASE";case i.CONTENT_ALTERNATIVES:return"CONTENT_ALTERNATIVES";case i.SNAPSHOT_SHARING:return"SNAPSHOT_SHARING";case i.DISPLAY_SEGMENTS_COUNT:return"DISPLAY_SEGMENTS_COUNT";case i.PODCAST_FEATURED_EPISODE:return"PODCAST_FEATURED_EPISODE";case i.PODCAST_SPONSORED_CONTENT:return"PODCAST_SPONSORED_CONTENT";case i.PODCAST_EPISODE_TOPICS_LLM:return"PODCAST_EPISODE_TOPICS_LLM";case i.PODCAST_EPISODE_TOPICS_KG:return"PODCAST_EPISODE_TOPICS_KG";case i.EPISODE_RANKING_POPULARITY:return"EPISODE_RANKING_POPULARITY";case i.MERCH:return"MERCH";case i.COMPANION_CONTENT:return"COMPANION_CONTENT";case i.WATCH_FEED_ENTITY_EXPLORER:return"WATCH_FEED_ENTITY_EXPLORER";case i.ANCHOR_CARD_TRAIT:return"ANCHOR_CARD_TRAIT";case i.AUDIO_PREVIEW_PLAYBACK_TRAIT:return"AUDIO_PREVIEW_PLAYBACK_TRAIT";case i.VIDEO_PREVIEW_STILL_TRAIT:return"VIDEO_PREVIEW_STILL_TRAIT";case i.PREVIEW_CARD_TRAIT:return"PREVIEW_CARD_TRAIT";case i.SHORTCUTS_CARD_TRAIT:return"SHORTCUTS_CARD_TRAIT";case i.VIDEO_PREVIEW_PLAYBACK_TRAIT:return"VIDEO_PREVIEW_PLAYBACK_TRAIT";case i.COURSE_SPECIFICS:return"COURSE_SPECIFICS";case i.CONCERT:return"CONCERT";case i.CONCERT_LOCATION:return"CONCERT_LOCATION";case i.CONCERT_MARKETING:return"CONCERT_MARKETING";case i.CONCERT_PERFORMERS:return"CONCERT_PERFORMERS";case i.TRACK_PAIR_TRANSITION:return"TRACK_PAIR_TRANSITION";case i.CONTENT_TYPE_TRAIT:return"CONTENT_TYPE_TRAIT";case i.NAME_TRAIT:return"NAME_TRAIT";case i.ARTWORK_TRAIT:return"ARTWORK_TRAIT";case i.RELEASE_DATE_TRAIT:return"RELEASE_DATE_TRAIT";case i.CREDITS_TRAIT:return"CREDITS_TRAIT";case i.RELEASE_URI_TRAIT:return"RELEASE_URI_TRAIT";case i.ENTITY_CAPPING:return"ENTITY_CAPPING";case i.LESSON_SPECIFICS:return"LESSON_SPECIFICS";case i.CONCERT_OFFERS:return"CONCERT_OFFERS";case i.TRANSITION_MAPS:return"TRANSITION_MAPS";case i.ARTIST_HAS_CONCERTS:return"ARTIST_HAS_CONCERTS";case i.PRERELEASE:return"PRERELEASE";case i.PLAYLIST_ATTRIBUTES_V2:return"PLAYLIST_ATTRIBUTES_V2";case i.LIST_ATTRIBUTES_V2:return"LIST_ATTRIBUTES_V2";case i.LIST_METADATA:return"LIST_METADATA";case i.LIST_TUNER_AUDIO_ANALYSIS:return"LIST_TUNER_AUDIO_ANALYSIS";case i.LIST_TUNER_CUEPOINTS:return"LIST_TUNER_CUEPOINTS";case i.CONTENT_RATING_TRAIT:return"CONTENT_RATING_TRAIT";case i.COPYRIGHT_TRAIT:return"COPYRIGHT_TRAIT";case i.SUPPORTED_BADGES:return"SUPPORTED_BADGES";case i.BADGES:return"BADGES";case i.PREVIEW_TRAIT:return"PREVIEW_TRAIT";case i.ROOTLISTABILITY_TRAIT:return"ROOTLISTABILITY_TRAIT";case i.LOCAL_CONCERTS:return"LOCAL_CONCERTS";case i.RECOMMENDED_PLAYLISTS:return"RECOMMENDED_PLAYLISTS";case i.POPULAR_RELEASES:return"POPULAR_RELEASES";case i.RELATED_RELEASES:return"RELATED_RELEASES";case i.SHARE_RESTRICTIONS:return"SHARE_RESTRICTIONS";case i.CONCERT_OFFER:return"CONCERT_OFFER";case i.CONCERT_OFFER_PROVIDER:return"CONCERT_OFFER_PROVIDER";case i.ENTITY_BOOKMARKS:return"ENTITY_BOOKMARKS";case i.PRIVACY_TRAIT:return"PRIVACY_TRAIT";case i.DUPLICATE_ITEMS_TRAIT:return"DUPLICATE_ITEMS_TRAIT";case i.REORDERING_TRAIT:return"REORDERING_TRAIT";case i.PODCAST_RESUMPTION_SEGMENTS:return"PODCAST_RESUMPTION_SEGMENTS";case i.ARTIST_EXPRESSION_VIDEO:return"ARTIST_EXPRESSION_VIDEO";case i.PRERELEASE_VIDEO:return"PRERELEASE_VIDEO";case i.GATED_ENTITY_RELATIONS:return"GATED_ENTITY_RELATIONS";case i.RELATED_CREATORS_SECTION:return"RELATED_CREATORS_SECTION";case i.CREATORS_APPEARS_ON_SECTION:return"CREATORS_APPEARS_ON_SECTION";case i.PROMO_V1_TRAIT:return"PROMO_V1_TRAIT";case i.SPEECHLESS_SHARE_CARD:return"SPEECHLESS_SHARE_CARD";case i.TOP_PLAYABLES_SECTION:return"TOP_PLAYABLES_SECTION";case i.AUTO_LENS:return"AUTO_LENS";case i.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function l(){return{extensionKind:0,data:new Uint8Array(0)}}!function(e){e[e.UNKNOWN_EXTENSION=0]="UNKNOWN_EXTENSION",e[e.CANVAZ=1]="CANVAZ",e[e.STORYLINES=2]="STORYLINES",e[e.PODCAST_TOPICS=3]="PODCAST_TOPICS",e[e.PODCAST_SEGMENTS=4]="PODCAST_SEGMENTS",e[e.AUDIO_FILES=5]="AUDIO_FILES",e[e.TRACK_DESCRIPTOR=6]="TRACK_DESCRIPTOR",e[e.PODCAST_COUNTER=7]="PODCAST_COUNTER",e[e.ARTIST_V4=8]="ARTIST_V4",e[e.ALBUM_V4=9]="ALBUM_V4",e[e.TRACK_V4=10]="TRACK_V4",e[e.SHOW_V4=11]="SHOW_V4",e[e.EPISODE_V4=12]="EPISODE_V4",e[e.PODCAST_HTML_DESCRIPTION=13]="PODCAST_HTML_DESCRIPTION",e[e.PODCAST_QUOTES=14]="PODCAST_QUOTES",e[e.USER_PROFILE=15]="USER_PROFILE",e[e.CANVAS_V1=16]="CANVAS_V1",e[e.SHOW_V4_BASE=17]="SHOW_V4_BASE",e[e.SHOW_V4_EPISODES_ASSOC=18]="SHOW_V4_EPISODES_ASSOC",e[e.TRACK_DESCRIPTOR_SIGNATURES=19]="TRACK_DESCRIPTOR_SIGNATURES",e[e.PODCAST_AD_SEGMENTS=20]="PODCAST_AD_SEGMENTS",e[e.EPISODE_TRANSCRIPTS=21]="EPISODE_TRANSCRIPTS",e[e.PODCAST_SUBSCRIPTIONS=22]="PODCAST_SUBSCRIPTIONS",e[e.EXTRACTED_COLOR=23]="EXTRACTED_COLOR",e[e.PODCAST_VIRALITY=24]="PODCAST_VIRALITY",e[e.IMAGE_SPARKLES_HACK=25]="IMAGE_SPARKLES_HACK",e[e.PODCAST_POPULARITY_HACK=26]="PODCAST_POPULARITY_HACK",e[e.AUTOMIX_MODE=27]="AUTOMIX_MODE",e[e.CUEPOINTS=28]="CUEPOINTS",e[e.PODCAST_POLL=29]="PODCAST_POLL",e[e.EPISODE_ACCESS=30]="EPISODE_ACCESS",e[e.SHOW_ACCESS=31]="SHOW_ACCESS",e[e.PODCAST_QNA=32]="PODCAST_QNA",e[e.CLIPS=33]="CLIPS",e[e.SHOW_V5=34]="SHOW_V5",e[e.EPISODE_V5=35]="EPISODE_V5",e[e.PODCAST_CTA_CARDS=36]="PODCAST_CTA_CARDS",e[e.PODCAST_RATING=37]="PODCAST_RATING",e[e.DISPLAY_SEGMENTS=38]="DISPLAY_SEGMENTS",e[e.GREENROOM=39]="GREENROOM",e[e.USER_CREATED=40]="USER_CREATED",e[e.SHOW_DESCRIPTION=41]="SHOW_DESCRIPTION",e[e.SHOW_HTML_DESCRIPTION=42]="SHOW_HTML_DESCRIPTION",e[e.SHOW_PLAYABILITY=43]="SHOW_PLAYABILITY",e[e.EPISODE_DESCRIPTION=44]="EPISODE_DESCRIPTION",e[e.EPISODE_HTML_DESCRIPTION=45]="EPISODE_HTML_DESCRIPTION",e[e.EPISODE_PLAYABILITY=46]="EPISODE_PLAYABILITY",e[e.SHOW_EPISODES_ASSOC=47]="SHOW_EPISODES_ASSOC",e[e.CLIENT_CONFIG=48]="CLIENT_CONFIG",e[e.PLAYLISTABILITY=49]="PLAYLISTABILITY",e[e.AUDIOBOOK_V5=50]="AUDIOBOOK_V5",e[e.CHAPTER_V5=51]="CHAPTER_V5",e[e.AUDIOBOOK_SPECIFICS=52]="AUDIOBOOK_SPECIFICS",e[e.EPISODE_RANKING=53]="EPISODE_RANKING",e[e.HTML_DESCRIPTION=54]="HTML_DESCRIPTION",e[e.CREATOR_CHANNEL=55]="CREATOR_CHANNEL",e[e.AUDIOBOOK_PROVIDERS=56]="AUDIOBOOK_PROVIDERS",e[e.PLAY_TRAIT=57]="PLAY_TRAIT",e[e.CONTENT_WARNING=58]="CONTENT_WARNING",e[e.IMAGE_CUE=59]="IMAGE_CUE",e[e.STREAM_COUNT=60]="STREAM_COUNT",e[e.AUDIO_ATTRIBUTES=61]="AUDIO_ATTRIBUTES",e[e.NAVIGABLE_TRAIT=62]="NAVIGABLE_TRAIT",e[e.NEXT_BEST_EPISODE=63]="NEXT_BEST_EPISODE",e[e.AUDIOBOOK_PRICE=64]="AUDIOBOOK_PRICE",e[e.EXPRESSIVE_PLAYLISTS=65]="EXPRESSIVE_PLAYLISTS",e[e.DYNAMIC_SHOW_EPISODE=66]="DYNAMIC_SHOW_EPISODE",e[e.LIVE=67]="LIVE",e[e.SKIP_PLAYED=68]="SKIP_PLAYED",e[e.AD_BREAK_FREE_PODCASTS=69]="AD_BREAK_FREE_PODCASTS",e[e.ASSOCIATIONS=70]="ASSOCIATIONS",e[e.PLAYLIST_EVALUATION=71]="PLAYLIST_EVALUATION",e[e.CACHE_INVALIDATIONS=72]="CACHE_INVALIDATIONS",e[e.LIVESTREAM_ENTITY=73]="LIVESTREAM_ENTITY",e[e.SINGLE_TAP_REACTIONS=74]="SINGLE_TAP_REACTIONS",e[e.USER_COMMENTS=75]="USER_COMMENTS",e[e.CLIENT_RESTRICTIONS=76]="CLIENT_RESTRICTIONS",e[e.PODCAST_GUEST=77]="PODCAST_GUEST",e[e.PLAYABILITY=78]="PLAYABILITY",e[e.COVER_IMAGE=79]="COVER_IMAGE",e[e.SHARE_TRAIT=80]="SHARE_TRAIT",e[e.INSTANCE_SHARING=81]="INSTANCE_SHARING",e[e.ARTIST_TOUR=82]="ARTIST_TOUR",e[e.AUDIOBOOK_GENRE=83]="AUDIOBOOK_GENRE",e[e.CONCEPT=84]="CONCEPT",e[e.ORIGINAL_VIDEO=85]="ORIGINAL_VIDEO",e[e.SMART_SHUFFLE=86]="SMART_SHUFFLE",e[e.LIVE_EVENTS=87]="LIVE_EVENTS",e[e.AUDIOBOOK_RELATIONS=88]="AUDIOBOOK_RELATIONS",e[e.HOME_POC_BASECARD=89]="HOME_POC_BASECARD",e[e.AUDIOBOOK_SUPPLEMENTS=90]="AUDIOBOOK_SUPPLEMENTS",e[e.PAID_PODCAST_BANNER=91]="PAID_PODCAST_BANNER",e[e.FEWER_ADS=92]="FEWER_ADS",e[e.WATCH_FEED_SHOW_EXPLORER=93]="WATCH_FEED_SHOW_EXPLORER",e[e.TRACK_EXTRA_DESCRIPTORS=94]="TRACK_EXTRA_DESCRIPTORS",e[e.TRACK_EXTRA_AUDIO_ATTRIBUTES=95]="TRACK_EXTRA_AUDIO_ATTRIBUTES",e[e.TRACK_EXTENDED_CREDITS=96]="TRACK_EXTENDED_CREDITS",e[e.SIMPLE_TRAIT=97]="SIMPLE_TRAIT",e[e.AUDIO_ASSOCIATIONS=98]="AUDIO_ASSOCIATIONS",e[e.VIDEO_ASSOCIATIONS=99]="VIDEO_ASSOCIATIONS",e[e.PLAYLIST_TUNER=100]="PLAYLIST_TUNER",e[e.ARTIST_VIDEOS_ENTRYPOINT=101]="ARTIST_VIDEOS_ENTRYPOINT",e[e.ALBUM_PRERELEASE=102]="ALBUM_PRERELEASE",e[e.CONTENT_ALTERNATIVES=103]="CONTENT_ALTERNATIVES",e[e.SNAPSHOT_SHARING=105]="SNAPSHOT_SHARING",e[e.DISPLAY_SEGMENTS_COUNT=106]="DISPLAY_SEGMENTS_COUNT",e[e.PODCAST_FEATURED_EPISODE=107]="PODCAST_FEATURED_EPISODE",e[e.PODCAST_SPONSORED_CONTENT=108]="PODCAST_SPONSORED_CONTENT",e[e.PODCAST_EPISODE_TOPICS_LLM=109]="PODCAST_EPISODE_TOPICS_LLM",e[e.PODCAST_EPISODE_TOPICS_KG=110]="PODCAST_EPISODE_TOPICS_KG",e[e.EPISODE_RANKING_POPULARITY=111]="EPISODE_RANKING_POPULARITY",e[e.MERCH=112]="MERCH",e[e.COMPANION_CONTENT=113]="COMPANION_CONTENT",e[e.WATCH_FEED_ENTITY_EXPLORER=114]="WATCH_FEED_ENTITY_EXPLORER",e[e.ANCHOR_CARD_TRAIT=115]="ANCHOR_CARD_TRAIT",e[e.AUDIO_PREVIEW_PLAYBACK_TRAIT=116]="AUDIO_PREVIEW_PLAYBACK_TRAIT",e[e.VIDEO_PREVIEW_STILL_TRAIT=117]="VIDEO_PREVIEW_STILL_TRAIT",e[e.PREVIEW_CARD_TRAIT=118]="PREVIEW_CARD_TRAIT",e[e.SHORTCUTS_CARD_TRAIT=119]="SHORTCUTS_CARD_TRAIT",e[e.VIDEO_PREVIEW_PLAYBACK_TRAIT=120]="VIDEO_PREVIEW_PLAYBACK_TRAIT",e[e.COURSE_SPECIFICS=121]="COURSE_SPECIFICS",e[e.CONCERT=122]="CONCERT",e[e.CONCERT_LOCATION=123]="CONCERT_LOCATION",e[e.CONCERT_MARKETING=124]="CONCERT_MARKETING",e[e.CONCERT_PERFORMERS=125]="CONCERT_PERFORMERS",e[e.TRACK_PAIR_TRANSITION=126]="TRACK_PAIR_TRANSITION",e[e.CONTENT_TYPE_TRAIT=127]="CONTENT_TYPE_TRAIT",e[e.NAME_TRAIT=128]="NAME_TRAIT",e[e.ARTWORK_TRAIT=129]="ARTWORK_TRAIT",e[e.RELEASE_DATE_TRAIT=130]="RELEASE_DATE_TRAIT",e[e.CREDITS_TRAIT=131]="CREDITS_TRAIT",e[e.RELEASE_URI_TRAIT=132]="RELEASE_URI_TRAIT",e[e.ENTITY_CAPPING=133]="ENTITY_CAPPING",e[e.LESSON_SPECIFICS=134]="LESSON_SPECIFICS",e[e.CONCERT_OFFERS=135]="CONCERT_OFFERS",e[e.TRANSITION_MAPS=136]="TRANSITION_MAPS",e[e.ARTIST_HAS_CONCERTS=137]="ARTIST_HAS_CONCERTS",e[e.PRERELEASE=138]="PRERELEASE",e[e.PLAYLIST_ATTRIBUTES_V2=139]="PLAYLIST_ATTRIBUTES_V2",e[e.LIST_ATTRIBUTES_V2=140]="LIST_ATTRIBUTES_V2",e[e.LIST_METADATA=141]="LIST_METADATA",e[e.LIST_TUNER_AUDIO_ANALYSIS=142]="LIST_TUNER_AUDIO_ANALYSIS",e[e.LIST_TUNER_CUEPOINTS=143]="LIST_TUNER_CUEPOINTS",e[e.CONTENT_RATING_TRAIT=144]="CONTENT_RATING_TRAIT",e[e.COPYRIGHT_TRAIT=145]="COPYRIGHT_TRAIT",e[e.SUPPORTED_BADGES=146]="SUPPORTED_BADGES",e[e.BADGES=147]="BADGES",e[e.PREVIEW_TRAIT=148]="PREVIEW_TRAIT",e[e.ROOTLISTABILITY_TRAIT=149]="ROOTLISTABILITY_TRAIT",e[e.LOCAL_CONCERTS=150]="LOCAL_CONCERTS",e[e.RECOMMENDED_PLAYLISTS=151]="RECOMMENDED_PLAYLISTS",e[e.POPULAR_RELEASES=152]="POPULAR_RELEASES",e[e.RELATED_RELEASES=153]="RELATED_RELEASES",e[e.SHARE_RESTRICTIONS=154]="SHARE_RESTRICTIONS",e[e.CONCERT_OFFER=155]="CONCERT_OFFER",e[e.CONCERT_OFFER_PROVIDER=156]="CONCERT_OFFER_PROVIDER",e[e.ENTITY_BOOKMARKS=157]="ENTITY_BOOKMARKS",e[e.PRIVACY_TRAIT=158]="PRIVACY_TRAIT",e[e.DUPLICATE_ITEMS_TRAIT=159]="DUPLICATE_ITEMS_TRAIT",e[e.REORDERING_TRAIT=160]="REORDERING_TRAIT",e[e.PODCAST_RESUMPTION_SEGMENTS=161]="PODCAST_RESUMPTION_SEGMENTS",e[e.ARTIST_EXPRESSION_VIDEO=162]="ARTIST_EXPRESSION_VIDEO",e[e.PRERELEASE_VIDEO=163]="PRERELEASE_VIDEO",e[e.GATED_ENTITY_RELATIONS=164]="GATED_ENTITY_RELATIONS",e[e.RELATED_CREATORS_SECTION=165]="RELATED_CREATORS_SECTION",e[e.CREATORS_APPEARS_ON_SECTION=166]="CREATORS_APPEARS_ON_SECTION",e[e.PROMO_V1_TRAIT=167]="PROMO_V1_TRAIT",e[e.SPEECHLESS_SHARE_CARD=168]="SPEECHLESS_SHARE_CARD",e[e.TOP_PLAYABLES_SECTION=169]="TOP_PLAYABLES_SECTION",e[e.AUTO_LENS=170]="AUTO_LENS",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(i||(i={}));const u={encode:(e,t=n.Writer.create())=>(0!==e.extensionKind&&t.uint32(8).int32(e.extensionKind),0!==e.data.length&&t.uint32(18).bytes(e.data),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a=l();for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.extensionKind=r.int32();continue;case 2:if(18!==e)break;a.data=r.bytes();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({extensionKind:S(e.extensionKind)?s(e.extensionKind):0,data:S(e.data)?T(e.data):new Uint8Array(0)}),toJSON(e){const t={};return 0!==e.extensionKind&&(t.extensionKind=c(e.extensionKind)),0!==e.data.length&&(t.data=function(e){if(E.Buffer)return E.Buffer.from(e).toString("base64");{const t=[];return e.forEach((e=>{t.push(String.fromCharCode(e))})),E.btoa(t.join(""))}}(e.data)),t},create:e=>u.fromPartial(e??{}),fromPartial(e){const t=l();return t.extensionKind=e.extensionKind??0,t.data=e.data??new Uint8Array(0),t}},E=(()=>{if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw"Unable to locate global object"})();function T(e){if(E.Buffer)return Uint8Array.from(E.Buffer.from(e,"base64"));{const t=E.atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;++e)r[e]=t.charCodeAt(e);return r}}function S(e){return null!=e}const O={encode:(e,t=n.Writer.create())=>(""!==e.link&&t.uint32(10).string(e.link),""!==e.name&&t.uint32(18).string(e.name),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={link:"",name:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.link=r.string();continue;case 2:if(18!==e)break;a.name=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({link:R(e.link)?String(e.link):"",name:R(e.name)?String(e.name):""}),toJSON(e){const t={};return""!==e.link&&(t.link=e.link),""!==e.name&&(t.name=e.name),t},create:e=>O.fromPartial(e??{}),fromPartial(e){const t={link:"",name:""};return t.link=e.link??"",t.name=e.name??"",t}};const _={encode:(e,t=n.Writer.create())=>(void 0!==e.artist&&O.encode(e.artist,t.uint32(10).fork()).ldelim(),""!==e.link&&t.uint32(18).string(e.link),""!==e.name&&t.uint32(26).string(e.name),void 0!==e.covers&&o.encode(e.covers,t.uint32(34).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let a=void 0===t?r.len:r.pos+t;const i={artist:void 0,link:"",name:"",covers:void 0};for(;r.pos<a;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;i.artist=O.decode(r,r.uint32());continue;case 2:if(18!==e)break;i.link=r.string();continue;case 3:if(26!==e)break;i.name=r.string();continue;case 4:if(34!==e)break;i.covers=o.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return i},fromJSON:e=>({artist:R(e.artist)?O.fromJSON(e.artist):void 0,link:R(e.link)?String(e.link):"",name:R(e.name)?String(e.name):"",covers:R(e.covers)?o.fromJSON(e.covers):void 0}),toJSON(e){const t={};return void 0!==e.artist&&(t.artist=O.toJSON(e.artist)),""!==e.link&&(t.link=e.link),""!==e.name&&(t.name=e.name),void 0!==e.covers&&(t.covers=o.toJSON(e.covers)),t},create:e=>_.fromPartial(e??{}),fromPartial(e){const t={artist:void 0,link:"",name:"",covers:void 0};return t.artist=void 0!==e.artist&&null!==e.artist?O.fromPartial(e.artist):void 0,t.link=e.link??"",t.name=e.name??"",t.covers=void 0!==e.covers&&null!==e.covers?o.fromPartial(e.covers):void 0,t}};const A={encode:(e,t=n.Writer.create())=>(""!==e.link&&t.uint32(10).string(e.link),""!==e.name&&t.uint32(18).string(e.name),void 0!==e.portraits&&o.encode(e.portraits,t.uint32(26).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let a=void 0===t?r.len:r.pos+t;const i={link:"",name:"",portraits:void 0};for(;r.pos<a;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;i.link=r.string();continue;case 2:if(18!==e)break;i.name=r.string();continue;case 3:if(26!==e)break;i.portraits=o.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return i},fromJSON:e=>({link:R(e.link)?String(e.link):"",name:R(e.name)?String(e.name):"",portraits:R(e.portraits)?o.fromJSON(e.portraits):void 0}),toJSON(e){const t={};return""!==e.link&&(t.link=e.link),""!==e.name&&(t.name=e.name),void 0!==e.portraits&&(t.portraits=o.toJSON(e.portraits)),t},create:e=>A.fromPartial(e??{}),fromPartial(e){const t={link:"",name:"",portraits:void 0};return t.link=e.link??"",t.name=e.name??"",t.portraits=void 0!==e.portraits&&null!==e.portraits?o.fromPartial(e.portraits):void 0,t}};const d={encode:(e,t=n.Writer.create())=>(""!==e.name&&t.uint32(10).string(e.name),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={name:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.name=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({name:R(e.name)?String(e.name):""}),toJSON(e){const t={};return""!==e.name&&(t.name=e.name),t},create:e=>d.fromPartial(e??{}),fromPartial(e){const t={name:""};return t.name=e.name??"",t}};const I={encode(e,t=n.Writer.create()){void 0!==e.album&&_.encode(e.album,t.uint32(10).fork()).ldelim();for(const r of e.artist)A.encode(r,t.uint32(18).fork()).ldelim();""!==e.link&&t.uint32(26).string(e.link),""!==e.name&&t.uint32(34).string(e.name),0!==e.length&&t.uint32(40).uint32(e.length),!0===e.playable&&t.uint32(48).bool(e.playable),0!==e.discNumber&&t.uint32(56).uint32(e.discNumber),0!==e.trackNumber&&t.uint32(64).uint32(e.trackNumber),!0===e.isExplicit&&t.uint32(72).bool(e.isExplicit),""!==e.previewId&&t.uint32(82).string(e.previewId),!0===e.isLocal&&t.uint32(88).bool(e.isLocal),!0===e.playableLocalTrack&&t.uint32(96).bool(e.playableLocalTrack),!0===e.hasLyrics&&t.uint32(104).bool(e.hasLyrics),!0===e.isPremiumOnly&&t.uint32(112).bool(e.isPremiumOnly),!0===e.locallyPlayable&&t.uint32(120).bool(e.locallyPlayable),""!==e.playableTrackLink&&t.uint32(130).string(e.playableTrackLink),0!==e.popularity&&t.uint32(136).uint32(e.popularity),!0===e.is19PlusOnly&&t.uint32(144).bool(e.is19PlusOnly);for(const r of e.trackDescriptors)d.encode(r,t.uint32(154).fork()).ldelim();for(const r of e.extension)u.encode(r,t.uint32(162).fork()).ldelim();return!0===e.isCurated&&t.uint32(168).bool(e.isCurated),!0===e.toBeObfuscated&&t.uint32(176).bool(e.toBeObfuscated),t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={album:void 0,artist:[],link:"",name:"",length:0,playable:!1,discNumber:0,trackNumber:0,isExplicit:!1,previewId:"",isLocal:!1,playableLocalTrack:!1,hasLyrics:!1,isPremiumOnly:!1,locallyPlayable:!1,playableTrackLink:"",popularity:0,is19PlusOnly:!1,trackDescriptors:[],extension:[],isCurated:!1,toBeObfuscated:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.album=_.decode(r,r.uint32());continue;case 2:if(18!==e)break;a.artist.push(A.decode(r,r.uint32()));continue;case 3:if(26!==e)break;a.link=r.string();continue;case 4:if(34!==e)break;a.name=r.string();continue;case 5:if(40!==e)break;a.length=r.uint32();continue;case 6:if(48!==e)break;a.playable=r.bool();continue;case 7:if(56!==e)break;a.discNumber=r.uint32();continue;case 8:if(64!==e)break;a.trackNumber=r.uint32();continue;case 9:if(72!==e)break;a.isExplicit=r.bool();continue;case 10:if(82!==e)break;a.previewId=r.string();continue;case 11:if(88!==e)break;a.isLocal=r.bool();continue;case 12:if(96!==e)break;a.playableLocalTrack=r.bool();continue;case 13:if(104!==e)break;a.hasLyrics=r.bool();continue;case 14:if(112!==e)break;a.isPremiumOnly=r.bool();continue;case 15:if(120!==e)break;a.locallyPlayable=r.bool();continue;case 16:if(130!==e)break;a.playableTrackLink=r.string();continue;case 17:if(136!==e)break;a.popularity=r.uint32();continue;case 18:if(144!==e)break;a.is19PlusOnly=r.bool();continue;case 19:if(154!==e)break;a.trackDescriptors.push(d.decode(r,r.uint32()));continue;case 20:if(162!==e)break;a.extension.push(u.decode(r,r.uint32()));continue;case 21:if(168!==e)break;a.isCurated=r.bool();continue;case 22:if(176!==e)break;a.toBeObfuscated=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({album:R(e.album)?_.fromJSON(e.album):void 0,artist:Array.isArray(e?.artist)?e.artist.map((e=>A.fromJSON(e))):[],link:R(e.link)?String(e.link):"",name:R(e.name)?String(e.name):"",length:R(e.length)?Number(e.length):0,playable:!!R(e.playable)&&Boolean(e.playable),discNumber:R(e.discNumber)?Number(e.discNumber):0,trackNumber:R(e.trackNumber)?Number(e.trackNumber):0,isExplicit:!!R(e.isExplicit)&&Boolean(e.isExplicit),previewId:R(e.previewId)?String(e.previewId):"",isLocal:!!R(e.isLocal)&&Boolean(e.isLocal),playableLocalTrack:!!R(e.playableLocalTrack)&&Boolean(e.playableLocalTrack),hasLyrics:!!R(e.hasLyrics)&&Boolean(e.hasLyrics),isPremiumOnly:!!R(e.isPremiumOnly)&&Boolean(e.isPremiumOnly),locallyPlayable:!!R(e.locallyPlayable)&&Boolean(e.locallyPlayable),playableTrackLink:R(e.playableTrackLink)?String(e.playableTrackLink):"",popularity:R(e.popularity)?Number(e.popularity):0,is19PlusOnly:!!R(e.is19PlusOnly)&&Boolean(e.is19PlusOnly),trackDescriptors:Array.isArray(e?.trackDescriptors)?e.trackDescriptors.map((e=>d.fromJSON(e))):[],extension:Array.isArray(e?.extension)?e.extension.map((e=>u.fromJSON(e))):[],isCurated:!!R(e.isCurated)&&Boolean(e.isCurated),toBeObfuscated:!!R(e.toBeObfuscated)&&Boolean(e.toBeObfuscated)}),toJSON(e){const t={};return void 0!==e.album&&(t.album=_.toJSON(e.album)),e.artist?.length&&(t.artist=e.artist.map((e=>A.toJSON(e)))),""!==e.link&&(t.link=e.link),""!==e.name&&(t.name=e.name),0!==e.length&&(t.length=Math.round(e.length)),!0===e.playable&&(t.playable=e.playable),0!==e.discNumber&&(t.discNumber=Math.round(e.discNumber)),0!==e.trackNumber&&(t.trackNumber=Math.round(e.trackNumber)),!0===e.isExplicit&&(t.isExplicit=e.isExplicit),""!==e.previewId&&(t.previewId=e.previewId),!0===e.isLocal&&(t.isLocal=e.isLocal),!0===e.playableLocalTrack&&(t.playableLocalTrack=e.playableLocalTrack),!0===e.hasLyrics&&(t.hasLyrics=e.hasLyrics),!0===e.isPremiumOnly&&(t.isPremiumOnly=e.isPremiumOnly),!0===e.locallyPlayable&&(t.locallyPlayable=e.locallyPlayable),""!==e.playableTrackLink&&(t.playableTrackLink=e.playableTrackLink),0!==e.popularity&&(t.popularity=Math.round(e.popularity)),!0===e.is19PlusOnly&&(t.is19PlusOnly=e.is19PlusOnly),e.trackDescriptors?.length&&(t.trackDescriptors=e.trackDescriptors.map((e=>d.toJSON(e)))),e.extension?.length&&(t.extension=e.extension.map((e=>u.toJSON(e)))),!0===e.isCurated&&(t.isCurated=e.isCurated),!0===e.toBeObfuscated&&(t.toBeObfuscated=e.toBeObfuscated),t},create:e=>I.fromPartial(e??{}),fromPartial(e){const t={album:void 0,artist:[],link:"",name:"",length:0,playable:!1,discNumber:0,trackNumber:0,isExplicit:!1,previewId:"",isLocal:!1,playableLocalTrack:!1,hasLyrics:!1,isPremiumOnly:!1,locallyPlayable:!1,playableTrackLink:"",popularity:0,is19PlusOnly:!1,trackDescriptors:[],extension:[],isCurated:!1,toBeObfuscated:!1};return t.album=void 0!==e.album&&null!==e.album?_.fromPartial(e.album):void 0,t.artist=e.artist?.map((e=>A.fromPartial(e)))||[],t.link=e.link??"",t.name=e.name??"",t.length=e.length??0,t.playable=e.playable??!1,t.discNumber=e.discNumber??0,t.trackNumber=e.trackNumber??0,t.isExplicit=e.isExplicit??!1,t.previewId=e.previewId??"",t.isLocal=e.isLocal??!1,t.playableLocalTrack=e.playableLocalTrack??!1,t.hasLyrics=e.hasLyrics??!1,t.isPremiumOnly=e.isPremiumOnly??!1,t.locallyPlayable=e.locallyPlayable??!1,t.playableTrackLink=e.playableTrackLink??"",t.popularity=e.popularity??0,t.is19PlusOnly=e.is19PlusOnly??!1,t.trackDescriptors=e.trackDescriptors?.map((e=>d.fromPartial(e)))||[],t.extension=e.extension?.map((e=>u.fromPartial(e)))||[],t.isCurated=e.isCurated??!1,t.toBeObfuscated=e.toBeObfuscated??!1,t}};function R(e){return null!=e}const N={encode:(e,t=n.Writer.create())=>(!0===e.link&&t.uint32(8).bool(e.link),!0===e.name&&t.uint32(16).bool(e.name),!0===e.copyrights&&t.uint32(24).bool(e.copyrights),!0===e.covers&&t.uint32(32).bool(e.covers),!0===e.year&&t.uint32(40).bool(e.year),!0===e.numDiscs&&t.uint32(48).bool(e.numDiscs),!0===e.numTracks&&t.uint32(56).bool(e.numTracks),!0===e.playability&&t.uint32(64).bool(e.playability),!0===e.isPremiumOnly&&t.uint32(72).bool(e.isPremiumOnly),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={link:!1,name:!1,copyrights:!1,covers:!1,year:!1,numDiscs:!1,numTracks:!1,playability:!1,isPremiumOnly:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.link=r.bool();continue;case 2:if(16!==e)break;a.name=r.bool();continue;case 3:if(24!==e)break;a.copyrights=r.bool();continue;case 4:if(32!==e)break;a.covers=r.bool();continue;case 5:if(40!==e)break;a.year=r.bool();continue;case 6:if(48!==e)break;a.numDiscs=r.bool();continue;case 7:if(56!==e)break;a.numTracks=r.bool();continue;case 8:if(64!==e)break;a.playability=r.bool();continue;case 9:if(72!==e)break;a.isPremiumOnly=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({link:!!C(e.link)&&Boolean(e.link),name:!!C(e.name)&&Boolean(e.name),copyrights:!!C(e.copyrights)&&Boolean(e.copyrights),covers:!!C(e.covers)&&Boolean(e.covers),year:!!C(e.year)&&Boolean(e.year),numDiscs:!!C(e.numDiscs)&&Boolean(e.numDiscs),numTracks:!!C(e.numTracks)&&Boolean(e.numTracks),playability:!!C(e.playability)&&Boolean(e.playability),isPremiumOnly:!!C(e.isPremiumOnly)&&Boolean(e.isPremiumOnly)}),toJSON(e){const t={};return!0===e.link&&(t.link=e.link),!0===e.name&&(t.name=e.name),!0===e.copyrights&&(t.copyrights=e.copyrights),!0===e.covers&&(t.covers=e.covers),!0===e.year&&(t.year=e.year),!0===e.numDiscs&&(t.numDiscs=e.numDiscs),!0===e.numTracks&&(t.numTracks=e.numTracks),!0===e.playability&&(t.playability=e.playability),!0===e.isPremiumOnly&&(t.isPremiumOnly=e.isPremiumOnly),t},create:e=>N.fromPartial(e??{}),fromPartial(e){const t={link:!1,name:!1,copyrights:!1,covers:!1,year:!1,numDiscs:!1,numTracks:!1,playability:!1,isPremiumOnly:!1};return t.link=e.link??!1,t.name=e.name??!1,t.copyrights=e.copyrights??!1,t.covers=e.covers??!1,t.year=e.year??!1,t.numDiscs=e.numDiscs??!1,t.numTracks=e.numTracks??!1,t.playability=e.playability??!1,t.isPremiumOnly=e.isPremiumOnly??!1,t}};function C(e){return null!=e}const P={encode:(e,t=n.Writer.create())=>(!0===e.link&&t.uint32(8).bool(e.link),!0===e.name&&t.uint32(16).bool(e.name),!0===e.isVariousArtists&&t.uint32(24).bool(e.isVariousArtists),!0===e.portraits&&t.uint32(32).bool(e.portraits),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={link:!1,name:!1,isVariousArtists:!1,portraits:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.link=r.bool();continue;case 2:if(16!==e)break;a.name=r.bool();continue;case 3:if(24!==e)break;a.isVariousArtists=r.bool();continue;case 4:if(32!==e)break;a.portraits=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({link:!!m(e.link)&&Boolean(e.link),name:!!m(e.name)&&Boolean(e.name),isVariousArtists:!!m(e.isVariousArtists)&&Boolean(e.isVariousArtists),portraits:!!m(e.portraits)&&Boolean(e.portraits)}),toJSON(e){const t={};return!0===e.link&&(t.link=e.link),!0===e.name&&(t.name=e.name),!0===e.isVariousArtists&&(t.isVariousArtists=e.isVariousArtists),!0===e.portraits&&(t.portraits=e.portraits),t},create:e=>P.fromPartial(e??{}),fromPartial(e){const t={link:!1,name:!1,isVariousArtists:!1,portraits:!1};return t.link=e.link??!1,t.name=e.name??!1,t.isVariousArtists=e.isVariousArtists??!1,t.portraits=e.portraits??!1,t}};function m(e){return null!=e}const p={encode:(e,t=n.Writer.create())=>(void 0!==e.album&&N.encode(e.album,t.uint32(10).fork()).ldelim(),void 0!==e.artist&&P.encode(e.artist,t.uint32(18).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={album:void 0,artist:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.album=N.decode(r,r.uint32());continue;case 2:if(18!==e)break;a.artist=P.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({album:D(e.album)?N.fromJSON(e.album):void 0,artist:D(e.artist)?P.fromJSON(e.artist):void 0}),toJSON(e){const t={};return void 0!==e.album&&(t.album=N.toJSON(e.album)),void 0!==e.artist&&(t.artist=P.toJSON(e.artist)),t},create:e=>p.fromPartial(e??{}),fromPartial(e){const t={album:void 0,artist:void 0};return t.album=void 0!==e.album&&null!==e.album?N.fromPartial(e.album):void 0,t.artist=void 0!==e.artist&&null!==e.artist?P.fromPartial(e.artist):void 0,t}};function D(e){return null!=e}const f={encode(e,t=n.Writer.create()){!0===e.hasLyrics&&t.uint32(8).bool(e.hasLyrics),!0===e.link&&t.uint32(16).bool(e.link),!0===e.name&&t.uint32(24).bool(e.name),!0===e.length&&t.uint32(32).bool(e.length),!0===e.playable&&t.uint32(40).bool(e.playable),!0===e.isAvailableInMetadataCatalogue&&t.uint32(48).bool(e.isAvailableInMetadataCatalogue),!0===e.locallyPlayable&&t.uint32(56).bool(e.locallyPlayable),!0===e.playableLocalTrack&&t.uint32(64).bool(e.playableLocalTrack),!0===e.discNumber&&t.uint32(72).bool(e.discNumber),!0===e.trackNumber&&t.uint32(80).bool(e.trackNumber),!0===e.isExplicit&&t.uint32(88).bool(e.isExplicit),!0===e.previewId&&t.uint32(96).bool(e.previewId),!0===e.isLocal&&t.uint32(104).bool(e.isLocal),!0===e.isPremiumOnly&&t.uint32(112).bool(e.isPremiumOnly),!0===e.playableTrackLink&&t.uint32(120).bool(e.playableTrackLink),!0===e.popularity&&t.uint32(128).bool(e.popularity),!0===e.is19PlusOnly&&t.uint32(136).bool(e.is19PlusOnly),!0===e.trackDescriptors&&t.uint32(144).bool(e.trackDescriptors),t.uint32(154).fork();for(const r of e.extension)t.int32(r);return t.ldelim(),!0===e.isCurated&&t.uint32(160).bool(e.isCurated),!0===e.toBeObfuscated&&t.uint32(176).bool(e.toBeObfuscated),t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={hasLyrics:!1,link:!1,name:!1,length:!1,playable:!1,isAvailableInMetadataCatalogue:!1,locallyPlayable:!1,playableLocalTrack:!1,discNumber:!1,trackNumber:!1,isExplicit:!1,previewId:!1,isLocal:!1,isPremiumOnly:!1,playableTrackLink:!1,popularity:!1,is19PlusOnly:!1,trackDescriptors:!1,extension:[],isCurated:!1,toBeObfuscated:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.hasLyrics=r.bool();continue;case 2:if(16!==e)break;a.link=r.bool();continue;case 3:if(24!==e)break;a.name=r.bool();continue;case 4:if(32!==e)break;a.length=r.bool();continue;case 5:if(40!==e)break;a.playable=r.bool();continue;case 6:if(48!==e)break;a.isAvailableInMetadataCatalogue=r.bool();continue;case 7:if(56!==e)break;a.locallyPlayable=r.bool();continue;case 8:if(64!==e)break;a.playableLocalTrack=r.bool();continue;case 9:if(72!==e)break;a.discNumber=r.bool();continue;case 10:if(80!==e)break;a.trackNumber=r.bool();continue;case 11:if(88!==e)break;a.isExplicit=r.bool();continue;case 12:if(96!==e)break;a.previewId=r.bool();continue;case 13:if(104!==e)break;a.isLocal=r.bool();continue;case 14:if(112!==e)break;a.isPremiumOnly=r.bool();continue;case 15:if(120!==e)break;a.playableTrackLink=r.bool();continue;case 16:if(128!==e)break;a.popularity=r.bool();continue;case 17:if(136!==e)break;a.is19PlusOnly=r.bool();continue;case 18:if(144!==e)break;a.trackDescriptors=r.bool();continue;case 19:if(152===e){a.extension.push(r.int32());continue}if(154===e){const e=r.uint32()+r.pos;for(;r.pos<e;)a.extension.push(r.int32());continue}break;case 20:if(160!==e)break;a.isCurated=r.bool();continue;case 22:if(176!==e)break;a.toBeObfuscated=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({hasLyrics:!!b(e.hasLyrics)&&Boolean(e.hasLyrics),link:!!b(e.link)&&Boolean(e.link),name:!!b(e.name)&&Boolean(e.name),length:!!b(e.length)&&Boolean(e.length),playable:!!b(e.playable)&&Boolean(e.playable),isAvailableInMetadataCatalogue:!!b(e.isAvailableInMetadataCatalogue)&&Boolean(e.isAvailableInMetadataCatalogue),locallyPlayable:!!b(e.locallyPlayable)&&Boolean(e.locallyPlayable),playableLocalTrack:!!b(e.playableLocalTrack)&&Boolean(e.playableLocalTrack),discNumber:!!b(e.discNumber)&&Boolean(e.discNumber),trackNumber:!!b(e.trackNumber)&&Boolean(e.trackNumber),isExplicit:!!b(e.isExplicit)&&Boolean(e.isExplicit),previewId:!!b(e.previewId)&&Boolean(e.previewId),isLocal:!!b(e.isLocal)&&Boolean(e.isLocal),isPremiumOnly:!!b(e.isPremiumOnly)&&Boolean(e.isPremiumOnly),playableTrackLink:!!b(e.playableTrackLink)&&Boolean(e.playableTrackLink),popularity:!!b(e.popularity)&&Boolean(e.popularity),is19PlusOnly:!!b(e.is19PlusOnly)&&Boolean(e.is19PlusOnly),trackDescriptors:!!b(e.trackDescriptors)&&Boolean(e.trackDescriptors),extension:Array.isArray(e?.extension)?e.extension.map((e=>s(e))):[],isCurated:!!b(e.isCurated)&&Boolean(e.isCurated),toBeObfuscated:!!b(e.toBeObfuscated)&&Boolean(e.toBeObfuscated)}),toJSON(e){const t={};return!0===e.hasLyrics&&(t.hasLyrics=e.hasLyrics),!0===e.link&&(t.link=e.link),!0===e.name&&(t.name=e.name),!0===e.length&&(t.length=e.length),!0===e.playable&&(t.playable=e.playable),!0===e.isAvailableInMetadataCatalogue&&(t.isAvailableInMetadataCatalogue=e.isAvailableInMetadataCatalogue),!0===e.locallyPlayable&&(t.locallyPlayable=e.locallyPlayable),!0===e.playableLocalTrack&&(t.playableLocalTrack=e.playableLocalTrack),!0===e.discNumber&&(t.discNumber=e.discNumber),!0===e.trackNumber&&(t.trackNumber=e.trackNumber),!0===e.isExplicit&&(t.isExplicit=e.isExplicit),!0===e.previewId&&(t.previewId=e.previewId),!0===e.isLocal&&(t.isLocal=e.isLocal),!0===e.isPremiumOnly&&(t.isPremiumOnly=e.isPremiumOnly),!0===e.playableTrackLink&&(t.playableTrackLink=e.playableTrackLink),!0===e.popularity&&(t.popularity=e.popularity),!0===e.is19PlusOnly&&(t.is19PlusOnly=e.is19PlusOnly),!0===e.trackDescriptors&&(t.trackDescriptors=e.trackDescriptors),e.extension?.length&&(t.extension=e.extension.map((e=>c(e)))),!0===e.isCurated&&(t.isCurated=e.isCurated),!0===e.toBeObfuscated&&(t.toBeObfuscated=e.toBeObfuscated),t},create:e=>f.fromPartial(e??{}),fromPartial(e){const t={hasLyrics:!1,link:!1,name:!1,length:!1,playable:!1,isAvailableInMetadataCatalogue:!1,locallyPlayable:!1,playableLocalTrack:!1,discNumber:!1,trackNumber:!1,isExplicit:!1,previewId:!1,isLocal:!1,isPremiumOnly:!1,playableTrackLink:!1,popularity:!1,is19PlusOnly:!1,trackDescriptors:!1,extension:[],isCurated:!1,toBeObfuscated:!1};return t.hasLyrics=e.hasLyrics??!1,t.link=e.link??!1,t.name=e.name??!1,t.length=e.length??!1,t.playable=e.playable??!1,t.isAvailableInMetadataCatalogue=e.isAvailableInMetadataCatalogue??!1,t.locallyPlayable=e.locallyPlayable??!1,t.playableLocalTrack=e.playableLocalTrack??!1,t.discNumber=e.discNumber??!1,t.trackNumber=e.trackNumber??!1,t.isExplicit=e.isExplicit??!1,t.previewId=e.previewId??!1,t.isLocal=e.isLocal??!1,t.isPremiumOnly=e.isPremiumOnly??!1,t.playableTrackLink=e.playableTrackLink??!1,t.popularity=e.popularity??!1,t.is19PlusOnly=e.is19PlusOnly??!1,t.trackDescriptors=e.trackDescriptors??!1,t.extension=e.extension?.map((e=>e))||[],t.isCurated=e.isCurated??!1,t.toBeObfuscated=e.toBeObfuscated??!1,t}};function b(e){return null!=e}const L={encode:(e,t=n.Writer.create())=>(!0===e.username&&t.uint32(8).bool(e.username),!0===e.link&&t.uint32(16).bool(e.link),!0===e.name&&t.uint32(24).bool(e.name),!0===e.image&&t.uint32(32).bool(e.image),!0===e.thumbnail&&t.uint32(40).bool(e.thumbnail),!0===e.color&&t.uint32(48).bool(e.color),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={username:!1,link:!1,name:!1,image:!1,thumbnail:!1,color:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.username=r.bool();continue;case 2:if(16!==e)break;a.link=r.bool();continue;case 3:if(24!==e)break;a.name=r.bool();continue;case 4:if(32!==e)break;a.image=r.bool();continue;case 5:if(40!==e)break;a.thumbnail=r.bool();continue;case 6:if(48!==e)break;a.color=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({username:!!k(e.username)&&Boolean(e.username),link:!!k(e.link)&&Boolean(e.link),name:!!k(e.name)&&Boolean(e.name),image:!!k(e.image)&&Boolean(e.image),thumbnail:!!k(e.thumbnail)&&Boolean(e.thumbnail),color:!!k(e.color)&&Boolean(e.color)}),toJSON(e){const t={};return!0===e.username&&(t.username=e.username),!0===e.link&&(t.link=e.link),!0===e.name&&(t.name=e.name),!0===e.image&&(t.image=e.image),!0===e.thumbnail&&(t.thumbnail=e.thumbnail),!0===e.color&&(t.color=e.color),t},create:e=>L.fromPartial(e??{}),fromPartial(e){const t={username:!1,link:!1,name:!1,image:!1,thumbnail:!1,color:!1};return t.username=e.username??!1,t.link=e.link??!1,t.name=e.name??!1,t.image=e.image??!1,t.thumbnail=e.thumbnail??!1,t.color=e.color??!1,t}};function k(e){return null!=e}const M={encode:(e,t=n.Writer.create())=>(void 0!==e.track&&f.encode(e.track,t.uint32(10).fork()).ldelim(),!0===e.rowId&&t.uint32(16).bool(e.rowId),!0===e.addTime&&t.uint32(24).bool(e.addTime),!0===e.inCollection&&t.uint32(32).bool(e.inCollection),!0===e.canAddToCollection&&t.uint32(40).bool(e.canAddToCollection),!0===e.isBanned&&t.uint32(48).bool(e.isBanned),!0===e.canBan&&t.uint32(56).bool(e.canBan),!0===e.localFile&&t.uint32(64).bool(e.localFile),!0===e.offline&&t.uint32(72).bool(e.offline),!0===e.formatListAttributes&&t.uint32(80).bool(e.formatListAttributes),!0===e.displayCovers&&t.uint32(88).bool(e.displayCovers),void 0!==e.addedBy&&L.encode(e.addedBy,t.uint32(98).fork()).ldelim(),void 0!==e.album&&p.encode(e.album,t.uint32(106).fork()).ldelim(),void 0!==e.artist&&P.encode(e.artist,t.uint32(114).fork()).ldelim(),!0===e.signals&&t.uint32(120).bool(e.signals),!0===e.isRecommendation&&t.uint32(128).bool(e.isRecommendation),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={track:void 0,rowId:!1,addTime:!1,inCollection:!1,canAddToCollection:!1,isBanned:!1,canBan:!1,localFile:!1,offline:!1,formatListAttributes:!1,displayCovers:!1,addedBy:void 0,album:void 0,artist:void 0,signals:!1,isRecommendation:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.track=f.decode(r,r.uint32());continue;case 2:if(16!==e)break;a.rowId=r.bool();continue;case 3:if(24!==e)break;a.addTime=r.bool();continue;case 4:if(32!==e)break;a.inCollection=r.bool();continue;case 5:if(40!==e)break;a.canAddToCollection=r.bool();continue;case 6:if(48!==e)break;a.isBanned=r.bool();continue;case 7:if(56!==e)break;a.canBan=r.bool();continue;case 8:if(64!==e)break;a.localFile=r.bool();continue;case 9:if(72!==e)break;a.offline=r.bool();continue;case 10:if(80!==e)break;a.formatListAttributes=r.bool();continue;case 11:if(88!==e)break;a.displayCovers=r.bool();continue;case 12:if(98!==e)break;a.addedBy=L.decode(r,r.uint32());continue;case 13:if(106!==e)break;a.album=p.decode(r,r.uint32());continue;case 14:if(114!==e)break;a.artist=P.decode(r,r.uint32());continue;case 15:if(120!==e)break;a.signals=r.bool();continue;case 16:if(128!==e)break;a.isRecommendation=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({track:y(e.track)?f.fromJSON(e.track):void 0,rowId:!!y(e.rowId)&&Boolean(e.rowId),addTime:!!y(e.addTime)&&Boolean(e.addTime),inCollection:!!y(e.inCollection)&&Boolean(e.inCollection),canAddToCollection:!!y(e.canAddToCollection)&&Boolean(e.canAddToCollection),isBanned:!!y(e.isBanned)&&Boolean(e.isBanned),canBan:!!y(e.canBan)&&Boolean(e.canBan),localFile:!!y(e.localFile)&&Boolean(e.localFile),offline:!!y(e.offline)&&Boolean(e.offline),formatListAttributes:!!y(e.formatListAttributes)&&Boolean(e.formatListAttributes),displayCovers:!!y(e.displayCovers)&&Boolean(e.displayCovers),addedBy:y(e.addedBy)?L.fromJSON(e.addedBy):void 0,album:y(e.album)?p.fromJSON(e.album):void 0,artist:y(e.artist)?P.fromJSON(e.artist):void 0,signals:!!y(e.signals)&&Boolean(e.signals),isRecommendation:!!y(e.isRecommendation)&&Boolean(e.isRecommendation)}),toJSON(e){const t={};return void 0!==e.track&&(t.track=f.toJSON(e.track)),!0===e.rowId&&(t.rowId=e.rowId),!0===e.addTime&&(t.addTime=e.addTime),!0===e.inCollection&&(t.inCollection=e.inCollection),!0===e.canAddToCollection&&(t.canAddToCollection=e.canAddToCollection),!0===e.isBanned&&(t.isBanned=e.isBanned),!0===e.canBan&&(t.canBan=e.canBan),!0===e.localFile&&(t.localFile=e.localFile),!0===e.offline&&(t.offline=e.offline),!0===e.formatListAttributes&&(t.formatListAttributes=e.formatListAttributes),!0===e.displayCovers&&(t.displayCovers=e.displayCovers),void 0!==e.addedBy&&(t.addedBy=L.toJSON(e.addedBy)),void 0!==e.album&&(t.album=p.toJSON(e.album)),void 0!==e.artist&&(t.artist=P.toJSON(e.artist)),!0===e.signals&&(t.signals=e.signals),!0===e.isRecommendation&&(t.isRecommendation=e.isRecommendation),t},create:e=>M.fromPartial(e??{}),fromPartial(e){const t={track:void 0,rowId:!1,addTime:!1,inCollection:!1,canAddToCollection:!1,isBanned:!1,canBan:!1,localFile:!1,offline:!1,formatListAttributes:!1,displayCovers:!1,addedBy:void 0,album:void 0,artist:void 0,signals:!1,isRecommendation:!1};return t.track=void 0!==e.track&&null!==e.track?f.fromPartial(e.track):void 0,t.rowId=e.rowId??!1,t.addTime=e.addTime??!1,t.inCollection=e.inCollection??!1,t.canAddToCollection=e.canAddToCollection??!1,t.isBanned=e.isBanned??!1,t.canBan=e.canBan??!1,t.localFile=e.localFile??!1,t.offline=e.offline??!1,t.formatListAttributes=e.formatListAttributes??!1,t.displayCovers=e.displayCovers??!1,t.addedBy=void 0!==e.addedBy&&null!==e.addedBy?L.fromPartial(e.addedBy):void 0,t.album=void 0!==e.album&&null!==e.album?p.fromPartial(e.album):void 0,t.artist=void 0!==e.artist&&null!==e.artist?P.fromPartial(e.artist):void 0,t.signals=e.signals??!1,t.isRecommendation=e.isRecommendation??!1,t}};function y(e){return null!=e}const g={encode:(e,t=n.Writer.create())=>(!0===e.isInCollection&&t.uint32(8).bool(e.isInCollection),!0===e.canAddToCollection&&t.uint32(16).bool(e.canAddToCollection),!0===e.isBanned&&t.uint32(24).bool(e.isBanned),!0===e.canBan&&t.uint32(32).bool(e.canBan),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={isInCollection:!1,canAddToCollection:!1,isBanned:!1,canBan:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.isInCollection=r.bool();continue;case 2:if(16!==e)break;a.canAddToCollection=r.bool();continue;case 3:if(24!==e)break;a.isBanned=r.bool();continue;case 4:if(32!==e)break;a.canBan=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({isInCollection:!!v(e.isInCollection)&&Boolean(e.isInCollection),canAddToCollection:!!v(e.canAddToCollection)&&Boolean(e.canAddToCollection),isBanned:!!v(e.isBanned)&&Boolean(e.isBanned),canBan:!!v(e.canBan)&&Boolean(e.canBan)}),toJSON(e){const t={};return!0===e.isInCollection&&(t.isInCollection=e.isInCollection),!0===e.canAddToCollection&&(t.canAddToCollection=e.canAddToCollection),!0===e.isBanned&&(t.isBanned=e.isBanned),!0===e.canBan&&(t.canBan=e.canBan),t},create:e=>g.fromPartial(e??{}),fromPartial(e){const t={isInCollection:!1,canAddToCollection:!1,isBanned:!1,canBan:!1};return t.isInCollection=e.isInCollection??!1,t.canAddToCollection=e.canAddToCollection??!1,t.isBanned=e.isBanned??!1,t.canBan=e.canBan??!1,t}};function v(e){return null!=e}var U=r(87252);function h(){return{seconds:BigInt("0"),nanos:0}}const B={encode:(e,t=n.Writer.create())=>(e.seconds!==BigInt("0")&&t.uint32(8).int64(e.seconds.toString()),0!==e.nanos&&t.uint32(16).int32(e.nanos),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a=h();for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.seconds=(i=r.int64(),BigInt(i.toString()));continue;case 2:if(16!==e)break;a.nanos=r.int32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}var i;return a},fromJSON:e=>({seconds:F(e.seconds)?BigInt(e.seconds):BigInt("0"),nanos:F(e.nanos)?Number(e.nanos):0}),toJSON(e){const t={};return e.seconds!==BigInt("0")&&(t.seconds=e.seconds.toString()),0!==e.nanos&&(t.nanos=Math.round(e.nanos)),t},create:e=>B.fromPartial(e??{}),fromPartial(e){const t=h();return t.seconds=e.seconds??BigInt("0"),t.nanos=e.nanos??0,t}};function F(e){return null!=e}var V;function K(e){switch(e){case 0:case"NO_SORT":return V.NO_SORT;case 1:case"ALBUM_ARTIST_NAME_ASC":return V.ALBUM_ARTIST_NAME_ASC;case 2:case"ALBUM_ARTIST_NAME_DESC":return V.ALBUM_ARTIST_NAME_DESC;case 3:case"TRACK_NUMBER_ASC":return V.TRACK_NUMBER_ASC;case 4:case"TRACK_NUMBER_DESC":return V.TRACK_NUMBER_DESC;case 5:case"DISC_NUMBER_ASC":return V.DISC_NUMBER_ASC;case 6:case"DISC_NUMBER_DESC":return V.DISC_NUMBER_DESC;case 7:case"ALBUM_NAME_ASC":return V.ALBUM_NAME_ASC;case 8:case"ALBUM_NAME_DESC":return V.ALBUM_NAME_DESC;case 9:case"ARTIST_NAME_ASC":return V.ARTIST_NAME_ASC;case 10:case"ARTIST_NAME_DESC":return V.ARTIST_NAME_DESC;case 11:case"NAME_ASC":return V.NAME_ASC;case 12:case"NAME_DESC":return V.NAME_DESC;case 13:case"ADD_TIME_ASC":return V.ADD_TIME_ASC;case 14:case"ADD_TIME_DESC":return V.ADD_TIME_DESC;case 15:case"LENGTH_ASC":return V.LENGTH_ASC;case 16:case"LENGTH_DESC":return V.LENGTH_DESC;case 17:case"RELEVANCE":return V.RELEVANCE;case 18:case"SMART":return V.SMART;default:return V.UNRECOGNIZED}}n.util.Long!==U&&(n.util.Long=U,n.configure()),function(e){e[e.NO_SORT=0]="NO_SORT",e[e.ALBUM_ARTIST_NAME_ASC=1]="ALBUM_ARTIST_NAME_ASC",e[e.ALBUM_ARTIST_NAME_DESC=2]="ALBUM_ARTIST_NAME_DESC",e[e.TRACK_NUMBER_ASC=3]="TRACK_NUMBER_ASC",e[e.TRACK_NUMBER_DESC=4]="TRACK_NUMBER_DESC",e[e.DISC_NUMBER_ASC=5]="DISC_NUMBER_ASC",e[e.DISC_NUMBER_DESC=6]="DISC_NUMBER_DESC",e[e.ALBUM_NAME_ASC=7]="ALBUM_NAME_ASC",e[e.ALBUM_NAME_DESC=8]="ALBUM_NAME_DESC",e[e.ARTIST_NAME_ASC=9]="ARTIST_NAME_ASC",e[e.ARTIST_NAME_DESC=10]="ARTIST_NAME_DESC",e[e.NAME_ASC=11]="NAME_ASC",e[e.NAME_DESC=12]="NAME_DESC",e[e.ADD_TIME_ASC=13]="ADD_TIME_ASC",e[e.ADD_TIME_DESC=14]="ADD_TIME_DESC",e[e.LENGTH_ASC=15]="LENGTH_ASC",e[e.LENGTH_DESC=16]="LENGTH_DESC",e[e.RELEVANCE=17]="RELEVANCE",e[e.SMART=18]="SMART",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(V||(V={}));const H={encode:(e,t=n.Writer.create())=>(void 0!==e.addTime&&t.uint32(8).uint32(e.addTime),void 0!==e.metadata&&I.encode(e.metadata,t.uint32(18).fork()).ldelim(),void 0!==e.collectionState&&g.encode(e.collectionState,t.uint32(26).fork()).ldelim(),void 0!==e.rowId&&t.uint32(34).string(e.rowId),void 0!==e.relevance&&t.uint32(40).int32(e.relevance),void 0!==e.cluster&&t.uint32(50).string(e.cluster),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={addTime:void 0,metadata:void 0,collectionState:void 0,rowId:void 0,relevance:void 0,cluster:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.addTime=r.uint32();continue;case 2:if(18!==e)break;a.metadata=I.decode(r,r.uint32());continue;case 3:if(26!==e)break;a.collectionState=g.decode(r,r.uint32());continue;case 4:if(34!==e)break;a.rowId=r.string();continue;case 5:if(40!==e)break;a.relevance=r.int32();continue;case 6:if(50!==e)break;a.cluster=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({addTime:j(e.addTime)?Number(e.addTime):void 0,metadata:j(e.metadata)?I.fromJSON(e.metadata):void 0,collectionState:j(e.collectionState)?g.fromJSON(e.collectionState):void 0,rowId:j(e.rowId)?String(e.rowId):void 0,relevance:j(e.relevance)?Number(e.relevance):void 0,cluster:j(e.cluster)?String(e.cluster):void 0}),toJSON(e){const t={};return void 0!==e.addTime&&(t.addTime=Math.round(e.addTime)),void 0!==e.metadata&&(t.metadata=I.toJSON(e.metadata)),void 0!==e.collectionState&&(t.collectionState=g.toJSON(e.collectionState)),void 0!==e.rowId&&(t.rowId=e.rowId),void 0!==e.relevance&&(t.relevance=Math.round(e.relevance)),void 0!==e.cluster&&(t.cluster=e.cluster),t},create:e=>H.fromPartial(e??{}),fromPartial(e){const t={addTime:void 0,metadata:void 0,collectionState:void 0,rowId:void 0,relevance:void 0,cluster:void 0};return t.addTime=e.addTime??void 0,t.metadata=void 0!==e.metadata&&null!==e.metadata?I.fromPartial(e.metadata):void 0,t.collectionState=void 0!==e.collectionState&&null!==e.collectionState?g.fromPartial(e.collectionState):void 0,t.rowId=e.rowId??void 0,t.relevance=e.relevance??void 0,t.cluster=e.cluster??void 0,t}};const Y={encode(e,t=n.Writer.create()){for(const r of e.item)H.encode(r,t.uint32(10).fork()).ldelim();void 0!==e.unfilteredLength&&t.uint32(16).uint32(e.unfilteredLength),void 0!==e.totalContentDuration&&B.encode(e.totalContentDuration,t.uint32(26).fork()).ldelim();for(const r of e.availableDescriptors)t.uint32(34).string(r);return void 0!==e.responseContentDuration&&B.encode(e.responseContentDuration,t.uint32(42).fork()).ldelim(),t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={item:[],unfilteredLength:void 0,totalContentDuration:void 0,availableDescriptors:[],responseContentDuration:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.item.push(H.decode(r,r.uint32()));continue;case 2:if(16!==e)break;a.unfilteredLength=r.uint32();continue;case 3:if(26!==e)break;a.totalContentDuration=B.decode(r,r.uint32());continue;case 4:if(34!==e)break;a.availableDescriptors.push(r.string());continue;case 5:if(42!==e)break;a.responseContentDuration=B.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({item:Array.isArray(e?.item)?e.item.map((e=>H.fromJSON(e))):[],unfilteredLength:j(e.unfilteredLength)?Number(e.unfilteredLength):void 0,totalContentDuration:j(e.totalContentDuration)?B.fromJSON(e.totalContentDuration):void 0,availableDescriptors:Array.isArray(e?.availableDescriptors)?e.availableDescriptors.map((e=>String(e))):[],responseContentDuration:j(e.responseContentDuration)?B.fromJSON(e.responseContentDuration):void 0}),toJSON(e){const t={};return e.item?.length&&(t.item=e.item.map((e=>H.toJSON(e)))),void 0!==e.unfilteredLength&&(t.unfilteredLength=Math.round(e.unfilteredLength)),void 0!==e.totalContentDuration&&(t.totalContentDuration=B.toJSON(e.totalContentDuration)),e.availableDescriptors?.length&&(t.availableDescriptors=e.availableDescriptors),void 0!==e.responseContentDuration&&(t.responseContentDuration=B.toJSON(e.responseContentDuration)),t},create:e=>Y.fromPartial(e??{}),fromPartial(e){const t={item:[],unfilteredLength:void 0,totalContentDuration:void 0,availableDescriptors:[],responseContentDuration:void 0};return t.item=e.item?.map((e=>H.fromPartial(e)))||[],t.unfilteredLength=e.unfilteredLength??void 0,t.totalContentDuration=void 0!==e.totalContentDuration&&null!==e.totalContentDuration?B.fromPartial(e.totalContentDuration):void 0,t.availableDescriptors=e.availableDescriptors?.map((e=>e))||[],t.responseContentDuration=void 0!==e.responseContentDuration&&null!==e.responseContentDuration?B.fromPartial(e.responseContentDuration):void 0,t}};const G={encode:(e,t=n.Writer.create())=>(0!==e.statusCode&&t.uint32(8).int32(e.statusCode),""!==e.reason&&t.uint32(18).string(e.reason),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={statusCode:0,reason:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.statusCode=r.int32();continue;case 2:if(18!==e)break;a.reason=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({statusCode:j(e.statusCode)?Number(e.statusCode):0,reason:j(e.reason)?String(e.reason):""}),toJSON(e){const t={};return 0!==e.statusCode&&(t.statusCode=Math.round(e.statusCode)),""!==e.reason&&(t.reason=e.reason),t},create:e=>G.fromPartial(e??{}),fromPartial(e){const t={statusCode:0,reason:""};return t.statusCode=e.statusCode??0,t.reason=e.reason??"",t}};const W={encode:(e,t=n.Writer.create())=>(0!==e.start&&t.uint32(8).int32(e.start),0!==e.length&&t.uint32(16).int32(e.length),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={start:0,length:0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.start=r.int32();continue;case 2:if(16!==e)break;a.length=r.int32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({start:j(e.start)?Number(e.start):0,length:j(e.length)?Number(e.length):0}),toJSON(e){const t={};return 0!==e.start&&(t.start=Math.round(e.start)),0!==e.length&&(t.length=Math.round(e.length)),t},create:e=>W.fromPartial(e??{}),fromPartial(e){const t={start:0,length:0};return t.start=e.start??0,t.length=e.length??0,t}};const w={encode:(e,t=n.Writer.create())=>(void 0!==e.numDescriptors&&t.uint32(8).int32(e.numDescriptors),void 0!==e.minTracksPerDecriptor&&t.uint32(16).int32(e.minTracksPerDecriptor),void 0!==e.tracksSubset&&t.uint32(24).int32(e.tracksSubset),void 0!==e.maxIterations&&t.uint32(32).int32(e.maxIterations),void 0!==e.convergenceCriteria&&t.uint32(40).int32(e.convergenceCriteria),void 0!==e.damping&&t.uint32(53).float(e.damping),void 0!==e.medianFactor&&t.uint32(61).float(e.medianFactor),void 0!==e.weightThreshold&&t.uint32(69).float(e.weightThreshold),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={numDescriptors:void 0,minTracksPerDecriptor:void 0,tracksSubset:void 0,maxIterations:void 0,convergenceCriteria:void 0,damping:void 0,medianFactor:void 0,weightThreshold:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.numDescriptors=r.int32();continue;case 2:if(16!==e)break;a.minTracksPerDecriptor=r.int32();continue;case 3:if(24!==e)break;a.tracksSubset=r.int32();continue;case 4:if(32!==e)break;a.maxIterations=r.int32();continue;case 5:if(40!==e)break;a.convergenceCriteria=r.int32();continue;case 6:if(53!==e)break;a.damping=r.float();continue;case 7:if(61!==e)break;a.medianFactor=r.float();continue;case 8:if(69!==e)break;a.weightThreshold=r.float();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({numDescriptors:j(e.numDescriptors)?Number(e.numDescriptors):void 0,minTracksPerDecriptor:j(e.minTracksPerDecriptor)?Number(e.minTracksPerDecriptor):void 0,tracksSubset:j(e.tracksSubset)?Number(e.tracksSubset):void 0,maxIterations:j(e.maxIterations)?Number(e.maxIterations):void 0,convergenceCriteria:j(e.convergenceCriteria)?Number(e.convergenceCriteria):void 0,damping:j(e.damping)?Number(e.damping):void 0,medianFactor:j(e.medianFactor)?Number(e.medianFactor):void 0,weightThreshold:j(e.weightThreshold)?Number(e.weightThreshold):void 0}),toJSON(e){const t={};return void 0!==e.numDescriptors&&(t.numDescriptors=Math.round(e.numDescriptors)),void 0!==e.minTracksPerDecriptor&&(t.minTracksPerDecriptor=Math.round(e.minTracksPerDecriptor)),void 0!==e.tracksSubset&&(t.tracksSubset=Math.round(e.tracksSubset)),void 0!==e.maxIterations&&(t.maxIterations=Math.round(e.maxIterations)),void 0!==e.convergenceCriteria&&(t.convergenceCriteria=Math.round(e.convergenceCriteria)),void 0!==e.damping&&(t.damping=e.damping),void 0!==e.medianFactor&&(t.medianFactor=e.medianFactor),void 0!==e.weightThreshold&&(t.weightThreshold=e.weightThreshold),t},create:e=>w.fromPartial(e??{}),fromPartial(e){const t={numDescriptors:void 0,minTracksPerDecriptor:void 0,tracksSubset:void 0,maxIterations:void 0,convergenceCriteria:void 0,damping:void 0,medianFactor:void 0,weightThreshold:void 0};return t.numDescriptors=e.numDescriptors??void 0,t.minTracksPerDecriptor=e.minTracksPerDecriptor??void 0,t.tracksSubset=e.tracksSubset??void 0,t.maxIterations=e.maxIterations??void 0,t.convergenceCriteria=e.convergenceCriteria??void 0,t.damping=e.damping??void 0,t.medianFactor=e.medianFactor??void 0,t.weightThreshold=e.weightThreshold??void 0,t}};const J={encode(e,t=n.Writer.create()){""!==e.textFilter&&t.uint32(10).string(e.textFilter),0!==e.sortBy&&t.uint32(16).int32(e.sortBy),void 0!==e.range&&W.encode(e.range,t.uint32(26).fork()).ldelim(),0!==e.minLength&&t.uint32(32).uint32(e.minLength),!0===e.removeDuplicateLinks&&t.uint32(40).bool(e.removeDuplicateLinks),!0===e.ignoreDrm&&t.uint32(48).bool(e.ignoreDrm);for(const r of e.descriptorFilter)t.uint32(58).string(r);return 0!==e.maxItems&&t.uint32(64).uint32(e.maxItems),void 0!==e.smartSortParameters&&w.encode(e.smartSortParameters,t.uint32(74).fork()).ldelim(),!0===e.removeNoDescriptor&&t.uint32(80).bool(e.removeNoDescriptor),void 0!==e.filterWeightThreshold&&t.uint32(93).float(e.filterWeightThreshold),t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={textFilter:"",sortBy:0,range:void 0,minLength:0,removeDuplicateLinks:!1,ignoreDrm:!1,descriptorFilter:[],maxItems:0,smartSortParameters:void 0,removeNoDescriptor:!1,filterWeightThreshold:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.textFilter=r.string();continue;case 2:if(16!==e)break;a.sortBy=r.int32();continue;case 3:if(26!==e)break;a.range=W.decode(r,r.uint32());continue;case 4:if(32!==e)break;a.minLength=r.uint32();continue;case 5:if(40!==e)break;a.removeDuplicateLinks=r.bool();continue;case 6:if(48!==e)break;a.ignoreDrm=r.bool();continue;case 7:if(58!==e)break;a.descriptorFilter.push(r.string());continue;case 8:if(64!==e)break;a.maxItems=r.uint32();continue;case 9:if(74!==e)break;a.smartSortParameters=w.decode(r,r.uint32());continue;case 10:if(80!==e)break;a.removeNoDescriptor=r.bool();continue;case 11:if(93!==e)break;a.filterWeightThreshold=r.float();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({textFilter:j(e.textFilter)?String(e.textFilter):"",sortBy:j(e.sortBy)?K(e.sortBy):0,range:j(e.range)?W.fromJSON(e.range):void 0,minLength:j(e.minLength)?Number(e.minLength):0,removeDuplicateLinks:!!j(e.removeDuplicateLinks)&&Boolean(e.removeDuplicateLinks),ignoreDrm:!!j(e.ignoreDrm)&&Boolean(e.ignoreDrm),descriptorFilter:Array.isArray(e?.descriptorFilter)?e.descriptorFilter.map((e=>String(e))):[],maxItems:j(e.maxItems)?Number(e.maxItems):0,smartSortParameters:j(e.smartSortParameters)?w.fromJSON(e.smartSortParameters):void 0,removeNoDescriptor:!!j(e.removeNoDescriptor)&&Boolean(e.removeNoDescriptor),filterWeightThreshold:j(e.filterWeightThreshold)?Number(e.filterWeightThreshold):void 0}),toJSON(e){const t={};return""!==e.textFilter&&(t.textFilter=e.textFilter),0!==e.sortBy&&(t.sortBy=function(e){switch(e){case V.NO_SORT:return"NO_SORT";case V.ALBUM_ARTIST_NAME_ASC:return"ALBUM_ARTIST_NAME_ASC";case V.ALBUM_ARTIST_NAME_DESC:return"ALBUM_ARTIST_NAME_DESC";case V.TRACK_NUMBER_ASC:return"TRACK_NUMBER_ASC";case V.TRACK_NUMBER_DESC:return"TRACK_NUMBER_DESC";case V.DISC_NUMBER_ASC:return"DISC_NUMBER_ASC";case V.DISC_NUMBER_DESC:return"DISC_NUMBER_DESC";case V.ALBUM_NAME_ASC:return"ALBUM_NAME_ASC";case V.ALBUM_NAME_DESC:return"ALBUM_NAME_DESC";case V.ARTIST_NAME_ASC:return"ARTIST_NAME_ASC";case V.ARTIST_NAME_DESC:return"ARTIST_NAME_DESC";case V.NAME_ASC:return"NAME_ASC";case V.NAME_DESC:return"NAME_DESC";case V.ADD_TIME_ASC:return"ADD_TIME_ASC";case V.ADD_TIME_DESC:return"ADD_TIME_DESC";case V.LENGTH_ASC:return"LENGTH_ASC";case V.LENGTH_DESC:return"LENGTH_DESC";case V.RELEVANCE:return"RELEVANCE";case V.SMART:return"SMART";case V.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e.sortBy)),void 0!==e.range&&(t.range=W.toJSON(e.range)),0!==e.minLength&&(t.minLength=Math.round(e.minLength)),!0===e.removeDuplicateLinks&&(t.removeDuplicateLinks=e.removeDuplicateLinks),!0===e.ignoreDrm&&(t.ignoreDrm=e.ignoreDrm),e.descriptorFilter?.length&&(t.descriptorFilter=e.descriptorFilter),0!==e.maxItems&&(t.maxItems=Math.round(e.maxItems)),void 0!==e.smartSortParameters&&(t.smartSortParameters=w.toJSON(e.smartSortParameters)),!0===e.removeNoDescriptor&&(t.removeNoDescriptor=e.removeNoDescriptor),void 0!==e.filterWeightThreshold&&(t.filterWeightThreshold=e.filterWeightThreshold),t},create:e=>J.fromPartial(e??{}),fromPartial(e){const t={textFilter:"",sortBy:0,range:void 0,minLength:0,removeDuplicateLinks:!1,ignoreDrm:!1,descriptorFilter:[],maxItems:0,smartSortParameters:void 0,removeNoDescriptor:!1,filterWeightThreshold:void 0};return t.textFilter=e.textFilter??"",t.sortBy=e.sortBy??0,t.range=void 0!==e.range&&null!==e.range?W.fromPartial(e.range):void 0,t.minLength=e.minLength??0,t.removeDuplicateLinks=e.removeDuplicateLinks??!1,t.ignoreDrm=e.ignoreDrm??!1,t.descriptorFilter=e.descriptorFilter?.map((e=>e))||[],t.maxItems=e.maxItems??0,t.smartSortParameters=void 0!==e.smartSortParameters&&null!==e.smartSortParameters?w.fromPartial(e.smartSortParameters):void 0,t.removeNoDescriptor=e.removeNoDescriptor??!1,t.filterWeightThreshold=e.filterWeightThreshold??void 0,t}};const x={encode:(e,t=n.Writer.create())=>(void 0!==e.query&&J.encode(e.query,t.uint32(10).fork()).ldelim(),void 0!==e.policy&&M.encode(e.policy,t.uint32(18).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={query:void 0,policy:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.query=J.decode(r,r.uint32());continue;case 2:if(18!==e)break;a.policy=M.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({query:j(e.query)?J.fromJSON(e.query):void 0,policy:j(e.policy)?M.fromJSON(e.policy):void 0}),toJSON(e){const t={};return void 0!==e.query&&(t.query=J.toJSON(e.query)),void 0!==e.policy&&(t.policy=M.toJSON(e.policy)),t},create:e=>x.fromPartial(e??{}),fromPartial(e){const t={query:void 0,policy:void 0};return t.query=void 0!==e.query&&null!==e.query?J.fromPartial(e.query):void 0,t.policy=void 0!==e.policy&&null!==e.policy?M.fromPartial(e.policy):void 0,t}};const X={encode:(e,t=n.Writer.create())=>(void 0!==e.status&&G.encode(e.status,t.uint32(10).fork()).ldelim(),void 0!==e.data&&Y.encode(e.data,t.uint32(18).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={status:void 0,data:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.status=G.decode(r,r.uint32());continue;case 2:if(18!==e)break;a.data=Y.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({status:j(e.status)?G.fromJSON(e.status):void 0,data:j(e.data)?Y.fromJSON(e.data):void 0}),toJSON(e){const t={};return void 0!==e.status&&(t.status=G.toJSON(e.status)),void 0!==e.data&&(t.data=Y.toJSON(e.data)),t},create:e=>X.fromPartial(e??{}),fromPartial(e){const t={status:void 0,data:void 0};return t.status=void 0!==e.status&&null!==e.status?G.fromPartial(e.status):void 0,t.data=void 0!==e.data&&null!==e.data?Y.fromPartial(e.data):void 0,t}};const q={encode:(e,t=n.Writer.create())=>(""!==e.uri&&t.uint32(10).string(e.uri),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={uri:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.uri=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({uri:j(e.uri)?String(e.uri):""}),toJSON(e){const t={};return""!==e.uri&&(t.uri=e.uri),t},create:e=>q.fromPartial(e??{}),fromPartial(e){const t={uri:""};return t.uri=e.uri??"",t}};const Z={encode:(e,t=n.Writer.create())=>(void 0!==e.status&&G.encode(e.status,t.uint32(10).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={status:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.status=G.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({status:j(e.status)?G.fromJSON(e.status):void 0}),toJSON(e){const t={};return void 0!==e.status&&(t.status=G.toJSON(e.status)),t},create:e=>Z.fromPartial(e??{}),fromPartial(e){const t={status:void 0};return t.status=void 0!==e.status&&null!==e.status?G.fromPartial(e.status):void 0,t}};function j(e){return null!=e}class z{transport;options;constructor(e,t={}){this.transport=e,this.options=t}getTracks(e,t){const r=z.SERVICE_ID,o="GetTracks",a=x.fromPartial(e),i=x.encode(a).finish();return this.options.onRequest?.(a,r,o,"single"),this.transport.callSingle({service:r,method:o,payload:i},t).then((e=>{const t=X.decode(n.Reader.create(e));return this.options.onResponse?.(t,r,o,"single"),t}))}subscribeTracks(e,t){const r=z.SERVICE_ID,o="SubscribeTracks",a=x.fromPartial(e),i=x.encode(a).finish();return this.options.onRequest?.(a,r,o,"stream"),this.transport.callStream({service:r,method:o,payload:i},(e=>{const a=X.decode(n.Reader.create(e));this.options.onResponse?.(a,r,o,"stream"),t(a)}))}removeTrack(e,t){const r=z.SERVICE_ID,o="RemoveTrack",a=q.fromPartial(e),i=q.encode(a).finish();return this.options.onRequest?.(a,r,o,"single"),this.transport.callSingle({service:r,method:o,payload:i},t).then((e=>{const t=Z.decode(n.Reader.create(e));return this.options.onResponse?.(t,r,o,"single"),t}))}static SERVICE_ID="spotify.offline_playable_cache_esperanto.proto.OfflinePlayableCache";static METHODS={getTracks:{isStreaming:!1,requestType:x,responseType:X},subscribeTracks:{isStreaming:!0,requestType:x,responseType:X},removeTrack:{isStreaming:!1,requestType:q,responseType:Z}};static DECODERS={GetTracks:{request:x.decode,response:X.decode},SubscribeTracks:{request:x.decode,response:X.decode},RemoveTrack:{request:q.decode,response:Z.decode}}}},17724:(e,t,r)=>{r.d(t,{xo:()=>y});var n=r(22795);function o(){return{typeUrl:"",value:new Uint8Array(0)}}const a={encode:(e,t=n.Writer.create())=>(""!==e.typeUrl&&t.uint32(10).string(e.typeUrl),0!==e.value.length&&t.uint32(18).bytes(e.value),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let a=void 0===t?r.len:r.pos+t;const i=o();for(;r.pos<a;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;i.typeUrl=r.string();continue;case 2:if(18!==e)break;i.value=r.bytes();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return i},fromJSON:e=>({typeUrl:c(e.typeUrl)?String(e.typeUrl):"",value:c(e.value)?s(e.value):new Uint8Array(0)}),toJSON(e){const t={};return""!==e.typeUrl&&(t.typeUrl=e.typeUrl),0!==e.value.length&&(t.value=function(e){if(i.Buffer)return i.Buffer.from(e).toString("base64");{const t=[];return e.forEach((e=>{t.push(String.fromCharCode(e))})),i.btoa(t.join(""))}}(e.value)),t},create:e=>a.fromPartial(e??{}),fromPartial(e){const t=o();return t.typeUrl=e.typeUrl??"",t.value=e.value??new Uint8Array(0),t}},i=(()=>{if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw"Unable to locate global object"})();function s(e){if(i.Buffer)return Uint8Array.from(i.Buffer.from(e,"base64"));{const t=i.atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;++e)r[e]=t.charCodeAt(e);return r}}function c(e){return null!=e}var l=r(87252);function u(){return{seconds:BigInt("0"),nanos:0}}const E={encode:(e,t=n.Writer.create())=>(e.seconds!==BigInt("0")&&t.uint32(8).int64(e.seconds.toString()),0!==e.nanos&&t.uint32(16).int32(e.nanos),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a=u();for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.seconds=(i=r.int64(),BigInt(i.toString()));continue;case 2:if(16!==e)break;a.nanos=r.int32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}var i;return a},fromJSON:e=>({seconds:T(e.seconds)?BigInt(e.seconds):BigInt("0"),nanos:T(e.nanos)?Number(e.nanos):0}),toJSON(e){const t={};return e.seconds!==BigInt("0")&&(t.seconds=e.seconds.toString()),0!==e.nanos&&(t.nanos=Math.round(e.nanos)),t},create:e=>E.fromPartial(e??{}),fromPartial(e){const t=u();return t.seconds=e.seconds??BigInt("0"),t.nanos=e.nanos??0,t}};function T(e){return null!=e}n.util.Long!==l&&(n.util.Long=l,n.configure());const S={encode:(e,t=n.Writer.create())=>(""!==e.uri&&t.uint32(10).string(e.uri),""!==e.uid&&t.uint32(18).string(e.uid),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={uri:"",uid:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.uri=r.string();continue;case 2:if(18!==e)break;a.uid=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({uri:R(e.uri)?String(e.uri):"",uid:R(e.uid)?String(e.uid):""}),toJSON(e){const t={};return""!==e.uri&&(t.uri=e.uri),""!==e.uid&&(t.uid=e.uid),t},create:e=>S.fromPartial(e??{}),fromPartial(e){const t={uri:"",uid:""};return t.uri=e.uri??"",t.uid=e.uid??"",t}};const O={encode:(e,t=n.Writer.create())=>(void 0!==e.event&&a.encode(e.event,t.uint32(10).fork()).ldelim(),void 0!==e.timestamp&&E.encode(function(e){const t=BigInt(Math.trunc(e.getTime()/1e3)),r=e.getTime()%1e3*1e6;return{seconds:t,nanos:r}}(e.timestamp),t.uint32(18).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const i={event:void 0,timestamp:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;i.event=a.decode(r,r.uint32());continue;case 2:if(18!==e)break;i.timestamp=d(E.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return i},fromJSON:e=>({event:R(e.event)?a.fromJSON(e.event):void 0,timestamp:R(e.timestamp)?I(e.timestamp):void 0}),toJSON(e){const t={};return void 0!==e.event&&(t.event=a.toJSON(e.event)),void 0!==e.timestamp&&(t.timestamp=e.timestamp.toISOString()),t},create:e=>O.fromPartial(e??{}),fromPartial(e){const t={event:void 0,timestamp:void 0};return t.event=void 0!==e.event&&null!==e.event?a.fromPartial(e.event):void 0,t.timestamp=e.timestamp??void 0,t}};const _={encode(e,t=n.Writer.create()){for(const r of e.tracks)S.encode(r,t.uint32(10).fork()).ldelim();return t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={tracks:[]};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.tracks.push(S.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({tracks:Array.isArray(e?.tracks)?e.tracks.map((e=>S.fromJSON(e))):[]}),toJSON(e){const t={};return e.tracks?.length&&(t.tracks=e.tracks.map((e=>S.toJSON(e)))),t},create:e=>_.fromPartial(e??{}),fromPartial(e){const t={tracks:[]};return t.tracks=e.tracks?.map((e=>S.fromPartial(e)))||[],t}};const A={encode(e,t=n.Writer.create()){for(const r of e.events)O.encode(r,t.uint32(10).fork()).ldelim();return t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={events:[]};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.events.push(O.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({events:Array.isArray(e?.events)?e.events.map((e=>O.fromJSON(e))):[]}),toJSON(e){const t={};return e.events?.length&&(t.events=e.events.map((e=>O.toJSON(e)))),t},create:e=>A.fromPartial(e??{}),fromPartial(e){const t={events:[]};return t.events=e.events?.map((e=>O.fromPartial(e)))||[],t}};function d(e){let t=1e3*(Number(e.seconds.toString())||0);return t+=(e.nanos||0)/1e6,new Date(t)}function I(e){return e instanceof Date?e:"string"==typeof e?new Date(e):d(E.fromJSON(e))}function R(e){return null!=e}const N={encode:(e,t=n.Writer.create())=>(""!==e.url&&t.uint32(10).string(e.url),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={url:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.url=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({url:k(e.url)?String(e.url):""}),toJSON(e){const t={};return""!==e.url&&(t.url=e.url),t},create:e=>N.fromPartial(e??{}),fromPartial(e){const t={url:""};return t.url=e.url??"",t}};const C={encode:(e,t=n.Writer.create())=>(""!==e.url&&t.uint32(10).string(e.url),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={url:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.url=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({url:k(e.url)?String(e.url):""}),toJSON(e){const t={};return""!==e.url&&(t.url=e.url),t},create:e=>C.fromPartial(e??{}),fromPartial(e){const t={url:""};return t.url=e.url??"",t}};function P(){return{videoId:new Uint8Array(0)}}const m={encode:(e,t=n.Writer.create())=>(0!==e.videoId.length&&t.uint32(10).bytes(e.videoId),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a=P();for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.videoId=r.bytes();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({videoId:k(e.videoId)?L(e.videoId):new Uint8Array(0)}),toJSON(e){const t={};return 0!==e.videoId.length&&(t.videoId=function(e){if(b.Buffer)return b.Buffer.from(e).toString("base64");{const t=[];return e.forEach((e=>{t.push(String.fromCharCode(e))})),b.btoa(t.join(""))}}(e.videoId)),t},create:e=>m.fromPartial(e??{}),fromPartial(e){const t=P();return t.videoId=e.videoId??new Uint8Array(0),t}};const p={encode:(e,t=n.Writer.create())=>(void 0!==e.audioPreviewResource&&N.encode(e.audioPreviewResource,t.uint32(10).fork()).ldelim(),void 0!==e.progressiveVideoResource&&C.encode(e.progressiveVideoResource,t.uint32(18).fork()).ldelim(),void 0!==e.segmentedVideoResource&&m.encode(e.segmentedVideoResource,t.uint32(26).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={audioPreviewResource:void 0,progressiveVideoResource:void 0,segmentedVideoResource:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.audioPreviewResource=N.decode(r,r.uint32());continue;case 2:if(18!==e)break;a.progressiveVideoResource=C.decode(r,r.uint32());continue;case 3:if(26!==e)break;a.segmentedVideoResource=m.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({audioPreviewResource:k(e.audioPreviewResource)?N.fromJSON(e.audioPreviewResource):void 0,progressiveVideoResource:k(e.progressiveVideoResource)?C.fromJSON(e.progressiveVideoResource):void 0,segmentedVideoResource:k(e.segmentedVideoResource)?m.fromJSON(e.segmentedVideoResource):void 0}),toJSON(e){const t={};return void 0!==e.audioPreviewResource&&(t.audioPreviewResource=N.toJSON(e.audioPreviewResource)),void 0!==e.progressiveVideoResource&&(t.progressiveVideoResource=C.toJSON(e.progressiveVideoResource)),void 0!==e.segmentedVideoResource&&(t.segmentedVideoResource=m.toJSON(e.segmentedVideoResource)),t},create:e=>p.fromPartial(e??{}),fromPartial(e){const t={audioPreviewResource:void 0,progressiveVideoResource:void 0,segmentedVideoResource:void 0};return t.audioPreviewResource=void 0!==e.audioPreviewResource&&null!==e.audioPreviewResource?N.fromPartial(e.audioPreviewResource):void 0,t.progressiveVideoResource=void 0!==e.progressiveVideoResource&&null!==e.progressiveVideoResource?C.fromPartial(e.progressiveVideoResource):void 0,t.segmentedVideoResource=void 0!==e.segmentedVideoResource&&null!==e.segmentedVideoResource?m.fromPartial(e.segmentedVideoResource):void 0,t}};const D={encode(e,t=n.Writer.create()){for(const r of e.items)p.encode(r,t.uint32(10).fork()).ldelim();return t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={items:[]};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.items.push(p.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({items:Array.isArray(e?.items)?e.items.map((e=>p.fromJSON(e))):[]}),toJSON(e){const t={};return e.items?.length&&(t.items=e.items.map((e=>p.toJSON(e)))),t},create:e=>D.fromPartial(e??{}),fromPartial(e){const t={items:[]};return t.items=e.items?.map((e=>p.fromPartial(e)))||[],t}};const f={encode:(e,t=n.Writer.create())=>(""!==e.featureId&&t.uint32(10).string(e.featureId),void 0!==e.future&&D.encode(e.future,t.uint32(18).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={featureId:"",future:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.featureId=r.string();continue;case 2:if(18!==e)break;a.future=D.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({featureId:k(e.featureId)?String(e.featureId):"",future:k(e.future)?D.fromJSON(e.future):void 0}),toJSON(e){const t={};return""!==e.featureId&&(t.featureId=e.featureId),void 0!==e.future&&(t.future=D.toJSON(e.future)),t},create:e=>f.fromPartial(e??{}),fromPartial(e){const t={featureId:"",future:void 0};return t.featureId=e.featureId??"",t.future=void 0!==e.future&&null!==e.future?D.fromPartial(e.future):void 0,t}},b=(()=>{if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw"Unable to locate global object"})();function L(e){if(b.Buffer)return Uint8Array.from(b.Buffer.from(e,"base64"));{const t=b.atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;++e)r[e]=t.charCodeAt(e);return r}}function k(e){return null!=e}const M={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>M.fromPartial(e??{}),fromPartial:e=>({})};f.decode,M.decode;class y{transport;options;constructor(e,t={}){this.transport=e,this.options=t}getQueue(e,t){const r=y.SERVICE_ID,o="GetQueue",a=M.fromPartial(e),i=M.encode(a).finish();return this.options.onRequest?.(a,r,o,"single"),this.transport.callSingle({service:r,method:o,payload:i},t).then((e=>{const t=_.decode(n.Reader.create(e));return this.options.onResponse?.(t,r,o,"single"),t}))}getEventHistory(e,t){const r=y.SERVICE_ID,o="GetEventHistory",a=M.fromPartial(e),i=M.encode(a).finish();return this.options.onRequest?.(a,r,o,"single"),this.transport.callSingle({service:r,method:o,payload:i},t).then((e=>{const t=A.decode(n.Reader.create(e));return this.options.onResponse?.(t,r,o,"single"),t}))}static SERVICE_ID="spotify.prefetch_esperanto.proto.Prefetch";static METHODS={getQueue:{isStreaming:!1,requestType:M,responseType:_},getEventHistory:{isStreaming:!1,requestType:M,responseType:A}};static DECODERS={GetQueue:{request:M.decode,response:_.decode},GetEventHistory:{request:M.decode,response:A.decode}}}},15080:(e,t,r)=>{r.d(t,{_:()=>s});var n=r(22795);const o={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>o.fromPartial(e??{}),fromPartial:e=>({})};const a={encode:(e,t=n.Writer.create())=>(!0===e.canAutostart&&t.uint32(8).bool(e.canAutostart),!0===e.canRestart&&t.uint32(16).bool(e.canRestart),!0===e.canMinimizeOrExitOnClose&&t.uint32(24).bool(e.canMinimizeOrExitOnClose),!0===e.canShowTrackNotifications&&t.uint32(32).bool(e.canShowTrackNotifications),!0===e.canShowSystemMediaControls&&t.uint32(40).bool(e.canShowSystemMediaControls),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={canAutostart:!1,canRestart:!1,canMinimizeOrExitOnClose:!1,canShowTrackNotifications:!1,canShowSystemMediaControls:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.canAutostart=r.bool();continue;case 2:if(16!==e)break;a.canRestart=r.bool();continue;case 3:if(24!==e)break;a.canMinimizeOrExitOnClose=r.bool();continue;case 4:if(32!==e)break;a.canShowTrackNotifications=r.bool();continue;case 5:if(40!==e)break;a.canShowSystemMediaControls=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({canAutostart:!!i(e.canAutostart)&&Boolean(e.canAutostart),canRestart:!!i(e.canRestart)&&Boolean(e.canRestart),canMinimizeOrExitOnClose:!!i(e.canMinimizeOrExitOnClose)&&Boolean(e.canMinimizeOrExitOnClose),canShowTrackNotifications:!!i(e.canShowTrackNotifications)&&Boolean(e.canShowTrackNotifications),canShowSystemMediaControls:!!i(e.canShowSystemMediaControls)&&Boolean(e.canShowSystemMediaControls)}),toJSON(e){const t={};return!0===e.canAutostart&&(t.canAutostart=e.canAutostart),!0===e.canRestart&&(t.canRestart=e.canRestart),!0===e.canMinimizeOrExitOnClose&&(t.canMinimizeOrExitOnClose=e.canMinimizeOrExitOnClose),!0===e.canShowTrackNotifications&&(t.canShowTrackNotifications=e.canShowTrackNotifications),!0===e.canShowSystemMediaControls&&(t.canShowSystemMediaControls=e.canShowSystemMediaControls),t},create:e=>a.fromPartial(e??{}),fromPartial(e){const t={canAutostart:!1,canRestart:!1,canMinimizeOrExitOnClose:!1,canShowTrackNotifications:!1,canShowSystemMediaControls:!1};return t.canAutostart=e.canAutostart??!1,t.canRestart=e.canRestart??!1,t.canMinimizeOrExitOnClose=e.canMinimizeOrExitOnClose??!1,t.canShowTrackNotifications=e.canShowTrackNotifications??!1,t.canShowSystemMediaControls=e.canShowSystemMediaControls??!1,t}};function i(e){return null!=e}class s{transport;options;constructor(e,t={}){this.transport=e,this.options=t}getCapabilities(e,t){const r=s.SERVICE_ID,i="GetCapabilities",c=o.fromPartial(e),l=o.encode(c).finish();return this.options.onRequest?.(c,r,i,"single"),this.transport.callSingle({service:r,method:i,payload:l},t).then((e=>{const t=a.decode(n.Reader.create(e));return this.options.onResponse?.(t,r,i,"single"),t}))}static SERVICE_ID="spotify.desktop.capabilities_esperanto.proto.DesktopCapabilities";static METHODS={getCapabilities:{isStreaming:!1,requestType:o,responseType:a}};static DECODERS={GetCapabilities:{request:o.decode,response:a.decode}}}},86227:(e,t,r)=>{r.d(t,{y9:()=>u});var n=r(22795);const o={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>o.fromPartial(e??{}),fromPartial:e=>({})};var a;function i(e){switch(e){case 0:case"DESKTOP_COMMAND_UNSPECIFIED":return a.DESKTOP_COMMAND_UNSPECIFIED;case 1:case"DESKTOP_COMMAND_LOGOUT":return a.DESKTOP_COMMAND_LOGOUT;case 2:case"DESKTOP_COMMAND_BROWSE_BACKWARD":return a.DESKTOP_COMMAND_BROWSE_BACKWARD;case 3:case"DESKTOP_COMMAND_BROWSE_FORWARD":return a.DESKTOP_COMMAND_BROWSE_FORWARD;case 4:case"DESKTOP_COMMAND_CREATE_NEW_FOLDER":return a.DESKTOP_COMMAND_CREATE_NEW_FOLDER;case 5:case"DESKTOP_COMMAND_CREATE_NEW_PLAYLIST":return a.DESKTOP_COMMAND_CREATE_NEW_PLAYLIST;case 6:case"DESKTOP_COMMAND_ENTER_FULLSCREEN":return a.DESKTOP_COMMAND_ENTER_FULLSCREEN;case 7:case"DESKTOP_COMMAND_LEAVE_FULLSCREEN":return a.DESKTOP_COMMAND_LEAVE_FULLSCREEN;case 8:case"DESKTOP_COMMAND_SET_SCROLLER_STYLE_ALWAYS_VISIBLE":return a.DESKTOP_COMMAND_SET_SCROLLER_STYLE_ALWAYS_VISIBLE;case 9:case"DESKTOP_COMMAND_SET_SCROLLER_STYLE_OVERLAY":return a.DESKTOP_COMMAND_SET_SCROLLER_STYLE_OVERLAY;case 100:case"DESKTOP_COMMAND_CUT":return a.DESKTOP_COMMAND_CUT;case 101:case"DESKTOP_COMMAND_COPY":return a.DESKTOP_COMMAND_COPY;case 102:case"DESKTOP_COMMAND_COPY_ADVANCED":return a.DESKTOP_COMMAND_COPY_ADVANCED;case 103:case"DESKTOP_COMMAND_PASTE":return a.DESKTOP_COMMAND_PASTE;case 104:case"DESKTOP_COMMAND_DELETE":return a.DESKTOP_COMMAND_DELETE;case 105:case"DESKTOP_COMMAND_SELECT_ALL":return a.DESKTOP_COMMAND_SELECT_ALL;case 106:case"DESKTOP_COMMAND_SELECT_NONE":return a.DESKTOP_COMMAND_SELECT_NONE;case 107:case"DESKTOP_COMMAND_FILTER":return a.DESKTOP_COMMAND_FILTER;case 200:case"DESKTOP_COMMAND_SHOW_ABOUT":return a.DESKTOP_COMMAND_SHOW_ABOUT;case 201:case"DESKTOP_COMMAND_SHOW_ACCOUNT":return a.DESKTOP_COMMAND_SHOW_ACCOUNT;case 202:case"DESKTOP_COMMAND_SHOW_COMMUNITY":return a.DESKTOP_COMMAND_SHOW_COMMUNITY;case 203:case"DESKTOP_COMMAND_SHOW_HELP":return a.DESKTOP_COMMAND_SHOW_HELP;case 204:case"DESKTOP_COMMAND_SHOW_LICENSES":return a.DESKTOP_COMMAND_SHOW_LICENSES;case 205:case"DESKTOP_COMMAND_SHOW_LICENSING_INFORMATION":return a.DESKTOP_COMMAND_SHOW_LICENSING_INFORMATION;case 206:case"DESKTOP_COMMAND_SHOW_SCTA_INFORMATION":return a.DESKTOP_COMMAND_SHOW_SCTA_INFORMATION;case 207:case"DESKTOP_COMMAND_SHOW_PREFERENCES":return a.DESKTOP_COMMAND_SHOW_PREFERENCES;case 208:case"DESKTOP_COMMAND_SHOW_SEARCH":return a.DESKTOP_COMMAND_SHOW_SEARCH;case 209:case"DESKTOP_COMMAND_SHOW_DEBUG_WINDOW":return a.DESKTOP_COMMAND_SHOW_DEBUG_WINDOW;case 300:case"DESKTOP_COMMAND_SET_PLATFORM_EMULATION_AUTO":return a.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_AUTO;case 301:case"DESKTOP_COMMAND_SET_PLATFORM_EMULATION_MACOS":return a.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_MACOS;case 302:case"DESKTOP_COMMAND_SET_PLATFORM_EMULATION_WINDOWS":return a.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_WINDOWS;case 303:case"DESKTOP_COMMAND_SET_PLATFORM_EMULATION_LINUX":return a.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_LINUX;case 304:case"DESKTOP_COMMAND_SET_RTL_EMULATION_AUTO":return a.DESKTOP_COMMAND_SET_RTL_EMULATION_AUTO;case 305:case"DESKTOP_COMMAND_SET_RTL_EMULATION_ON":return a.DESKTOP_COMMAND_SET_RTL_EMULATION_ON;case 306:case"DESKTOP_COMMAND_SET_RTL_EMULATION_OFF":return a.DESKTOP_COMMAND_SET_RTL_EMULATION_OFF;default:return a.UNRECOGNIZED}}!function(e){e[e.DESKTOP_COMMAND_UNSPECIFIED=0]="DESKTOP_COMMAND_UNSPECIFIED",e[e.DESKTOP_COMMAND_LOGOUT=1]="DESKTOP_COMMAND_LOGOUT",e[e.DESKTOP_COMMAND_BROWSE_BACKWARD=2]="DESKTOP_COMMAND_BROWSE_BACKWARD",e[e.DESKTOP_COMMAND_BROWSE_FORWARD=3]="DESKTOP_COMMAND_BROWSE_FORWARD",e[e.DESKTOP_COMMAND_CREATE_NEW_FOLDER=4]="DESKTOP_COMMAND_CREATE_NEW_FOLDER",e[e.DESKTOP_COMMAND_CREATE_NEW_PLAYLIST=5]="DESKTOP_COMMAND_CREATE_NEW_PLAYLIST",e[e.DESKTOP_COMMAND_ENTER_FULLSCREEN=6]="DESKTOP_COMMAND_ENTER_FULLSCREEN",e[e.DESKTOP_COMMAND_LEAVE_FULLSCREEN=7]="DESKTOP_COMMAND_LEAVE_FULLSCREEN",e[e.DESKTOP_COMMAND_SET_SCROLLER_STYLE_ALWAYS_VISIBLE=8]="DESKTOP_COMMAND_SET_SCROLLER_STYLE_ALWAYS_VISIBLE",e[e.DESKTOP_COMMAND_SET_SCROLLER_STYLE_OVERLAY=9]="DESKTOP_COMMAND_SET_SCROLLER_STYLE_OVERLAY",e[e.DESKTOP_COMMAND_CUT=100]="DESKTOP_COMMAND_CUT",e[e.DESKTOP_COMMAND_COPY=101]="DESKTOP_COMMAND_COPY",e[e.DESKTOP_COMMAND_COPY_ADVANCED=102]="DESKTOP_COMMAND_COPY_ADVANCED",e[e.DESKTOP_COMMAND_PASTE=103]="DESKTOP_COMMAND_PASTE",e[e.DESKTOP_COMMAND_DELETE=104]="DESKTOP_COMMAND_DELETE",e[e.DESKTOP_COMMAND_SELECT_ALL=105]="DESKTOP_COMMAND_SELECT_ALL",e[e.DESKTOP_COMMAND_SELECT_NONE=106]="DESKTOP_COMMAND_SELECT_NONE",e[e.DESKTOP_COMMAND_FILTER=107]="DESKTOP_COMMAND_FILTER",e[e.DESKTOP_COMMAND_SHOW_ABOUT=200]="DESKTOP_COMMAND_SHOW_ABOUT",e[e.DESKTOP_COMMAND_SHOW_ACCOUNT=201]="DESKTOP_COMMAND_SHOW_ACCOUNT",e[e.DESKTOP_COMMAND_SHOW_COMMUNITY=202]="DESKTOP_COMMAND_SHOW_COMMUNITY",e[e.DESKTOP_COMMAND_SHOW_HELP=203]="DESKTOP_COMMAND_SHOW_HELP",e[e.DESKTOP_COMMAND_SHOW_LICENSES=204]="DESKTOP_COMMAND_SHOW_LICENSES",e[e.DESKTOP_COMMAND_SHOW_LICENSING_INFORMATION=205]="DESKTOP_COMMAND_SHOW_LICENSING_INFORMATION",e[e.DESKTOP_COMMAND_SHOW_SCTA_INFORMATION=206]="DESKTOP_COMMAND_SHOW_SCTA_INFORMATION",e[e.DESKTOP_COMMAND_SHOW_PREFERENCES=207]="DESKTOP_COMMAND_SHOW_PREFERENCES",e[e.DESKTOP_COMMAND_SHOW_SEARCH=208]="DESKTOP_COMMAND_SHOW_SEARCH",e[e.DESKTOP_COMMAND_SHOW_DEBUG_WINDOW=209]="DESKTOP_COMMAND_SHOW_DEBUG_WINDOW",e[e.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_AUTO=300]="DESKTOP_COMMAND_SET_PLATFORM_EMULATION_AUTO",e[e.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_MACOS=301]="DESKTOP_COMMAND_SET_PLATFORM_EMULATION_MACOS",e[e.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_WINDOWS=302]="DESKTOP_COMMAND_SET_PLATFORM_EMULATION_WINDOWS",e[e.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_LINUX=303]="DESKTOP_COMMAND_SET_PLATFORM_EMULATION_LINUX",e[e.DESKTOP_COMMAND_SET_RTL_EMULATION_AUTO=304]="DESKTOP_COMMAND_SET_RTL_EMULATION_AUTO",e[e.DESKTOP_COMMAND_SET_RTL_EMULATION_ON=305]="DESKTOP_COMMAND_SET_RTL_EMULATION_ON",e[e.DESKTOP_COMMAND_SET_RTL_EMULATION_OFF=306]="DESKTOP_COMMAND_SET_RTL_EMULATION_OFF",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(a||(a={}));const s={encode:(e,t=n.Writer.create())=>(0!==e.type&&t.uint32(8).int32(e.type),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={type:0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.type=r.int32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({type:l(e.type)?i(e.type):0}),toJSON(e){const t={};return 0!==e.type&&(t.type=function(e){switch(e){case a.DESKTOP_COMMAND_UNSPECIFIED:return"DESKTOP_COMMAND_UNSPECIFIED";case a.DESKTOP_COMMAND_LOGOUT:return"DESKTOP_COMMAND_LOGOUT";case a.DESKTOP_COMMAND_BROWSE_BACKWARD:return"DESKTOP_COMMAND_BROWSE_BACKWARD";case a.DESKTOP_COMMAND_BROWSE_FORWARD:return"DESKTOP_COMMAND_BROWSE_FORWARD";case a.DESKTOP_COMMAND_CREATE_NEW_FOLDER:return"DESKTOP_COMMAND_CREATE_NEW_FOLDER";case a.DESKTOP_COMMAND_CREATE_NEW_PLAYLIST:return"DESKTOP_COMMAND_CREATE_NEW_PLAYLIST";case a.DESKTOP_COMMAND_ENTER_FULLSCREEN:return"DESKTOP_COMMAND_ENTER_FULLSCREEN";case a.DESKTOP_COMMAND_LEAVE_FULLSCREEN:return"DESKTOP_COMMAND_LEAVE_FULLSCREEN";case a.DESKTOP_COMMAND_SET_SCROLLER_STYLE_ALWAYS_VISIBLE:return"DESKTOP_COMMAND_SET_SCROLLER_STYLE_ALWAYS_VISIBLE";case a.DESKTOP_COMMAND_SET_SCROLLER_STYLE_OVERLAY:return"DESKTOP_COMMAND_SET_SCROLLER_STYLE_OVERLAY";case a.DESKTOP_COMMAND_CUT:return"DESKTOP_COMMAND_CUT";case a.DESKTOP_COMMAND_COPY:return"DESKTOP_COMMAND_COPY";case a.DESKTOP_COMMAND_COPY_ADVANCED:return"DESKTOP_COMMAND_COPY_ADVANCED";case a.DESKTOP_COMMAND_PASTE:return"DESKTOP_COMMAND_PASTE";case a.DESKTOP_COMMAND_DELETE:return"DESKTOP_COMMAND_DELETE";case a.DESKTOP_COMMAND_SELECT_ALL:return"DESKTOP_COMMAND_SELECT_ALL";case a.DESKTOP_COMMAND_SELECT_NONE:return"DESKTOP_COMMAND_SELECT_NONE";case a.DESKTOP_COMMAND_FILTER:return"DESKTOP_COMMAND_FILTER";case a.DESKTOP_COMMAND_SHOW_ABOUT:return"DESKTOP_COMMAND_SHOW_ABOUT";case a.DESKTOP_COMMAND_SHOW_ACCOUNT:return"DESKTOP_COMMAND_SHOW_ACCOUNT";case a.DESKTOP_COMMAND_SHOW_COMMUNITY:return"DESKTOP_COMMAND_SHOW_COMMUNITY";case a.DESKTOP_COMMAND_SHOW_HELP:return"DESKTOP_COMMAND_SHOW_HELP";case a.DESKTOP_COMMAND_SHOW_LICENSES:return"DESKTOP_COMMAND_SHOW_LICENSES";case a.DESKTOP_COMMAND_SHOW_LICENSING_INFORMATION:return"DESKTOP_COMMAND_SHOW_LICENSING_INFORMATION";case a.DESKTOP_COMMAND_SHOW_SCTA_INFORMATION:return"DESKTOP_COMMAND_SHOW_SCTA_INFORMATION";case a.DESKTOP_COMMAND_SHOW_PREFERENCES:return"DESKTOP_COMMAND_SHOW_PREFERENCES";case a.DESKTOP_COMMAND_SHOW_SEARCH:return"DESKTOP_COMMAND_SHOW_SEARCH";case a.DESKTOP_COMMAND_SHOW_DEBUG_WINDOW:return"DESKTOP_COMMAND_SHOW_DEBUG_WINDOW";case a.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_AUTO:return"DESKTOP_COMMAND_SET_PLATFORM_EMULATION_AUTO";case a.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_MACOS:return"DESKTOP_COMMAND_SET_PLATFORM_EMULATION_MACOS";case a.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_WINDOWS:return"DESKTOP_COMMAND_SET_PLATFORM_EMULATION_WINDOWS";case a.DESKTOP_COMMAND_SET_PLATFORM_EMULATION_LINUX:return"DESKTOP_COMMAND_SET_PLATFORM_EMULATION_LINUX";case a.DESKTOP_COMMAND_SET_RTL_EMULATION_AUTO:return"DESKTOP_COMMAND_SET_RTL_EMULATION_AUTO";case a.DESKTOP_COMMAND_SET_RTL_EMULATION_ON:return"DESKTOP_COMMAND_SET_RTL_EMULATION_ON";case a.DESKTOP_COMMAND_SET_RTL_EMULATION_OFF:return"DESKTOP_COMMAND_SET_RTL_EMULATION_OFF";case a.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e.type)),t},create:e=>s.fromPartial(e??{}),fromPartial(e){const t={type:0};return t.type=e.type??0,t}};const c={encode:(e,t=n.Writer.create())=>(""!==e.uri&&t.uint32(10).string(e.uri),""!==e.originalUri&&t.uint32(18).string(e.originalUri),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={uri:"",originalUri:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.uri=r.string();continue;case 2:if(18!==e)break;a.originalUri=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({uri:l(e.uri)?String(e.uri):"",originalUri:l(e.originalUri)?String(e.originalUri):""}),toJSON(e){const t={};return""!==e.uri&&(t.uri=e.uri),""!==e.originalUri&&(t.originalUri=e.originalUri),t},create:e=>c.fromPartial(e??{}),fromPartial(e){const t={uri:"",originalUri:""};return t.uri=e.uri??"",t.originalUri=e.originalUri??"",t}};function l(e){return null!=e}class u{transport;options;constructor(e,t={}){this.transport=e,this.options=t}subscribeCommand(e,t){const r=u.SERVICE_ID,a="SubscribeCommand",i=o.fromPartial(e),c=o.encode(i).finish();return this.options.onRequest?.(i,r,a,"stream"),this.transport.callStream({service:r,method:a,payload:c},(e=>{const o=s.decode(n.Reader.create(e));this.options.onResponse?.(o,r,a,"stream"),t(o)}))}subscribeNavigation(e,t){const r=u.SERVICE_ID,a="SubscribeNavigation",i=o.fromPartial(e),s=o.encode(i).finish();return this.options.onRequest?.(i,r,a,"stream"),this.transport.callStream({service:r,method:a,payload:s},(e=>{const o=c.decode(n.Reader.create(e));this.options.onResponse?.(o,r,a,"stream"),t(o)}))}static SERVICE_ID="spotify.desktop.commands_esperanto.proto.DesktopCommands";static METHODS={subscribeCommand:{isStreaming:!0,requestType:o,responseType:s},subscribeNavigation:{isStreaming:!0,requestType:o,responseType:c}};static DECODERS={SubscribeCommand:{request:o.decode,response:s.decode},SubscribeNavigation:{request:o.decode,response:c.decode}}}},57915:(e,t,r)=>{r.d(t,{tx:()=>O});var n=r(22795);const o={encode:(e,t=n.Writer.create())=>(""!==e.verificationUri&&t.uint32(10).string(e.verificationUri),""!==e.userCode&&t.uint32(18).string(e.userCode),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={verificationUri:"",userCode:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.verificationUri=r.string();continue;case 2:if(18!==e)break;a.userCode=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({verificationUri:S(e.verificationUri)?String(e.verificationUri):"",userCode:S(e.userCode)?String(e.userCode):""}),toJSON(e){const t={};return""!==e.verificationUri&&(t.verificationUri=e.verificationUri),""!==e.userCode&&(t.userCode=e.userCode),t},create:e=>o.fromPartial(e??{}),fromPartial(e){const t={verificationUri:"",userCode:""};return t.verificationUri=e.verificationUri??"",t.userCode=e.userCode??"",t}};const a={encode:(e,t=n.Writer.create())=>(0!==e.errorCode&&t.uint32(8).int32(e.errorCode),""!==e.errorCategory&&t.uint32(18).string(e.errorCategory),""!==e.errorReference&&t.uint32(26).string(e.errorReference),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={errorCode:0,errorCategory:"",errorReference:""};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.errorCode=r.int32();continue;case 2:if(18!==e)break;a.errorCategory=r.string();continue;case 3:if(26!==e)break;a.errorReference=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({errorCode:S(e.errorCode)?Number(e.errorCode):0,errorCategory:S(e.errorCategory)?String(e.errorCategory):"",errorReference:S(e.errorReference)?String(e.errorReference):""}),toJSON(e){const t={};return 0!==e.errorCode&&(t.errorCode=Math.round(e.errorCode)),""!==e.errorCategory&&(t.errorCategory=e.errorCategory),""!==e.errorReference&&(t.errorReference=e.errorReference),t},create:e=>a.fromPartial(e??{}),fromPartial(e){const t={errorCode:0,errorCategory:"",errorReference:""};return t.errorCode=e.errorCode??0,t.errorCategory=e.errorCategory??"",t.errorReference=e.errorReference??"",t}};const i={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>i.fromPartial(e??{}),fromPartial:e=>({})};const s={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>s.fromPartial(e??{}),fromPartial:e=>({})};const c={encode:(e,t=n.Writer.create())=>(void 0!==e.authorizationRequired&&o.encode(e.authorizationRequired,t.uint32(10).fork()).ldelim(),void 0!==e.success&&i.encode(e.success,t.uint32(18).fork()).ldelim(),void 0!==e.timeout&&t.uint32(24).bool(e.timeout),void 0!==e.error&&a.encode(e.error,t.uint32(34).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let s=void 0===t?r.len:r.pos+t;const c={authorizationRequired:void 0,success:void 0,timeout:void 0,error:void 0};for(;r.pos<s;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;c.authorizationRequired=o.decode(r,r.uint32());continue;case 2:if(18!==e)break;c.success=i.decode(r,r.uint32());continue;case 3:if(24!==e)break;c.timeout=r.bool();continue;case 4:if(34!==e)break;c.error=a.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return c},fromJSON:e=>({authorizationRequired:S(e.authorizationRequired)?o.fromJSON(e.authorizationRequired):void 0,success:S(e.success)?i.fromJSON(e.success):void 0,timeout:S(e.timeout)?Boolean(e.timeout):void 0,error:S(e.error)?a.fromJSON(e.error):void 0}),toJSON(e){const t={};return void 0!==e.authorizationRequired&&(t.authorizationRequired=o.toJSON(e.authorizationRequired)),void 0!==e.success&&(t.success=i.toJSON(e.success)),void 0!==e.timeout&&(t.timeout=e.timeout),void 0!==e.error&&(t.error=a.toJSON(e.error)),t},create:e=>c.fromPartial(e??{}),fromPartial(e){const t={authorizationRequired:void 0,success:void 0,timeout:void 0,error:void 0};return t.authorizationRequired=void 0!==e.authorizationRequired&&null!==e.authorizationRequired?o.fromPartial(e.authorizationRequired):void 0,t.success=void 0!==e.success&&null!==e.success?i.fromPartial(e.success):void 0,t.timeout=e.timeout??void 0,t.error=void 0!==e.error&&null!==e.error?a.fromPartial(e.error):void 0,t}};const l={encode:(e,t=n.Writer.create())=>(!0===e.enableSignup&&t.uint32(8).bool(e.enableSignup),""!==e.actionHash&&t.uint32(18).string(e.actionHash),!0===e.useDpop&&t.uint32(24).bool(e.useDpop),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={enableSignup:!1,actionHash:"",useDpop:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.enableSignup=r.bool();continue;case 2:if(18!==e)break;a.actionHash=r.string();continue;case 3:if(24!==e)break;a.useDpop=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({enableSignup:!!S(e.enableSignup)&&Boolean(e.enableSignup),actionHash:S(e.actionHash)?String(e.actionHash):"",useDpop:!!S(e.useDpop)&&Boolean(e.useDpop)}),toJSON(e){const t={};return!0===e.enableSignup&&(t.enableSignup=e.enableSignup),""!==e.actionHash&&(t.actionHash=e.actionHash),!0===e.useDpop&&(t.useDpop=e.useDpop),t},create:e=>l.fromPartial(e??{}),fromPartial(e){const t={enableSignup:!1,actionHash:"",useDpop:!1};return t.enableSignup=e.enableSignup??!1,t.actionHash=e.actionHash??"",t.useDpop=e.useDpop??!1,t}};const u={encode:(e,t=n.Writer.create())=>(void 0!==e.success&&i.encode(e.success,t.uint32(10).fork()).ldelim(),void 0!==e.error&&a.encode(e.error,t.uint32(18).fork()).ldelim(),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const s={success:void 0,error:void 0};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;s.success=i.decode(r,r.uint32());continue;case 2:if(18!==e)break;s.error=a.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return s},fromJSON:e=>({success:S(e.success)?i.fromJSON(e.success):void 0,error:S(e.error)?a.fromJSON(e.error):void 0}),toJSON(e){const t={};return void 0!==e.success&&(t.success=i.toJSON(e.success)),void 0!==e.error&&(t.error=a.toJSON(e.error)),t},create:e=>u.fromPartial(e??{}),fromPartial(e){const t={success:void 0,error:void 0};return t.success=void 0!==e.success&&null!==e.success?i.fromPartial(e.success):void 0,t.error=void 0!==e.error&&null!==e.error?a.fromPartial(e.error):void 0,t}};const E={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>E.fromPartial(e??{}),fromPartial:e=>({})};const T={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>T.fromPartial(e??{}),fromPartial:e=>({})};function S(e){return null!=e}class O{transport;options;constructor(e,t={}){this.transport=e,this.options=t}loginWithQRCode(e,t){const r=O.SERVICE_ID,o="LoginWithQRCode",a=s.fromPartial(e),i=s.encode(a).finish();return this.options.onRequest?.(a,r,o,"stream"),this.transport.callStream({service:r,method:o,payload:i},(e=>{const a=c.decode(n.Reader.create(e));this.options.onResponse?.(a,r,o,"stream"),t(a)}))}loginWithAccounts(e,t){const r=O.SERVICE_ID,o="LoginWithAccounts",a=l.fromPartial(e),i=l.encode(a).finish();return this.options.onRequest?.(a,r,o,"single"),this.transport.callSingle({service:r,method:o,payload:i},t).then((e=>{const t=u.decode(n.Reader.create(e));return this.options.onResponse?.(t,r,o,"single"),t}))}logout(e,t){const r=O.SERVICE_ID,o="Logout",a=E.fromPartial(e),i=E.encode(a).finish();return this.options.onRequest?.(a,r,o,"single"),this.transport.callSingle({service:r,method:o,payload:i},t).then((e=>{const t=T.decode(n.Reader.create(e));return this.options.onResponse?.(t,r,o,"single"),t}))}static SERVICE_ID="spotify.desktop.login_esperanto.proto.DesktopLogin";static METHODS={loginWithQRCode:{isStreaming:!0,requestType:s,responseType:c},loginWithAccounts:{isStreaming:!1,requestType:l,responseType:u},logout:{isStreaming:!1,requestType:E,responseType:T}};static DECODERS={LoginWithQRCode:{request:s.decode,response:c.decode},LoginWithAccounts:{request:l.decode,response:u.decode},Logout:{request:E.decode,response:T.decode}}}},14563:(e,t,r)=>{r.d(t,{xV:()=>c});var n=r(22795);const o={encode:(e,t=n.Writer.create())=>t,decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={};for(;r.pos<o;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({}),toJSON:e=>({}),create:e=>o.fromPartial(e??{}),fromPartial:e=>({})};const a={encode:(e,t=n.Writer.create())=>(""!==e.address&&t.uint32(10).string(e.address),""!==e.name&&t.uint32(18).string(e.name),!0===e.isDefaultAudioDevice&&t.uint32(24).bool(e.isDefaultAudioDevice),t),decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const a={address:"",name:"",isDefaultAudioDevice:!1};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.address=r.string();continue;case 2:if(18!==e)break;a.name=r.string();continue;case 3:if(24!==e)break;a.isDefaultAudioDevice=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({address:s(e.address)?String(e.address):"",name:s(e.name)?String(e.name):"",isDefaultAudioDevice:!!s(e.isDefaultAudioDevice)&&Boolean(e.isDefaultAudioDevice)}),toJSON(e){const t={};return""!==e.address&&(t.address=e.address),""!==e.name&&(t.name=e.name),!0===e.isDefaultAudioDevice&&(t.isDefaultAudioDevice=e.isDefaultAudioDevice),t},create:e=>a.fromPartial(e??{}),fromPartial(e){const t={address:"",name:"",isDefaultAudioDevice:!1};return t.address=e.address??"",t.name=e.name??"",t.isDefaultAudioDevice=e.isDefaultAudioDevice??!1,t}};const i={encode(e,t=n.Writer.create()){for(const r of e.devices)a.encode(r,t.uint32(10).fork()).ldelim();return t},decode(e,t){const r=e instanceof n.Reader?e:n.Reader.create(e);let o=void 0===t?r.len:r.pos+t;const i={devices:[]};for(;r.pos<o;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;i.devices.push(a.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return i},fromJSON:e=>({devices:Array.isArray(e?.devices)?e.devices.map((e=>a.fromJSON(e))):[]}),toJSON(e){const t={};return e.devices?.length&&(t.devices=e.devices.map((e=>a.toJSON(e)))),t},create:e=>i.fromPartial(e??{}),fromPartial(e){const t={devices:[]};return t.devices=e.devices?.map((e=>a.fromPartial(e)))||[],t}};function s(e){return null!=e}class c{transport;options;constructor(e,t={}){this.transport=e,this.options=t}getBluetoothDevices(e,t){const r=c.SERVICE_ID,a="GetBluetoothDevices",s=o.encode(e).finish();return this.options.onRequest?.(e,r,a,"stream"),this.transport.callStream({service:r,method:a,payload:s},(e=>{const o=i.decode(n.Reader.create(e));this.options.onResponse?.(o,r,a,"stream"),t(o)}))}static SERVICE_ID="spotify.desktop.platform_esperanto.proto.DesktopPlatform";static METHODS={getBluetoothDevices:{isStreaming:!0,requestType:o,responseType:i}};static DECODERS={GetBluetoothDevices:{request:o.decode,response:i.decode}}}},71927:(e,t,r)=>{var n,o,a,i,s,c;function l(e){switch(e){case 0:case"FORMAT_UNKNOWN":return n.FORMAT_UNKNOWN;case 1:case"FORMAT_OGG_VORBIS_96":return n.FORMAT_OGG_VORBIS_96;case 2:case"FORMAT_OGG_VORBIS_160":return n.FORMAT_OGG_VORBIS_160;case 3:case"FORMAT_OGG_VORBIS_320":return n.FORMAT_OGG_VORBIS_320;case 4:case"FORMAT_MP3_256":return n.FORMAT_MP3_256;case 5:case"FORMAT_MP3_320":return n.FORMAT_MP3_320;case 6:case"FORMAT_MP3_160":return n.FORMAT_MP3_160;case 7:case"FORMAT_MP3_96":return n.FORMAT_MP3_96;case 8:case"FORMAT_MP3_160_ENCRYPTED":return n.FORMAT_MP3_160_ENCRYPTED;case 9:case"FORMAT_AAC_24":return n.FORMAT_AAC_24;case 10:case"FORMAT_AAC_48":return n.FORMAT_AAC_48;case 11:case"FORMAT_MP4_128":return n.FORMAT_MP4_128;case 12:case"FORMAT_MP4_128_DUAL":return n.FORMAT_MP4_128_DUAL;case 13:case"FORMAT_MP4_128_CBCS":return n.FORMAT_MP4_128_CBCS;case 14:case"FORMAT_MP4_256":return n.FORMAT_MP4_256;case 15:case"FORMAT_MP4_256_DUAL":return n.FORMAT_MP4_256_DUAL;case 16:case"FORMAT_MP4_256_CBCS":return n.FORMAT_MP4_256_CBCS;case 17:case"FORMAT_FLAC_FLAC":return n.FORMAT_FLAC_FLAC;case 18:case"FORMAT_MP4_FLAC":return n.FORMAT_MP4_FLAC;case 19:case"FORMAT_MP4_Unknown":return n.FORMAT_MP4_Unknown;case 20:case"FORMAT_MP3_Unknown":return n.FORMAT_MP3_Unknown;case 21:case"FORMAT_XHE_AAC_12":return n.FORMAT_XHE_AAC_12;case 22:case"FORMAT_XHE_AAC_16":return n.FORMAT_XHE_AAC_16;case 23:case"FORMAT_XHE_AAC_24":return n.FORMAT_XHE_AAC_24;case 24:case"FORMAT_FLAC_FLAC_24":return n.FORMAT_FLAC_FLAC_24;default:return n.UNRECOGNIZED}}function u(e){switch(e){case n.FORMAT_UNKNOWN:return"FORMAT_UNKNOWN";case n.FORMAT_OGG_VORBIS_96:return"FORMAT_OGG_VORBIS_96";case n.FORMAT_OGG_VORBIS_160:return"FORMAT_OGG_VORBIS_160";case n.FORMAT_OGG_VORBIS_320:return"FORMAT_OGG_VORBIS_320";case n.FORMAT_MP3_256:return"FORMAT_MP3_256";case n.FORMAT_MP3_320:return"FORMAT_MP3_320";case n.FORMAT_MP3_160:return"FORMAT_MP3_160";case n.FORMAT_MP3_96:return"FORMAT_MP3_96";case n.FORMAT_MP3_160_ENCRYPTED:return"FORMAT_MP3_160_ENCRYPTED";case n.FORMAT_AAC_24:return"FORMAT_AAC_24";case n.FORMAT_AAC_48:return"FORMAT_AAC_48";case n.FORMAT_MP4_128:return"FORMAT_MP4_128";case n.FORMAT_MP4_128_DUAL:return"FORMAT_MP4_128_DUAL";case n.FORMAT_MP4_128_CBCS:return"FORMAT_MP4_128_CBCS";case n.FORMAT_MP4_256:return"FORMAT_MP4_256";case n.FORMAT_MP4_256_DUAL:return"FORMAT_MP4_256_DUAL";case n.FORMAT_MP4_256_CBCS:return"FORMAT_MP4_256_CBCS";case n.FORMAT_FLAC_FLAC:return"FORMAT_FLAC_FLAC";case n.FORMAT_MP4_FLAC:return"FORMAT_MP4_FLAC";case n.FORMAT_MP4_Unknown:return"FORMAT_MP4_Unknown";case n.FORMAT_MP3_Unknown:return"FORMAT_MP3_Unknown";case n.FORMAT_XHE_AAC_12:return"FORMAT_XHE_AAC_12";case n.FORMAT_XHE_AAC_16:return"FORMAT_XHE_AAC_16";case n.FORMAT_XHE_AAC_24:return"FORMAT_XHE_AAC_24";case n.FORMAT_FLAC_FLAC_24:return"FORMAT_FLAC_FLAC_24";case n.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function E(e){switch(e){case 0:case"AUDIO":return o.AUDIO;case 1:case"VIDEO":return o.VIDEO;case 0:case"MEDIA_TYPE_AUDIO":return o.MEDIA_TYPE_AUDIO;case 1:case"MEDIA_TYPE_VIDEO":return o.MEDIA_TYPE_VIDEO;case 2:case"MEDIA_TYPE_UNKNOWN":return o.MEDIA_TYPE_UNKNOWN;default:return o.UNRECOGNIZED}}function T(e){switch(e){case 0:case"PLAY_REASON_UNKNOWN":return a.PLAY_REASON_UNKNOWN;case 1:case"PLAY_REASON_APP_LOAD":return a.PLAY_REASON_APP_LOAD;case 2:case"PLAY_REASON_BACK_BTN":return a.PLAY_REASON_BACK_BTN;case 3:case"PLAY_REASON_CLICK_ROW":return a.PLAY_REASON_CLICK_ROW;case 4:case"PLAY_REASON_CLICK_SIDE":return a.PLAY_REASON_CLICK_SIDE;case 5:case"PLAY_REASON_END_PLAY":return a.PLAY_REASON_END_PLAY;case 6:case"PLAY_REASON_FWD_BTN":return a.PLAY_REASON_FWD_BTN;case 7:case"PLAY_REASON_INTERRUPTED":return a.PLAY_REASON_INTERRUPTED;case 8:case"PLAY_REASON_LOGOUT":return a.PLAY_REASON_LOGOUT;case 9:case"PLAY_REASON_PLAY_BTN":return a.PLAY_REASON_PLAY_BTN;case 10:case"PLAY_REASON_POPUP":return a.PLAY_REASON_POPUP;case 11:case"PLAY_REASON_REMOTE":return a.PLAY_REASON_REMOTE;case 12:case"PLAY_REASON_SONG_DONE":return a.PLAY_REASON_SONG_DONE;case 13:case"PLAY_REASON_TRACK_DONE":return a.PLAY_REASON_TRACK_DONE;case 14:case"PLAY_REASON_TRACK_ERROR":return a.PLAY_REASON_TRACK_ERROR;case 15:case"PLAY_REASON_PREVIEW":return a.PLAY_REASON_PREVIEW;case 16:case"PLAY_REASON_URI_OPEN":return a.PLAY_REASON_URI_OPEN;case 17:case"PLAY_REASON_BACKGROUNDED":return a.PLAY_REASON_BACKGROUNDED;case 18:case"PLAY_REASON_OFFLINE":return a.PLAY_REASON_OFFLINE;case 19:case"PLAY_REASON_UNEXPECTED_EXIT":return a.PLAY_REASON_UNEXPECTED_EXIT;case 20:case"PLAY_REASON_UNEXPECTED_EXIT_WHILE_PAUSED":return a.PLAY_REASON_UNEXPECTED_EXIT_WHILE_PAUSED;default:return a.UNRECOGNIZED}}function S(e){switch(e){case a.PLAY_REASON_UNKNOWN:return"PLAY_REASON_UNKNOWN";case a.PLAY_REASON_APP_LOAD:return"PLAY_REASON_APP_LOAD";case a.PLAY_REASON_BACK_BTN:return"PLAY_REASON_BACK_BTN";case a.PLAY_REASON_CLICK_ROW:return"PLAY_REASON_CLICK_ROW";case a.PLAY_REASON_CLICK_SIDE:return"PLAY_REASON_CLICK_SIDE";case a.PLAY_REASON_END_PLAY:return"PLAY_REASON_END_PLAY";case a.PLAY_REASON_FWD_BTN:return"PLAY_REASON_FWD_BTN";case a.PLAY_REASON_INTERRUPTED:return"PLAY_REASON_INTERRUPTED";case a.PLAY_REASON_LOGOUT:return"PLAY_REASON_LOGOUT";case a.PLAY_REASON_PLAY_BTN:return"PLAY_REASON_PLAY_BTN";case a.PLAY_REASON_POPUP:return"PLAY_REASON_POPUP";case a.PLAY_REASON_REMOTE:return"PLAY_REASON_REMOTE";case a.PLAY_REASON_SONG_DONE:return"PLAY_REASON_SONG_DONE";case a.PLAY_REASON_TRACK_DONE:return"PLAY_REASON_TRACK_DONE";case a.PLAY_REASON_TRACK_ERROR:return"PLAY_REASON_TRACK_ERROR";case a.PLAY_REASON_PREVIEW:return"PLAY_REASON_PREVIEW";case a.PLAY_REASON_URI_OPEN:return"PLAY_REASON_URI_OPEN";case a.PLAY_REASON_BACKGROUNDED:return"PLAY_REASON_BACKGROUNDED";case a.PLAY_REASON_OFFLINE:return"PLAY_REASON_OFFLINE";case a.PLAY_REASON_UNEXPECTED_EXIT:return"PLAY_REASON_UNEXPECTED_EXIT";case a.PLAY_REASON_UNEXPECTED_EXIT_WHILE_PAUSED:return"PLAY_REASON_UNEXPECTED_EXIT_WHILE_PAUSED";case a.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function O(e){switch(e){case 0:case"BOOMBOX":return i.BOOMBOX;case 1:case"BETAMAX":return i.BETAMAX;case 2:case"UNKNOWN":return i.UNKNOWN;default:return i.UNRECOGNIZED}}function _(e){switch(e){case 0:case"ACTIVE":return s.ACTIVE;case 1:case"PAUSED":return s.PAUSED;case 2:case"SUSPENDED":return s.SUSPENDED;case 3:case"INVALID_PLAYBACK_STATE":return s.INVALID_PLAYBACK_STATE;default:return s.UNRECOGNIZED}}function A(e){switch(e){case 0:case"INVALID_STATUS_CODE":return c.INVALID_STATUS_CODE;case 1:case"SUCCESS":return c.SUCCESS;case 2:case"EVENT_SENDER_ERROR":return c.EVENT_SENDER_ERROR;case 3:case"INVALID_STREAM_HANDLE":return c.INVALID_STREAM_HANDLE;case 4:case"PENDING_EVENTS_ERROR":return c.PENDING_EVENTS_ERROR;default:return c.UNRECOGNIZED}}r.d(t,{FZ:()=>te}),function(e){e[e.FORMAT_UNKNOWN=0]="FORMAT_UNKNOWN",e[e.FORMAT_OGG_VORBIS_96=1]="FORMAT_OGG_VORBIS_96",e[e.FORMAT_OGG_VORBIS_160=2]="FORMAT_OGG_VORBIS_160",e[e.FORMAT_OGG_VORBIS_320=3]="FORMAT_OGG_VORBIS_320",e[e.FORMAT_MP3_256=4]="FORMAT_MP3_256",e[e.FORMAT_MP3_320=5]="FORMAT_MP3_320",e[e.FORMAT_MP3_160=6]="FORMAT_MP3_160",e[e.FORMAT_MP3_96=7]="FORMAT_MP3_96",e[e.FORMAT_MP3_160_ENCRYPTED=8]="FORMAT_MP3_160_ENCRYPTED",e[e.FORMAT_AAC_24=9]="FORMAT_AAC_24",e[e.FORMAT_AAC_48=10]="FORMAT_AAC_48",e[e.FORMAT_MP4_128=11]="FORMAT_MP4_128",e[e.FORMAT_MP4_128_DUAL=12]="FORMAT_MP4_128_DUAL",e[e.FORMAT_MP4_128_CBCS=13]="FORMAT_MP4_128_CBCS",e[e.FORMAT_MP4_256=14]="FORMAT_MP4_256",e[e.FORMAT_MP4_256_DUAL=15]="FORMAT_MP4_256_DUAL",e[e.FORMAT_MP4_256_CBCS=16]="FORMAT_MP4_256_CBCS",e[e.FORMAT_FLAC_FLAC=17]="FORMAT_FLAC_FLAC",e[e.FORMAT_MP4_FLAC=18]="FORMAT_MP4_FLAC",e[e.FORMAT_MP4_Unknown=19]="FORMAT_MP4_Unknown",e[e.FORMAT_MP3_Unknown=20]="FORMAT_MP3_Unknown",e[e.FORMAT_XHE_AAC_12=21]="FORMAT_XHE_AAC_12",e[e.FORMAT_XHE_AAC_16=22]="FORMAT_XHE_AAC_16",e[e.FORMAT_XHE_AAC_24=23]="FORMAT_XHE_AAC_24",e[e.FORMAT_FLAC_FLAC_24=24]="FORMAT_FLAC_FLAC_24",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(n||(n={})),function(e){e[e.AUDIO=0]="AUDIO",e[e.VIDEO=1]="VIDEO",e[e.MEDIA_TYPE_AUDIO=0]="MEDIA_TYPE_AUDIO",e[e.MEDIA_TYPE_VIDEO=1]="MEDIA_TYPE_VIDEO",e[e.MEDIA_TYPE_UNKNOWN=2]="MEDIA_TYPE_UNKNOWN",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(o||(o={})),function(e){e[e.PLAY_REASON_UNKNOWN=0]="PLAY_REASON_UNKNOWN",e[e.PLAY_REASON_APP_LOAD=1]="PLAY_REASON_APP_LOAD",e[e.PLAY_REASON_BACK_BTN=2]="PLAY_REASON_BACK_BTN",e[e.PLAY_REASON_CLICK_ROW=3]="PLAY_REASON_CLICK_ROW",e[e.PLAY_REASON_CLICK_SIDE=4]="PLAY_REASON_CLICK_SIDE",e[e.PLAY_REASON_END_PLAY=5]="PLAY_REASON_END_PLAY",e[e.PLAY_REASON_FWD_BTN=6]="PLAY_REASON_FWD_BTN",e[e.PLAY_REASON_INTERRUPTED=7]="PLAY_REASON_INTERRUPTED",e[e.PLAY_REASON_LOGOUT=8]="PLAY_REASON_LOGOUT",e[e.PLAY_REASON_PLAY_BTN=9]="PLAY_REASON_PLAY_BTN",e[e.PLAY_REASON_POPUP=10]="PLAY_REASON_POPUP",e[e.PLAY_REASON_REMOTE=11]="PLAY_REASON_REMOTE",e[e.PLAY_REASON_SONG_DONE=12]="PLAY_REASON_SONG_DONE",e[e.PLAY_REASON_TRACK_DONE=13]="PLAY_REASON_TRACK_DONE",e[e.PLAY_REASON_TRACK_ERROR=14]="PLAY_REASON_TRACK_ERROR",e[e.PLAY_REASON_PREVIEW=15]="PLAY_REASON_PREVIEW",e[e.PLAY_REASON_URI_OPEN=16]="PLAY_REASON_URI_OPEN",e[e.PLAY_REASON_BACKGROUNDED=17]="PLAY_REASON_BACKGROUNDED",e[e.PLAY_REASON_OFFLINE=18]="PLAY_REASON_OFFLINE",e[e.PLAY_REASON_UNEXPECTED_EXIT=19]="PLAY_REASON_UNEXPECTED_EXIT",e[e.PLAY_REASON_UNEXPECTED_EXIT_WHILE_PAUSED=20]="PLAY_REASON_UNEXPECTED_EXIT_WHILE_PAUSED",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(a||(a={})),function(e){e[e.BOOMBOX=0]="BOOMBOX",e[e.BETAMAX=1]="BETAMAX",e[e.UNKNOWN=2]="UNKNOWN",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(i||(i={})),function(e){e[e.ACTIVE=0]="ACTIVE",e[e.PAUSED=1]="PAUSED",e[e.SUSPENDED=2]="SUSPENDED",e[e.INVALID_PLAYBACK_STATE=3]="INVALID_PLAYBACK_STATE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(s||(s={})),function(e){e[e.INVALID_STATUS_CODE=0]="INVALID_STATUS_CODE",e[e.SUCCESS=1]="SUCCESS",e[e.EVENT_SENDER_ERROR=2]="EVENT_SENDER_ERROR",e[e.INVALID_STREAM_HANDLE=3]="INVALID_STREAM_HANDLE",e[e.PENDING_EVENTS_ERROR=4]="PENDING_EVENTS_ERROR",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(c||(c={}));var d=r(22795);const I={encode:(e,t=d.Writer.create())=>(0!==e.statusCode&&t.uint32(8).int32(e.statusCode),t),decode(e,t){const r=e instanceof d.Reader?e:d.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const o={statusCode:0};for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;o.statusCode=r.int32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return o},fromJSON(e){return{statusCode:(t=e.statusCode,null!=t?A(e.statusCode):0)};var t},toJSON(e){const t={};return 0!==e.statusCode&&(t.statusCode=function(e){switch(e){case c.INVALID_STATUS_CODE:return"INVALID_STATUS_CODE";case c.SUCCESS:return"SUCCESS";case c.EVENT_SENDER_ERROR:return"EVENT_SENDER_ERROR";case c.INVALID_STREAM_HANDLE:return"INVALID_STREAM_HANDLE";case c.PENDING_EVENTS_ERROR:return"PENDING_EVENTS_ERROR";case c.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e.statusCode)),t},create:e=>I.fromPartial(e??{}),fromPartial(e){const t={statusCode:0};return t.statusCode=e.statusCode??0,t}};var R=r(87252);function N(){return{seconds:BigInt("0"),nanos:0}}const C={encode:(e,t=d.Writer.create())=>(e.seconds!==BigInt("0")&&t.uint32(8).int64(e.seconds.toString()),0!==e.nanos&&t.uint32(16).int32(e.nanos),t),decode(e,t){const r=e instanceof d.Reader?e:d.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const o=N();for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;o.seconds=(a=r.int64(),BigInt(a.toString()));continue;case 2:if(16!==e)break;o.nanos=r.int32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}var a;return o},fromJSON:e=>({seconds:P(e.seconds)?BigInt(e.seconds):BigInt("0"),nanos:P(e.nanos)?Number(e.nanos):0}),toJSON(e){const t={};return e.seconds!==BigInt("0")&&(t.seconds=e.seconds.toString()),0!==e.nanos&&(t.nanos=Math.round(e.nanos)),t},create:e=>C.fromPartial(e??{}),fromPartial(e){const t=N();return t.seconds=e.seconds??BigInt("0"),t.nanos=e.nanos??0,t}};function P(e){return null!=e}d.util.Long!==R&&(d.util.Long=R,d.configure());const m={encode:(e,t=d.Writer.create())=>(0!==e.rawHandle&&t.uint32(16).uint32(e.rawHandle),t),decode(e,t){const r=e instanceof d.Reader?e:d.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const o={rawHandle:0};for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 2:if(16!==e)break;o.rawHandle=r.uint32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return o},fromJSON(e){return{rawHandle:(t=e.rawHandle,null!=t?Number(e.rawHandle):0)};var t},toJSON(e){const t={};return 0!==e.rawHandle&&(t.rawHandle=Math.round(e.rawHandle)),t},create:e=>m.fromPartial(e??{}),fromPartial(e){const t={rawHandle:0};return t.rawHandle=e.rawHandle??0,t}};const p={encode:(e,t=d.Writer.create())=>(void 0!==e.streamHandle&&m.encode(e.streamHandle,t.uint32(10).fork()).ldelim(),""!==e.sourceEnd&&t.uint32(18).string(e.sourceEnd),0!==e.reasonEnd&&t.uint32(24).int32(e.reasonEnd),void 0!==e.format&&t.uint32(32).int32(e.format),void 0!==e.clientTimestamp&&C.encode(function(e){const t=BigInt(Math.trunc(e.getTime()/1e3)),r=e.getTime()%1e3*1e6;return{seconds:t,nanos:r}}(e.clientTimestamp),t.uint32(42).fork()).ldelim(),t),decode(e,t){const r=e instanceof d.Reader?e:d.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const o={streamHandle:void 0,sourceEnd:"",reasonEnd:0,format:void 0,clientTimestamp:void 0};for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;o.streamHandle=m.decode(r,r.uint32());continue;case 2:if(18!==e)break;o.sourceEnd=r.string();continue;case 3:if(24!==e)break;o.reasonEnd=r.int32();continue;case 4:if(32!==e)break;o.format=r.int32();continue;case 5:if(42!==e)break;o.clientTimestamp=D(C.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return o},fromJSON:e=>({streamHandle:b(e.streamHandle)?m.fromJSON(e.streamHandle):void 0,sourceEnd:b(e.sourceEnd)?String(e.sourceEnd):"",reasonEnd:b(e.reasonEnd)?T(e.reasonEnd):0,format:b(e.format)?l(e.format):void 0,clientTimestamp:b(e.clientTimestamp)?f(e.clientTimestamp):void 0}),toJSON(e){const t={};return void 0!==e.streamHandle&&(t.streamHandle=m.toJSON(e.streamHandle)),""!==e.sourceEnd&&(t.sourceEnd=e.sourceEnd),0!==e.reasonEnd&&(t.reasonEnd=S(e.reasonEnd)),void 0!==e.format&&(t.format=u(e.format)),void 0!==e.clientTimestamp&&(t.clientTimestamp=e.clientTimestamp.toISOString()),t},create:e=>p.fromPartial(e??{}),fromPartial(e){const t={streamHandle:void 0,sourceEnd:"",reasonEnd:0,format:void 0,clientTimestamp:void 0};return t.streamHandle=void 0!==e.streamHandle&&null!==e.streamHandle?m.fromPartial(e.streamHandle):void 0,t.sourceEnd=e.sourceEnd??"",t.reasonEnd=e.reasonEnd??0,t.format=e.format??void 0,t.clientTimestamp=e.clientTimestamp??void 0,t}};function D(e){let t=1e3*(Number(e.seconds.toString())||0);return t+=(e.nanos||0)/1e6,new Date(t)}function f(e){return e instanceof Date?e:"string"==typeof e?new Date(e):D(C.fromJSON(e))}function b(e){return null!=e}var L;function k(e){switch(e){case 0:case"STREAMING_RULE_NONE":return L.STREAMING_RULE_NONE;case 1:case"STREAMING_RULE_DMCA_RADIO":return L.STREAMING_RULE_DMCA_RADIO;case 2:case"STREAMING_RULE_PREVIEW":return L.STREAMING_RULE_PREVIEW;case 3:case"STREAMING_RULE_WIFI":return L.STREAMING_RULE_WIFI;case 4:case"STREAMING_RULE_SHUFFLE_MODE":return L.STREAMING_RULE_SHUFFLE_MODE;case 5:case"STREAMING_RULE_TABLET_FREE":return L.STREAMING_RULE_TABLET_FREE;default:return L.UNRECOGNIZED}}function M(){return{playbackId:new Uint8Array(0),parentPlaybackId:new Uint8Array(0),parentPlayTrack:"",videoSessionId:"",playContext:"",contentUri:"",displayedContentUri:"",playbackStack:0,provider:"",referrer:"",streamingRule:0,connectControllerDeviceId:"",pageInstanceId:"",interactionId:"",sourceStart:"",reasonStart:0,isShuffle:!1,mediaId:"",mediaType:0,playbackStartTime:BigInt("0"),startPosition:BigInt("0"),isLive:!1,contentIsDownloaded:!1,clientOffline:!1,featureUuid:"",decisionId:"",customReportingAttribution:"",playContextDecisionId:"",clientTimestamp:void 0,isRepeatingTrack:void 0,isRepeatingContext:void 0,isAudioOn:void 0,isVideoOn:!1,videoSurface:void 0}}!function(e){e[e.STREAMING_RULE_NONE=0]="STREAMING_RULE_NONE",e[e.STREAMING_RULE_DMCA_RADIO=1]="STREAMING_RULE_DMCA_RADIO",e[e.STREAMING_RULE_PREVIEW=2]="STREAMING_RULE_PREVIEW",e[e.STREAMING_RULE_WIFI=3]="STREAMING_RULE_WIFI",e[e.STREAMING_RULE_SHUFFLE_MODE=4]="STREAMING_RULE_SHUFFLE_MODE",e[e.STREAMING_RULE_TABLET_FREE=5]="STREAMING_RULE_TABLET_FREE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(L||(L={}));const y={encode:(e,t=d.Writer.create())=>(0!==e.playbackId.length&&t.uint32(10).bytes(e.playbackId),0!==e.parentPlaybackId.length&&t.uint32(18).bytes(e.parentPlaybackId),""!==e.parentPlayTrack&&t.uint32(26).string(e.parentPlayTrack),""!==e.videoSessionId&&t.uint32(34).string(e.videoSessionId),""!==e.playContext&&t.uint32(42).string(e.playContext),""!==e.contentUri&&t.uint32(50).string(e.contentUri),""!==e.displayedContentUri&&t.uint32(58).string(e.displayedContentUri),0!==e.playbackStack&&t.uint32(64).int32(e.playbackStack),""!==e.provider&&t.uint32(90).string(e.provider),""!==e.referrer&&t.uint32(98).string(e.referrer),0!==e.streamingRule&&t.uint32(120).int32(e.streamingRule),""!==e.connectControllerDeviceId&&t.uint32(130).string(e.connectControllerDeviceId),""!==e.pageInstanceId&&t.uint32(138).string(e.pageInstanceId),""!==e.interactionId&&t.uint32(146).string(e.interactionId),""!==e.sourceStart&&t.uint32(154).string(e.sourceStart),0!==e.reasonStart&&t.uint32(160).int32(e.reasonStart),!0===e.isShuffle&&t.uint32(184).bool(e.isShuffle),""!==e.mediaId&&t.uint32(226).string(e.mediaId),0!==e.mediaType&&t.uint32(232).int32(e.mediaType),e.playbackStartTime!==BigInt("0")&&t.uint32(240).uint64(e.playbackStartTime.toString()),e.startPosition!==BigInt("0")&&t.uint32(248).uint64(e.startPosition.toString()),!0===e.isLive&&t.uint32(256).bool(e.isLive),!0===e.contentIsDownloaded&&t.uint32(264).bool(e.contentIsDownloaded),!0===e.clientOffline&&t.uint32(272).bool(e.clientOffline),""!==e.featureUuid&&t.uint32(290).string(e.featureUuid),""!==e.decisionId&&t.uint32(298).string(e.decisionId),""!==e.customReportingAttribution&&t.uint32(306).string(e.customReportingAttribution),""!==e.playContextDecisionId&&t.uint32(314).string(e.playContextDecisionId),void 0!==e.clientTimestamp&&C.encode(function(e){const t=BigInt(Math.trunc(e.getTime()/1e3)),r=e.getTime()%1e3*1e6;return{seconds:t,nanos:r}}(e.clientTimestamp),t.uint32(322).fork()).ldelim(),void 0!==e.isRepeatingTrack&&t.uint32(328).bool(e.isRepeatingTrack),void 0!==e.isRepeatingContext&&t.uint32(336).bool(e.isRepeatingContext),void 0!==e.isAudioOn&&t.uint32(344).bool(e.isAudioOn),!0===e.isVideoOn&&t.uint32(352).bool(e.isVideoOn),void 0!==e.videoSurface&&t.uint32(362).string(e.videoSurface),t),decode(e,t){const r=e instanceof d.Reader?e:d.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const o=M();for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;o.playbackId=r.bytes();continue;case 2:if(18!==e)break;o.parentPlaybackId=r.bytes();continue;case 3:if(26!==e)break;o.parentPlayTrack=r.string();continue;case 4:if(34!==e)break;o.videoSessionId=r.string();continue;case 5:if(42!==e)break;o.playContext=r.string();continue;case 6:if(50!==e)break;o.contentUri=r.string();continue;case 7:if(58!==e)break;o.displayedContentUri=r.string();continue;case 8:if(64!==e)break;o.playbackStack=r.int32();continue;case 11:if(90!==e)break;o.provider=r.string();continue;case 12:if(98!==e)break;o.referrer=r.string();continue;case 15:if(120!==e)break;o.streamingRule=r.int32();continue;case 16:if(130!==e)break;o.connectControllerDeviceId=r.string();continue;case 17:if(138!==e)break;o.pageInstanceId=r.string();continue;case 18:if(146!==e)break;o.interactionId=r.string();continue;case 19:if(154!==e)break;o.sourceStart=r.string();continue;case 20:if(160!==e)break;o.reasonStart=r.int32();continue;case 23:if(184!==e)break;o.isShuffle=r.bool();continue;case 28:if(226!==e)break;o.mediaId=r.string();continue;case 29:if(232!==e)break;o.mediaType=r.int32();continue;case 30:if(240!==e)break;o.playbackStartTime=F(r.uint64());continue;case 31:if(248!==e)break;o.startPosition=F(r.uint64());continue;case 32:if(256!==e)break;o.isLive=r.bool();continue;case 33:if(264!==e)break;o.contentIsDownloaded=r.bool();continue;case 34:if(272!==e)break;o.clientOffline=r.bool();continue;case 36:if(290!==e)break;o.featureUuid=r.string();continue;case 37:if(298!==e)break;o.decisionId=r.string();continue;case 38:if(306!==e)break;o.customReportingAttribution=r.string();continue;case 39:if(314!==e)break;o.playContextDecisionId=r.string();continue;case 40:if(322!==e)break;o.clientTimestamp=h(C.decode(r,r.uint32()));continue;case 41:if(328!==e)break;o.isRepeatingTrack=r.bool();continue;case 42:if(336!==e)break;o.isRepeatingContext=r.bool();continue;case 43:if(344!==e)break;o.isAudioOn=r.bool();continue;case 44:if(352!==e)break;o.isVideoOn=r.bool();continue;case 45:if(362!==e)break;o.videoSurface=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return o},fromJSON:e=>({playbackId:V(e.playbackId)?v(e.playbackId):new Uint8Array(0),parentPlaybackId:V(e.parentPlaybackId)?v(e.parentPlaybackId):new Uint8Array(0),parentPlayTrack:V(e.parentPlayTrack)?String(e.parentPlayTrack):"",videoSessionId:V(e.videoSessionId)?String(e.videoSessionId):"",playContext:V(e.playContext)?String(e.playContext):"",contentUri:V(e.contentUri)?String(e.contentUri):"",displayedContentUri:V(e.displayedContentUri)?String(e.displayedContentUri):"",playbackStack:V(e.playbackStack)?O(e.playbackStack):0,provider:V(e.provider)?String(e.provider):"",referrer:V(e.referrer)?String(e.referrer):"",streamingRule:V(e.streamingRule)?k(e.streamingRule):0,connectControllerDeviceId:V(e.connectControllerDeviceId)?String(e.connectControllerDeviceId):"",pageInstanceId:V(e.pageInstanceId)?String(e.pageInstanceId):"",interactionId:V(e.interactionId)?String(e.interactionId):"",sourceStart:V(e.sourceStart)?String(e.sourceStart):"",reasonStart:V(e.reasonStart)?T(e.reasonStart):0,isShuffle:!!V(e.isShuffle)&&Boolean(e.isShuffle),mediaId:V(e.mediaId)?String(e.mediaId):"",mediaType:V(e.mediaType)?E(e.mediaType):0,playbackStartTime:V(e.playbackStartTime)?BigInt(e.playbackStartTime):BigInt("0"),startPosition:V(e.startPosition)?BigInt(e.startPosition):BigInt("0"),isLive:!!V(e.isLive)&&Boolean(e.isLive),contentIsDownloaded:!!V(e.contentIsDownloaded)&&Boolean(e.contentIsDownloaded),clientOffline:!!V(e.clientOffline)&&Boolean(e.clientOffline),featureUuid:V(e.featureUuid)?String(e.featureUuid):"",decisionId:V(e.decisionId)?String(e.decisionId):"",customReportingAttribution:V(e.customReportingAttribution)?String(e.customReportingAttribution):"",playContextDecisionId:V(e.playContextDecisionId)?String(e.playContextDecisionId):"",clientTimestamp:V(e.clientTimestamp)?B(e.clientTimestamp):void 0,isRepeatingTrack:V(e.isRepeatingTrack)?Boolean(e.isRepeatingTrack):void 0,isRepeatingContext:V(e.isRepeatingContext)?Boolean(e.isRepeatingContext):void 0,isAudioOn:V(e.isAudioOn)?Boolean(e.isAudioOn):void 0,isVideoOn:!!V(e.isVideoOn)&&Boolean(e.isVideoOn),videoSurface:V(e.videoSurface)?String(e.videoSurface):void 0}),toJSON(e){const t={};return 0!==e.playbackId.length&&(t.playbackId=U(e.playbackId)),0!==e.parentPlaybackId.length&&(t.parentPlaybackId=U(e.parentPlaybackId)),""!==e.parentPlayTrack&&(t.parentPlayTrack=e.parentPlayTrack),""!==e.videoSessionId&&(t.videoSessionId=e.videoSessionId),""!==e.playContext&&(t.playContext=e.playContext),""!==e.contentUri&&(t.contentUri=e.contentUri),""!==e.displayedContentUri&&(t.displayedContentUri=e.displayedContentUri),0!==e.playbackStack&&(t.playbackStack=function(e){switch(e){case i.BOOMBOX:return"BOOMBOX";case i.BETAMAX:return"BETAMAX";case i.UNKNOWN:return"UNKNOWN";case i.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e.playbackStack)),""!==e.provider&&(t.provider=e.provider),""!==e.referrer&&(t.referrer=e.referrer),0!==e.streamingRule&&(t.streamingRule=function(e){switch(e){case L.STREAMING_RULE_NONE:return"STREAMING_RULE_NONE";case L.STREAMING_RULE_DMCA_RADIO:return"STREAMING_RULE_DMCA_RADIO";case L.STREAMING_RULE_PREVIEW:return"STREAMING_RULE_PREVIEW";case L.STREAMING_RULE_WIFI:return"STREAMING_RULE_WIFI";case L.STREAMING_RULE_SHUFFLE_MODE:return"STREAMING_RULE_SHUFFLE_MODE";case L.STREAMING_RULE_TABLET_FREE:return"STREAMING_RULE_TABLET_FREE";case L.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e.streamingRule)),""!==e.connectControllerDeviceId&&(t.connectControllerDeviceId=e.connectControllerDeviceId),""!==e.pageInstanceId&&(t.pageInstanceId=e.pageInstanceId),""!==e.interactionId&&(t.interactionId=e.interactionId),""!==e.sourceStart&&(t.sourceStart=e.sourceStart),0!==e.reasonStart&&(t.reasonStart=S(e.reasonStart)),!0===e.isShuffle&&(t.isShuffle=e.isShuffle),""!==e.mediaId&&(t.mediaId=e.mediaId),0!==e.mediaType&&(t.mediaType=function(e){switch(e){case o.AUDIO:return"AUDIO";case o.VIDEO:return"VIDEO";case o.MEDIA_TYPE_AUDIO:return"MEDIA_TYPE_AUDIO";case o.MEDIA_TYPE_VIDEO:return"MEDIA_TYPE_VIDEO";case o.MEDIA_TYPE_UNKNOWN:return"MEDIA_TYPE_UNKNOWN";case o.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e.mediaType)),e.playbackStartTime!==BigInt("0")&&(t.playbackStartTime=e.playbackStartTime.toString()),e.startPosition!==BigInt("0")&&(t.startPosition=e.startPosition.toString()),!0===e.isLive&&(t.isLive=e.isLive),!0===e.contentIsDownloaded&&(t.contentIsDownloaded=e.contentIsDownloaded),!0===e.clientOffline&&(t.clientOffline=e.clientOffline),""!==e.featureUuid&&(t.featureUuid=e.featureUuid),""!==e.decisionId&&(t.decisionId=e.decisionId),""!==e.customReportingAttribution&&(t.customReportingAttribution=e.customReportingAttribution),""!==e.playContextDecisionId&&(t.playContextDecisionId=e.playContextDecisionId),void 0!==e.clientTimestamp&&(t.clientTimestamp=e.clientTimestamp.toISOString()),void 0!==e.isRepeatingTrack&&(t.isRepeatingTrack=e.isRepeatingTrack),void 0!==e.isRepeatingContext&&(t.isRepeatingContext=e.isRepeatingContext),void 0!==e.isAudioOn&&(t.isAudioOn=e.isAudioOn),!0===e.isVideoOn&&(t.isVideoOn=e.isVideoOn),void 0!==e.videoSurface&&(t.videoSurface=e.videoSurface),t},create:e=>y.fromPartial(e??{}),fromPartial(e){const t=M();return t.playbackId=e.playbackId??new Uint8Array(0),t.parentPlaybackId=e.parentPlaybackId??new Uint8Array(0),t.parentPlayTrack=e.parentPlayTrack??"",t.videoSessionId=e.videoSessionId??"",t.playContext=e.playContext??"",t.contentUri=e.contentUri??"",t.displayedContentUri=e.displayedContentUri??"",t.playbackStack=e.playbackStack??0,t.provider=e.provider??"",t.referrer=e.referrer??"",t.streamingRule=e.streamingRule??0,t.connectControllerDeviceId=e.connectControllerDeviceId??"",t.pageInstanceId=e.pageInstanceId??"",t.interactionId=e.interactionId??"",t.sourceStart=e.sourceStart??"",t.reasonStart=e.reasonStart??0,t.isShuffle=e.isShuffle??!1,t.mediaId=e.mediaId??"",t.mediaType=e.mediaType??0,t.playbackStartTime=e.playbackStartTime??BigInt("0"),t.startPosition=e.startPosition??BigInt("0"),t.isLive=e.isLive??!1,t.contentIsDownloaded=e.contentIsDownloaded??!1,t.clientOffline=e.clientOffline??!1,t.featureUuid=e.featureUuid??"",t.decisionId=e.decisionId??"",t.customReportingAttribution=e.customReportingAttribution??"",t.playContextDecisionId=e.playContextDecisionId??"",t.clientTimestamp=e.clientTimestamp??void 0,t.isRepeatingTrack=e.isRepeatingTrack??void 0,t.isRepeatingContext=e.isRepeatingContext??void 0,t.isAudioOn=e.isAudioOn??void 0,t.isVideoOn=e.isVideoOn??!1,t.videoSurface=e.videoSurface??void 0,t}},g=(()=>{if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw"Unable to locate global object"})();function v(e){if(g.Buffer)return Uint8Array.from(g.Buffer.from(e,"base64"));{const t=g.atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;++e)r[e]=t.charCodeAt(e);return r}}function U(e){if(g.Buffer)return g.Buffer.from(e).toString("base64");{const t=[];return e.forEach((e=>{t.push(String.fromCharCode(e))})),g.btoa(t.join(""))}}function h(e){let t=1e3*(Number(e.seconds.toString())||0);return t+=(e.nanos||0)/1e6,new Date(t)}function B(e){return e instanceof Date?e:"string"==typeof e?new Date(e):h(C.fromJSON(e))}function F(e){return BigInt(e.toString())}function V(e){return null!=e}d.util.Long!==R&&(d.util.Long=R,d.configure());const K={encode:(e,t=d.Writer.create())=>(void 0!==e.status&&I.encode(e.status,t.uint32(10).fork()).ldelim(),void 0!==e.streamHandle&&m.encode(e.streamHandle,t.uint32(18).fork()).ldelim(),t),decode(e,t){const r=e instanceof d.Reader?e:d.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const o={status:void 0,streamHandle:void 0};for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;o.status=I.decode(r,r.uint32());continue;case 2:if(18!==e)break;o.streamHandle=m.decode(r,r.uint32());continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return o},fromJSON:e=>({status:H(e.status)?I.fromJSON(e.status):void 0,streamHandle:H(e.streamHandle)?m.fromJSON(e.streamHandle):void 0}),toJSON(e){const t={};return void 0!==e.status&&(t.status=I.toJSON(e.status)),void 0!==e.streamHandle&&(t.streamHandle=m.toJSON(e.streamHandle)),t},create:e=>K.fromPartial(e??{}),fromPartial(e){const t={status:void 0,streamHandle:void 0};return t.status=void 0!==e.status&&null!==e.status?I.fromPartial(e.status):void 0,t.streamHandle=void 0!==e.streamHandle&&null!==e.streamHandle?m.fromPartial(e.streamHandle):void 0,t}};function H(e){return null!=e}function Y(){return{streamHandle:void 0,currentPosition:BigInt("0"),isPaused:!1,isPlayingVideo:!1,isOverlapping:!1,isBackground:!1,isFullscreen:!1,isExternal:!1,playbackSpeed:0,mediaId:void 0,contentIsDownloaded:void 0,audioFormat:void 0,contentUri:void 0,clientTimestamp:void 0,playbackState:0,isAudioOn:void 0,videoSurface:void 0}}const G={encode:(e,t=d.Writer.create())=>(void 0!==e.streamHandle&&m.encode(e.streamHandle,t.uint32(10).fork()).ldelim(),e.currentPosition!==BigInt("0")&&t.uint32(16).uint64(e.currentPosition.toString()),!0===e.isPaused&&t.uint32(24).bool(e.isPaused),!0===e.isPlayingVideo&&t.uint32(32).bool(e.isPlayingVideo),!0===e.isOverlapping&&t.uint32(40).bool(e.isOverlapping),!0===e.isBackground&&t.uint32(48).bool(e.isBackground),!0===e.isFullscreen&&t.uint32(56).bool(e.isFullscreen),!0===e.isExternal&&t.uint32(64).bool(e.isExternal),0!==e.playbackSpeed&&t.uint32(73).double(e.playbackSpeed),void 0!==e.mediaId&&t.uint32(82).string(e.mediaId),void 0!==e.contentIsDownloaded&&t.uint32(88).bool(e.contentIsDownloaded),void 0!==e.audioFormat&&t.uint32(96).int32(e.audioFormat),void 0!==e.contentUri&&t.uint32(106).string(e.contentUri),void 0!==e.clientTimestamp&&C.encode(function(e){const t=BigInt(Math.trunc(e.getTime()/1e3)),r=e.getTime()%1e3*1e6;return{seconds:t,nanos:r}}(e.clientTimestamp),t.uint32(114).fork()).ldelim(),0!==e.playbackState&&t.uint32(120).int32(e.playbackState),void 0!==e.isAudioOn&&t.uint32(128).bool(e.isAudioOn),void 0!==e.videoSurface&&t.uint32(138).string(e.videoSurface),t),decode(e,t){const r=e instanceof d.Reader?e:d.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const o=Y();for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;o.streamHandle=m.decode(r,r.uint32());continue;case 2:if(16!==e)break;o.currentPosition=(a=r.uint64(),BigInt(a.toString()));continue;case 3:if(24!==e)break;o.isPaused=r.bool();continue;case 4:if(32!==e)break;o.isPlayingVideo=r.bool();continue;case 5:if(40!==e)break;o.isOverlapping=r.bool();continue;case 6:if(48!==e)break;o.isBackground=r.bool();continue;case 7:if(56!==e)break;o.isFullscreen=r.bool();continue;case 8:if(64!==e)break;o.isExternal=r.bool();continue;case 9:if(73!==e)break;o.playbackSpeed=r.double();continue;case 10:if(82!==e)break;o.mediaId=r.string();continue;case 11:if(88!==e)break;o.contentIsDownloaded=r.bool();continue;case 12:if(96!==e)break;o.audioFormat=r.int32();continue;case 13:if(106!==e)break;o.contentUri=r.string();continue;case 14:if(114!==e)break;o.clientTimestamp=W(C.decode(r,r.uint32()));continue;case 15:if(120!==e)break;o.playbackState=r.int32();continue;case 16:if(128!==e)break;o.isAudioOn=r.bool();continue;case 17:if(138!==e)break;o.videoSurface=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}var a;return o},fromJSON:e=>({streamHandle:J(e.streamHandle)?m.fromJSON(e.streamHandle):void 0,currentPosition:J(e.currentPosition)?BigInt(e.currentPosition):BigInt("0"),isPaused:!!J(e.isPaused)&&Boolean(e.isPaused),isPlayingVideo:!!J(e.isPlayingVideo)&&Boolean(e.isPlayingVideo),isOverlapping:!!J(e.isOverlapping)&&Boolean(e.isOverlapping),isBackground:!!J(e.isBackground)&&Boolean(e.isBackground),isFullscreen:!!J(e.isFullscreen)&&Boolean(e.isFullscreen),isExternal:!!J(e.isExternal)&&Boolean(e.isExternal),playbackSpeed:J(e.playbackSpeed)?Number(e.playbackSpeed):0,mediaId:J(e.mediaId)?String(e.mediaId):void 0,contentIsDownloaded:J(e.contentIsDownloaded)?Boolean(e.contentIsDownloaded):void 0,audioFormat:J(e.audioFormat)?l(e.audioFormat):void 0,contentUri:J(e.contentUri)?String(e.contentUri):void 0,clientTimestamp:J(e.clientTimestamp)?w(e.clientTimestamp):void 0,playbackState:J(e.playbackState)?_(e.playbackState):0,isAudioOn:J(e.isAudioOn)?Boolean(e.isAudioOn):void 0,videoSurface:J(e.videoSurface)?String(e.videoSurface):void 0}),toJSON(e){const t={};return void 0!==e.streamHandle&&(t.streamHandle=m.toJSON(e.streamHandle)),e.currentPosition!==BigInt("0")&&(t.currentPosition=e.currentPosition.toString()),!0===e.isPaused&&(t.isPaused=e.isPaused),!0===e.isPlayingVideo&&(t.isPlayingVideo=e.isPlayingVideo),!0===e.isOverlapping&&(t.isOverlapping=e.isOverlapping),!0===e.isBackground&&(t.isBackground=e.isBackground),!0===e.isFullscreen&&(t.isFullscreen=e.isFullscreen),!0===e.isExternal&&(t.isExternal=e.isExternal),0!==e.playbackSpeed&&(t.playbackSpeed=e.playbackSpeed),void 0!==e.mediaId&&(t.mediaId=e.mediaId),void 0!==e.contentIsDownloaded&&(t.contentIsDownloaded=e.contentIsDownloaded),void 0!==e.audioFormat&&(t.audioFormat=u(e.audioFormat)),void 0!==e.contentUri&&(t.contentUri=e.contentUri),void 0!==e.clientTimestamp&&(t.clientTimestamp=e.clientTimestamp.toISOString()),0!==e.playbackState&&(t.playbackState=function(e){switch(e){case s.ACTIVE:return"ACTIVE";case s.PAUSED:return"PAUSED";case s.SUSPENDED:return"SUSPENDED";case s.INVALID_PLAYBACK_STATE:return"INVALID_PLAYBACK_STATE";case s.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e.playbackState)),void 0!==e.isAudioOn&&(t.isAudioOn=e.isAudioOn),void 0!==e.videoSurface&&(t.videoSurface=e.videoSurface),t},create:e=>G.fromPartial(e??{}),fromPartial(e){const t=Y();return t.streamHandle=void 0!==e.streamHandle&&null!==e.streamHandle?m.fromPartial(e.streamHandle):void 0,t.currentPosition=e.currentPosition??BigInt("0"),t.isPaused=e.isPaused??!1,t.isPlayingVideo=e.isPlayingVideo??!1,t.isOverlapping=e.isOverlapping??!1,t.isBackground=e.isBackground??!1,t.isFullscreen=e.isFullscreen??!1,t.isExternal=e.isExternal??!1,t.playbackSpeed=e.playbackSpeed??0,t.mediaId=e.mediaId??void 0,t.contentIsDownloaded=e.contentIsDownloaded??void 0,t.audioFormat=e.audioFormat??void 0,t.contentUri=e.contentUri??void 0,t.clientTimestamp=e.clientTimestamp??void 0,t.playbackState=e.playbackState??0,t.isAudioOn=e.isAudioOn??void 0,t.videoSurface=e.videoSurface??void 0,t}};function W(e){let t=1e3*(Number(e.seconds.toString())||0);return t+=(e.nanos||0)/1e6,new Date(t)}function w(e){return e instanceof Date?e:"string"==typeof e?new Date(e):W(C.fromJSON(e))}function J(e){return null!=e}function x(){return{streamHandle:void 0,fromPosition:BigInt("0"),toPosition:BigInt("0"),clientTimestamp:void 0}}d.util.Long!==R&&(d.util.Long=R,d.configure());const X={encode:(e,t=d.Writer.create())=>(void 0!==e.streamHandle&&m.encode(e.streamHandle,t.uint32(10).fork()).ldelim(),e.fromPosition!==BigInt("0")&&t.uint32(24).uint64(e.fromPosition.toString()),e.toPosition!==BigInt("0")&&t.uint32(32).uint64(e.toPosition.toString()),void 0!==e.clientTimestamp&&C.encode(function(e){const t=BigInt(Math.trunc(e.getTime()/1e3)),r=e.getTime()%1e3*1e6;return{seconds:t,nanos:r}}(e.clientTimestamp),t.uint32(42).fork()).ldelim(),t),decode(e,t){const r=e instanceof d.Reader?e:d.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const o=x();for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;o.streamHandle=m.decode(r,r.uint32());continue;case 3:if(24!==e)break;o.fromPosition=j(r.uint64());continue;case 4:if(32!==e)break;o.toPosition=j(r.uint64());continue;case 5:if(42!==e)break;o.clientTimestamp=q(C.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return o},fromJSON:e=>({streamHandle:z(e.streamHandle)?m.fromJSON(e.streamHandle):void 0,fromPosition:z(e.fromPosition)?BigInt(e.fromPosition):BigInt("0"),toPosition:z(e.toPosition)?BigInt(e.toPosition):BigInt("0"),clientTimestamp:z(e.clientTimestamp)?Z(e.clientTimestamp):void 0}),toJSON(e){const t={};return void 0!==e.streamHandle&&(t.streamHandle=m.toJSON(e.streamHandle)),e.fromPosition!==BigInt("0")&&(t.fromPosition=e.fromPosition.toString()),e.toPosition!==BigInt("0")&&(t.toPosition=e.toPosition.toString()),void 0!==e.clientTimestamp&&(t.clientTimestamp=e.clientTimestamp.toISOString()),t},create:e=>X.fromPartial(e??{}),fromPartial(e){const t=x();return t.streamHandle=void 0!==e.streamHandle&&null!==e.streamHandle?m.fromPartial(e.streamHandle):void 0,t.fromPosition=e.fromPosition??BigInt("0"),t.toPosition=e.toPosition??BigInt("0"),t.clientTimestamp=e.clientTimestamp??void 0,t}};function q(e){let t=1e3*(Number(e.seconds.toString())||0);return t+=(e.nanos||0)/1e6,new Date(t)}function Z(e){return e instanceof Date?e:"string"==typeof e?new Date(e):q(C.fromJSON(e))}function j(e){return BigInt(e.toString())}function z(e){return null!=e}d.util.Long!==R&&(d.util.Long=R,d.configure());const Q={encode:(e,t=d.Writer.create())=>t,decode(e,t){const r=e instanceof d.Reader?e:d.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const o={};for(;r.pos<n;){const e=r.uint32();if(4==(7&e)||0===e)break;r.skipType(7&e)}return o},fromJSON:e=>({}),toJSON:e=>({}),create:e=>Q.fromPartial(e??{}),fromPartial:e=>({})};function $(){return{timestamp:BigInt("0")}}const ee={encode:(e,t=d.Writer.create())=>(e.timestamp!==BigInt("0")&&t.uint32(8).uint64(e.timestamp.toString()),t),decode(e,t){const r=e instanceof d.Reader?e:d.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const o=$();for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;o.timestamp=(a=r.uint64(),BigInt(a.toString()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}var a;return o},fromJSON(e){return{timestamp:(t=e.timestamp,null!=t?BigInt(e.timestamp):BigInt("0"))};var t},toJSON(e){const t={};return e.timestamp!==BigInt("0")&&(t.timestamp=e.timestamp.toString()),t},create:e=>ee.fromPartial(e??{}),fromPartial(e){const t=$();return t.timestamp=e.timestamp??BigInt("0"),t}};d.util.Long!==R&&(d.util.Long=R,d.configure());class te{transport;options;constructor(e,t={}){this.transport=e,this.options=t}streamStart(e,t){const r=te.SERVICE_ID,n="StreamStart",o=y.fromPartial(e),a=y.encode(o).finish();return this.options.onRequest?.(o,r,n,"single"),this.transport.callSingle({service:r,method:n,payload:a},t).then((e=>{const t=K.decode(d.Reader.create(e));return this.options.onResponse?.(t,r,n,"single"),t}))}streamProgress(e,t){const r=te.SERVICE_ID,n="StreamProgress",o=G.fromPartial(e),a=G.encode(o).finish();return this.options.onRequest?.(o,r,n,"single"),this.transport.callSingle({service:r,method:n,payload:a},t).then((e=>{const t=I.decode(d.Reader.create(e));return this.options.onResponse?.(t,r,n,"single"),t}))}streamSeek(e,t){const r=te.SERVICE_ID,n="StreamSeek",o=X.fromPartial(e),a=X.encode(o).finish();return this.options.onRequest?.(o,r,n,"single"),this.transport.callSingle({service:r,method:n,payload:a},t).then((e=>{const t=I.decode(d.Reader.create(e));return this.options.onResponse?.(t,r,n,"single"),t}))}streamEnd(e,t){const r=te.SERVICE_ID,n="StreamEnd",o=p.fromPartial(e),a=p.encode(o).finish();return this.options.onRequest?.(o,r,n,"single"),this.transport.callSingle({service:r,method:n,payload:a},t).then((e=>{const t=I.decode(d.Reader.create(e));return this.options.onResponse?.(t,r,n,"single"),t}))}currentTimestamp(e,t){const r=te.SERVICE_ID,n="CurrentTimestamp",o=Q.fromPartial(e),a=Q.encode(o).finish();return this.options.onRequest?.(o,r,n,"single"),this.transport.callSingle({service:r,method:n,payload:a},t).then((e=>{const t=ee.decode(d.Reader.create(e));return this.options.onResponse?.(t,r,n,"single"),t}))}static SERVICE_ID="spotify.stream_reporting_esperanto.proto.StreamReportingService";static METHODS={streamStart:{isStreaming:!1,requestType:y,responseType:K},streamProgress:{isStreaming:!1,requestType:G,responseType:I},streamSeek:{isStreaming:!1,requestType:X,responseType:I},streamEnd:{isStreaming:!1,requestType:p,responseType:I},currentTimestamp:{isStreaming:!1,requestType:Q,responseType:ee}};static DECODERS={StreamStart:{request:y.decode,response:K.decode},StreamProgress:{request:G.decode,response:I.decode},StreamSeek:{request:X.decode,response:I.decode},StreamEnd:{request:p.decode,response:I.decode},CurrentTimestamp:{request:Q.decode,response:ee.decode}}}},46833:(e,t,r)=>{r.d(t,{_4:()=>O});var n,o=r(22795);function a(e){switch(e){case 0:case"LEGACY":return n.LEGACY;case 1:case"ONLY_ADDED":return n.ONLY_ADDED;case 2:case"GROUPED_BY_CLASS":return n.GROUPED_BY_CLASS;case 3:case"ADDED_FOLLOWED_BY_GROUPED_BY_CLASS":return n.ADDED_FOLLOWED_BY_GROUPED_BY_CLASS;default:return n.UNRECOGNIZED}}!function(e){e[e.LEGACY=0]="LEGACY",e[e.ONLY_ADDED=1]="ONLY_ADDED",e[e.GROUPED_BY_CLASS=2]="GROUPED_BY_CLASS",e[e.ADDED_FOLLOWED_BY_GROUPED_BY_CLASS=3]="ADDED_FOLLOWED_BY_GROUPED_BY_CLASS",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"}(n||(n={}));const i={encode:(e,t=o.Writer.create())=>(""!==e.tagUri&&t.uint32(10).string(e.tagUri),""!==e.tagName&&t.uint32(26).string(e.tagName),0!==e.entityCount&&t.uint32(32).int32(e.entityCount),t),decode(e,t){const r=e instanceof o.Reader?e:o.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const a={tagUri:"",tagName:"",entityCount:0};for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.tagUri=r.string();continue;case 3:if(26!==e)break;a.tagName=r.string();continue;case 4:if(32!==e)break;a.entityCount=r.int32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({tagUri:u(e.tagUri)?String(e.tagUri):"",tagName:u(e.tagName)?String(e.tagName):"",entityCount:u(e.entityCount)?Number(e.entityCount):0}),toJSON(e){const t={};return""!==e.tagUri&&(t.tagUri=e.tagUri),""!==e.tagName&&(t.tagName=e.tagName),0!==e.entityCount&&(t.entityCount=Math.round(e.entityCount)),t},create:e=>i.fromPartial(e??{}),fromPartial(e){const t={tagUri:"",tagName:"",entityCount:0};return t.tagUri=e.tagUri??"",t.tagName=e.tagName??"",t.entityCount=e.entityCount??0,t}};const s={encode(e,t=o.Writer.create()){""!==e.classUri&&t.uint32(10).string(e.classUri),""!==e.className&&t.uint32(18).string(e.className);for(const r of e.tag)i.encode(r,t.uint32(26).fork()).ldelim();return t},decode(e,t){const r=e instanceof o.Reader?e:o.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const a={classUri:"",className:"",tag:[]};for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.classUri=r.string();continue;case 2:if(18!==e)break;a.className=r.string();continue;case 3:if(26!==e)break;a.tag.push(i.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({classUri:u(e.classUri)?String(e.classUri):"",className:u(e.className)?String(e.className):"",tag:Array.isArray(e?.tag)?e.tag.map((e=>i.fromJSON(e))):[]}),toJSON(e){const t={};return""!==e.classUri&&(t.classUri=e.classUri),""!==e.className&&(t.className=e.className),e.tag?.length&&(t.tag=e.tag.map((e=>i.toJSON(e)))),t},create:e=>s.fromPartial(e??{}),fromPartial(e){const t={classUri:"",className:"",tag:[]};return t.classUri=e.classUri??"",t.className=e.className??"",t.tag=e.tag?.map((e=>i.fromPartial(e)))||[],t}};const c={encode(e,t=o.Writer.create()){for(const r of e.addedTag)i.encode(r,t.uint32(10).fork()).ldelim();for(const r of e.classGroup)s.encode(r,t.uint32(26).fork()).ldelim();return t},decode(e,t){const r=e instanceof o.Reader?e:o.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const a={addedTag:[],classGroup:[]};for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.addedTag.push(i.decode(r,r.uint32()));continue;case 3:if(26!==e)break;a.classGroup.push(s.decode(r,r.uint32()));continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({addedTag:Array.isArray(e?.addedTag)?e.addedTag.map((e=>i.fromJSON(e))):[],classGroup:Array.isArray(e?.classGroup)?e.classGroup.map((e=>s.fromJSON(e))):[]}),toJSON(e){const t={};return e.addedTag?.length&&(t.addedTag=e.addedTag.map((e=>i.toJSON(e)))),e.classGroup?.length&&(t.classGroup=e.classGroup.map((e=>s.toJSON(e)))),t},create:e=>c.fromPartial(e??{}),fromPartial(e){const t={addedTag:[],classGroup:[]};return t.addedTag=e.addedTag?.map((e=>i.fromPartial(e)))||[],t.classGroup=e.classGroup?.map((e=>s.fromPartial(e)))||[],t}};const l={encode:(e,t=o.Writer.create())=>(0!==e.updateThrottling&&t.uint32(8).int32(e.updateThrottling),0!==e.responseFormat&&t.uint32(16).int32(e.responseFormat),t),decode(e,t){const r=e instanceof o.Reader?e:o.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const a={updateThrottling:0,responseFormat:0};for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(8!==e)break;a.updateThrottling=r.int32();continue;case 2:if(16!==e)break;a.responseFormat=r.int32();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({updateThrottling:u(e.updateThrottling)?Number(e.updateThrottling):0,responseFormat:u(e.responseFormat)?a(e.responseFormat):0}),toJSON(e){const t={};return 0!==e.updateThrottling&&(t.updateThrottling=Math.round(e.updateThrottling)),0!==e.responseFormat&&(t.responseFormat=function(e){switch(e){case n.LEGACY:return"LEGACY";case n.ONLY_ADDED:return"ONLY_ADDED";case n.GROUPED_BY_CLASS:return"GROUPED_BY_CLASS";case n.ADDED_FOLLOWED_BY_GROUPED_BY_CLASS:return"ADDED_FOLLOWED_BY_GROUPED_BY_CLASS";case n.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e.responseFormat)),t},create:e=>l.fromPartial(e??{}),fromPartial(e){const t={updateThrottling:0,responseFormat:0};return t.updateThrottling=e.updateThrottling??0,t.responseFormat=e.responseFormat??0,t}};function u(e){return null!=e}const E={encode:(e,t=o.Writer.create())=>(""!==e.playlistUri&&t.uint32(10).string(e.playlistUri),!0===e.hasTag&&t.uint32(16).bool(e.hasTag),t),decode(e,t){const r=e instanceof o.Reader?e:o.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const a={playlistUri:"",hasTag:!1};for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.playlistUri=r.string();continue;case 2:if(16!==e)break;a.hasTag=r.bool();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({playlistUri:S(e.playlistUri)?String(e.playlistUri):"",hasTag:!!S(e.hasTag)&&Boolean(e.hasTag)}),toJSON(e){const t={};return""!==e.playlistUri&&(t.playlistUri=e.playlistUri),!0===e.hasTag&&(t.hasTag=e.hasTag),t},create:e=>E.fromPartial(e??{}),fromPartial(e){const t={playlistUri:"",hasTag:!1};return t.playlistUri=e.playlistUri??"",t.hasTag=e.hasTag??!1,t}};const T={encode:(e,t=o.Writer.create())=>(""!==e.tagUri&&t.uint32(10).string(e.tagUri),t),decode(e,t){const r=e instanceof o.Reader?e:o.Reader.create(e);let n=void 0===t?r.len:r.pos+t;const a={tagUri:""};for(;r.pos<n;){const e=r.uint32();switch(e>>>3){case 1:if(10!==e)break;a.tagUri=r.string();continue}if(4==(7&e)||0===e)break;r.skipType(7&e)}return a},fromJSON:e=>({tagUri:S(e.tagUri)?String(e.tagUri):""}),toJSON(e){const t={};return""!==e.tagUri&&(t.tagUri=e.tagUri),t},create:e=>T.fromPartial(e??{}),fromPartial(e){const t={tagUri:""};return t.tagUri=e.tagUri??"",t}};function S(e){return null!=e}class O{transport;options;constructor(e,t={}){this.transport=e,this.options=t}streamYourLibraryTags(e,t){const r=O.SERVICE_ID,n="StreamYourLibraryTags",a=l.fromPartial(e),i=l.encode(a).finish();return this.options.onRequest?.(a,r,n,"stream"),this.transport.callStream({service:r,method:n,payload:i},(e=>{const a=c.decode(o.Reader.create(e));this.options.onResponse?.(a,r,n,"stream"),t(a)}))}getYourLibraryTagPlaylist(e,t){const r=O.SERVICE_ID,n="GetYourLibraryTagPlaylist",a=T.fromPartial(e),i=T.encode(a).finish();return this.options.onRequest?.(a,r,n,"single"),this.transport.callSingle({service:r,method:n,payload:i},t).then((e=>{const t=E.decode(o.Reader.create(e));return this.options.onResponse?.(t,r,n,"single"),t}))}static SERVICE_ID="spotify.your_library_tags_esperanto.proto.YourLibraryTagsService";static METHODS={streamYourLibraryTags:{isStreaming:!0,requestType:l,responseType:c},getYourLibraryTagPlaylist:{isStreaming:!1,requestType:T,responseType:E}};static DECODERS={StreamYourLibraryTags:{request:l.decode,response:c.decode},GetYourLibraryTagPlaylist:{request:T.decode,response:E.decode}}}}}]);