UNPKG

@fishjam-cloud/ts-client

Version:
1 lines 148 kB
var wt=["missing token","invalid token","expired token","room not found","peer not found"],Qe=e=>wt.includes(e);var ze=class extends Error{constructor(){super("Attempted to add video track to audio-only room. Please refer to the docs at https://docs.fishjam.io/audio-calls")}};import{BinaryReader as N,BinaryWriter as Ze}from"@bufbuild/protobuf/wire";import{BinaryReader as l,BinaryWriter as h}from"@bufbuild/protobuf/wire";import{BinaryReader as Jt,BinaryWriter as Sa}from"@bufbuild/protobuf/wire";function P(e){switch(e){case 0:case"VARIANT_UNSPECIFIED":return 0;case 1:case"VARIANT_LOW":return 1;case 2:case"VARIANT_MEDIUM":return 2;case 3:case"VARIANT_HIGH":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function w(e){switch(e){case 0:return"VARIANT_UNSPECIFIED";case 1:return"VARIANT_LOW";case 2:return"VARIANT_MEDIUM";case 3:return"VARIANT_HIGH";case-1:default:return"UNRECOGNIZED"}}function bt(){return{candidate:"",sdpMLineIndex:0,sdpMid:"",usernameFragment:""}}var _={encode(e,t=new Sa){return e.candidate!==""&&t.uint32(10).string(e.candidate),e.sdpMLineIndex!==0&&t.uint32(16).int32(e.sdpMLineIndex),e.sdpMid!==""&&t.uint32(26).string(e.sdpMid),e.usernameFragment!==""&&t.uint32(34).string(e.usernameFragment),t},decode(e,t){let n=e instanceof Jt?e:new Jt(e),i=t===void 0?n.len:n.pos+t,r=bt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.candidate=n.string();continue}case 2:{if(a!==16)break;r.sdpMLineIndex=n.int32();continue}case 3:{if(a!==26)break;r.sdpMid=n.string();continue}case 4:{if(a!==34)break;r.usernameFragment=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{candidate:tt(e.candidate)?globalThis.String(e.candidate):"",sdpMLineIndex:tt(e.sdpMLineIndex)?globalThis.Number(e.sdpMLineIndex):0,sdpMid:tt(e.sdpMid)?globalThis.String(e.sdpMid):"",usernameFragment:tt(e.usernameFragment)?globalThis.String(e.usernameFragment):""}},toJSON(e){let t={};return e.candidate!==""&&(t.candidate=e.candidate),e.sdpMLineIndex!==0&&(t.sdpMLineIndex=Math.round(e.sdpMLineIndex)),e.sdpMid!==""&&(t.sdpMid=e.sdpMid),e.usernameFragment!==""&&(t.usernameFragment=e.usernameFragment),t},create(e){return _.fromPartial(e??{})},fromPartial(e){let t=bt();return t.candidate=e.candidate??"",t.sdpMLineIndex=e.sdpMLineIndex??0,t.sdpMid=e.sdpMid??"",t.usernameFragment=e.usernameFragment??"",t}};function tt(e){return e!=null}function Nt(){return{connect:void 0,disconnect:void 0,updateEndpointMetadata:void 0,updateTrackMetadata:void 0,renegotiateTracks:void 0,candidate:void 0,sdpOffer:void 0,trackBitrates:void 0,enableTrackVariant:void 0,disableTrackVariant:void 0,setTargetTrackVariant:void 0,unmuteTrack:void 0}}var C={encode(e,t=new h){return e.connect!==void 0&&Z.encode(e.connect,t.uint32(10).fork()).join(),e.disconnect!==void 0&&X.encode(e.disconnect,t.uint32(18).fork()).join(),e.updateEndpointMetadata!==void 0&&j.encode(e.updateEndpointMetadata,t.uint32(26).fork()).join(),e.updateTrackMetadata!==void 0&&ee.encode(e.updateTrackMetadata,t.uint32(34).fork()).join(),e.renegotiateTracks!==void 0&&te.encode(e.renegotiateTracks,t.uint32(42).fork()).join(),e.candidate!==void 0&&_.encode(e.candidate,t.uint32(50).fork()).join(),e.sdpOffer!==void 0&&ne.encode(e.sdpOffer,t.uint32(58).fork()).join(),e.trackBitrates!==void 0&&S.encode(e.trackBitrates,t.uint32(66).fork()).join(),e.enableTrackVariant!==void 0&&re.encode(e.enableTrackVariant,t.uint32(74).fork()).join(),e.disableTrackVariant!==void 0&&ae.encode(e.disableTrackVariant,t.uint32(82).fork()).join(),e.setTargetTrackVariant!==void 0&&ie.encode(e.setTargetTrackVariant,t.uint32(90).fork()).join(),e.unmuteTrack!==void 0&&de.encode(e.unmuteTrack,t.uint32(98).fork()).join(),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Nt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.connect=Z.decode(n,n.uint32());continue}case 2:{if(a!==18)break;r.disconnect=X.decode(n,n.uint32());continue}case 3:{if(a!==26)break;r.updateEndpointMetadata=j.decode(n,n.uint32());continue}case 4:{if(a!==34)break;r.updateTrackMetadata=ee.decode(n,n.uint32());continue}case 5:{if(a!==42)break;r.renegotiateTracks=te.decode(n,n.uint32());continue}case 6:{if(a!==50)break;r.candidate=_.decode(n,n.uint32());continue}case 7:{if(a!==58)break;r.sdpOffer=ne.decode(n,n.uint32());continue}case 8:{if(a!==66)break;r.trackBitrates=S.decode(n,n.uint32());continue}case 9:{if(a!==74)break;r.enableTrackVariant=re.decode(n,n.uint32());continue}case 10:{if(a!==82)break;r.disableTrackVariant=ae.decode(n,n.uint32());continue}case 11:{if(a!==90)break;r.setTargetTrackVariant=ie.decode(n,n.uint32());continue}case 12:{if(a!==98)break;r.unmuteTrack=de.decode(n,n.uint32());continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{connect:f(e.connect)?Z.fromJSON(e.connect):void 0,disconnect:f(e.disconnect)?X.fromJSON(e.disconnect):void 0,updateEndpointMetadata:f(e.updateEndpointMetadata)?j.fromJSON(e.updateEndpointMetadata):void 0,updateTrackMetadata:f(e.updateTrackMetadata)?ee.fromJSON(e.updateTrackMetadata):void 0,renegotiateTracks:f(e.renegotiateTracks)?te.fromJSON(e.renegotiateTracks):void 0,candidate:f(e.candidate)?_.fromJSON(e.candidate):void 0,sdpOffer:f(e.sdpOffer)?ne.fromJSON(e.sdpOffer):void 0,trackBitrates:f(e.trackBitrates)?S.fromJSON(e.trackBitrates):void 0,enableTrackVariant:f(e.enableTrackVariant)?re.fromJSON(e.enableTrackVariant):void 0,disableTrackVariant:f(e.disableTrackVariant)?ae.fromJSON(e.disableTrackVariant):void 0,setTargetTrackVariant:f(e.setTargetTrackVariant)?ie.fromJSON(e.setTargetTrackVariant):void 0,unmuteTrack:f(e.unmuteTrack)?de.fromJSON(e.unmuteTrack):void 0}},toJSON(e){let t={};return e.connect!==void 0&&(t.connect=Z.toJSON(e.connect)),e.disconnect!==void 0&&(t.disconnect=X.toJSON(e.disconnect)),e.updateEndpointMetadata!==void 0&&(t.updateEndpointMetadata=j.toJSON(e.updateEndpointMetadata)),e.updateTrackMetadata!==void 0&&(t.updateTrackMetadata=ee.toJSON(e.updateTrackMetadata)),e.renegotiateTracks!==void 0&&(t.renegotiateTracks=te.toJSON(e.renegotiateTracks)),e.candidate!==void 0&&(t.candidate=_.toJSON(e.candidate)),e.sdpOffer!==void 0&&(t.sdpOffer=ne.toJSON(e.sdpOffer)),e.trackBitrates!==void 0&&(t.trackBitrates=S.toJSON(e.trackBitrates)),e.enableTrackVariant!==void 0&&(t.enableTrackVariant=re.toJSON(e.enableTrackVariant)),e.disableTrackVariant!==void 0&&(t.disableTrackVariant=ae.toJSON(e.disableTrackVariant)),e.setTargetTrackVariant!==void 0&&(t.setTargetTrackVariant=ie.toJSON(e.setTargetTrackVariant)),e.unmuteTrack!==void 0&&(t.unmuteTrack=de.toJSON(e.unmuteTrack)),t},create(e){return C.fromPartial(e??{})},fromPartial(e){let t=Nt();return t.connect=e.connect!==void 0&&e.connect!==null?Z.fromPartial(e.connect):void 0,t.disconnect=e.disconnect!==void 0&&e.disconnect!==null?X.fromPartial(e.disconnect):void 0,t.updateEndpointMetadata=e.updateEndpointMetadata!==void 0&&e.updateEndpointMetadata!==null?j.fromPartial(e.updateEndpointMetadata):void 0,t.updateTrackMetadata=e.updateTrackMetadata!==void 0&&e.updateTrackMetadata!==null?ee.fromPartial(e.updateTrackMetadata):void 0,t.renegotiateTracks=e.renegotiateTracks!==void 0&&e.renegotiateTracks!==null?te.fromPartial(e.renegotiateTracks):void 0,t.candidate=e.candidate!==void 0&&e.candidate!==null?_.fromPartial(e.candidate):void 0,t.sdpOffer=e.sdpOffer!==void 0&&e.sdpOffer!==null?ne.fromPartial(e.sdpOffer):void 0,t.trackBitrates=e.trackBitrates!==void 0&&e.trackBitrates!==null?S.fromPartial(e.trackBitrates):void 0,t.enableTrackVariant=e.enableTrackVariant!==void 0&&e.enableTrackVariant!==null?re.fromPartial(e.enableTrackVariant):void 0,t.disableTrackVariant=e.disableTrackVariant!==void 0&&e.disableTrackVariant!==null?ae.fromPartial(e.disableTrackVariant):void 0,t.setTargetTrackVariant=e.setTargetTrackVariant!==void 0&&e.setTargetTrackVariant!==null?ie.fromPartial(e.setTargetTrackVariant):void 0,t.unmuteTrack=e.unmuteTrack!==void 0&&e.unmuteTrack!==null?de.fromPartial(e.unmuteTrack):void 0,t}};function Rt(){return{variant:0,bitrate:0}}var z={encode(e,t=new h){return e.variant!==0&&t.uint32(8).int32(e.variant),e.bitrate!==0&&t.uint32(16).int32(e.bitrate),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Rt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==8)break;r.variant=n.int32();continue}case 2:{if(a!==16)break;r.bitrate=n.int32();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{variant:f(e.variant)?P(e.variant):0,bitrate:f(e.bitrate)?globalThis.Number(e.bitrate):0}},toJSON(e){let t={};return e.variant!==0&&(t.variant=w(e.variant)),e.bitrate!==0&&(t.bitrate=Math.round(e.bitrate)),t},create(e){return z.fromPartial(e??{})},fromPartial(e){let t=Rt();return t.variant=e.variant??0,t.bitrate=e.bitrate??0,t}};function Ct(){return{metadataJson:""}}var Z={encode(e,t=new h){return e.metadataJson!==""&&t.uint32(10).string(e.metadataJson),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Ct();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.metadataJson=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{metadataJson:f(e.metadataJson)?globalThis.String(e.metadataJson):""}},toJSON(e){let t={};return e.metadataJson!==""&&(t.metadataJson=e.metadataJson),t},create(e){return Z.fromPartial(e??{})},fromPartial(e){let t=Ct();return t.metadataJson=e.metadataJson??"",t}};function xt(){return{}}var X={encode(e,t=new h){return t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=xt();for(;n.pos<i;){let a=n.uint32();if(a>>>3,(a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{}},toJSON(e){return{}},create(e){return X.fromPartial(e??{})},fromPartial(e){return xt()}};function At(){return{metadataJson:""}}var j={encode(e,t=new h){return e.metadataJson!==""&&t.uint32(10).string(e.metadataJson),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=At();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.metadataJson=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{metadataJson:f(e.metadataJson)?globalThis.String(e.metadataJson):""}},toJSON(e){let t={};return e.metadataJson!==""&&(t.metadataJson=e.metadataJson),t},create(e){return j.fromPartial(e??{})},fromPartial(e){let t=At();return t.metadataJson=e.metadataJson??"",t}};function Bt(){return{trackId:"",metadataJson:""}}var ee={encode(e,t=new h){return e.trackId!==""&&t.uint32(10).string(e.trackId),e.metadataJson!==""&&t.uint32(18).string(e.metadataJson),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Bt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.trackId=n.string();continue}case 2:{if(a!==18)break;r.metadataJson=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{trackId:f(e.trackId)?globalThis.String(e.trackId):"",metadataJson:f(e.metadataJson)?globalThis.String(e.metadataJson):""}},toJSON(e){let t={};return e.trackId!==""&&(t.trackId=e.trackId),e.metadataJson!==""&&(t.metadataJson=e.metadataJson),t},create(e){return ee.fromPartial(e??{})},fromPartial(e){let t=Bt();return t.trackId=e.trackId??"",t.metadataJson=e.metadataJson??"",t}};function Vt(){return{}}var te={encode(e,t=new h){return t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Vt();for(;n.pos<i;){let a=n.uint32();if(a>>>3,(a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{}},toJSON(e){return{}},create(e){return te.fromPartial(e??{})},fromPartial(e){return Vt()}};function Dt(){return{sdp:"",trackIdToMetadataJson:{},trackIdToBitrates:{},midToTrackId:{}}}var ne={encode(e,t=new h){return e.sdp!==""&&t.uint32(10).string(e.sdp),Object.entries(e.trackIdToMetadataJson).forEach(([n,i])=>{st.encode({key:n,value:i},t.uint32(18).fork()).join()}),Object.entries(e.trackIdToBitrates).forEach(([n,i])=>{ut.encode({key:n,value:i},t.uint32(26).fork()).join()}),Object.entries(e.midToTrackId).forEach(([n,i])=>{ft.encode({key:n,value:i},t.uint32(34).fork()).join()}),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Dt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.sdp=n.string();continue}case 2:{if(a!==18)break;let d=st.decode(n,n.uint32());d.value!==void 0&&(r.trackIdToMetadataJson[d.key]=d.value);continue}case 3:{if(a!==26)break;let d=ut.decode(n,n.uint32());d.value!==void 0&&(r.trackIdToBitrates[d.key]=d.value);continue}case 4:{if(a!==34)break;let d=ft.decode(n,n.uint32());d.value!==void 0&&(r.midToTrackId[d.key]=d.value);continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{sdp:f(e.sdp)?globalThis.String(e.sdp):"",trackIdToMetadataJson:ct(e.trackIdToMetadataJson)?Object.entries(e.trackIdToMetadataJson).reduce((t,[n,i])=>(t[n]=String(i),t),{}):{},trackIdToBitrates:ct(e.trackIdToBitrates)?Object.entries(e.trackIdToBitrates).reduce((t,[n,i])=>(t[n]=S.fromJSON(i),t),{}):{},midToTrackId:ct(e.midToTrackId)?Object.entries(e.midToTrackId).reduce((t,[n,i])=>(t[n]=String(i),t),{}):{}}},toJSON(e){let t={};if(e.sdp!==""&&(t.sdp=e.sdp),e.trackIdToMetadataJson){let n=Object.entries(e.trackIdToMetadataJson);n.length>0&&(t.trackIdToMetadataJson={},n.forEach(([i,r])=>{t.trackIdToMetadataJson[i]=r}))}if(e.trackIdToBitrates){let n=Object.entries(e.trackIdToBitrates);n.length>0&&(t.trackIdToBitrates={},n.forEach(([i,r])=>{t.trackIdToBitrates[i]=S.toJSON(r)}))}if(e.midToTrackId){let n=Object.entries(e.midToTrackId);n.length>0&&(t.midToTrackId={},n.forEach(([i,r])=>{t.midToTrackId[i]=r}))}return t},create(e){return ne.fromPartial(e??{})},fromPartial(e){let t=Dt();return t.sdp=e.sdp??"",t.trackIdToMetadataJson=Object.entries(e.trackIdToMetadataJson??{}).reduce((n,[i,r])=>(r!==void 0&&(n[i]=globalThis.String(r)),n),{}),t.trackIdToBitrates=Object.entries(e.trackIdToBitrates??{}).reduce((n,[i,r])=>(r!==void 0&&(n[i]=S.fromPartial(r)),n),{}),t.midToTrackId=Object.entries(e.midToTrackId??{}).reduce((n,[i,r])=>(r!==void 0&&(n[i]=globalThis.String(r)),n),{}),t}};function Ut(){return{key:"",value:""}}var st={encode(e,t=new h){return e.key!==""&&t.uint32(10).string(e.key),e.value!==""&&t.uint32(18).string(e.value),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Ut();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.key=n.string();continue}case 2:{if(a!==18)break;r.value=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{key:f(e.key)?globalThis.String(e.key):"",value:f(e.value)?globalThis.String(e.value):""}},toJSON(e){let t={};return e.key!==""&&(t.key=e.key),e.value!==""&&(t.value=e.value),t},create(e){return st.fromPartial(e??{})},fromPartial(e){let t=Ut();return t.key=e.key??"",t.value=e.value??"",t}};function Lt(){return{key:"",value:void 0}}var ut={encode(e,t=new h){return e.key!==""&&t.uint32(10).string(e.key),e.value!==void 0&&S.encode(e.value,t.uint32(18).fork()).join(),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Lt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.key=n.string();continue}case 2:{if(a!==18)break;r.value=S.decode(n,n.uint32());continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{key:f(e.key)?globalThis.String(e.key):"",value:f(e.value)?S.fromJSON(e.value):void 0}},toJSON(e){let t={};return e.key!==""&&(t.key=e.key),e.value!==void 0&&(t.value=S.toJSON(e.value)),t},create(e){return ut.fromPartial(e??{})},fromPartial(e){let t=Lt();return t.key=e.key??"",t.value=e.value!==void 0&&e.value!==null?S.fromPartial(e.value):void 0,t}};function Ft(){return{key:"",value:""}}var ft={encode(e,t=new h){return e.key!==""&&t.uint32(10).string(e.key),e.value!==""&&t.uint32(18).string(e.value),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Ft();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.key=n.string();continue}case 2:{if(a!==18)break;r.value=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{key:f(e.key)?globalThis.String(e.key):"",value:f(e.value)?globalThis.String(e.value):""}},toJSON(e){let t={};return e.key!==""&&(t.key=e.key),e.value!==""&&(t.value=e.value),t},create(e){return ft.fromPartial(e??{})},fromPartial(e){let t=Ft();return t.key=e.key??"",t.value=e.value??"",t}};function Wt(){return{trackId:"",variantBitrates:[]}}var S={encode(e,t=new h){e.trackId!==""&&t.uint32(10).string(e.trackId);for(let n of e.variantBitrates)z.encode(n,t.uint32(18).fork()).join();return t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Wt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.trackId=n.string();continue}case 2:{if(a!==18)break;r.variantBitrates.push(z.decode(n,n.uint32()));continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{trackId:f(e.trackId)?globalThis.String(e.trackId):"",variantBitrates:globalThis.Array.isArray(e?.variantBitrates)?e.variantBitrates.map(t=>z.fromJSON(t)):[]}},toJSON(e){let t={};return e.trackId!==""&&(t.trackId=e.trackId),e.variantBitrates?.length&&(t.variantBitrates=e.variantBitrates.map(n=>z.toJSON(n))),t},create(e){return S.fromPartial(e??{})},fromPartial(e){let t=Wt();return t.trackId=e.trackId??"",t.variantBitrates=e.variantBitrates?.map(n=>z.fromPartial(n))||[],t}};function qt(){return{trackId:"",variant:0}}var ae={encode(e,t=new h){return e.trackId!==""&&t.uint32(10).string(e.trackId),e.variant!==0&&t.uint32(16).int32(e.variant),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=qt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.trackId=n.string();continue}case 2:{if(a!==16)break;r.variant=n.int32();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{trackId:f(e.trackId)?globalThis.String(e.trackId):"",variant:f(e.variant)?P(e.variant):0}},toJSON(e){let t={};return e.trackId!==""&&(t.trackId=e.trackId),e.variant!==0&&(t.variant=w(e.variant)),t},create(e){return ae.fromPartial(e??{})},fromPartial(e){let t=qt();return t.trackId=e.trackId??"",t.variant=e.variant??0,t}};function Ht(){return{trackId:"",variant:0}}var re={encode(e,t=new h){return e.trackId!==""&&t.uint32(10).string(e.trackId),e.variant!==0&&t.uint32(16).int32(e.variant),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Ht();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.trackId=n.string();continue}case 2:{if(a!==16)break;r.variant=n.int32();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{trackId:f(e.trackId)?globalThis.String(e.trackId):"",variant:f(e.variant)?P(e.variant):0}},toJSON(e){let t={};return e.trackId!==""&&(t.trackId=e.trackId),e.variant!==0&&(t.variant=w(e.variant)),t},create(e){return re.fromPartial(e??{})},fromPartial(e){let t=Ht();return t.trackId=e.trackId??"",t.variant=e.variant??0,t}};function $t(){return{trackId:"",variant:0}}var ie={encode(e,t=new h){return e.trackId!==""&&t.uint32(10).string(e.trackId),e.variant!==0&&t.uint32(16).int32(e.variant),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=$t();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.trackId=n.string();continue}case 2:{if(a!==16)break;r.variant=n.int32();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{trackId:f(e.trackId)?globalThis.String(e.trackId):"",variant:f(e.variant)?P(e.variant):0}},toJSON(e){let t={};return e.trackId!==""&&(t.trackId=e.trackId),e.variant!==0&&(t.variant=w(e.variant)),t},create(e){return ie.fromPartial(e??{})},fromPartial(e){let t=$t();return t.trackId=e.trackId??"",t.variant=e.variant??0,t}};function Kt(){return{trackId:""}}var de={encode(e,t=new h){return e.trackId!==""&&t.uint32(10).string(e.trackId),t},decode(e,t){let n=e instanceof l?e:new l(e),i=t===void 0?n.len:n.pos+t,r=Kt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.trackId=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{trackId:f(e.trackId)?globalThis.String(e.trackId):""}},toJSON(e){let t={};return e.trackId!==""&&(t.trackId=e.trackId),t},create(e){return de.fromPartial(e??{})},fromPartial(e){let t=Kt();return t.trackId=e.trackId??"",t}};function ct(e){return typeof e=="object"&&e!==null}function f(e){return e!=null}import{BinaryReader as s,BinaryWriter as v}from"@bufbuild/protobuf/wire";function _a(e){switch(e){case 0:case"STATUS_UNSPECIFIED":return 0;case 1:case"STATUS_SILENCE":return 1;case 2:case"STATUS_SPEECH":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function ga(e){switch(e){case 0:return"STATUS_UNSPECIFIED";case 1:return"STATUS_SILENCE";case 2:return"STATUS_SPEECH";case-1:default:return"UNRECOGNIZED"}}function Gt(){return{endpointUpdated:void 0,trackUpdated:void 0,tracksAdded:void 0,tracksRemoved:void 0,endpointAdded:void 0,endpointRemoved:void 0,connected:void 0,error:void 0,offerData:void 0,candidate:void 0,sdpAnswer:void 0,vadNotification:void 0,trackVariantSwitched:void 0,trackVariantDisabled:void 0,trackVariantEnabled:void 0}}var A={encode(e,t=new v){return e.endpointUpdated!==void 0&&se.encode(e.endpointUpdated,t.uint32(10).fork()).join(),e.trackUpdated!==void 0&&ue.encode(e.trackUpdated,t.uint32(18).fork()).join(),e.tracksAdded!==void 0&&fe.encode(e.tracksAdded,t.uint32(26).fork()).join(),e.tracksRemoved!==void 0&&ke.encode(e.tracksRemoved,t.uint32(34).fork()).join(),e.endpointAdded!==void 0&&le.encode(e.endpointAdded,t.uint32(42).fork()).join(),e.endpointRemoved!==void 0&&ve.encode(e.endpointRemoved,t.uint32(50).fork()).join(),e.connected!==void 0&&pe.encode(e.connected,t.uint32(58).fork()).join(),e.error!==void 0&&Te.encode(e.error,t.uint32(66).fork()).join(),e.offerData!==void 0&&Ee.encode(e.offerData,t.uint32(74).fork()).join(),e.candidate!==void 0&&_.encode(e.candidate,t.uint32(82).fork()).join(),e.sdpAnswer!==void 0&&Me.encode(e.sdpAnswer,t.uint32(90).fork()).join(),e.vadNotification!==void 0&&he.encode(e.vadNotification,t.uint32(98).fork()).join(),e.trackVariantSwitched!==void 0&&me.encode(e.trackVariantSwitched,t.uint32(106).fork()).join(),e.trackVariantDisabled!==void 0&&ye.encode(e.trackVariantDisabled,t.uint32(114).fork()).join(),e.trackVariantEnabled!==void 0&&Se.encode(e.trackVariantEnabled,t.uint32(122).fork()).join(),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=Gt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointUpdated=se.decode(n,n.uint32());continue}case 2:{if(a!==18)break;r.trackUpdated=ue.decode(n,n.uint32());continue}case 3:{if(a!==26)break;r.tracksAdded=fe.decode(n,n.uint32());continue}case 4:{if(a!==34)break;r.tracksRemoved=ke.decode(n,n.uint32());continue}case 5:{if(a!==42)break;r.endpointAdded=le.decode(n,n.uint32());continue}case 6:{if(a!==50)break;r.endpointRemoved=ve.decode(n,n.uint32());continue}case 7:{if(a!==58)break;r.connected=pe.decode(n,n.uint32());continue}case 8:{if(a!==66)break;r.error=Te.decode(n,n.uint32());continue}case 9:{if(a!==74)break;r.offerData=Ee.decode(n,n.uint32());continue}case 10:{if(a!==82)break;r.candidate=_.decode(n,n.uint32());continue}case 11:{if(a!==90)break;r.sdpAnswer=Me.decode(n,n.uint32());continue}case 12:{if(a!==98)break;r.vadNotification=he.decode(n,n.uint32());continue}case 13:{if(a!==106)break;r.trackVariantSwitched=me.decode(n,n.uint32());continue}case 14:{if(a!==114)break;r.trackVariantDisabled=ye.decode(n,n.uint32());continue}case 15:{if(a!==122)break;r.trackVariantEnabled=Se.decode(n,n.uint32());continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointUpdated:o(e.endpointUpdated)?se.fromJSON(e.endpointUpdated):void 0,trackUpdated:o(e.trackUpdated)?ue.fromJSON(e.trackUpdated):void 0,tracksAdded:o(e.tracksAdded)?fe.fromJSON(e.tracksAdded):void 0,tracksRemoved:o(e.tracksRemoved)?ke.fromJSON(e.tracksRemoved):void 0,endpointAdded:o(e.endpointAdded)?le.fromJSON(e.endpointAdded):void 0,endpointRemoved:o(e.endpointRemoved)?ve.fromJSON(e.endpointRemoved):void 0,connected:o(e.connected)?pe.fromJSON(e.connected):void 0,error:o(e.error)?Te.fromJSON(e.error):void 0,offerData:o(e.offerData)?Ee.fromJSON(e.offerData):void 0,candidate:o(e.candidate)?_.fromJSON(e.candidate):void 0,sdpAnswer:o(e.sdpAnswer)?Me.fromJSON(e.sdpAnswer):void 0,vadNotification:o(e.vadNotification)?he.fromJSON(e.vadNotification):void 0,trackVariantSwitched:o(e.trackVariantSwitched)?me.fromJSON(e.trackVariantSwitched):void 0,trackVariantDisabled:o(e.trackVariantDisabled)?ye.fromJSON(e.trackVariantDisabled):void 0,trackVariantEnabled:o(e.trackVariantEnabled)?Se.fromJSON(e.trackVariantEnabled):void 0}},toJSON(e){let t={};return e.endpointUpdated!==void 0&&(t.endpointUpdated=se.toJSON(e.endpointUpdated)),e.trackUpdated!==void 0&&(t.trackUpdated=ue.toJSON(e.trackUpdated)),e.tracksAdded!==void 0&&(t.tracksAdded=fe.toJSON(e.tracksAdded)),e.tracksRemoved!==void 0&&(t.tracksRemoved=ke.toJSON(e.tracksRemoved)),e.endpointAdded!==void 0&&(t.endpointAdded=le.toJSON(e.endpointAdded)),e.endpointRemoved!==void 0&&(t.endpointRemoved=ve.toJSON(e.endpointRemoved)),e.connected!==void 0&&(t.connected=pe.toJSON(e.connected)),e.error!==void 0&&(t.error=Te.toJSON(e.error)),e.offerData!==void 0&&(t.offerData=Ee.toJSON(e.offerData)),e.candidate!==void 0&&(t.candidate=_.toJSON(e.candidate)),e.sdpAnswer!==void 0&&(t.sdpAnswer=Me.toJSON(e.sdpAnswer)),e.vadNotification!==void 0&&(t.vadNotification=he.toJSON(e.vadNotification)),e.trackVariantSwitched!==void 0&&(t.trackVariantSwitched=me.toJSON(e.trackVariantSwitched)),e.trackVariantDisabled!==void 0&&(t.trackVariantDisabled=ye.toJSON(e.trackVariantDisabled)),e.trackVariantEnabled!==void 0&&(t.trackVariantEnabled=Se.toJSON(e.trackVariantEnabled)),t},create(e){return A.fromPartial(e??{})},fromPartial(e){let t=Gt();return t.endpointUpdated=e.endpointUpdated!==void 0&&e.endpointUpdated!==null?se.fromPartial(e.endpointUpdated):void 0,t.trackUpdated=e.trackUpdated!==void 0&&e.trackUpdated!==null?ue.fromPartial(e.trackUpdated):void 0,t.tracksAdded=e.tracksAdded!==void 0&&e.tracksAdded!==null?fe.fromPartial(e.tracksAdded):void 0,t.tracksRemoved=e.tracksRemoved!==void 0&&e.tracksRemoved!==null?ke.fromPartial(e.tracksRemoved):void 0,t.endpointAdded=e.endpointAdded!==void 0&&e.endpointAdded!==null?le.fromPartial(e.endpointAdded):void 0,t.endpointRemoved=e.endpointRemoved!==void 0&&e.endpointRemoved!==null?ve.fromPartial(e.endpointRemoved):void 0,t.connected=e.connected!==void 0&&e.connected!==null?pe.fromPartial(e.connected):void 0,t.error=e.error!==void 0&&e.error!==null?Te.fromPartial(e.error):void 0,t.offerData=e.offerData!==void 0&&e.offerData!==null?Ee.fromPartial(e.offerData):void 0,t.candidate=e.candidate!==void 0&&e.candidate!==null?_.fromPartial(e.candidate):void 0,t.sdpAnswer=e.sdpAnswer!==void 0&&e.sdpAnswer!==null?Me.fromPartial(e.sdpAnswer):void 0,t.vadNotification=e.vadNotification!==void 0&&e.vadNotification!==null?he.fromPartial(e.vadNotification):void 0,t.trackVariantSwitched=e.trackVariantSwitched!==void 0&&e.trackVariantSwitched!==null?me.fromPartial(e.trackVariantSwitched):void 0,t.trackVariantDisabled=e.trackVariantDisabled!==void 0&&e.trackVariantDisabled!==null?ye.fromPartial(e.trackVariantDisabled):void 0,t.trackVariantEnabled=e.trackVariantEnabled!==void 0&&e.trackVariantEnabled!==null?Se.fromPartial(e.trackVariantEnabled):void 0,t}};function Yt(){return{metadataJson:"",simulcastConfig:void 0}}var I={encode(e,t=new v){return e.metadataJson!==""&&t.uint32(10).string(e.metadataJson),e.simulcastConfig!==void 0&&oe.encode(e.simulcastConfig,t.uint32(18).fork()).join(),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=Yt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.metadataJson=n.string();continue}case 2:{if(a!==18)break;r.simulcastConfig=oe.decode(n,n.uint32());continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{metadataJson:o(e.metadataJson)?globalThis.String(e.metadataJson):"",simulcastConfig:o(e.simulcastConfig)?oe.fromJSON(e.simulcastConfig):void 0}},toJSON(e){let t={};return e.metadataJson!==""&&(t.metadataJson=e.metadataJson),e.simulcastConfig!==void 0&&(t.simulcastConfig=oe.toJSON(e.simulcastConfig)),t},create(e){return I.fromPartial(e??{})},fromPartial(e){let t=Yt();return t.metadataJson=e.metadataJson??"",t.simulcastConfig=e.simulcastConfig!==void 0&&e.simulcastConfig!==null?oe.fromPartial(e.simulcastConfig):void 0,t}};function Qt(){return{enabled:!1,enabledVariants:[],disabledVariants:[]}}var oe={encode(e,t=new v){e.enabled!==!1&&t.uint32(8).bool(e.enabled),t.uint32(18).fork();for(let n of e.enabledVariants)t.int32(n);t.join(),t.uint32(26).fork();for(let n of e.disabledVariants)t.int32(n);return t.join(),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=Qt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==8)break;r.enabled=n.bool();continue}case 2:{if(a===16){r.enabledVariants.push(n.int32());continue}if(a===18){let d=n.uint32()+n.pos;for(;n.pos<d;)r.enabledVariants.push(n.int32());continue}break}case 3:{if(a===24){r.disabledVariants.push(n.int32());continue}if(a===26){let d=n.uint32()+n.pos;for(;n.pos<d;)r.disabledVariants.push(n.int32());continue}break}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{enabled:o(e.enabled)?globalThis.Boolean(e.enabled):!1,enabledVariants:globalThis.Array.isArray(e?.enabledVariants)?e.enabledVariants.map(t=>P(t)):[],disabledVariants:globalThis.Array.isArray(e?.disabledVariants)?e.disabledVariants.map(t=>P(t)):[]}},toJSON(e){let t={};return e.enabled!==!1&&(t.enabled=e.enabled),e.enabledVariants?.length&&(t.enabledVariants=e.enabledVariants.map(n=>w(n))),e.disabledVariants?.length&&(t.disabledVariants=e.disabledVariants.map(n=>w(n))),t},create(e){return oe.fromPartial(e??{})},fromPartial(e){let t=Qt();return t.enabled=e.enabled??!1,t.enabledVariants=e.enabledVariants?.map(n=>n)||[],t.disabledVariants=e.disabledVariants?.map(n=>n)||[],t}};function zt(){return{endpointType:"",metadataJson:"",trackIdToTrack:{}}}var x={encode(e,t=new v){return e.endpointType!==""&&t.uint32(18).string(e.endpointType),e.metadataJson!==""&&t.uint32(26).string(e.metadataJson),Object.entries(e.trackIdToTrack).forEach(([n,i])=>{kt.encode({key:n,value:i},t.uint32(34).fork()).join()}),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=zt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 2:{if(a!==18)break;r.endpointType=n.string();continue}case 3:{if(a!==26)break;r.metadataJson=n.string();continue}case 4:{if(a!==34)break;let d=kt.decode(n,n.uint32());d.value!==void 0&&(r.trackIdToTrack[d.key]=d.value);continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointType:o(e.endpointType)?globalThis.String(e.endpointType):"",metadataJson:o(e.metadataJson)?globalThis.String(e.metadataJson):"",trackIdToTrack:nt(e.trackIdToTrack)?Object.entries(e.trackIdToTrack).reduce((t,[n,i])=>(t[n]=I.fromJSON(i),t),{}):{}}},toJSON(e){let t={};if(e.endpointType!==""&&(t.endpointType=e.endpointType),e.metadataJson!==""&&(t.metadataJson=e.metadataJson),e.trackIdToTrack){let n=Object.entries(e.trackIdToTrack);n.length>0&&(t.trackIdToTrack={},n.forEach(([i,r])=>{t.trackIdToTrack[i]=I.toJSON(r)}))}return t},create(e){return x.fromPartial(e??{})},fromPartial(e){let t=zt();return t.endpointType=e.endpointType??"",t.metadataJson=e.metadataJson??"",t.trackIdToTrack=Object.entries(e.trackIdToTrack??{}).reduce((n,[i,r])=>(r!==void 0&&(n[i]=I.fromPartial(r)),n),{}),t}};function Zt(){return{key:"",value:void 0}}var kt={encode(e,t=new v){return e.key!==""&&t.uint32(10).string(e.key),e.value!==void 0&&I.encode(e.value,t.uint32(18).fork()).join(),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=Zt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.key=n.string();continue}case 2:{if(a!==18)break;r.value=I.decode(n,n.uint32());continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{key:o(e.key)?globalThis.String(e.key):"",value:o(e.value)?I.fromJSON(e.value):void 0}},toJSON(e){let t={};return e.key!==""&&(t.key=e.key),e.value!==void 0&&(t.value=I.toJSON(e.value)),t},create(e){return kt.fromPartial(e??{})},fromPartial(e){let t=Zt();return t.key=e.key??"",t.value=e.value!==void 0&&e.value!==null?I.fromPartial(e.value):void 0,t}};function Xt(){return{credential:"",urls:[],username:""}}var ce={encode(e,t=new v){e.credential!==""&&t.uint32(10).string(e.credential);for(let n of e.urls)t.uint32(18).string(n);return e.username!==""&&t.uint32(26).string(e.username),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=Xt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.credential=n.string();continue}case 2:{if(a!==18)break;r.urls.push(n.string());continue}case 3:{if(a!==26)break;r.username=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{credential:o(e.credential)?globalThis.String(e.credential):"",urls:globalThis.Array.isArray(e?.urls)?e.urls.map(t=>globalThis.String(t)):[],username:o(e.username)?globalThis.String(e.username):""}},toJSON(e){let t={};return e.credential!==""&&(t.credential=e.credential),e.urls?.length&&(t.urls=e.urls),e.username!==""&&(t.username=e.username),t},create(e){return ce.fromPartial(e??{})},fromPartial(e){let t=Xt();return t.credential=e.credential??"",t.urls=e.urls?.map(n=>n)||[],t.username=e.username??"",t}};function jt(){return{endpointId:"",metadataJson:""}}var se={encode(e,t=new v){return e.endpointId!==""&&t.uint32(10).string(e.endpointId),e.metadataJson!==""&&t.uint32(18).string(e.metadataJson),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=jt();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointId=n.string();continue}case 2:{if(a!==18)break;r.metadataJson=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointId:o(e.endpointId)?globalThis.String(e.endpointId):"",metadataJson:o(e.metadataJson)?globalThis.String(e.metadataJson):""}},toJSON(e){let t={};return e.endpointId!==""&&(t.endpointId=e.endpointId),e.metadataJson!==""&&(t.metadataJson=e.metadataJson),t},create(e){return se.fromPartial(e??{})},fromPartial(e){let t=jt();return t.endpointId=e.endpointId??"",t.metadataJson=e.metadataJson??"",t}};function en(){return{endpointId:"",trackId:"",metadataJson:""}}var ue={encode(e,t=new v){return e.endpointId!==""&&t.uint32(10).string(e.endpointId),e.trackId!==""&&t.uint32(18).string(e.trackId),e.metadataJson!==""&&t.uint32(26).string(e.metadataJson),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=en();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointId=n.string();continue}case 2:{if(a!==18)break;r.trackId=n.string();continue}case 3:{if(a!==26)break;r.metadataJson=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointId:o(e.endpointId)?globalThis.String(e.endpointId):"",trackId:o(e.trackId)?globalThis.String(e.trackId):"",metadataJson:o(e.metadataJson)?globalThis.String(e.metadataJson):""}},toJSON(e){let t={};return e.endpointId!==""&&(t.endpointId=e.endpointId),e.trackId!==""&&(t.trackId=e.trackId),e.metadataJson!==""&&(t.metadataJson=e.metadataJson),t},create(e){return ue.fromPartial(e??{})},fromPartial(e){let t=en();return t.endpointId=e.endpointId??"",t.trackId=e.trackId??"",t.metadataJson=e.metadataJson??"",t}};function tn(){return{endpointId:"",trackIdToTrack:{}}}var fe={encode(e,t=new v){return e.endpointId!==""&&t.uint32(10).string(e.endpointId),Object.entries(e.trackIdToTrack).forEach(([n,i])=>{lt.encode({key:n,value:i},t.uint32(18).fork()).join()}),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=tn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointId=n.string();continue}case 2:{if(a!==18)break;let d=lt.decode(n,n.uint32());d.value!==void 0&&(r.trackIdToTrack[d.key]=d.value);continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointId:o(e.endpointId)?globalThis.String(e.endpointId):"",trackIdToTrack:nt(e.trackIdToTrack)?Object.entries(e.trackIdToTrack).reduce((t,[n,i])=>(t[n]=I.fromJSON(i),t),{}):{}}},toJSON(e){let t={};if(e.endpointId!==""&&(t.endpointId=e.endpointId),e.trackIdToTrack){let n=Object.entries(e.trackIdToTrack);n.length>0&&(t.trackIdToTrack={},n.forEach(([i,r])=>{t.trackIdToTrack[i]=I.toJSON(r)}))}return t},create(e){return fe.fromPartial(e??{})},fromPartial(e){let t=tn();return t.endpointId=e.endpointId??"",t.trackIdToTrack=Object.entries(e.trackIdToTrack??{}).reduce((n,[i,r])=>(r!==void 0&&(n[i]=I.fromPartial(r)),n),{}),t}};function nn(){return{key:"",value:void 0}}var lt={encode(e,t=new v){return e.key!==""&&t.uint32(10).string(e.key),e.value!==void 0&&I.encode(e.value,t.uint32(18).fork()).join(),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=nn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.key=n.string();continue}case 2:{if(a!==18)break;r.value=I.decode(n,n.uint32());continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{key:o(e.key)?globalThis.String(e.key):"",value:o(e.value)?I.fromJSON(e.value):void 0}},toJSON(e){let t={};return e.key!==""&&(t.key=e.key),e.value!==void 0&&(t.value=I.toJSON(e.value)),t},create(e){return lt.fromPartial(e??{})},fromPartial(e){let t=nn();return t.key=e.key??"",t.value=e.value!==void 0&&e.value!==null?I.fromPartial(e.value):void 0,t}};function an(){return{endpointId:"",trackIds:[]}}var ke={encode(e,t=new v){e.endpointId!==""&&t.uint32(10).string(e.endpointId);for(let n of e.trackIds)t.uint32(18).string(n);return t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=an();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointId=n.string();continue}case 2:{if(a!==18)break;r.trackIds.push(n.string());continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointId:o(e.endpointId)?globalThis.String(e.endpointId):"",trackIds:globalThis.Array.isArray(e?.trackIds)?e.trackIds.map(t=>globalThis.String(t)):[]}},toJSON(e){let t={};return e.endpointId!==""&&(t.endpointId=e.endpointId),e.trackIds?.length&&(t.trackIds=e.trackIds),t},create(e){return ke.fromPartial(e??{})},fromPartial(e){let t=an();return t.endpointId=e.endpointId??"",t.trackIds=e.trackIds?.map(n=>n)||[],t}};function rn(){return{endpointId:"",metadataJson:""}}var le={encode(e,t=new v){return e.endpointId!==""&&t.uint32(10).string(e.endpointId),e.metadataJson!==""&&t.uint32(18).string(e.metadataJson),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=rn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointId=n.string();continue}case 2:{if(a!==18)break;r.metadataJson=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointId:o(e.endpointId)?globalThis.String(e.endpointId):"",metadataJson:o(e.metadataJson)?globalThis.String(e.metadataJson):""}},toJSON(e){let t={};return e.endpointId!==""&&(t.endpointId=e.endpointId),e.metadataJson!==""&&(t.metadataJson=e.metadataJson),t},create(e){return le.fromPartial(e??{})},fromPartial(e){let t=rn();return t.endpointId=e.endpointId??"",t.metadataJson=e.metadataJson??"",t}};function dn(){return{endpointId:"",endpointIdToEndpoint:{},iceServers:[]}}var pe={encode(e,t=new v){e.endpointId!==""&&t.uint32(10).string(e.endpointId),Object.entries(e.endpointIdToEndpoint).forEach(([n,i])=>{pt.encode({key:n,value:i},t.uint32(18).fork()).join()});for(let n of e.iceServers)ce.encode(n,t.uint32(26).fork()).join();return t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=dn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointId=n.string();continue}case 2:{if(a!==18)break;let d=pt.decode(n,n.uint32());d.value!==void 0&&(r.endpointIdToEndpoint[d.key]=d.value);continue}case 3:{if(a!==26)break;r.iceServers.push(ce.decode(n,n.uint32()));continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointId:o(e.endpointId)?globalThis.String(e.endpointId):"",endpointIdToEndpoint:nt(e.endpointIdToEndpoint)?Object.entries(e.endpointIdToEndpoint).reduce((t,[n,i])=>(t[n]=x.fromJSON(i),t),{}):{},iceServers:globalThis.Array.isArray(e?.iceServers)?e.iceServers.map(t=>ce.fromJSON(t)):[]}},toJSON(e){let t={};if(e.endpointId!==""&&(t.endpointId=e.endpointId),e.endpointIdToEndpoint){let n=Object.entries(e.endpointIdToEndpoint);n.length>0&&(t.endpointIdToEndpoint={},n.forEach(([i,r])=>{t.endpointIdToEndpoint[i]=x.toJSON(r)}))}return e.iceServers?.length&&(t.iceServers=e.iceServers.map(n=>ce.toJSON(n))),t},create(e){return pe.fromPartial(e??{})},fromPartial(e){let t=dn();return t.endpointId=e.endpointId??"",t.endpointIdToEndpoint=Object.entries(e.endpointIdToEndpoint??{}).reduce((n,[i,r])=>(r!==void 0&&(n[i]=x.fromPartial(r)),n),{}),t.iceServers=e.iceServers?.map(n=>ce.fromPartial(n))||[],t}};function on(){return{key:"",value:void 0}}var pt={encode(e,t=new v){return e.key!==""&&t.uint32(10).string(e.key),e.value!==void 0&&x.encode(e.value,t.uint32(18).fork()).join(),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=on();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.key=n.string();continue}case 2:{if(a!==18)break;r.value=x.decode(n,n.uint32());continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{key:o(e.key)?globalThis.String(e.key):"",value:o(e.value)?x.fromJSON(e.value):void 0}},toJSON(e){let t={};return e.key!==""&&(t.key=e.key),e.value!==void 0&&(t.value=x.toJSON(e.value)),t},create(e){return pt.fromPartial(e??{})},fromPartial(e){let t=on();return t.key=e.key??"",t.value=e.value!==void 0&&e.value!==null?x.fromPartial(e.value):void 0,t}};function cn(){return{endpointId:""}}var ve={encode(e,t=new v){return e.endpointId!==""&&t.uint32(10).string(e.endpointId),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=cn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointId=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointId:o(e.endpointId)?globalThis.String(e.endpointId):""}},toJSON(e){let t={};return e.endpointId!==""&&(t.endpointId=e.endpointId),t},create(e){return ve.fromPartial(e??{})},fromPartial(e){let t=cn();return t.endpointId=e.endpointId??"",t}};function sn(){return{message:""}}var Te={encode(e,t=new v){return e.message!==""&&t.uint32(10).string(e.message),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=sn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.message=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{message:o(e.message)?globalThis.String(e.message):""}},toJSON(e){let t={};return e.message!==""&&(t.message=e.message),t},create(e){return Te.fromPartial(e??{})},fromPartial(e){let t=sn();return t.message=e.message??"",t}};function un(){return{tracksTypes:void 0}}var Ee={encode(e,t=new v){return e.tracksTypes!==void 0&&Ie.encode(e.tracksTypes,t.uint32(10).fork()).join(),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=un();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.tracksTypes=Ie.decode(n,n.uint32());continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{tracksTypes:o(e.tracksTypes)?Ie.fromJSON(e.tracksTypes):void 0}},toJSON(e){let t={};return e.tracksTypes!==void 0&&(t.tracksTypes=Ie.toJSON(e.tracksTypes)),t},create(e){return Ee.fromPartial(e??{})},fromPartial(e){let t=un();return t.tracksTypes=e.tracksTypes!==void 0&&e.tracksTypes!==null?Ie.fromPartial(e.tracksTypes):void 0,t}};function fn(){return{audio:0,video:0}}var Ie={encode(e,t=new v){return e.audio!==0&&t.uint32(8).int32(e.audio),e.video!==0&&t.uint32(16).int32(e.video),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=fn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==8)break;r.audio=n.int32();continue}case 2:{if(a!==16)break;r.video=n.int32();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{audio:o(e.audio)?globalThis.Number(e.audio):0,video:o(e.video)?globalThis.Number(e.video):0}},toJSON(e){let t={};return e.audio!==0&&(t.audio=Math.round(e.audio)),e.video!==0&&(t.video=Math.round(e.video)),t},create(e){return Ie.fromPartial(e??{})},fromPartial(e){let t=fn();return t.audio=e.audio??0,t.video=e.video??0,t}};function kn(){return{sdp:"",midToTrackId:{}}}var Me={encode(e,t=new v){return e.sdp!==""&&t.uint32(10).string(e.sdp),Object.entries(e.midToTrackId).forEach(([n,i])=>{vt.encode({key:n,value:i},t.uint32(18).fork()).join()}),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=kn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.sdp=n.string();continue}case 2:{if(a!==18)break;let d=vt.decode(n,n.uint32());d.value!==void 0&&(r.midToTrackId[d.key]=d.value);continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{sdp:o(e.sdp)?globalThis.String(e.sdp):"",midToTrackId:nt(e.midToTrackId)?Object.entries(e.midToTrackId).reduce((t,[n,i])=>(t[n]=String(i),t),{}):{}}},toJSON(e){let t={};if(e.sdp!==""&&(t.sdp=e.sdp),e.midToTrackId){let n=Object.entries(e.midToTrackId);n.length>0&&(t.midToTrackId={},n.forEach(([i,r])=>{t.midToTrackId[i]=r}))}return t},create(e){return Me.fromPartial(e??{})},fromPartial(e){let t=kn();return t.sdp=e.sdp??"",t.midToTrackId=Object.entries(e.midToTrackId??{}).reduce((n,[i,r])=>(r!==void 0&&(n[i]=globalThis.String(r)),n),{}),t}};function ln(){return{key:"",value:""}}var vt={encode(e,t=new v){return e.key!==""&&t.uint32(10).string(e.key),e.value!==""&&t.uint32(18).string(e.value),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=ln();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.key=n.string();continue}case 2:{if(a!==18)break;r.value=n.string();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{key:o(e.key)?globalThis.String(e.key):"",value:o(e.value)?globalThis.String(e.value):""}},toJSON(e){let t={};return e.key!==""&&(t.key=e.key),e.value!==""&&(t.value=e.value),t},create(e){return vt.fromPartial(e??{})},fromPartial(e){let t=ln();return t.key=e.key??"",t.value=e.value??"",t}};function pn(){return{trackId:"",status:0}}var he={encode(e,t=new v){return e.trackId!==""&&t.uint32(10).string(e.trackId),e.status!==0&&t.uint32(16).int32(e.status),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=pn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.trackId=n.string();continue}case 2:{if(a!==16)break;r.status=n.int32();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{trackId:o(e.trackId)?globalThis.String(e.trackId):"",status:o(e.status)?_a(e.status):0}},toJSON(e){let t={};return e.trackId!==""&&(t.trackId=e.trackId),e.status!==0&&(t.status=ga(e.status)),t},create(e){return he.fromPartial(e??{})},fromPartial(e){let t=pn();return t.trackId=e.trackId??"",t.status=e.status??0,t}};function vn(){return{endpointId:"",trackId:"",variant:0}}var me={encode(e,t=new v){return e.endpointId!==""&&t.uint32(10).string(e.endpointId),e.trackId!==""&&t.uint32(18).string(e.trackId),e.variant!==0&&t.uint32(24).int32(e.variant),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=vn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointId=n.string();continue}case 2:{if(a!==18)break;r.trackId=n.string();continue}case 3:{if(a!==24)break;r.variant=n.int32();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointId:o(e.endpointId)?globalThis.String(e.endpointId):"",trackId:o(e.trackId)?globalThis.String(e.trackId):"",variant:o(e.variant)?P(e.variant):0}},toJSON(e){let t={};return e.endpointId!==""&&(t.endpointId=e.endpointId),e.trackId!==""&&(t.trackId=e.trackId),e.variant!==0&&(t.variant=w(e.variant)),t},create(e){return me.fromPartial(e??{})},fromPartial(e){let t=vn();return t.endpointId=e.endpointId??"",t.trackId=e.trackId??"",t.variant=e.variant??0,t}};function Tn(){return{endpointId:"",trackId:"",variant:0}}var ye={encode(e,t=new v){return e.endpointId!==""&&t.uint32(10).string(e.endpointId),e.trackId!==""&&t.uint32(18).string(e.trackId),e.variant!==0&&t.uint32(24).int32(e.variant),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=Tn();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointId=n.string();continue}case 2:{if(a!==18)break;r.trackId=n.string();continue}case 3:{if(a!==24)break;r.variant=n.int32();continue}}if((a&7)===4||a===0)break;n.skip(a&7)}return r},fromJSON(e){return{endpointId:o(e.endpointId)?globalThis.String(e.endpointId):"",trackId:o(e.trackId)?globalThis.String(e.trackId):"",variant:o(e.variant)?P(e.variant):0}},toJSON(e){let t={};return e.endpointId!==""&&(t.endpointId=e.endpointId),e.trackId!==""&&(t.trackId=e.trackId),e.variant!==0&&(t.variant=w(e.variant)),t},create(e){return ye.fromPartial(e??{})},fromPartial(e){let t=Tn();return t.endpointId=e.endpointId??"",t.trackId=e.trackId??"",t.variant=e.variant??0,t}};function En(){return{endpointId:"",trackId:"",variant:0}}var Se={encode(e,t=new v){return e.endpointId!==""&&t.uint32(10).string(e.endpointId),e.trackId!==""&&t.uint32(18).string(e.trackId),e.variant!==0&&t.uint32(24).int32(e.variant),t},decode(e,t){let n=e instanceof s?e:new s(e),i=t===void 0?n.len:n.pos+t,r=En();for(;n.pos<i;){let a=n.uint32();switch(a>>>3){case 1:{if(a!==10)break;r.endpointId=n.string();continue}case 2:{if(a!==18)brea