diff --git a/.changeset/short-chefs-brake.md b/.changeset/short-chefs-brake.md new file mode 100644 index 0000000000..136c0a929b --- /dev/null +++ b/.changeset/short-chefs-brake.md @@ -0,0 +1,5 @@ +--- +'livekit-client': patch +--- + +send previous server offer when reconnecting diff --git a/src/proto/google/protobuf/timestamp.ts b/src/proto/google/protobuf/timestamp.ts index 6cde2c460c..e89c5cfc33 100644 --- a/src/proto/google/protobuf/timestamp.ts +++ b/src/proto/google/protobuf/timestamp.ts @@ -1,8 +1,8 @@ /* eslint-disable */ -import Long from 'long'; -import _m0 from 'protobufjs/minimal'; +import Long from "long"; +import _m0 from "protobufjs/minimal"; -export const protobufPackage = 'google.protobuf'; +export const protobufPackage = "google.protobuf"; /** * A Timestamp represents a point in time independent of any time zone or local @@ -55,7 +55,6 @@ export const protobufPackage = 'google.protobuf'; * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) * .setNanos((int) ((millis % 1000) * 1000000)).build(); * - * * Example 5: Compute Timestamp from Java `Instant.now()`. * * Instant now = Instant.now(); @@ -64,7 +63,6 @@ export const protobufPackage = 'google.protobuf'; * Timestamp.newBuilder().setSeconds(now.getEpochSecond()) * .setNanos(now.getNano()).build(); * - * * Example 6: Compute Timestamp from current time in Python. * * timestamp = Timestamp() @@ -175,35 +173,36 @@ declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; var globalThis: any = (() => { - if (typeof globalThis !== 'undefined') return globalThis; - if (typeof self !== 'undefined') return self; - if (typeof window !== 'undefined') return window; - if (typeof global !== 'undefined') return global; - throw 'Unable to locate global object'; + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; })(); type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = T extends Builtin - ? T - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends { $case: string } - ? { [K in keyof Omit]?: DeepPartial } & { $case: T['$case'] } - : T extends {} - ? { [K in keyof T]?: DeepPartial } +export type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P +export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function longToNumber(long: Long): number { if (long.gt(Number.MAX_SAFE_INTEGER)) { - throw new globalThis.Error('Value is larger than Number.MAX_SAFE_INTEGER'); + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } return long.toNumber(); } diff --git a/src/proto/livekit_models.ts b/src/proto/livekit_models.ts index 7295391058..a2482c06ec 100644 --- a/src/proto/livekit_models.ts +++ b/src/proto/livekit_models.ts @@ -1,9 +1,9 @@ /* eslint-disable */ -import { Timestamp } from './google/protobuf/timestamp'; -import Long from 'long'; -import _m0 from 'protobufjs/minimal'; +import Long from "long"; +import _m0 from "protobufjs/minimal"; +import { Timestamp } from "./google/protobuf/timestamp"; -export const protobufPackage = 'livekit'; +export const protobufPackage = "livekit"; export enum TrackType { AUDIO = 0, @@ -15,16 +15,16 @@ export enum TrackType { export function trackTypeFromJSON(object: any): TrackType { switch (object) { case 0: - case 'AUDIO': + case "AUDIO": return TrackType.AUDIO; case 1: - case 'VIDEO': + case "VIDEO": return TrackType.VIDEO; case 2: - case 'DATA': + case "DATA": return TrackType.DATA; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return TrackType.UNRECOGNIZED; } @@ -33,14 +33,14 @@ export function trackTypeFromJSON(object: any): TrackType { export function trackTypeToJSON(object: TrackType): string { switch (object) { case TrackType.AUDIO: - return 'AUDIO'; + return "AUDIO"; case TrackType.VIDEO: - return 'VIDEO'; + return "VIDEO"; case TrackType.DATA: - return 'DATA'; + return "DATA"; case TrackType.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -56,22 +56,22 @@ export enum TrackSource { export function trackSourceFromJSON(object: any): TrackSource { switch (object) { case 0: - case 'UNKNOWN': + case "UNKNOWN": return TrackSource.UNKNOWN; case 1: - case 'CAMERA': + case "CAMERA": return TrackSource.CAMERA; case 2: - case 'MICROPHONE': + case "MICROPHONE": return TrackSource.MICROPHONE; case 3: - case 'SCREEN_SHARE': + case "SCREEN_SHARE": return TrackSource.SCREEN_SHARE; case 4: - case 'SCREEN_SHARE_AUDIO': + case "SCREEN_SHARE_AUDIO": return TrackSource.SCREEN_SHARE_AUDIO; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return TrackSource.UNRECOGNIZED; } @@ -80,18 +80,18 @@ export function trackSourceFromJSON(object: any): TrackSource { export function trackSourceToJSON(object: TrackSource): string { switch (object) { case TrackSource.UNKNOWN: - return 'UNKNOWN'; + return "UNKNOWN"; case TrackSource.CAMERA: - return 'CAMERA'; + return "CAMERA"; case TrackSource.MICROPHONE: - return 'MICROPHONE'; + return "MICROPHONE"; case TrackSource.SCREEN_SHARE: - return 'SCREEN_SHARE'; + return "SCREEN_SHARE"; case TrackSource.SCREEN_SHARE_AUDIO: - return 'SCREEN_SHARE_AUDIO'; + return "SCREEN_SHARE_AUDIO"; case TrackSource.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -106,19 +106,19 @@ export enum VideoQuality { export function videoQualityFromJSON(object: any): VideoQuality { switch (object) { case 0: - case 'LOW': + case "LOW": return VideoQuality.LOW; case 1: - case 'MEDIUM': + case "MEDIUM": return VideoQuality.MEDIUM; case 2: - case 'HIGH': + case "HIGH": return VideoQuality.HIGH; case 3: - case 'OFF': + case "OFF": return VideoQuality.OFF; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return VideoQuality.UNRECOGNIZED; } @@ -127,16 +127,16 @@ export function videoQualityFromJSON(object: any): VideoQuality { export function videoQualityToJSON(object: VideoQuality): string { switch (object) { case VideoQuality.LOW: - return 'LOW'; + return "LOW"; case VideoQuality.MEDIUM: - return 'MEDIUM'; + return "MEDIUM"; case VideoQuality.HIGH: - return 'HIGH'; + return "HIGH"; case VideoQuality.OFF: - return 'OFF'; + return "OFF"; case VideoQuality.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -150,16 +150,16 @@ export enum ConnectionQuality { export function connectionQualityFromJSON(object: any): ConnectionQuality { switch (object) { case 0: - case 'POOR': + case "POOR": return ConnectionQuality.POOR; case 1: - case 'GOOD': + case "GOOD": return ConnectionQuality.GOOD; case 2: - case 'EXCELLENT': + case "EXCELLENT": return ConnectionQuality.EXCELLENT; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return ConnectionQuality.UNRECOGNIZED; } @@ -168,14 +168,14 @@ export function connectionQualityFromJSON(object: any): ConnectionQuality { export function connectionQualityToJSON(object: ConnectionQuality): string { switch (object) { case ConnectionQuality.POOR: - return 'POOR'; + return "POOR"; case ConnectionQuality.GOOD: - return 'GOOD'; + return "GOOD"; case ConnectionQuality.EXCELLENT: - return 'EXCELLENT'; + return "EXCELLENT"; case ConnectionQuality.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -189,16 +189,16 @@ export enum ClientConfigSetting { export function clientConfigSettingFromJSON(object: any): ClientConfigSetting { switch (object) { case 0: - case 'UNSET': + case "UNSET": return ClientConfigSetting.UNSET; case 1: - case 'DISABLED': + case "DISABLED": return ClientConfigSetting.DISABLED; case 2: - case 'ENABLED': + case "ENABLED": return ClientConfigSetting.ENABLED; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return ClientConfigSetting.UNRECOGNIZED; } @@ -207,14 +207,14 @@ export function clientConfigSettingFromJSON(object: any): ClientConfigSetting { export function clientConfigSettingToJSON(object: ClientConfigSetting): string { switch (object) { case ClientConfigSetting.UNSET: - return 'UNSET'; + return "UNSET"; case ClientConfigSetting.DISABLED: - return 'DISABLED'; + return "DISABLED"; case ClientConfigSetting.ENABLED: - return 'ENABLED'; + return "ENABLED"; case ClientConfigSetting.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -233,31 +233,31 @@ export enum DisconnectReason { export function disconnectReasonFromJSON(object: any): DisconnectReason { switch (object) { case 0: - case 'UNKNOWN_REASON': + case "UNKNOWN_REASON": return DisconnectReason.UNKNOWN_REASON; case 1: - case 'CLIENT_INITIATED': + case "CLIENT_INITIATED": return DisconnectReason.CLIENT_INITIATED; case 2: - case 'DUPLICATE_IDENTITY': + case "DUPLICATE_IDENTITY": return DisconnectReason.DUPLICATE_IDENTITY; case 3: - case 'SERVER_SHUTDOWN': + case "SERVER_SHUTDOWN": return DisconnectReason.SERVER_SHUTDOWN; case 4: - case 'PARTICIPANT_REMOVED': + case "PARTICIPANT_REMOVED": return DisconnectReason.PARTICIPANT_REMOVED; case 5: - case 'ROOM_DELETED': + case "ROOM_DELETED": return DisconnectReason.ROOM_DELETED; case 6: - case 'STATE_MISMATCH': + case "STATE_MISMATCH": return DisconnectReason.STATE_MISMATCH; case 7: - case 'JOIN_FAILURE': + case "JOIN_FAILURE": return DisconnectReason.JOIN_FAILURE; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return DisconnectReason.UNRECOGNIZED; } @@ -266,24 +266,24 @@ export function disconnectReasonFromJSON(object: any): DisconnectReason { export function disconnectReasonToJSON(object: DisconnectReason): string { switch (object) { case DisconnectReason.UNKNOWN_REASON: - return 'UNKNOWN_REASON'; + return "UNKNOWN_REASON"; case DisconnectReason.CLIENT_INITIATED: - return 'CLIENT_INITIATED'; + return "CLIENT_INITIATED"; case DisconnectReason.DUPLICATE_IDENTITY: - return 'DUPLICATE_IDENTITY'; + return "DUPLICATE_IDENTITY"; case DisconnectReason.SERVER_SHUTDOWN: - return 'SERVER_SHUTDOWN'; + return "SERVER_SHUTDOWN"; case DisconnectReason.PARTICIPANT_REMOVED: - return 'PARTICIPANT_REMOVED'; + return "PARTICIPANT_REMOVED"; case DisconnectReason.ROOM_DELETED: - return 'ROOM_DELETED'; + return "ROOM_DELETED"; case DisconnectReason.STATE_MISMATCH: - return 'STATE_MISMATCH'; + return "STATE_MISMATCH"; case DisconnectReason.JOIN_FAILURE: - return 'JOIN_FAILURE'; + return "JOIN_FAILURE"; case DisconnectReason.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -352,19 +352,19 @@ export enum ParticipantInfo_State { export function participantInfo_StateFromJSON(object: any): ParticipantInfo_State { switch (object) { case 0: - case 'JOINING': + case "JOINING": return ParticipantInfo_State.JOINING; case 1: - case 'JOINED': + case "JOINED": return ParticipantInfo_State.JOINED; case 2: - case 'ACTIVE': + case "ACTIVE": return ParticipantInfo_State.ACTIVE; case 3: - case 'DISCONNECTED': + case "DISCONNECTED": return ParticipantInfo_State.DISCONNECTED; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return ParticipantInfo_State.UNRECOGNIZED; } @@ -373,16 +373,16 @@ export function participantInfo_StateFromJSON(object: any): ParticipantInfo_Stat export function participantInfo_StateToJSON(object: ParticipantInfo_State): string { switch (object) { case ParticipantInfo_State.JOINING: - return 'JOINING'; + return "JOINING"; case ParticipantInfo_State.JOINED: - return 'JOINED'; + return "JOINED"; case ParticipantInfo_State.ACTIVE: - return 'ACTIVE'; + return "ACTIVE"; case ParticipantInfo_State.DISCONNECTED: - return 'DISCONNECTED'; + return "DISCONNECTED"; case ParticipantInfo_State.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -432,7 +432,7 @@ export interface VideoLayer { /** new DataPacket API */ export interface DataPacket { kind: DataPacket_Kind; - value?: { $case: 'user'; user: UserPacket } | { $case: 'speaker'; speaker: ActiveSpeakerUpdate }; + value?: { $case: "user"; user: UserPacket } | { $case: "speaker"; speaker: ActiveSpeakerUpdate }; } export enum DataPacket_Kind { @@ -444,13 +444,13 @@ export enum DataPacket_Kind { export function dataPacket_KindFromJSON(object: any): DataPacket_Kind { switch (object) { case 0: - case 'RELIABLE': + case "RELIABLE": return DataPacket_Kind.RELIABLE; case 1: - case 'LOSSY': + case "LOSSY": return DataPacket_Kind.LOSSY; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return DataPacket_Kind.UNRECOGNIZED; } @@ -459,12 +459,12 @@ export function dataPacket_KindFromJSON(object: any): DataPacket_Kind { export function dataPacket_KindToJSON(object: DataPacket_Kind): string { switch (object) { case DataPacket_Kind.RELIABLE: - return 'RELIABLE'; + return "RELIABLE"; case DataPacket_Kind.LOSSY: - return 'LOSSY'; + return "LOSSY"; case DataPacket_Kind.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -515,13 +515,13 @@ export enum ServerInfo_Edition { export function serverInfo_EditionFromJSON(object: any): ServerInfo_Edition { switch (object) { case 0: - case 'Standard': + case "Standard": return ServerInfo_Edition.Standard; case 1: - case 'Cloud': + case "Cloud": return ServerInfo_Edition.Cloud; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return ServerInfo_Edition.UNRECOGNIZED; } @@ -530,12 +530,12 @@ export function serverInfo_EditionFromJSON(object: any): ServerInfo_Edition { export function serverInfo_EditionToJSON(object: ServerInfo_Edition): string { switch (object) { case ServerInfo_Edition.Standard: - return 'Standard'; + return "Standard"; case ServerInfo_Edition.Cloud: - return 'Cloud'; + return "Cloud"; case ServerInfo_Edition.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -568,28 +568,28 @@ export enum ClientInfo_SDK { export function clientInfo_SDKFromJSON(object: any): ClientInfo_SDK { switch (object) { case 0: - case 'UNKNOWN': + case "UNKNOWN": return ClientInfo_SDK.UNKNOWN; case 1: - case 'JS': + case "JS": return ClientInfo_SDK.JS; case 2: - case 'SWIFT': + case "SWIFT": return ClientInfo_SDK.SWIFT; case 3: - case 'ANDROID': + case "ANDROID": return ClientInfo_SDK.ANDROID; case 4: - case 'FLUTTER': + case "FLUTTER": return ClientInfo_SDK.FLUTTER; case 5: - case 'GO': + case "GO": return ClientInfo_SDK.GO; case 6: - case 'UNITY': + case "UNITY": return ClientInfo_SDK.UNITY; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return ClientInfo_SDK.UNRECOGNIZED; } @@ -598,22 +598,22 @@ export function clientInfo_SDKFromJSON(object: any): ClientInfo_SDK { export function clientInfo_SDKToJSON(object: ClientInfo_SDK): string { switch (object) { case ClientInfo_SDK.UNKNOWN: - return 'UNKNOWN'; + return "UNKNOWN"; case ClientInfo_SDK.JS: - return 'JS'; + return "JS"; case ClientInfo_SDK.SWIFT: - return 'SWIFT'; + return "SWIFT"; case ClientInfo_SDK.ANDROID: - return 'ANDROID'; + return "ANDROID"; case ClientInfo_SDK.FLUTTER: - return 'FLUTTER'; + return "FLUTTER"; case ClientInfo_SDK.GO: - return 'GO'; + return "GO"; case ClientInfo_SDK.UNITY: - return 'UNITY'; + return "UNITY"; case ClientInfo_SDK.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -690,14 +690,14 @@ export interface TimedVersion { function createBaseRoom(): Room { return { - sid: '', - name: '', + sid: "", + name: "", emptyTimeout: 0, maxParticipants: 0, creationTime: 0, - turnPassword: '', + turnPassword: "", enabledCodecs: [], - metadata: '', + metadata: "", numParticipants: 0, activeRecording: false, }; @@ -705,10 +705,10 @@ function createBaseRoom(): Room { export const Room = { encode(message: Room, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.sid !== '') { + if (message.sid !== "") { writer.uint32(10).string(message.sid); } - if (message.name !== '') { + if (message.name !== "") { writer.uint32(18).string(message.name); } if (message.emptyTimeout !== 0) { @@ -720,13 +720,13 @@ export const Room = { if (message.creationTime !== 0) { writer.uint32(40).int64(message.creationTime); } - if (message.turnPassword !== '') { + if (message.turnPassword !== "") { writer.uint32(50).string(message.turnPassword); } for (const v of message.enabledCodecs) { Codec.encode(v!, writer.uint32(58).fork()).ldelim(); } - if (message.metadata !== '') { + if (message.metadata !== "") { writer.uint32(66).string(message.metadata); } if (message.numParticipants !== 0) { @@ -785,16 +785,16 @@ export const Room = { fromJSON(object: any): Room { return { - sid: isSet(object.sid) ? String(object.sid) : '', - name: isSet(object.name) ? String(object.name) : '', + sid: isSet(object.sid) ? String(object.sid) : "", + name: isSet(object.name) ? String(object.name) : "", emptyTimeout: isSet(object.emptyTimeout) ? Number(object.emptyTimeout) : 0, maxParticipants: isSet(object.maxParticipants) ? Number(object.maxParticipants) : 0, creationTime: isSet(object.creationTime) ? Number(object.creationTime) : 0, - turnPassword: isSet(object.turnPassword) ? String(object.turnPassword) : '', + turnPassword: isSet(object.turnPassword) ? String(object.turnPassword) : "", enabledCodecs: Array.isArray(object?.enabledCodecs) ? object.enabledCodecs.map((e: any) => Codec.fromJSON(e)) : [], - metadata: isSet(object.metadata) ? String(object.metadata) : '', + metadata: isSet(object.metadata) ? String(object.metadata) : "", numParticipants: isSet(object.numParticipants) ? Number(object.numParticipants) : 0, activeRecording: isSet(object.activeRecording) ? Boolean(object.activeRecording) : false, }; @@ -805,32 +805,30 @@ export const Room = { message.sid !== undefined && (obj.sid = message.sid); message.name !== undefined && (obj.name = message.name); message.emptyTimeout !== undefined && (obj.emptyTimeout = Math.round(message.emptyTimeout)); - message.maxParticipants !== undefined && - (obj.maxParticipants = Math.round(message.maxParticipants)); + message.maxParticipants !== undefined && (obj.maxParticipants = Math.round(message.maxParticipants)); message.creationTime !== undefined && (obj.creationTime = Math.round(message.creationTime)); message.turnPassword !== undefined && (obj.turnPassword = message.turnPassword); if (message.enabledCodecs) { - obj.enabledCodecs = message.enabledCodecs.map((e) => (e ? Codec.toJSON(e) : undefined)); + obj.enabledCodecs = message.enabledCodecs.map((e) => e ? Codec.toJSON(e) : undefined); } else { obj.enabledCodecs = []; } message.metadata !== undefined && (obj.metadata = message.metadata); - message.numParticipants !== undefined && - (obj.numParticipants = Math.round(message.numParticipants)); + message.numParticipants !== undefined && (obj.numParticipants = Math.round(message.numParticipants)); message.activeRecording !== undefined && (obj.activeRecording = message.activeRecording); return obj; }, fromPartial, I>>(object: I): Room { const message = createBaseRoom(); - message.sid = object.sid ?? ''; - message.name = object.name ?? ''; + message.sid = object.sid ?? ""; + message.name = object.name ?? ""; message.emptyTimeout = object.emptyTimeout ?? 0; message.maxParticipants = object.maxParticipants ?? 0; message.creationTime = object.creationTime ?? 0; - message.turnPassword = object.turnPassword ?? ''; + message.turnPassword = object.turnPassword ?? ""; message.enabledCodecs = object.enabledCodecs?.map((e) => Codec.fromPartial(e)) || []; - message.metadata = object.metadata ?? ''; + message.metadata = object.metadata ?? ""; message.numParticipants = object.numParticipants ?? 0; message.activeRecording = object.activeRecording ?? false; return message; @@ -838,15 +836,15 @@ export const Room = { }; function createBaseCodec(): Codec { - return { mime: '', fmtpLine: '' }; + return { mime: "", fmtpLine: "" }; } export const Codec = { encode(message: Codec, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.mime !== '') { + if (message.mime !== "") { writer.uint32(10).string(message.mime); } - if (message.fmtpLine !== '') { + if (message.fmtpLine !== "") { writer.uint32(18).string(message.fmtpLine); } return writer; @@ -875,8 +873,8 @@ export const Codec = { fromJSON(object: any): Codec { return { - mime: isSet(object.mime) ? String(object.mime) : '', - fmtpLine: isSet(object.fmtpLine) ? String(object.fmtpLine) : '', + mime: isSet(object.mime) ? String(object.mime) : "", + fmtpLine: isSet(object.fmtpLine) ? String(object.fmtpLine) : "", }; }, @@ -889,20 +887,14 @@ export const Codec = { fromPartial, I>>(object: I): Codec { const message = createBaseCodec(); - message.mime = object.mime ?? ''; - message.fmtpLine = object.fmtpLine ?? ''; + message.mime = object.mime ?? ""; + message.fmtpLine = object.fmtpLine ?? ""; return message; }, }; function createBaseParticipantPermission(): ParticipantPermission { - return { - canSubscribe: false, - canPublish: false, - canPublishData: false, - hidden: false, - recorder: false, - }; + return { canSubscribe: false, canPublish: false, canPublishData: false, hidden: false, recorder: false }; } export const ParticipantPermission = { @@ -975,9 +967,7 @@ export const ParticipantPermission = { return obj; }, - fromPartial, I>>( - object: I, - ): ParticipantPermission { + fromPartial, I>>(object: I): ParticipantPermission { const message = createBaseParticipantPermission(); message.canSubscribe = object.canSubscribe ?? false; message.canPublish = object.canPublish ?? false; @@ -990,26 +980,26 @@ export const ParticipantPermission = { function createBaseParticipantInfo(): ParticipantInfo { return { - sid: '', - identity: '', + sid: "", + identity: "", state: 0, tracks: [], - metadata: '', + metadata: "", joinedAt: 0, - name: '', + name: "", version: 0, permission: undefined, - region: '', + region: "", isPublisher: false, }; } export const ParticipantInfo = { encode(message: ParticipantInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.sid !== '') { + if (message.sid !== "") { writer.uint32(10).string(message.sid); } - if (message.identity !== '') { + if (message.identity !== "") { writer.uint32(18).string(message.identity); } if (message.state !== 0) { @@ -1018,13 +1008,13 @@ export const ParticipantInfo = { for (const v of message.tracks) { TrackInfo.encode(v!, writer.uint32(34).fork()).ldelim(); } - if (message.metadata !== '') { + if (message.metadata !== "") { writer.uint32(42).string(message.metadata); } if (message.joinedAt !== 0) { writer.uint32(48).int64(message.joinedAt); } - if (message.name !== '') { + if (message.name !== "") { writer.uint32(74).string(message.name); } if (message.version !== 0) { @@ -1033,7 +1023,7 @@ export const ParticipantInfo = { if (message.permission !== undefined) { ParticipantPermission.encode(message.permission, writer.uint32(90).fork()).ldelim(); } - if (message.region !== '') { + if (message.region !== "") { writer.uint32(98).string(message.region); } if (message.isPublisher === true) { @@ -1092,20 +1082,16 @@ export const ParticipantInfo = { fromJSON(object: any): ParticipantInfo { return { - sid: isSet(object.sid) ? String(object.sid) : '', - identity: isSet(object.identity) ? String(object.identity) : '', + sid: isSet(object.sid) ? String(object.sid) : "", + identity: isSet(object.identity) ? String(object.identity) : "", state: isSet(object.state) ? participantInfo_StateFromJSON(object.state) : 0, - tracks: Array.isArray(object?.tracks) - ? object.tracks.map((e: any) => TrackInfo.fromJSON(e)) - : [], - metadata: isSet(object.metadata) ? String(object.metadata) : '', + tracks: Array.isArray(object?.tracks) ? object.tracks.map((e: any) => TrackInfo.fromJSON(e)) : [], + metadata: isSet(object.metadata) ? String(object.metadata) : "", joinedAt: isSet(object.joinedAt) ? Number(object.joinedAt) : 0, - name: isSet(object.name) ? String(object.name) : '', + name: isSet(object.name) ? String(object.name) : "", version: isSet(object.version) ? Number(object.version) : 0, - permission: isSet(object.permission) - ? ParticipantPermission.fromJSON(object.permission) - : undefined, - region: isSet(object.region) ? String(object.region) : '', + permission: isSet(object.permission) ? ParticipantPermission.fromJSON(object.permission) : undefined, + region: isSet(object.region) ? String(object.region) : "", isPublisher: isSet(object.isPublisher) ? Boolean(object.isPublisher) : false, }; }, @@ -1116,7 +1102,7 @@ export const ParticipantInfo = { message.identity !== undefined && (obj.identity = message.identity); message.state !== undefined && (obj.state = participantInfo_StateToJSON(message.state)); if (message.tracks) { - obj.tracks = message.tracks.map((e) => (e ? TrackInfo.toJSON(e) : undefined)); + obj.tracks = message.tracks.map((e) => e ? TrackInfo.toJSON(e) : undefined); } else { obj.tracks = []; } @@ -1125,9 +1111,7 @@ export const ParticipantInfo = { message.name !== undefined && (obj.name = message.name); message.version !== undefined && (obj.version = Math.round(message.version)); message.permission !== undefined && - (obj.permission = message.permission - ? ParticipantPermission.toJSON(message.permission) - : undefined); + (obj.permission = message.permission ? ParticipantPermission.toJSON(message.permission) : undefined); message.region !== undefined && (obj.region = message.region); message.isPublisher !== undefined && (obj.isPublisher = message.isPublisher); return obj; @@ -1135,37 +1119,36 @@ export const ParticipantInfo = { fromPartial, I>>(object: I): ParticipantInfo { const message = createBaseParticipantInfo(); - message.sid = object.sid ?? ''; - message.identity = object.identity ?? ''; + message.sid = object.sid ?? ""; + message.identity = object.identity ?? ""; message.state = object.state ?? 0; message.tracks = object.tracks?.map((e) => TrackInfo.fromPartial(e)) || []; - message.metadata = object.metadata ?? ''; + message.metadata = object.metadata ?? ""; message.joinedAt = object.joinedAt ?? 0; - message.name = object.name ?? ''; + message.name = object.name ?? ""; message.version = object.version ?? 0; - message.permission = - object.permission !== undefined && object.permission !== null - ? ParticipantPermission.fromPartial(object.permission) - : undefined; - message.region = object.region ?? ''; + message.permission = (object.permission !== undefined && object.permission !== null) + ? ParticipantPermission.fromPartial(object.permission) + : undefined; + message.region = object.region ?? ""; message.isPublisher = object.isPublisher ?? false; return message; }, }; function createBaseSimulcastCodecInfo(): SimulcastCodecInfo { - return { mimeType: '', mid: '', cid: '', layers: [] }; + return { mimeType: "", mid: "", cid: "", layers: [] }; } export const SimulcastCodecInfo = { encode(message: SimulcastCodecInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.mimeType !== '') { + if (message.mimeType !== "") { writer.uint32(10).string(message.mimeType); } - if (message.mid !== '') { + if (message.mid !== "") { writer.uint32(18).string(message.mid); } - if (message.cid !== '') { + if (message.cid !== "") { writer.uint32(26).string(message.cid); } for (const v of message.layers) { @@ -1203,12 +1186,10 @@ export const SimulcastCodecInfo = { fromJSON(object: any): SimulcastCodecInfo { return { - mimeType: isSet(object.mimeType) ? String(object.mimeType) : '', - mid: isSet(object.mid) ? String(object.mid) : '', - cid: isSet(object.cid) ? String(object.cid) : '', - layers: Array.isArray(object?.layers) - ? object.layers.map((e: any) => VideoLayer.fromJSON(e)) - : [], + mimeType: isSet(object.mimeType) ? String(object.mimeType) : "", + mid: isSet(object.mid) ? String(object.mid) : "", + cid: isSet(object.cid) ? String(object.cid) : "", + layers: Array.isArray(object?.layers) ? object.layers.map((e: any) => VideoLayer.fromJSON(e)) : [], }; }, @@ -1218,7 +1199,7 @@ export const SimulcastCodecInfo = { message.mid !== undefined && (obj.mid = message.mid); message.cid !== undefined && (obj.cid = message.cid); if (message.layers) { - obj.layers = message.layers.map((e) => (e ? VideoLayer.toJSON(e) : undefined)); + obj.layers = message.layers.map((e) => e ? VideoLayer.toJSON(e) : undefined); } else { obj.layers = []; } @@ -1227,9 +1208,9 @@ export const SimulcastCodecInfo = { fromPartial, I>>(object: I): SimulcastCodecInfo { const message = createBaseSimulcastCodecInfo(); - message.mimeType = object.mimeType ?? ''; - message.mid = object.mid ?? ''; - message.cid = object.cid ?? ''; + message.mimeType = object.mimeType ?? ""; + message.mid = object.mid ?? ""; + message.cid = object.cid ?? ""; message.layers = object.layers?.map((e) => VideoLayer.fromPartial(e)) || []; return message; }, @@ -1237,9 +1218,9 @@ export const SimulcastCodecInfo = { function createBaseTrackInfo(): TrackInfo { return { - sid: '', + sid: "", type: 0, - name: '', + name: "", muted: false, width: 0, height: 0, @@ -1247,21 +1228,21 @@ function createBaseTrackInfo(): TrackInfo { disableDtx: false, source: 0, layers: [], - mimeType: '', - mid: '', + mimeType: "", + mid: "", codecs: [], }; } export const TrackInfo = { encode(message: TrackInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.sid !== '') { + if (message.sid !== "") { writer.uint32(10).string(message.sid); } if (message.type !== 0) { writer.uint32(16).int32(message.type); } - if (message.name !== '') { + if (message.name !== "") { writer.uint32(26).string(message.name); } if (message.muted === true) { @@ -1285,10 +1266,10 @@ export const TrackInfo = { for (const v of message.layers) { VideoLayer.encode(v!, writer.uint32(82).fork()).ldelim(); } - if (message.mimeType !== '') { + if (message.mimeType !== "") { writer.uint32(90).string(message.mimeType); } - if (message.mid !== '') { + if (message.mid !== "") { writer.uint32(98).string(message.mid); } for (const v of message.codecs) { @@ -1353,23 +1334,19 @@ export const TrackInfo = { fromJSON(object: any): TrackInfo { return { - sid: isSet(object.sid) ? String(object.sid) : '', + sid: isSet(object.sid) ? String(object.sid) : "", type: isSet(object.type) ? trackTypeFromJSON(object.type) : 0, - name: isSet(object.name) ? String(object.name) : '', + name: isSet(object.name) ? String(object.name) : "", muted: isSet(object.muted) ? Boolean(object.muted) : false, width: isSet(object.width) ? Number(object.width) : 0, height: isSet(object.height) ? Number(object.height) : 0, simulcast: isSet(object.simulcast) ? Boolean(object.simulcast) : false, disableDtx: isSet(object.disableDtx) ? Boolean(object.disableDtx) : false, source: isSet(object.source) ? trackSourceFromJSON(object.source) : 0, - layers: Array.isArray(object?.layers) - ? object.layers.map((e: any) => VideoLayer.fromJSON(e)) - : [], - mimeType: isSet(object.mimeType) ? String(object.mimeType) : '', - mid: isSet(object.mid) ? String(object.mid) : '', - codecs: Array.isArray(object?.codecs) - ? object.codecs.map((e: any) => SimulcastCodecInfo.fromJSON(e)) - : [], + layers: Array.isArray(object?.layers) ? object.layers.map((e: any) => VideoLayer.fromJSON(e)) : [], + mimeType: isSet(object.mimeType) ? String(object.mimeType) : "", + mid: isSet(object.mid) ? String(object.mid) : "", + codecs: Array.isArray(object?.codecs) ? object.codecs.map((e: any) => SimulcastCodecInfo.fromJSON(e)) : [], }; }, @@ -1385,14 +1362,14 @@ export const TrackInfo = { message.disableDtx !== undefined && (obj.disableDtx = message.disableDtx); message.source !== undefined && (obj.source = trackSourceToJSON(message.source)); if (message.layers) { - obj.layers = message.layers.map((e) => (e ? VideoLayer.toJSON(e) : undefined)); + obj.layers = message.layers.map((e) => e ? VideoLayer.toJSON(e) : undefined); } else { obj.layers = []; } message.mimeType !== undefined && (obj.mimeType = message.mimeType); message.mid !== undefined && (obj.mid = message.mid); if (message.codecs) { - obj.codecs = message.codecs.map((e) => (e ? SimulcastCodecInfo.toJSON(e) : undefined)); + obj.codecs = message.codecs.map((e) => e ? SimulcastCodecInfo.toJSON(e) : undefined); } else { obj.codecs = []; } @@ -1401,9 +1378,9 @@ export const TrackInfo = { fromPartial, I>>(object: I): TrackInfo { const message = createBaseTrackInfo(); - message.sid = object.sid ?? ''; + message.sid = object.sid ?? ""; message.type = object.type ?? 0; - message.name = object.name ?? ''; + message.name = object.name ?? ""; message.muted = object.muted ?? false; message.width = object.width ?? 0; message.height = object.height ?? 0; @@ -1411,8 +1388,8 @@ export const TrackInfo = { message.disableDtx = object.disableDtx ?? false; message.source = object.source ?? 0; message.layers = object.layers?.map((e) => VideoLayer.fromPartial(e)) || []; - message.mimeType = object.mimeType ?? ''; - message.mid = object.mid ?? ''; + message.mimeType = object.mimeType ?? ""; + message.mid = object.mid ?? ""; message.codecs = object.codecs?.map((e) => SimulcastCodecInfo.fromPartial(e)) || []; return message; }, @@ -1512,10 +1489,10 @@ export const DataPacket = { if (message.kind !== 0) { writer.uint32(8).int32(message.kind); } - if (message.value?.$case === 'user') { + if (message.value?.$case === "user") { UserPacket.encode(message.value.user, writer.uint32(18).fork()).ldelim(); } - if (message.value?.$case === 'speaker') { + if (message.value?.$case === "speaker") { ActiveSpeakerUpdate.encode(message.value.speaker, writer.uint32(26).fork()).ldelim(); } return writer; @@ -1532,13 +1509,10 @@ export const DataPacket = { message.kind = reader.int32() as any; break; case 2: - message.value = { $case: 'user', user: UserPacket.decode(reader, reader.uint32()) }; + message.value = { $case: "user", user: UserPacket.decode(reader, reader.uint32()) }; break; case 3: - message.value = { - $case: 'speaker', - speaker: ActiveSpeakerUpdate.decode(reader, reader.uint32()), - }; + message.value = { $case: "speaker", speaker: ActiveSpeakerUpdate.decode(reader, reader.uint32()) }; break; default: reader.skipType(tag & 7); @@ -1552,9 +1526,9 @@ export const DataPacket = { return { kind: isSet(object.kind) ? dataPacket_KindFromJSON(object.kind) : 0, value: isSet(object.user) - ? { $case: 'user', user: UserPacket.fromJSON(object.user) } + ? { $case: "user", user: UserPacket.fromJSON(object.user) } : isSet(object.speaker) - ? { $case: 'speaker', speaker: ActiveSpeakerUpdate.fromJSON(object.speaker) } + ? { $case: "speaker", speaker: ActiveSpeakerUpdate.fromJSON(object.speaker) } : undefined, }; }, @@ -1562,34 +1536,21 @@ export const DataPacket = { toJSON(message: DataPacket): unknown { const obj: any = {}; message.kind !== undefined && (obj.kind = dataPacket_KindToJSON(message.kind)); - message.value?.$case === 'user' && + message.value?.$case === "user" && (obj.user = message.value?.user ? UserPacket.toJSON(message.value?.user) : undefined); - message.value?.$case === 'speaker' && - (obj.speaker = message.value?.speaker - ? ActiveSpeakerUpdate.toJSON(message.value?.speaker) - : undefined); + message.value?.$case === "speaker" && + (obj.speaker = message.value?.speaker ? ActiveSpeakerUpdate.toJSON(message.value?.speaker) : undefined); return obj; }, fromPartial, I>>(object: I): DataPacket { const message = createBaseDataPacket(); message.kind = object.kind ?? 0; - if ( - object.value?.$case === 'user' && - object.value?.user !== undefined && - object.value?.user !== null - ) { - message.value = { $case: 'user', user: UserPacket.fromPartial(object.value.user) }; - } - if ( - object.value?.$case === 'speaker' && - object.value?.speaker !== undefined && - object.value?.speaker !== null - ) { - message.value = { - $case: 'speaker', - speaker: ActiveSpeakerUpdate.fromPartial(object.value.speaker), - }; + if (object.value?.$case === "user" && object.value?.user !== undefined && object.value?.user !== null) { + message.value = { $case: "user", user: UserPacket.fromPartial(object.value.user) }; + } + if (object.value?.$case === "speaker" && object.value?.speaker !== undefined && object.value?.speaker !== null) { + message.value = { $case: "speaker", speaker: ActiveSpeakerUpdate.fromPartial(object.value.speaker) }; } return message; }, @@ -1627,25 +1588,21 @@ export const ActiveSpeakerUpdate = { fromJSON(object: any): ActiveSpeakerUpdate { return { - speakers: Array.isArray(object?.speakers) - ? object.speakers.map((e: any) => SpeakerInfo.fromJSON(e)) - : [], + speakers: Array.isArray(object?.speakers) ? object.speakers.map((e: any) => SpeakerInfo.fromJSON(e)) : [], }; }, toJSON(message: ActiveSpeakerUpdate): unknown { const obj: any = {}; if (message.speakers) { - obj.speakers = message.speakers.map((e) => (e ? SpeakerInfo.toJSON(e) : undefined)); + obj.speakers = message.speakers.map((e) => e ? SpeakerInfo.toJSON(e) : undefined); } else { obj.speakers = []; } return obj; }, - fromPartial, I>>( - object: I, - ): ActiveSpeakerUpdate { + fromPartial, I>>(object: I): ActiveSpeakerUpdate { const message = createBaseActiveSpeakerUpdate(); message.speakers = object.speakers?.map((e) => SpeakerInfo.fromPartial(e)) || []; return message; @@ -1653,12 +1610,12 @@ export const ActiveSpeakerUpdate = { }; function createBaseSpeakerInfo(): SpeakerInfo { - return { sid: '', level: 0, active: false }; + return { sid: "", level: 0, active: false }; } export const SpeakerInfo = { encode(message: SpeakerInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.sid !== '') { + if (message.sid !== "") { writer.uint32(10).string(message.sid); } if (message.level !== 0) { @@ -1696,7 +1653,7 @@ export const SpeakerInfo = { fromJSON(object: any): SpeakerInfo { return { - sid: isSet(object.sid) ? String(object.sid) : '', + sid: isSet(object.sid) ? String(object.sid) : "", level: isSet(object.level) ? Number(object.level) : 0, active: isSet(object.active) ? Boolean(object.active) : false, }; @@ -1712,7 +1669,7 @@ export const SpeakerInfo = { fromPartial, I>>(object: I): SpeakerInfo { const message = createBaseSpeakerInfo(); - message.sid = object.sid ?? ''; + message.sid = object.sid ?? ""; message.level = object.level ?? 0; message.active = object.active ?? false; return message; @@ -1720,12 +1677,12 @@ export const SpeakerInfo = { }; function createBaseUserPacket(): UserPacket { - return { participantSid: '', payload: new Uint8Array(), destinationSids: [] }; + return { participantSid: "", payload: new Uint8Array(), destinationSids: [] }; } export const UserPacket = { encode(message: UserPacket, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.participantSid !== '') { + if (message.participantSid !== "") { writer.uint32(10).string(message.participantSid); } if (message.payload.length !== 0) { @@ -1763,11 +1720,9 @@ export const UserPacket = { fromJSON(object: any): UserPacket { return { - participantSid: isSet(object.participantSid) ? String(object.participantSid) : '', + participantSid: isSet(object.participantSid) ? String(object.participantSid) : "", payload: isSet(object.payload) ? bytesFromBase64(object.payload) : new Uint8Array(), - destinationSids: Array.isArray(object?.destinationSids) - ? object.destinationSids.map((e: any) => String(e)) - : [], + destinationSids: Array.isArray(object?.destinationSids) ? object.destinationSids.map((e: any) => String(e)) : [], }; }, @@ -1775,9 +1730,7 @@ export const UserPacket = { const obj: any = {}; message.participantSid !== undefined && (obj.participantSid = message.participantSid); message.payload !== undefined && - (obj.payload = base64FromBytes( - message.payload !== undefined ? message.payload : new Uint8Array(), - )); + (obj.payload = base64FromBytes(message.payload !== undefined ? message.payload : new Uint8Array())); if (message.destinationSids) { obj.destinationSids = message.destinationSids.map((e) => e); } else { @@ -1788,7 +1741,7 @@ export const UserPacket = { fromPartial, I>>(object: I): UserPacket { const message = createBaseUserPacket(); - message.participantSid = object.participantSid ?? ''; + message.participantSid = object.participantSid ?? ""; message.payload = object.payload ?? new Uint8Array(); message.destinationSids = object.destinationSids?.map((e) => e) || []; return message; @@ -1796,12 +1749,12 @@ export const UserPacket = { }; function createBaseParticipantTracks(): ParticipantTracks { - return { participantSid: '', trackSids: [] }; + return { participantSid: "", trackSids: [] }; } export const ParticipantTracks = { encode(message: ParticipantTracks, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.participantSid !== '') { + if (message.participantSid !== "") { writer.uint32(10).string(message.participantSid); } for (const v of message.trackSids) { @@ -1833,10 +1786,8 @@ export const ParticipantTracks = { fromJSON(object: any): ParticipantTracks { return { - participantSid: isSet(object.participantSid) ? String(object.participantSid) : '', - trackSids: Array.isArray(object?.trackSids) - ? object.trackSids.map((e: any) => String(e)) - : [], + participantSid: isSet(object.participantSid) ? String(object.participantSid) : "", + trackSids: Array.isArray(object?.trackSids) ? object.trackSids.map((e: any) => String(e)) : [], }; }, @@ -1853,14 +1804,14 @@ export const ParticipantTracks = { fromPartial, I>>(object: I): ParticipantTracks { const message = createBaseParticipantTracks(); - message.participantSid = object.participantSid ?? ''; + message.participantSid = object.participantSid ?? ""; message.trackSids = object.trackSids?.map((e) => e) || []; return message; }, }; function createBaseServerInfo(): ServerInfo { - return { edition: 0, version: '', protocol: 0, region: '', nodeId: '', debugInfo: '' }; + return { edition: 0, version: "", protocol: 0, region: "", nodeId: "", debugInfo: "" }; } export const ServerInfo = { @@ -1868,19 +1819,19 @@ export const ServerInfo = { if (message.edition !== 0) { writer.uint32(8).int32(message.edition); } - if (message.version !== '') { + if (message.version !== "") { writer.uint32(18).string(message.version); } if (message.protocol !== 0) { writer.uint32(24).int32(message.protocol); } - if (message.region !== '') { + if (message.region !== "") { writer.uint32(34).string(message.region); } - if (message.nodeId !== '') { + if (message.nodeId !== "") { writer.uint32(42).string(message.nodeId); } - if (message.debugInfo !== '') { + if (message.debugInfo !== "") { writer.uint32(50).string(message.debugInfo); } return writer; @@ -1922,11 +1873,11 @@ export const ServerInfo = { fromJSON(object: any): ServerInfo { return { edition: isSet(object.edition) ? serverInfo_EditionFromJSON(object.edition) : 0, - version: isSet(object.version) ? String(object.version) : '', + version: isSet(object.version) ? String(object.version) : "", protocol: isSet(object.protocol) ? Number(object.protocol) : 0, - region: isSet(object.region) ? String(object.region) : '', - nodeId: isSet(object.nodeId) ? String(object.nodeId) : '', - debugInfo: isSet(object.debugInfo) ? String(object.debugInfo) : '', + region: isSet(object.region) ? String(object.region) : "", + nodeId: isSet(object.nodeId) ? String(object.nodeId) : "", + debugInfo: isSet(object.debugInfo) ? String(object.debugInfo) : "", }; }, @@ -1944,11 +1895,11 @@ export const ServerInfo = { fromPartial, I>>(object: I): ServerInfo { const message = createBaseServerInfo(); message.edition = object.edition ?? 0; - message.version = object.version ?? ''; + message.version = object.version ?? ""; message.protocol = object.protocol ?? 0; - message.region = object.region ?? ''; - message.nodeId = object.nodeId ?? ''; - message.debugInfo = object.debugInfo ?? ''; + message.region = object.region ?? ""; + message.nodeId = object.nodeId ?? ""; + message.debugInfo = object.debugInfo ?? ""; return message; }, }; @@ -1956,15 +1907,15 @@ export const ServerInfo = { function createBaseClientInfo(): ClientInfo { return { sdk: 0, - version: '', + version: "", protocol: 0, - os: '', - osVersion: '', - deviceModel: '', - browser: '', - browserVersion: '', - address: '', - network: '', + os: "", + osVersion: "", + deviceModel: "", + browser: "", + browserVersion: "", + address: "", + network: "", }; } @@ -1973,31 +1924,31 @@ export const ClientInfo = { if (message.sdk !== 0) { writer.uint32(8).int32(message.sdk); } - if (message.version !== '') { + if (message.version !== "") { writer.uint32(18).string(message.version); } if (message.protocol !== 0) { writer.uint32(24).int32(message.protocol); } - if (message.os !== '') { + if (message.os !== "") { writer.uint32(34).string(message.os); } - if (message.osVersion !== '') { + if (message.osVersion !== "") { writer.uint32(42).string(message.osVersion); } - if (message.deviceModel !== '') { + if (message.deviceModel !== "") { writer.uint32(50).string(message.deviceModel); } - if (message.browser !== '') { + if (message.browser !== "") { writer.uint32(58).string(message.browser); } - if (message.browserVersion !== '') { + if (message.browserVersion !== "") { writer.uint32(66).string(message.browserVersion); } - if (message.address !== '') { + if (message.address !== "") { writer.uint32(74).string(message.address); } - if (message.network !== '') { + if (message.network !== "") { writer.uint32(82).string(message.network); } return writer; @@ -2051,15 +2002,15 @@ export const ClientInfo = { fromJSON(object: any): ClientInfo { return { sdk: isSet(object.sdk) ? clientInfo_SDKFromJSON(object.sdk) : 0, - version: isSet(object.version) ? String(object.version) : '', + version: isSet(object.version) ? String(object.version) : "", protocol: isSet(object.protocol) ? Number(object.protocol) : 0, - os: isSet(object.os) ? String(object.os) : '', - osVersion: isSet(object.osVersion) ? String(object.osVersion) : '', - deviceModel: isSet(object.deviceModel) ? String(object.deviceModel) : '', - browser: isSet(object.browser) ? String(object.browser) : '', - browserVersion: isSet(object.browserVersion) ? String(object.browserVersion) : '', - address: isSet(object.address) ? String(object.address) : '', - network: isSet(object.network) ? String(object.network) : '', + os: isSet(object.os) ? String(object.os) : "", + osVersion: isSet(object.osVersion) ? String(object.osVersion) : "", + deviceModel: isSet(object.deviceModel) ? String(object.deviceModel) : "", + browser: isSet(object.browser) ? String(object.browser) : "", + browserVersion: isSet(object.browserVersion) ? String(object.browserVersion) : "", + address: isSet(object.address) ? String(object.address) : "", + network: isSet(object.network) ? String(object.network) : "", }; }, @@ -2081,27 +2032,21 @@ export const ClientInfo = { fromPartial, I>>(object: I): ClientInfo { const message = createBaseClientInfo(); message.sdk = object.sdk ?? 0; - message.version = object.version ?? ''; + message.version = object.version ?? ""; message.protocol = object.protocol ?? 0; - message.os = object.os ?? ''; - message.osVersion = object.osVersion ?? ''; - message.deviceModel = object.deviceModel ?? ''; - message.browser = object.browser ?? ''; - message.browserVersion = object.browserVersion ?? ''; - message.address = object.address ?? ''; - message.network = object.network ?? ''; + message.os = object.os ?? ""; + message.osVersion = object.osVersion ?? ""; + message.deviceModel = object.deviceModel ?? ""; + message.browser = object.browser ?? ""; + message.browserVersion = object.browserVersion ?? ""; + message.address = object.address ?? ""; + message.network = object.network ?? ""; return message; }, }; function createBaseClientConfiguration(): ClientConfiguration { - return { - video: undefined, - screen: undefined, - resumeConnection: 0, - disabledCodecs: undefined, - forceRelay: 0, - }; + return { video: undefined, screen: undefined, resumeConnection: 0, disabledCodecs: undefined, forceRelay: 0 }; } export const ClientConfiguration = { @@ -2158,50 +2103,37 @@ export const ClientConfiguration = { return { video: isSet(object.video) ? VideoConfiguration.fromJSON(object.video) : undefined, screen: isSet(object.screen) ? VideoConfiguration.fromJSON(object.screen) : undefined, - resumeConnection: isSet(object.resumeConnection) - ? clientConfigSettingFromJSON(object.resumeConnection) - : 0, - disabledCodecs: isSet(object.disabledCodecs) - ? DisabledCodecs.fromJSON(object.disabledCodecs) - : undefined, + resumeConnection: isSet(object.resumeConnection) ? clientConfigSettingFromJSON(object.resumeConnection) : 0, + disabledCodecs: isSet(object.disabledCodecs) ? DisabledCodecs.fromJSON(object.disabledCodecs) : undefined, forceRelay: isSet(object.forceRelay) ? clientConfigSettingFromJSON(object.forceRelay) : 0, }; }, toJSON(message: ClientConfiguration): unknown { const obj: any = {}; - message.video !== undefined && - (obj.video = message.video ? VideoConfiguration.toJSON(message.video) : undefined); + message.video !== undefined && (obj.video = message.video ? VideoConfiguration.toJSON(message.video) : undefined); message.screen !== undefined && (obj.screen = message.screen ? VideoConfiguration.toJSON(message.screen) : undefined); message.resumeConnection !== undefined && (obj.resumeConnection = clientConfigSettingToJSON(message.resumeConnection)); message.disabledCodecs !== undefined && - (obj.disabledCodecs = message.disabledCodecs - ? DisabledCodecs.toJSON(message.disabledCodecs) - : undefined); - message.forceRelay !== undefined && - (obj.forceRelay = clientConfigSettingToJSON(message.forceRelay)); + (obj.disabledCodecs = message.disabledCodecs ? DisabledCodecs.toJSON(message.disabledCodecs) : undefined); + message.forceRelay !== undefined && (obj.forceRelay = clientConfigSettingToJSON(message.forceRelay)); return obj; }, - fromPartial, I>>( - object: I, - ): ClientConfiguration { + fromPartial, I>>(object: I): ClientConfiguration { const message = createBaseClientConfiguration(); - message.video = - object.video !== undefined && object.video !== null - ? VideoConfiguration.fromPartial(object.video) - : undefined; - message.screen = - object.screen !== undefined && object.screen !== null - ? VideoConfiguration.fromPartial(object.screen) - : undefined; + message.video = (object.video !== undefined && object.video !== null) + ? VideoConfiguration.fromPartial(object.video) + : undefined; + message.screen = (object.screen !== undefined && object.screen !== null) + ? VideoConfiguration.fromPartial(object.screen) + : undefined; message.resumeConnection = object.resumeConnection ?? 0; - message.disabledCodecs = - object.disabledCodecs !== undefined && object.disabledCodecs !== null - ? DisabledCodecs.fromPartial(object.disabledCodecs) - : undefined; + message.disabledCodecs = (object.disabledCodecs !== undefined && object.disabledCodecs !== null) + ? DisabledCodecs.fromPartial(object.disabledCodecs) + : undefined; message.forceRelay = object.forceRelay ?? 0; return message; }, @@ -2238,17 +2170,12 @@ export const VideoConfiguration = { }, fromJSON(object: any): VideoConfiguration { - return { - hardwareEncoder: isSet(object.hardwareEncoder) - ? clientConfigSettingFromJSON(object.hardwareEncoder) - : 0, - }; + return { hardwareEncoder: isSet(object.hardwareEncoder) ? clientConfigSettingFromJSON(object.hardwareEncoder) : 0 }; }, toJSON(message: VideoConfiguration): unknown { const obj: any = {}; - message.hardwareEncoder !== undefined && - (obj.hardwareEncoder = clientConfigSettingToJSON(message.hardwareEncoder)); + message.hardwareEncoder !== undefined && (obj.hardwareEncoder = clientConfigSettingToJSON(message.hardwareEncoder)); return obj; }, @@ -2290,15 +2217,13 @@ export const DisabledCodecs = { }, fromJSON(object: any): DisabledCodecs { - return { - codecs: Array.isArray(object?.codecs) ? object.codecs.map((e: any) => Codec.fromJSON(e)) : [], - }; + return { codecs: Array.isArray(object?.codecs) ? object.codecs.map((e: any) => Codec.fromJSON(e)) : [] }; }, toJSON(message: DisabledCodecs): unknown { const obj: any = {}; if (message.codecs) { - obj.codecs = message.codecs.map((e) => (e ? Codec.toJSON(e) : undefined)); + obj.codecs = message.codecs.map((e) => e ? Codec.toJSON(e) : undefined); } else { obj.codecs = []; } @@ -2439,10 +2364,7 @@ export const RTPStats = { writer.uint32(185).double(message.jitterMax); } Object.entries(message.gapHistogram).forEach(([key, value]) => { - RTPStats_GapHistogramEntry.encode( - { key: key as any, value }, - writer.uint32(194).fork(), - ).ldelim(); + RTPStats_GapHistogramEntry.encode({ key: key as any, value }, writer.uint32(194).fork()).ldelim(); }); if (message.nacks !== 0) { writer.uint32(200).uint32(message.nacks); @@ -2642,17 +2564,11 @@ export const RTPStats = { bitrate: isSet(object.bitrate) ? Number(object.bitrate) : 0, packetsLost: isSet(object.packetsLost) ? Number(object.packetsLost) : 0, packetLossRate: isSet(object.packetLossRate) ? Number(object.packetLossRate) : 0, - packetLossPercentage: isSet(object.packetLossPercentage) - ? Number(object.packetLossPercentage) - : 0, + packetLossPercentage: isSet(object.packetLossPercentage) ? Number(object.packetLossPercentage) : 0, packetsDuplicate: isSet(object.packetsDuplicate) ? Number(object.packetsDuplicate) : 0, - packetDuplicateRate: isSet(object.packetDuplicateRate) - ? Number(object.packetDuplicateRate) - : 0, + packetDuplicateRate: isSet(object.packetDuplicateRate) ? Number(object.packetDuplicateRate) : 0, bytesDuplicate: isSet(object.bytesDuplicate) ? Number(object.bytesDuplicate) : 0, - headerBytesDuplicate: isSet(object.headerBytesDuplicate) - ? Number(object.headerBytesDuplicate) - : 0, + headerBytesDuplicate: isSet(object.headerBytesDuplicate) ? Number(object.headerBytesDuplicate) : 0, bitrateDuplicate: isSet(object.bitrateDuplicate) ? Number(object.bitrateDuplicate) : 0, packetsPadding: isSet(object.packetsPadding) ? Number(object.packetsPadding) : 0, packetPaddingRate: isSet(object.packetPaddingRate) ? Number(object.packetPaddingRate) : 0, @@ -2665,13 +2581,10 @@ export const RTPStats = { jitterCurrent: isSet(object.jitterCurrent) ? Number(object.jitterCurrent) : 0, jitterMax: isSet(object.jitterMax) ? Number(object.jitterMax) : 0, gapHistogram: isObject(object.gapHistogram) - ? Object.entries(object.gapHistogram).reduce<{ [key: number]: number }>( - (acc, [key, value]) => { - acc[Number(key)] = Number(value); - return acc; - }, - {}, - ) + ? Object.entries(object.gapHistogram).reduce<{ [key: number]: number }>((acc, [key, value]) => { + acc[Number(key)] = Number(value); + return acc; + }, {}) : {}, nacks: isSet(object.nacks) ? Number(object.nacks) : 0, nackAcks: isSet(object.nackAcks) ? Number(object.nackAcks) : 0, @@ -2686,9 +2599,7 @@ export const RTPStats = { keyFrames: isSet(object.keyFrames) ? Number(object.keyFrames) : 0, lastKeyFrame: isSet(object.lastKeyFrame) ? fromJsonTimestamp(object.lastKeyFrame) : undefined, layerLockPlis: isSet(object.layerLockPlis) ? Number(object.layerLockPlis) : 0, - lastLayerLockPli: isSet(object.lastLayerLockPli) - ? fromJsonTimestamp(object.lastLayerLockPli) - : undefined, + lastLayerLockPli: isSet(object.lastLayerLockPli) ? fromJsonTimestamp(object.lastLayerLockPli) : undefined, }; }, @@ -2704,26 +2615,18 @@ export const RTPStats = { message.bitrate !== undefined && (obj.bitrate = message.bitrate); message.packetsLost !== undefined && (obj.packetsLost = Math.round(message.packetsLost)); message.packetLossRate !== undefined && (obj.packetLossRate = message.packetLossRate); - message.packetLossPercentage !== undefined && - (obj.packetLossPercentage = message.packetLossPercentage); - message.packetsDuplicate !== undefined && - (obj.packetsDuplicate = Math.round(message.packetsDuplicate)); - message.packetDuplicateRate !== undefined && - (obj.packetDuplicateRate = message.packetDuplicateRate); - message.bytesDuplicate !== undefined && - (obj.bytesDuplicate = Math.round(message.bytesDuplicate)); - message.headerBytesDuplicate !== undefined && - (obj.headerBytesDuplicate = Math.round(message.headerBytesDuplicate)); + message.packetLossPercentage !== undefined && (obj.packetLossPercentage = message.packetLossPercentage); + message.packetsDuplicate !== undefined && (obj.packetsDuplicate = Math.round(message.packetsDuplicate)); + message.packetDuplicateRate !== undefined && (obj.packetDuplicateRate = message.packetDuplicateRate); + message.bytesDuplicate !== undefined && (obj.bytesDuplicate = Math.round(message.bytesDuplicate)); + message.headerBytesDuplicate !== undefined && (obj.headerBytesDuplicate = Math.round(message.headerBytesDuplicate)); message.bitrateDuplicate !== undefined && (obj.bitrateDuplicate = message.bitrateDuplicate); - message.packetsPadding !== undefined && - (obj.packetsPadding = Math.round(message.packetsPadding)); + message.packetsPadding !== undefined && (obj.packetsPadding = Math.round(message.packetsPadding)); message.packetPaddingRate !== undefined && (obj.packetPaddingRate = message.packetPaddingRate); message.bytesPadding !== undefined && (obj.bytesPadding = Math.round(message.bytesPadding)); - message.headerBytesPadding !== undefined && - (obj.headerBytesPadding = Math.round(message.headerBytesPadding)); + message.headerBytesPadding !== undefined && (obj.headerBytesPadding = Math.round(message.headerBytesPadding)); message.bitratePadding !== undefined && (obj.bitratePadding = message.bitratePadding); - message.packetsOutOfOrder !== undefined && - (obj.packetsOutOfOrder = Math.round(message.packetsOutOfOrder)); + message.packetsOutOfOrder !== undefined && (obj.packetsOutOfOrder = Math.round(message.packetsOutOfOrder)); message.frames !== undefined && (obj.frames = Math.round(message.frames)); message.frameRate !== undefined && (obj.frameRate = message.frameRate); message.jitterCurrent !== undefined && (obj.jitterCurrent = message.jitterCurrent); @@ -2747,8 +2650,7 @@ export const RTPStats = { message.keyFrames !== undefined && (obj.keyFrames = Math.round(message.keyFrames)); message.lastKeyFrame !== undefined && (obj.lastKeyFrame = message.lastKeyFrame.toISOString()); message.layerLockPlis !== undefined && (obj.layerLockPlis = Math.round(message.layerLockPlis)); - message.lastLayerLockPli !== undefined && - (obj.lastLayerLockPli = message.lastLayerLockPli.toISOString()); + message.lastLayerLockPli !== undefined && (obj.lastLayerLockPli = message.lastLayerLockPli.toISOString()); return obj; }, @@ -2780,14 +2682,15 @@ export const RTPStats = { message.frameRate = object.frameRate ?? 0; message.jitterCurrent = object.jitterCurrent ?? 0; message.jitterMax = object.jitterMax ?? 0; - message.gapHistogram = Object.entries(object.gapHistogram ?? {}).reduce<{ - [key: number]: number; - }>((acc, [key, value]) => { - if (value !== undefined) { - acc[Number(key)] = Number(value); - } - return acc; - }, {}); + message.gapHistogram = Object.entries(object.gapHistogram ?? {}).reduce<{ [key: number]: number }>( + (acc, [key, value]) => { + if (value !== undefined) { + acc[Number(key)] = Number(value); + } + return acc; + }, + {}, + ); message.nacks = object.nacks ?? 0; message.nackAcks = object.nackAcks ?? 0; message.nackMisses = object.nackMisses ?? 0; @@ -2811,10 +2714,7 @@ function createBaseRTPStats_GapHistogramEntry(): RTPStats_GapHistogramEntry { } export const RTPStats_GapHistogramEntry = { - encode( - message: RTPStats_GapHistogramEntry, - writer: _m0.Writer = _m0.Writer.create(), - ): _m0.Writer { + encode(message: RTPStats_GapHistogramEntry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.key !== 0) { writer.uint32(8).int32(message.key); } @@ -2846,10 +2746,7 @@ export const RTPStats_GapHistogramEntry = { }, fromJSON(object: any): RTPStats_GapHistogramEntry { - return { - key: isSet(object.key) ? Number(object.key) : 0, - value: isSet(object.value) ? Number(object.value) : 0, - }; + return { key: isSet(object.key) ? Number(object.key) : 0, value: isSet(object.value) ? Number(object.value) : 0 }; }, toJSON(message: RTPStats_GapHistogramEntry): unknown { @@ -2859,9 +2756,7 @@ export const RTPStats_GapHistogramEntry = { return obj; }, - fromPartial, I>>( - object: I, - ): RTPStats_GapHistogramEntry { + fromPartial, I>>(object: I): RTPStats_GapHistogramEntry { const message = createBaseRTPStats_GapHistogramEntry(); message.key = object.key ?? 0; message.value = object.value ?? 0; @@ -2931,16 +2826,24 @@ declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; var globalThis: any = (() => { - if (typeof globalThis !== 'undefined') return globalThis; - if (typeof self !== 'undefined') return self; - if (typeof window !== 'undefined') return window; - if (typeof global !== 'undefined') return global; - throw 'Unable to locate global object'; + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; })(); function bytesFromBase64(b64: string): Uint8Array { if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, 'base64')); + return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); } else { const bin = globalThis.atob(b64); const arr = new Uint8Array(bin.length); @@ -2953,33 +2856,26 @@ function bytesFromBase64(b64: string): Uint8Array { function base64FromBytes(arr: Uint8Array): string { if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString('base64'); + return globalThis.Buffer.from(arr).toString("base64"); } else { const bin: string[] = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); - return globalThis.btoa(bin.join('')); + return globalThis.btoa(bin.join("")); } } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = T extends Builtin - ? T - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends { $case: string } - ? { [K in keyof Omit]?: DeepPartial } & { $case: T['$case'] } - : T extends {} - ? { [K in keyof T]?: DeepPartial } +export type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P +export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function toTimestamp(date: Date): Timestamp { @@ -2997,7 +2893,7 @@ function fromTimestamp(t: Timestamp): Date { function fromJsonTimestamp(o: any): Date { if (o instanceof Date) { return o; - } else if (typeof o === 'string') { + } else if (typeof o === "string") { return new Date(o); } else { return fromTimestamp(Timestamp.fromJSON(o)); @@ -3006,7 +2902,7 @@ function fromJsonTimestamp(o: any): Date { function longToNumber(long: Long): number { if (long.gt(Number.MAX_SAFE_INTEGER)) { - throw new globalThis.Error('Value is larger than Number.MAX_SAFE_INTEGER'); + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } return long.toNumber(); } @@ -3017,7 +2913,7 @@ if (_m0.util.Long !== Long) { } function isObject(value: any): boolean { - return typeof value === 'object' && value !== null; + return typeof value === "object" && value !== null; } function isSet(value: any): boolean { diff --git a/src/proto/livekit_rtc.ts b/src/proto/livekit_rtc.ts index 2925cbf81d..5f4e0d82b1 100644 --- a/src/proto/livekit_rtc.ts +++ b/src/proto/livekit_rtc.ts @@ -1,33 +1,33 @@ /* eslint-disable */ +import Long from "long"; +import _m0 from "protobufjs/minimal"; import { - TrackType, - TrackSource, - Room, - ParticipantInfo, ClientConfiguration, - ServerInfo, - TrackInfo, - VideoQuality, - DisconnectReason, ConnectionQuality, - VideoLayer, + connectionQualityFromJSON, + connectionQualityToJSON, + DisconnectReason, + disconnectReasonFromJSON, + disconnectReasonToJSON, + ParticipantInfo, ParticipantTracks, + Room, + ServerInfo, SpeakerInfo, - trackTypeFromJSON, + TrackInfo, + TrackSource, trackSourceFromJSON, - trackTypeToJSON, trackSourceToJSON, + TrackType, + trackTypeFromJSON, + trackTypeToJSON, + VideoLayer, + VideoQuality, videoQualityFromJSON, videoQualityToJSON, - disconnectReasonFromJSON, - disconnectReasonToJSON, - connectionQualityFromJSON, - connectionQualityToJSON, -} from './livekit_models'; -import Long from 'long'; -import _m0 from 'protobufjs/minimal'; +} from "./livekit_models"; -export const protobufPackage = 'livekit'; +export const protobufPackage = "livekit"; export enum SignalTarget { PUBLISHER = 0, @@ -38,13 +38,13 @@ export enum SignalTarget { export function signalTargetFromJSON(object: any): SignalTarget { switch (object) { case 0: - case 'PUBLISHER': + case "PUBLISHER": return SignalTarget.PUBLISHER; case 1: - case 'SUBSCRIBER': + case "SUBSCRIBER": return SignalTarget.SUBSCRIBER; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return SignalTarget.UNRECOGNIZED; } @@ -53,12 +53,12 @@ export function signalTargetFromJSON(object: any): SignalTarget { export function signalTargetToJSON(object: SignalTarget): string { switch (object) { case SignalTarget.PUBLISHER: - return 'PUBLISHER'; + return "PUBLISHER"; case SignalTarget.SUBSCRIBER: - return 'SUBSCRIBER'; + return "SUBSCRIBER"; case SignalTarget.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -71,13 +71,13 @@ export enum StreamState { export function streamStateFromJSON(object: any): StreamState { switch (object) { case 0: - case 'ACTIVE': + case "ACTIVE": return StreamState.ACTIVE; case 1: - case 'PAUSED': + case "PAUSED": return StreamState.PAUSED; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return StreamState.UNRECOGNIZED; } @@ -86,12 +86,12 @@ export function streamStateFromJSON(object: any): StreamState { export function streamStateToJSON(object: StreamState): string { switch (object) { case StreamState.ACTIVE: - return 'ACTIVE'; + return "ACTIVE"; case StreamState.PAUSED: - return 'PAUSED'; + return "PAUSED"; case StreamState.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } @@ -105,16 +105,16 @@ export enum CandidateProtocol { export function candidateProtocolFromJSON(object: any): CandidateProtocol { switch (object) { case 0: - case 'UDP': + case "UDP": return CandidateProtocol.UDP; case 1: - case 'TCP': + case "TCP": return CandidateProtocol.TCP; case 2: - case 'TLS': + case "TLS": return CandidateProtocol.TLS; case -1: - case 'UNRECOGNIZED': + case "UNRECOGNIZED": default: return CandidateProtocol.UNRECOGNIZED; } @@ -123,56 +123,53 @@ export function candidateProtocolFromJSON(object: any): CandidateProtocol { export function candidateProtocolToJSON(object: CandidateProtocol): string { switch (object) { case CandidateProtocol.UDP: - return 'UDP'; + return "UDP"; case CandidateProtocol.TCP: - return 'TCP'; + return "TCP"; case CandidateProtocol.TLS: - return 'TLS'; + return "TLS"; case CandidateProtocol.UNRECOGNIZED: default: - return 'UNRECOGNIZED'; + return "UNRECOGNIZED"; } } export interface SignalRequest { message?: - | { $case: 'offer'; offer: SessionDescription } - | { $case: 'answer'; answer: SessionDescription } - | { $case: 'trickle'; trickle: TrickleRequest } - | { $case: 'addTrack'; addTrack: AddTrackRequest } - | { $case: 'mute'; mute: MuteTrackRequest } - | { $case: 'subscription'; subscription: UpdateSubscription } - | { $case: 'trackSetting'; trackSetting: UpdateTrackSettings } - | { $case: 'leave'; leave: LeaveRequest } - | { $case: 'updateLayers'; updateLayers: UpdateVideoLayers } - | { $case: 'subscriptionPermission'; subscriptionPermission: SubscriptionPermission } - | { $case: 'syncState'; syncState: SyncState } - | { $case: 'simulate'; simulate: SimulateScenario } - | { $case: 'ping'; ping: number }; + | { $case: "offer"; offer: SessionDescription } + | { $case: "answer"; answer: SessionDescription } + | { $case: "trickle"; trickle: TrickleRequest } + | { $case: "addTrack"; addTrack: AddTrackRequest } + | { $case: "mute"; mute: MuteTrackRequest } + | { $case: "subscription"; subscription: UpdateSubscription } + | { $case: "trackSetting"; trackSetting: UpdateTrackSettings } + | { $case: "leave"; leave: LeaveRequest } + | { $case: "updateLayers"; updateLayers: UpdateVideoLayers } + | { $case: "subscriptionPermission"; subscriptionPermission: SubscriptionPermission } + | { $case: "syncState"; syncState: SyncState } + | { $case: "simulate"; simulate: SimulateScenario } + | { $case: "ping"; ping: number }; } export interface SignalResponse { message?: - | { $case: 'join'; join: JoinResponse } - | { $case: 'answer'; answer: SessionDescription } - | { $case: 'offer'; offer: SessionDescription } - | { $case: 'trickle'; trickle: TrickleRequest } - | { $case: 'update'; update: ParticipantUpdate } - | { $case: 'trackPublished'; trackPublished: TrackPublishedResponse } - | { $case: 'leave'; leave: LeaveRequest } - | { $case: 'mute'; mute: MuteTrackRequest } - | { $case: 'speakersChanged'; speakersChanged: SpeakersChanged } - | { $case: 'roomUpdate'; roomUpdate: RoomUpdate } - | { $case: 'connectionQuality'; connectionQuality: ConnectionQualityUpdate } - | { $case: 'streamStateUpdate'; streamStateUpdate: StreamStateUpdate } - | { $case: 'subscribedQualityUpdate'; subscribedQualityUpdate: SubscribedQualityUpdate } - | { - $case: 'subscriptionPermissionUpdate'; - subscriptionPermissionUpdate: SubscriptionPermissionUpdate; - } - | { $case: 'refreshToken'; refreshToken: string } - | { $case: 'trackUnpublished'; trackUnpublished: TrackUnpublishedResponse } - | { $case: 'pong'; pong: number }; + | { $case: "join"; join: JoinResponse } + | { $case: "answer"; answer: SessionDescription } + | { $case: "offer"; offer: SessionDescription } + | { $case: "trickle"; trickle: TrickleRequest } + | { $case: "update"; update: ParticipantUpdate } + | { $case: "trackPublished"; trackPublished: TrackPublishedResponse } + | { $case: "leave"; leave: LeaveRequest } + | { $case: "mute"; mute: MuteTrackRequest } + | { $case: "speakersChanged"; speakersChanged: SpeakersChanged } + | { $case: "roomUpdate"; roomUpdate: RoomUpdate } + | { $case: "connectionQuality"; connectionQuality: ConnectionQualityUpdate } + | { $case: "streamStateUpdate"; streamStateUpdate: StreamStateUpdate } + | { $case: "subscribedQualityUpdate"; subscribedQualityUpdate: SubscribedQualityUpdate } + | { $case: "subscriptionPermissionUpdate"; subscriptionPermissionUpdate: SubscriptionPermissionUpdate } + | { $case: "refreshToken"; refreshToken: string } + | { $case: "trackUnpublished"; trackUnpublished: TrackUnpublishedResponse } + | { $case: "pong"; pong: number }; } export interface SimulcastCodec { @@ -354,10 +351,13 @@ export interface SubscriptionPermissionUpdate { } export interface SyncState { + /** last subscribe answer before reconnecting */ answer?: SessionDescription; subscription?: UpdateSubscription; publishTracks: TrackPublishedResponse[]; dataChannels: DataChannelInfo[]; + /** last received server side offer before reconnecting */ + offer?: SessionDescription; } export interface DataChannelInfo { @@ -368,11 +368,11 @@ export interface DataChannelInfo { export interface SimulateScenario { scenario?: - | { $case: 'speakerUpdate'; speakerUpdate: number } - | { $case: 'nodeFailure'; nodeFailure: boolean } - | { $case: 'migration'; migration: boolean } - | { $case: 'serverLeave'; serverLeave: boolean } - | { $case: 'switchCandidateProtocol'; switchCandidateProtocol: CandidateProtocol }; + | { $case: "speakerUpdate"; speakerUpdate: number } + | { $case: "nodeFailure"; nodeFailure: boolean } + | { $case: "migration"; migration: boolean } + | { $case: "serverLeave"; serverLeave: boolean } + | { $case: "switchCandidateProtocol"; switchCandidateProtocol: CandidateProtocol }; } function createBaseSignalRequest(): SignalRequest { @@ -381,46 +381,43 @@ function createBaseSignalRequest(): SignalRequest { export const SignalRequest = { encode(message: SignalRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.message?.$case === 'offer') { + if (message.message?.$case === "offer") { SessionDescription.encode(message.message.offer, writer.uint32(10).fork()).ldelim(); } - if (message.message?.$case === 'answer') { + if (message.message?.$case === "answer") { SessionDescription.encode(message.message.answer, writer.uint32(18).fork()).ldelim(); } - if (message.message?.$case === 'trickle') { + if (message.message?.$case === "trickle") { TrickleRequest.encode(message.message.trickle, writer.uint32(26).fork()).ldelim(); } - if (message.message?.$case === 'addTrack') { + if (message.message?.$case === "addTrack") { AddTrackRequest.encode(message.message.addTrack, writer.uint32(34).fork()).ldelim(); } - if (message.message?.$case === 'mute') { + if (message.message?.$case === "mute") { MuteTrackRequest.encode(message.message.mute, writer.uint32(42).fork()).ldelim(); } - if (message.message?.$case === 'subscription') { + if (message.message?.$case === "subscription") { UpdateSubscription.encode(message.message.subscription, writer.uint32(50).fork()).ldelim(); } - if (message.message?.$case === 'trackSetting') { + if (message.message?.$case === "trackSetting") { UpdateTrackSettings.encode(message.message.trackSetting, writer.uint32(58).fork()).ldelim(); } - if (message.message?.$case === 'leave') { + if (message.message?.$case === "leave") { LeaveRequest.encode(message.message.leave, writer.uint32(66).fork()).ldelim(); } - if (message.message?.$case === 'updateLayers') { + if (message.message?.$case === "updateLayers") { UpdateVideoLayers.encode(message.message.updateLayers, writer.uint32(82).fork()).ldelim(); } - if (message.message?.$case === 'subscriptionPermission') { - SubscriptionPermission.encode( - message.message.subscriptionPermission, - writer.uint32(90).fork(), - ).ldelim(); + if (message.message?.$case === "subscriptionPermission") { + SubscriptionPermission.encode(message.message.subscriptionPermission, writer.uint32(90).fork()).ldelim(); } - if (message.message?.$case === 'syncState') { + if (message.message?.$case === "syncState") { SyncState.encode(message.message.syncState, writer.uint32(98).fork()).ldelim(); } - if (message.message?.$case === 'simulate') { + if (message.message?.$case === "simulate") { SimulateScenario.encode(message.message.simulate, writer.uint32(106).fork()).ldelim(); } - if (message.message?.$case === 'ping') { + if (message.message?.$case === "ping") { writer.uint32(112).int64(message.message.ping); } return writer; @@ -434,76 +431,49 @@ export const SignalRequest = { const tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.message = { - $case: 'offer', - offer: SessionDescription.decode(reader, reader.uint32()), - }; + message.message = { $case: "offer", offer: SessionDescription.decode(reader, reader.uint32()) }; break; case 2: - message.message = { - $case: 'answer', - answer: SessionDescription.decode(reader, reader.uint32()), - }; + message.message = { $case: "answer", answer: SessionDescription.decode(reader, reader.uint32()) }; break; case 3: - message.message = { - $case: 'trickle', - trickle: TrickleRequest.decode(reader, reader.uint32()), - }; + message.message = { $case: "trickle", trickle: TrickleRequest.decode(reader, reader.uint32()) }; break; case 4: - message.message = { - $case: 'addTrack', - addTrack: AddTrackRequest.decode(reader, reader.uint32()), - }; + message.message = { $case: "addTrack", addTrack: AddTrackRequest.decode(reader, reader.uint32()) }; break; case 5: - message.message = { - $case: 'mute', - mute: MuteTrackRequest.decode(reader, reader.uint32()), - }; + message.message = { $case: "mute", mute: MuteTrackRequest.decode(reader, reader.uint32()) }; break; case 6: - message.message = { - $case: 'subscription', - subscription: UpdateSubscription.decode(reader, reader.uint32()), - }; + message.message = { $case: "subscription", subscription: UpdateSubscription.decode(reader, reader.uint32()) }; break; case 7: message.message = { - $case: 'trackSetting', + $case: "trackSetting", trackSetting: UpdateTrackSettings.decode(reader, reader.uint32()), }; break; case 8: - message.message = { $case: 'leave', leave: LeaveRequest.decode(reader, reader.uint32()) }; + message.message = { $case: "leave", leave: LeaveRequest.decode(reader, reader.uint32()) }; break; case 10: - message.message = { - $case: 'updateLayers', - updateLayers: UpdateVideoLayers.decode(reader, reader.uint32()), - }; + message.message = { $case: "updateLayers", updateLayers: UpdateVideoLayers.decode(reader, reader.uint32()) }; break; case 11: message.message = { - $case: 'subscriptionPermission', + $case: "subscriptionPermission", subscriptionPermission: SubscriptionPermission.decode(reader, reader.uint32()), }; break; case 12: - message.message = { - $case: 'syncState', - syncState: SyncState.decode(reader, reader.uint32()), - }; + message.message = { $case: "syncState", syncState: SyncState.decode(reader, reader.uint32()) }; break; case 13: - message.message = { - $case: 'simulate', - simulate: SimulateScenario.decode(reader, reader.uint32()), - }; + message.message = { $case: "simulate", simulate: SimulateScenario.decode(reader, reader.uint32()) }; break; case 14: - message.message = { $case: 'ping', ping: longToNumber(reader.int64() as Long) }; + message.message = { $case: "ping", ping: longToNumber(reader.int64() as Long) }; break; default: reader.skipType(tag & 7); @@ -516,216 +486,155 @@ export const SignalRequest = { fromJSON(object: any): SignalRequest { return { message: isSet(object.offer) - ? { $case: 'offer', offer: SessionDescription.fromJSON(object.offer) } + ? { $case: "offer", offer: SessionDescription.fromJSON(object.offer) } : isSet(object.answer) - ? { $case: 'answer', answer: SessionDescription.fromJSON(object.answer) } + ? { $case: "answer", answer: SessionDescription.fromJSON(object.answer) } : isSet(object.trickle) - ? { $case: 'trickle', trickle: TrickleRequest.fromJSON(object.trickle) } + ? { $case: "trickle", trickle: TrickleRequest.fromJSON(object.trickle) } : isSet(object.addTrack) - ? { $case: 'addTrack', addTrack: AddTrackRequest.fromJSON(object.addTrack) } + ? { $case: "addTrack", addTrack: AddTrackRequest.fromJSON(object.addTrack) } : isSet(object.mute) - ? { $case: 'mute', mute: MuteTrackRequest.fromJSON(object.mute) } + ? { $case: "mute", mute: MuteTrackRequest.fromJSON(object.mute) } : isSet(object.subscription) - ? { $case: 'subscription', subscription: UpdateSubscription.fromJSON(object.subscription) } + ? { $case: "subscription", subscription: UpdateSubscription.fromJSON(object.subscription) } : isSet(object.trackSetting) - ? { $case: 'trackSetting', trackSetting: UpdateTrackSettings.fromJSON(object.trackSetting) } + ? { $case: "trackSetting", trackSetting: UpdateTrackSettings.fromJSON(object.trackSetting) } : isSet(object.leave) - ? { $case: 'leave', leave: LeaveRequest.fromJSON(object.leave) } + ? { $case: "leave", leave: LeaveRequest.fromJSON(object.leave) } : isSet(object.updateLayers) - ? { $case: 'updateLayers', updateLayers: UpdateVideoLayers.fromJSON(object.updateLayers) } + ? { $case: "updateLayers", updateLayers: UpdateVideoLayers.fromJSON(object.updateLayers) } : isSet(object.subscriptionPermission) ? { - $case: 'subscriptionPermission', - subscriptionPermission: SubscriptionPermission.fromJSON(object.subscriptionPermission), - } + $case: "subscriptionPermission", + subscriptionPermission: SubscriptionPermission.fromJSON(object.subscriptionPermission), + } : isSet(object.syncState) - ? { $case: 'syncState', syncState: SyncState.fromJSON(object.syncState) } + ? { $case: "syncState", syncState: SyncState.fromJSON(object.syncState) } : isSet(object.simulate) - ? { $case: 'simulate', simulate: SimulateScenario.fromJSON(object.simulate) } + ? { $case: "simulate", simulate: SimulateScenario.fromJSON(object.simulate) } : isSet(object.ping) - ? { $case: 'ping', ping: Number(object.ping) } + ? { $case: "ping", ping: Number(object.ping) } : undefined, }; }, toJSON(message: SignalRequest): unknown { const obj: any = {}; - message.message?.$case === 'offer' && - (obj.offer = message.message?.offer - ? SessionDescription.toJSON(message.message?.offer) - : undefined); - message.message?.$case === 'answer' && - (obj.answer = message.message?.answer - ? SessionDescription.toJSON(message.message?.answer) - : undefined); - message.message?.$case === 'trickle' && - (obj.trickle = message.message?.trickle - ? TrickleRequest.toJSON(message.message?.trickle) - : undefined); - message.message?.$case === 'addTrack' && - (obj.addTrack = message.message?.addTrack - ? AddTrackRequest.toJSON(message.message?.addTrack) - : undefined); - message.message?.$case === 'mute' && - (obj.mute = message.message?.mute - ? MuteTrackRequest.toJSON(message.message?.mute) - : undefined); - message.message?.$case === 'subscription' && - (obj.subscription = message.message?.subscription - ? UpdateSubscription.toJSON(message.message?.subscription) - : undefined); - message.message?.$case === 'trackSetting' && - (obj.trackSetting = message.message?.trackSetting - ? UpdateTrackSettings.toJSON(message.message?.trackSetting) - : undefined); - message.message?.$case === 'leave' && - (obj.leave = message.message?.leave - ? LeaveRequest.toJSON(message.message?.leave) - : undefined); - message.message?.$case === 'updateLayers' && - (obj.updateLayers = message.message?.updateLayers - ? UpdateVideoLayers.toJSON(message.message?.updateLayers) - : undefined); - message.message?.$case === 'subscriptionPermission' && + message.message?.$case === "offer" && + (obj.offer = message.message?.offer ? SessionDescription.toJSON(message.message?.offer) : undefined); + message.message?.$case === "answer" && + (obj.answer = message.message?.answer ? SessionDescription.toJSON(message.message?.answer) : undefined); + message.message?.$case === "trickle" && + (obj.trickle = message.message?.trickle ? TrickleRequest.toJSON(message.message?.trickle) : undefined); + message.message?.$case === "addTrack" && + (obj.addTrack = message.message?.addTrack ? AddTrackRequest.toJSON(message.message?.addTrack) : undefined); + message.message?.$case === "mute" && + (obj.mute = message.message?.mute ? MuteTrackRequest.toJSON(message.message?.mute) : undefined); + message.message?.$case === "subscription" && (obj.subscription = message.message?.subscription + ? UpdateSubscription.toJSON(message.message?.subscription) + : undefined); + message.message?.$case === "trackSetting" && (obj.trackSetting = message.message?.trackSetting + ? UpdateTrackSettings.toJSON(message.message?.trackSetting) + : undefined); + message.message?.$case === "leave" && + (obj.leave = message.message?.leave ? LeaveRequest.toJSON(message.message?.leave) : undefined); + message.message?.$case === "updateLayers" && (obj.updateLayers = message.message?.updateLayers + ? UpdateVideoLayers.toJSON(message.message?.updateLayers) + : undefined); + message.message?.$case === "subscriptionPermission" && (obj.subscriptionPermission = message.message?.subscriptionPermission ? SubscriptionPermission.toJSON(message.message?.subscriptionPermission) : undefined); - message.message?.$case === 'syncState' && - (obj.syncState = message.message?.syncState - ? SyncState.toJSON(message.message?.syncState) - : undefined); - message.message?.$case === 'simulate' && - (obj.simulate = message.message?.simulate - ? SimulateScenario.toJSON(message.message?.simulate) - : undefined); - message.message?.$case === 'ping' && (obj.ping = Math.round(message.message?.ping)); + message.message?.$case === "syncState" && + (obj.syncState = message.message?.syncState ? SyncState.toJSON(message.message?.syncState) : undefined); + message.message?.$case === "simulate" && + (obj.simulate = message.message?.simulate ? SimulateScenario.toJSON(message.message?.simulate) : undefined); + message.message?.$case === "ping" && (obj.ping = Math.round(message.message?.ping)); return obj; }, fromPartial, I>>(object: I): SignalRequest { const message = createBaseSignalRequest(); - if ( - object.message?.$case === 'offer' && - object.message?.offer !== undefined && - object.message?.offer !== null - ) { - message.message = { - $case: 'offer', - offer: SessionDescription.fromPartial(object.message.offer), - }; + if (object.message?.$case === "offer" && object.message?.offer !== undefined && object.message?.offer !== null) { + message.message = { $case: "offer", offer: SessionDescription.fromPartial(object.message.offer) }; } - if ( - object.message?.$case === 'answer' && - object.message?.answer !== undefined && - object.message?.answer !== null - ) { - message.message = { - $case: 'answer', - answer: SessionDescription.fromPartial(object.message.answer), - }; + if (object.message?.$case === "answer" && object.message?.answer !== undefined && object.message?.answer !== null) { + message.message = { $case: "answer", answer: SessionDescription.fromPartial(object.message.answer) }; } if ( - object.message?.$case === 'trickle' && - object.message?.trickle !== undefined && - object.message?.trickle !== null + object.message?.$case === "trickle" && object.message?.trickle !== undefined && object.message?.trickle !== null ) { - message.message = { - $case: 'trickle', - trickle: TrickleRequest.fromPartial(object.message.trickle), - }; + message.message = { $case: "trickle", trickle: TrickleRequest.fromPartial(object.message.trickle) }; } if ( - object.message?.$case === 'addTrack' && + object.message?.$case === "addTrack" && object.message?.addTrack !== undefined && object.message?.addTrack !== null ) { - message.message = { - $case: 'addTrack', - addTrack: AddTrackRequest.fromPartial(object.message.addTrack), - }; + message.message = { $case: "addTrack", addTrack: AddTrackRequest.fromPartial(object.message.addTrack) }; } - if ( - object.message?.$case === 'mute' && - object.message?.mute !== undefined && - object.message?.mute !== null - ) { - message.message = { $case: 'mute', mute: MuteTrackRequest.fromPartial(object.message.mute) }; + if (object.message?.$case === "mute" && object.message?.mute !== undefined && object.message?.mute !== null) { + message.message = { $case: "mute", mute: MuteTrackRequest.fromPartial(object.message.mute) }; } if ( - object.message?.$case === 'subscription' && + object.message?.$case === "subscription" && object.message?.subscription !== undefined && object.message?.subscription !== null ) { message.message = { - $case: 'subscription', + $case: "subscription", subscription: UpdateSubscription.fromPartial(object.message.subscription), }; } if ( - object.message?.$case === 'trackSetting' && + object.message?.$case === "trackSetting" && object.message?.trackSetting !== undefined && object.message?.trackSetting !== null ) { message.message = { - $case: 'trackSetting', + $case: "trackSetting", trackSetting: UpdateTrackSettings.fromPartial(object.message.trackSetting), }; } - if ( - object.message?.$case === 'leave' && - object.message?.leave !== undefined && - object.message?.leave !== null - ) { - message.message = { $case: 'leave', leave: LeaveRequest.fromPartial(object.message.leave) }; + if (object.message?.$case === "leave" && object.message?.leave !== undefined && object.message?.leave !== null) { + message.message = { $case: "leave", leave: LeaveRequest.fromPartial(object.message.leave) }; } if ( - object.message?.$case === 'updateLayers' && + object.message?.$case === "updateLayers" && object.message?.updateLayers !== undefined && object.message?.updateLayers !== null ) { message.message = { - $case: 'updateLayers', + $case: "updateLayers", updateLayers: UpdateVideoLayers.fromPartial(object.message.updateLayers), }; } if ( - object.message?.$case === 'subscriptionPermission' && + object.message?.$case === "subscriptionPermission" && object.message?.subscriptionPermission !== undefined && object.message?.subscriptionPermission !== null ) { message.message = { - $case: 'subscriptionPermission', - subscriptionPermission: SubscriptionPermission.fromPartial( - object.message.subscriptionPermission, - ), + $case: "subscriptionPermission", + subscriptionPermission: SubscriptionPermission.fromPartial(object.message.subscriptionPermission), }; } if ( - object.message?.$case === 'syncState' && + object.message?.$case === "syncState" && object.message?.syncState !== undefined && object.message?.syncState !== null ) { - message.message = { - $case: 'syncState', - syncState: SyncState.fromPartial(object.message.syncState), - }; + message.message = { $case: "syncState", syncState: SyncState.fromPartial(object.message.syncState) }; } if ( - object.message?.$case === 'simulate' && + object.message?.$case === "simulate" && object.message?.simulate !== undefined && object.message?.simulate !== null ) { - message.message = { - $case: 'simulate', - simulate: SimulateScenario.fromPartial(object.message.simulate), - }; + message.message = { $case: "simulate", simulate: SimulateScenario.fromPartial(object.message.simulate) }; } - if ( - object.message?.$case === 'ping' && - object.message?.ping !== undefined && - object.message?.ping !== null - ) { - message.message = { $case: 'ping', ping: object.message.ping }; + if (object.message?.$case === "ping" && object.message?.ping !== undefined && object.message?.ping !== null) { + message.message = { $case: "ping", ping: object.message.ping }; } return message; }, @@ -737,73 +646,56 @@ function createBaseSignalResponse(): SignalResponse { export const SignalResponse = { encode(message: SignalResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.message?.$case === 'join') { + if (message.message?.$case === "join") { JoinResponse.encode(message.message.join, writer.uint32(10).fork()).ldelim(); } - if (message.message?.$case === 'answer') { + if (message.message?.$case === "answer") { SessionDescription.encode(message.message.answer, writer.uint32(18).fork()).ldelim(); } - if (message.message?.$case === 'offer') { + if (message.message?.$case === "offer") { SessionDescription.encode(message.message.offer, writer.uint32(26).fork()).ldelim(); } - if (message.message?.$case === 'trickle') { + if (message.message?.$case === "trickle") { TrickleRequest.encode(message.message.trickle, writer.uint32(34).fork()).ldelim(); } - if (message.message?.$case === 'update') { + if (message.message?.$case === "update") { ParticipantUpdate.encode(message.message.update, writer.uint32(42).fork()).ldelim(); } - if (message.message?.$case === 'trackPublished') { - TrackPublishedResponse.encode( - message.message.trackPublished, - writer.uint32(50).fork(), - ).ldelim(); + if (message.message?.$case === "trackPublished") { + TrackPublishedResponse.encode(message.message.trackPublished, writer.uint32(50).fork()).ldelim(); } - if (message.message?.$case === 'leave') { + if (message.message?.$case === "leave") { LeaveRequest.encode(message.message.leave, writer.uint32(66).fork()).ldelim(); } - if (message.message?.$case === 'mute') { + if (message.message?.$case === "mute") { MuteTrackRequest.encode(message.message.mute, writer.uint32(74).fork()).ldelim(); } - if (message.message?.$case === 'speakersChanged') { + if (message.message?.$case === "speakersChanged") { SpeakersChanged.encode(message.message.speakersChanged, writer.uint32(82).fork()).ldelim(); } - if (message.message?.$case === 'roomUpdate') { + if (message.message?.$case === "roomUpdate") { RoomUpdate.encode(message.message.roomUpdate, writer.uint32(90).fork()).ldelim(); } - if (message.message?.$case === 'connectionQuality') { - ConnectionQualityUpdate.encode( - message.message.connectionQuality, - writer.uint32(98).fork(), - ).ldelim(); - } - if (message.message?.$case === 'streamStateUpdate') { - StreamStateUpdate.encode( - message.message.streamStateUpdate, - writer.uint32(106).fork(), - ).ldelim(); - } - if (message.message?.$case === 'subscribedQualityUpdate') { - SubscribedQualityUpdate.encode( - message.message.subscribedQualityUpdate, - writer.uint32(114).fork(), - ).ldelim(); - } - if (message.message?.$case === 'subscriptionPermissionUpdate') { - SubscriptionPermissionUpdate.encode( - message.message.subscriptionPermissionUpdate, - writer.uint32(122).fork(), - ).ldelim(); - } - if (message.message?.$case === 'refreshToken') { + if (message.message?.$case === "connectionQuality") { + ConnectionQualityUpdate.encode(message.message.connectionQuality, writer.uint32(98).fork()).ldelim(); + } + if (message.message?.$case === "streamStateUpdate") { + StreamStateUpdate.encode(message.message.streamStateUpdate, writer.uint32(106).fork()).ldelim(); + } + if (message.message?.$case === "subscribedQualityUpdate") { + SubscribedQualityUpdate.encode(message.message.subscribedQualityUpdate, writer.uint32(114).fork()).ldelim(); + } + if (message.message?.$case === "subscriptionPermissionUpdate") { + SubscriptionPermissionUpdate.encode(message.message.subscriptionPermissionUpdate, writer.uint32(122).fork()) + .ldelim(); + } + if (message.message?.$case === "refreshToken") { writer.uint32(130).string(message.message.refreshToken); } - if (message.message?.$case === 'trackUnpublished') { - TrackUnpublishedResponse.encode( - message.message.trackUnpublished, - writer.uint32(138).fork(), - ).ldelim(); + if (message.message?.$case === "trackUnpublished") { + TrackUnpublishedResponse.encode(message.message.trackUnpublished, writer.uint32(138).fork()).ldelim(); } - if (message.message?.$case === 'pong') { + if (message.message?.$case === "pong") { writer.uint32(144).int64(message.message.pong); } return writer; @@ -817,97 +709,76 @@ export const SignalResponse = { const tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.message = { $case: 'join', join: JoinResponse.decode(reader, reader.uint32()) }; + message.message = { $case: "join", join: JoinResponse.decode(reader, reader.uint32()) }; break; case 2: - message.message = { - $case: 'answer', - answer: SessionDescription.decode(reader, reader.uint32()), - }; + message.message = { $case: "answer", answer: SessionDescription.decode(reader, reader.uint32()) }; break; case 3: - message.message = { - $case: 'offer', - offer: SessionDescription.decode(reader, reader.uint32()), - }; + message.message = { $case: "offer", offer: SessionDescription.decode(reader, reader.uint32()) }; break; case 4: - message.message = { - $case: 'trickle', - trickle: TrickleRequest.decode(reader, reader.uint32()), - }; + message.message = { $case: "trickle", trickle: TrickleRequest.decode(reader, reader.uint32()) }; break; case 5: - message.message = { - $case: 'update', - update: ParticipantUpdate.decode(reader, reader.uint32()), - }; + message.message = { $case: "update", update: ParticipantUpdate.decode(reader, reader.uint32()) }; break; case 6: message.message = { - $case: 'trackPublished', + $case: "trackPublished", trackPublished: TrackPublishedResponse.decode(reader, reader.uint32()), }; break; case 8: - message.message = { $case: 'leave', leave: LeaveRequest.decode(reader, reader.uint32()) }; + message.message = { $case: "leave", leave: LeaveRequest.decode(reader, reader.uint32()) }; break; case 9: - message.message = { - $case: 'mute', - mute: MuteTrackRequest.decode(reader, reader.uint32()), - }; + message.message = { $case: "mute", mute: MuteTrackRequest.decode(reader, reader.uint32()) }; break; case 10: message.message = { - $case: 'speakersChanged', + $case: "speakersChanged", speakersChanged: SpeakersChanged.decode(reader, reader.uint32()), }; break; case 11: - message.message = { - $case: 'roomUpdate', - roomUpdate: RoomUpdate.decode(reader, reader.uint32()), - }; + message.message = { $case: "roomUpdate", roomUpdate: RoomUpdate.decode(reader, reader.uint32()) }; break; case 12: message.message = { - $case: 'connectionQuality', + $case: "connectionQuality", connectionQuality: ConnectionQualityUpdate.decode(reader, reader.uint32()), }; break; case 13: message.message = { - $case: 'streamStateUpdate', + $case: "streamStateUpdate", streamStateUpdate: StreamStateUpdate.decode(reader, reader.uint32()), }; break; case 14: message.message = { - $case: 'subscribedQualityUpdate', + $case: "subscribedQualityUpdate", subscribedQualityUpdate: SubscribedQualityUpdate.decode(reader, reader.uint32()), }; break; case 15: message.message = { - $case: 'subscriptionPermissionUpdate', - subscriptionPermissionUpdate: SubscriptionPermissionUpdate.decode( - reader, - reader.uint32(), - ), + $case: "subscriptionPermissionUpdate", + subscriptionPermissionUpdate: SubscriptionPermissionUpdate.decode(reader, reader.uint32()), }; break; case 16: - message.message = { $case: 'refreshToken', refreshToken: reader.string() }; + message.message = { $case: "refreshToken", refreshToken: reader.string() }; break; case 17: message.message = { - $case: 'trackUnpublished', + $case: "trackUnpublished", trackUnpublished: TrackUnpublishedResponse.decode(reader, reader.uint32()), }; break; case 18: - message.message = { $case: 'pong', pong: longToNumber(reader.int64() as Long) }; + message.message = { $case: "pong", pong: longToNumber(reader.int64() as Long) }; break; default: reader.skipType(tag & 7); @@ -920,308 +791,223 @@ export const SignalResponse = { fromJSON(object: any): SignalResponse { return { message: isSet(object.join) - ? { $case: 'join', join: JoinResponse.fromJSON(object.join) } + ? { $case: "join", join: JoinResponse.fromJSON(object.join) } : isSet(object.answer) - ? { $case: 'answer', answer: SessionDescription.fromJSON(object.answer) } + ? { $case: "answer", answer: SessionDescription.fromJSON(object.answer) } : isSet(object.offer) - ? { $case: 'offer', offer: SessionDescription.fromJSON(object.offer) } + ? { $case: "offer", offer: SessionDescription.fromJSON(object.offer) } : isSet(object.trickle) - ? { $case: 'trickle', trickle: TrickleRequest.fromJSON(object.trickle) } + ? { $case: "trickle", trickle: TrickleRequest.fromJSON(object.trickle) } : isSet(object.update) - ? { $case: 'update', update: ParticipantUpdate.fromJSON(object.update) } + ? { $case: "update", update: ParticipantUpdate.fromJSON(object.update) } : isSet(object.trackPublished) - ? { - $case: 'trackPublished', - trackPublished: TrackPublishedResponse.fromJSON(object.trackPublished), - } + ? { $case: "trackPublished", trackPublished: TrackPublishedResponse.fromJSON(object.trackPublished) } : isSet(object.leave) - ? { $case: 'leave', leave: LeaveRequest.fromJSON(object.leave) } + ? { $case: "leave", leave: LeaveRequest.fromJSON(object.leave) } : isSet(object.mute) - ? { $case: 'mute', mute: MuteTrackRequest.fromJSON(object.mute) } + ? { $case: "mute", mute: MuteTrackRequest.fromJSON(object.mute) } : isSet(object.speakersChanged) - ? { - $case: 'speakersChanged', - speakersChanged: SpeakersChanged.fromJSON(object.speakersChanged), - } + ? { $case: "speakersChanged", speakersChanged: SpeakersChanged.fromJSON(object.speakersChanged) } : isSet(object.roomUpdate) - ? { $case: 'roomUpdate', roomUpdate: RoomUpdate.fromJSON(object.roomUpdate) } + ? { $case: "roomUpdate", roomUpdate: RoomUpdate.fromJSON(object.roomUpdate) } : isSet(object.connectionQuality) - ? { - $case: 'connectionQuality', - connectionQuality: ConnectionQualityUpdate.fromJSON(object.connectionQuality), - } + ? { $case: "connectionQuality", connectionQuality: ConnectionQualityUpdate.fromJSON(object.connectionQuality) } : isSet(object.streamStateUpdate) - ? { - $case: 'streamStateUpdate', - streamStateUpdate: StreamStateUpdate.fromJSON(object.streamStateUpdate), - } + ? { $case: "streamStateUpdate", streamStateUpdate: StreamStateUpdate.fromJSON(object.streamStateUpdate) } : isSet(object.subscribedQualityUpdate) ? { - $case: 'subscribedQualityUpdate', - subscribedQualityUpdate: SubscribedQualityUpdate.fromJSON( - object.subscribedQualityUpdate, - ), - } + $case: "subscribedQualityUpdate", + subscribedQualityUpdate: SubscribedQualityUpdate.fromJSON(object.subscribedQualityUpdate), + } : isSet(object.subscriptionPermissionUpdate) ? { - $case: 'subscriptionPermissionUpdate', - subscriptionPermissionUpdate: SubscriptionPermissionUpdate.fromJSON( - object.subscriptionPermissionUpdate, - ), - } + $case: "subscriptionPermissionUpdate", + subscriptionPermissionUpdate: SubscriptionPermissionUpdate.fromJSON(object.subscriptionPermissionUpdate), + } : isSet(object.refreshToken) - ? { $case: 'refreshToken', refreshToken: String(object.refreshToken) } + ? { $case: "refreshToken", refreshToken: String(object.refreshToken) } : isSet(object.trackUnpublished) - ? { - $case: 'trackUnpublished', - trackUnpublished: TrackUnpublishedResponse.fromJSON(object.trackUnpublished), - } + ? { $case: "trackUnpublished", trackUnpublished: TrackUnpublishedResponse.fromJSON(object.trackUnpublished) } : isSet(object.pong) - ? { $case: 'pong', pong: Number(object.pong) } + ? { $case: "pong", pong: Number(object.pong) } : undefined, }; }, toJSON(message: SignalResponse): unknown { const obj: any = {}; - message.message?.$case === 'join' && + message.message?.$case === "join" && (obj.join = message.message?.join ? JoinResponse.toJSON(message.message?.join) : undefined); - message.message?.$case === 'answer' && - (obj.answer = message.message?.answer - ? SessionDescription.toJSON(message.message?.answer) - : undefined); - message.message?.$case === 'offer' && - (obj.offer = message.message?.offer - ? SessionDescription.toJSON(message.message?.offer) - : undefined); - message.message?.$case === 'trickle' && - (obj.trickle = message.message?.trickle - ? TrickleRequest.toJSON(message.message?.trickle) - : undefined); - message.message?.$case === 'update' && - (obj.update = message.message?.update - ? ParticipantUpdate.toJSON(message.message?.update) - : undefined); - message.message?.$case === 'trackPublished' && - (obj.trackPublished = message.message?.trackPublished - ? TrackPublishedResponse.toJSON(message.message?.trackPublished) - : undefined); - message.message?.$case === 'leave' && - (obj.leave = message.message?.leave - ? LeaveRequest.toJSON(message.message?.leave) - : undefined); - message.message?.$case === 'mute' && - (obj.mute = message.message?.mute - ? MuteTrackRequest.toJSON(message.message?.mute) - : undefined); - message.message?.$case === 'speakersChanged' && - (obj.speakersChanged = message.message?.speakersChanged - ? SpeakersChanged.toJSON(message.message?.speakersChanged) - : undefined); - message.message?.$case === 'roomUpdate' && - (obj.roomUpdate = message.message?.roomUpdate - ? RoomUpdate.toJSON(message.message?.roomUpdate) - : undefined); - message.message?.$case === 'connectionQuality' && - (obj.connectionQuality = message.message?.connectionQuality - ? ConnectionQualityUpdate.toJSON(message.message?.connectionQuality) - : undefined); - message.message?.$case === 'streamStateUpdate' && - (obj.streamStateUpdate = message.message?.streamStateUpdate - ? StreamStateUpdate.toJSON(message.message?.streamStateUpdate) - : undefined); - message.message?.$case === 'subscribedQualityUpdate' && + message.message?.$case === "answer" && + (obj.answer = message.message?.answer ? SessionDescription.toJSON(message.message?.answer) : undefined); + message.message?.$case === "offer" && + (obj.offer = message.message?.offer ? SessionDescription.toJSON(message.message?.offer) : undefined); + message.message?.$case === "trickle" && + (obj.trickle = message.message?.trickle ? TrickleRequest.toJSON(message.message?.trickle) : undefined); + message.message?.$case === "update" && + (obj.update = message.message?.update ? ParticipantUpdate.toJSON(message.message?.update) : undefined); + message.message?.$case === "trackPublished" && (obj.trackPublished = message.message?.trackPublished + ? TrackPublishedResponse.toJSON(message.message?.trackPublished) + : undefined); + message.message?.$case === "leave" && + (obj.leave = message.message?.leave ? LeaveRequest.toJSON(message.message?.leave) : undefined); + message.message?.$case === "mute" && + (obj.mute = message.message?.mute ? MuteTrackRequest.toJSON(message.message?.mute) : undefined); + message.message?.$case === "speakersChanged" && (obj.speakersChanged = message.message?.speakersChanged + ? SpeakersChanged.toJSON(message.message?.speakersChanged) + : undefined); + message.message?.$case === "roomUpdate" && + (obj.roomUpdate = message.message?.roomUpdate ? RoomUpdate.toJSON(message.message?.roomUpdate) : undefined); + message.message?.$case === "connectionQuality" && (obj.connectionQuality = message.message?.connectionQuality + ? ConnectionQualityUpdate.toJSON(message.message?.connectionQuality) + : undefined); + message.message?.$case === "streamStateUpdate" && (obj.streamStateUpdate = message.message?.streamStateUpdate + ? StreamStateUpdate.toJSON(message.message?.streamStateUpdate) + : undefined); + message.message?.$case === "subscribedQualityUpdate" && (obj.subscribedQualityUpdate = message.message?.subscribedQualityUpdate ? SubscribedQualityUpdate.toJSON(message.message?.subscribedQualityUpdate) : undefined); - message.message?.$case === 'subscriptionPermissionUpdate' && + message.message?.$case === "subscriptionPermissionUpdate" && (obj.subscriptionPermissionUpdate = message.message?.subscriptionPermissionUpdate ? SubscriptionPermissionUpdate.toJSON(message.message?.subscriptionPermissionUpdate) : undefined); - message.message?.$case === 'refreshToken' && (obj.refreshToken = message.message?.refreshToken); - message.message?.$case === 'trackUnpublished' && - (obj.trackUnpublished = message.message?.trackUnpublished - ? TrackUnpublishedResponse.toJSON(message.message?.trackUnpublished) - : undefined); - message.message?.$case === 'pong' && (obj.pong = Math.round(message.message?.pong)); + message.message?.$case === "refreshToken" && (obj.refreshToken = message.message?.refreshToken); + message.message?.$case === "trackUnpublished" && (obj.trackUnpublished = message.message?.trackUnpublished + ? TrackUnpublishedResponse.toJSON(message.message?.trackUnpublished) + : undefined); + message.message?.$case === "pong" && (obj.pong = Math.round(message.message?.pong)); return obj; }, fromPartial, I>>(object: I): SignalResponse { const message = createBaseSignalResponse(); - if ( - object.message?.$case === 'join' && - object.message?.join !== undefined && - object.message?.join !== null - ) { - message.message = { $case: 'join', join: JoinResponse.fromPartial(object.message.join) }; + if (object.message?.$case === "join" && object.message?.join !== undefined && object.message?.join !== null) { + message.message = { $case: "join", join: JoinResponse.fromPartial(object.message.join) }; } - if ( - object.message?.$case === 'answer' && - object.message?.answer !== undefined && - object.message?.answer !== null - ) { - message.message = { - $case: 'answer', - answer: SessionDescription.fromPartial(object.message.answer), - }; + if (object.message?.$case === "answer" && object.message?.answer !== undefined && object.message?.answer !== null) { + message.message = { $case: "answer", answer: SessionDescription.fromPartial(object.message.answer) }; } - if ( - object.message?.$case === 'offer' && - object.message?.offer !== undefined && - object.message?.offer !== null - ) { - message.message = { - $case: 'offer', - offer: SessionDescription.fromPartial(object.message.offer), - }; + if (object.message?.$case === "offer" && object.message?.offer !== undefined && object.message?.offer !== null) { + message.message = { $case: "offer", offer: SessionDescription.fromPartial(object.message.offer) }; } if ( - object.message?.$case === 'trickle' && - object.message?.trickle !== undefined && - object.message?.trickle !== null + object.message?.$case === "trickle" && object.message?.trickle !== undefined && object.message?.trickle !== null ) { - message.message = { - $case: 'trickle', - trickle: TrickleRequest.fromPartial(object.message.trickle), - }; + message.message = { $case: "trickle", trickle: TrickleRequest.fromPartial(object.message.trickle) }; } - if ( - object.message?.$case === 'update' && - object.message?.update !== undefined && - object.message?.update !== null - ) { - message.message = { - $case: 'update', - update: ParticipantUpdate.fromPartial(object.message.update), - }; + if (object.message?.$case === "update" && object.message?.update !== undefined && object.message?.update !== null) { + message.message = { $case: "update", update: ParticipantUpdate.fromPartial(object.message.update) }; } if ( - object.message?.$case === 'trackPublished' && + object.message?.$case === "trackPublished" && object.message?.trackPublished !== undefined && object.message?.trackPublished !== null ) { message.message = { - $case: 'trackPublished', + $case: "trackPublished", trackPublished: TrackPublishedResponse.fromPartial(object.message.trackPublished), }; } - if ( - object.message?.$case === 'leave' && - object.message?.leave !== undefined && - object.message?.leave !== null - ) { - message.message = { $case: 'leave', leave: LeaveRequest.fromPartial(object.message.leave) }; + if (object.message?.$case === "leave" && object.message?.leave !== undefined && object.message?.leave !== null) { + message.message = { $case: "leave", leave: LeaveRequest.fromPartial(object.message.leave) }; } - if ( - object.message?.$case === 'mute' && - object.message?.mute !== undefined && - object.message?.mute !== null - ) { - message.message = { $case: 'mute', mute: MuteTrackRequest.fromPartial(object.message.mute) }; + if (object.message?.$case === "mute" && object.message?.mute !== undefined && object.message?.mute !== null) { + message.message = { $case: "mute", mute: MuteTrackRequest.fromPartial(object.message.mute) }; } if ( - object.message?.$case === 'speakersChanged' && + object.message?.$case === "speakersChanged" && object.message?.speakersChanged !== undefined && object.message?.speakersChanged !== null ) { message.message = { - $case: 'speakersChanged', + $case: "speakersChanged", speakersChanged: SpeakersChanged.fromPartial(object.message.speakersChanged), }; } if ( - object.message?.$case === 'roomUpdate' && + object.message?.$case === "roomUpdate" && object.message?.roomUpdate !== undefined && object.message?.roomUpdate !== null ) { - message.message = { - $case: 'roomUpdate', - roomUpdate: RoomUpdate.fromPartial(object.message.roomUpdate), - }; + message.message = { $case: "roomUpdate", roomUpdate: RoomUpdate.fromPartial(object.message.roomUpdate) }; } if ( - object.message?.$case === 'connectionQuality' && + object.message?.$case === "connectionQuality" && object.message?.connectionQuality !== undefined && object.message?.connectionQuality !== null ) { message.message = { - $case: 'connectionQuality', + $case: "connectionQuality", connectionQuality: ConnectionQualityUpdate.fromPartial(object.message.connectionQuality), }; } if ( - object.message?.$case === 'streamStateUpdate' && + object.message?.$case === "streamStateUpdate" && object.message?.streamStateUpdate !== undefined && object.message?.streamStateUpdate !== null ) { message.message = { - $case: 'streamStateUpdate', + $case: "streamStateUpdate", streamStateUpdate: StreamStateUpdate.fromPartial(object.message.streamStateUpdate), }; } if ( - object.message?.$case === 'subscribedQualityUpdate' && + object.message?.$case === "subscribedQualityUpdate" && object.message?.subscribedQualityUpdate !== undefined && object.message?.subscribedQualityUpdate !== null ) { message.message = { - $case: 'subscribedQualityUpdate', - subscribedQualityUpdate: SubscribedQualityUpdate.fromPartial( - object.message.subscribedQualityUpdate, - ), + $case: "subscribedQualityUpdate", + subscribedQualityUpdate: SubscribedQualityUpdate.fromPartial(object.message.subscribedQualityUpdate), }; } if ( - object.message?.$case === 'subscriptionPermissionUpdate' && + object.message?.$case === "subscriptionPermissionUpdate" && object.message?.subscriptionPermissionUpdate !== undefined && object.message?.subscriptionPermissionUpdate !== null ) { message.message = { - $case: 'subscriptionPermissionUpdate', + $case: "subscriptionPermissionUpdate", subscriptionPermissionUpdate: SubscriptionPermissionUpdate.fromPartial( object.message.subscriptionPermissionUpdate, ), }; } if ( - object.message?.$case === 'refreshToken' && + object.message?.$case === "refreshToken" && object.message?.refreshToken !== undefined && object.message?.refreshToken !== null ) { - message.message = { $case: 'refreshToken', refreshToken: object.message.refreshToken }; + message.message = { $case: "refreshToken", refreshToken: object.message.refreshToken }; } if ( - object.message?.$case === 'trackUnpublished' && + object.message?.$case === "trackUnpublished" && object.message?.trackUnpublished !== undefined && object.message?.trackUnpublished !== null ) { message.message = { - $case: 'trackUnpublished', + $case: "trackUnpublished", trackUnpublished: TrackUnpublishedResponse.fromPartial(object.message.trackUnpublished), }; } - if ( - object.message?.$case === 'pong' && - object.message?.pong !== undefined && - object.message?.pong !== null - ) { - message.message = { $case: 'pong', pong: object.message.pong }; + if (object.message?.$case === "pong" && object.message?.pong !== undefined && object.message?.pong !== null) { + message.message = { $case: "pong", pong: object.message.pong }; } return message; }, }; function createBaseSimulcastCodec(): SimulcastCodec { - return { codec: '', cid: '', enableSimulcastLayers: false }; + return { codec: "", cid: "", enableSimulcastLayers: false }; } export const SimulcastCodec = { encode(message: SimulcastCodec, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.codec !== '') { + if (message.codec !== "") { writer.uint32(10).string(message.codec); } - if (message.cid !== '') { + if (message.cid !== "") { writer.uint32(18).string(message.cid); } if (message.enableSimulcastLayers === true) { @@ -1256,11 +1042,9 @@ export const SimulcastCodec = { fromJSON(object: any): SimulcastCodec { return { - codec: isSet(object.codec) ? String(object.codec) : '', - cid: isSet(object.cid) ? String(object.cid) : '', - enableSimulcastLayers: isSet(object.enableSimulcastLayers) - ? Boolean(object.enableSimulcastLayers) - : false, + codec: isSet(object.codec) ? String(object.codec) : "", + cid: isSet(object.cid) ? String(object.cid) : "", + enableSimulcastLayers: isSet(object.enableSimulcastLayers) ? Boolean(object.enableSimulcastLayers) : false, }; }, @@ -1268,15 +1052,14 @@ export const SimulcastCodec = { const obj: any = {}; message.codec !== undefined && (obj.codec = message.codec); message.cid !== undefined && (obj.cid = message.cid); - message.enableSimulcastLayers !== undefined && - (obj.enableSimulcastLayers = message.enableSimulcastLayers); + message.enableSimulcastLayers !== undefined && (obj.enableSimulcastLayers = message.enableSimulcastLayers); return obj; }, fromPartial, I>>(object: I): SimulcastCodec { const message = createBaseSimulcastCodec(); - message.codec = object.codec ?? ''; - message.cid = object.cid ?? ''; + message.codec = object.codec ?? ""; + message.cid = object.cid ?? ""; message.enableSimulcastLayers = object.enableSimulcastLayers ?? false; return message; }, @@ -1284,8 +1067,8 @@ export const SimulcastCodec = { function createBaseAddTrackRequest(): AddTrackRequest { return { - cid: '', - name: '', + cid: "", + name: "", type: 0, width: 0, height: 0, @@ -1294,16 +1077,16 @@ function createBaseAddTrackRequest(): AddTrackRequest { source: 0, layers: [], simulcastCodecs: [], - sid: '', + sid: "", }; } export const AddTrackRequest = { encode(message: AddTrackRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.cid !== '') { + if (message.cid !== "") { writer.uint32(10).string(message.cid); } - if (message.name !== '') { + if (message.name !== "") { writer.uint32(18).string(message.name); } if (message.type !== 0) { @@ -1330,7 +1113,7 @@ export const AddTrackRequest = { for (const v of message.simulcastCodecs) { SimulcastCodec.encode(v!, writer.uint32(82).fork()).ldelim(); } - if (message.sid !== '') { + if (message.sid !== "") { writer.uint32(90).string(message.sid); } return writer; @@ -1386,21 +1169,19 @@ export const AddTrackRequest = { fromJSON(object: any): AddTrackRequest { return { - cid: isSet(object.cid) ? String(object.cid) : '', - name: isSet(object.name) ? String(object.name) : '', + cid: isSet(object.cid) ? String(object.cid) : "", + name: isSet(object.name) ? String(object.name) : "", type: isSet(object.type) ? trackTypeFromJSON(object.type) : 0, width: isSet(object.width) ? Number(object.width) : 0, height: isSet(object.height) ? Number(object.height) : 0, muted: isSet(object.muted) ? Boolean(object.muted) : false, disableDtx: isSet(object.disableDtx) ? Boolean(object.disableDtx) : false, source: isSet(object.source) ? trackSourceFromJSON(object.source) : 0, - layers: Array.isArray(object?.layers) - ? object.layers.map((e: any) => VideoLayer.fromJSON(e)) - : [], + layers: Array.isArray(object?.layers) ? object.layers.map((e: any) => VideoLayer.fromJSON(e)) : [], simulcastCodecs: Array.isArray(object?.simulcastCodecs) ? object.simulcastCodecs.map((e: any) => SimulcastCodec.fromJSON(e)) : [], - sid: isSet(object.sid) ? String(object.sid) : '', + sid: isSet(object.sid) ? String(object.sid) : "", }; }, @@ -1415,14 +1196,12 @@ export const AddTrackRequest = { message.disableDtx !== undefined && (obj.disableDtx = message.disableDtx); message.source !== undefined && (obj.source = trackSourceToJSON(message.source)); if (message.layers) { - obj.layers = message.layers.map((e) => (e ? VideoLayer.toJSON(e) : undefined)); + obj.layers = message.layers.map((e) => e ? VideoLayer.toJSON(e) : undefined); } else { obj.layers = []; } if (message.simulcastCodecs) { - obj.simulcastCodecs = message.simulcastCodecs.map((e) => - e ? SimulcastCodec.toJSON(e) : undefined, - ); + obj.simulcastCodecs = message.simulcastCodecs.map((e) => e ? SimulcastCodec.toJSON(e) : undefined); } else { obj.simulcastCodecs = []; } @@ -1432,8 +1211,8 @@ export const AddTrackRequest = { fromPartial, I>>(object: I): AddTrackRequest { const message = createBaseAddTrackRequest(); - message.cid = object.cid ?? ''; - message.name = object.name ?? ''; + message.cid = object.cid ?? ""; + message.name = object.name ?? ""; message.type = object.type ?? 0; message.width = object.width ?? 0; message.height = object.height ?? 0; @@ -1441,20 +1220,19 @@ export const AddTrackRequest = { message.disableDtx = object.disableDtx ?? false; message.source = object.source ?? 0; message.layers = object.layers?.map((e) => VideoLayer.fromPartial(e)) || []; - message.simulcastCodecs = - object.simulcastCodecs?.map((e) => SimulcastCodec.fromPartial(e)) || []; - message.sid = object.sid ?? ''; + message.simulcastCodecs = object.simulcastCodecs?.map((e) => SimulcastCodec.fromPartial(e)) || []; + message.sid = object.sid ?? ""; return message; }, }; function createBaseTrickleRequest(): TrickleRequest { - return { candidateInit: '', target: 0 }; + return { candidateInit: "", target: 0 }; } export const TrickleRequest = { encode(message: TrickleRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.candidateInit !== '') { + if (message.candidateInit !== "") { writer.uint32(10).string(message.candidateInit); } if (message.target !== 0) { @@ -1486,7 +1264,7 @@ export const TrickleRequest = { fromJSON(object: any): TrickleRequest { return { - candidateInit: isSet(object.candidateInit) ? String(object.candidateInit) : '', + candidateInit: isSet(object.candidateInit) ? String(object.candidateInit) : "", target: isSet(object.target) ? signalTargetFromJSON(object.target) : 0, }; }, @@ -1500,19 +1278,19 @@ export const TrickleRequest = { fromPartial, I>>(object: I): TrickleRequest { const message = createBaseTrickleRequest(); - message.candidateInit = object.candidateInit ?? ''; + message.candidateInit = object.candidateInit ?? ""; message.target = object.target ?? 0; return message; }, }; function createBaseMuteTrackRequest(): MuteTrackRequest { - return { sid: '', muted: false }; + return { sid: "", muted: false }; } export const MuteTrackRequest = { encode(message: MuteTrackRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.sid !== '') { + if (message.sid !== "") { writer.uint32(10).string(message.sid); } if (message.muted === true) { @@ -1544,7 +1322,7 @@ export const MuteTrackRequest = { fromJSON(object: any): MuteTrackRequest { return { - sid: isSet(object.sid) ? String(object.sid) : '', + sid: isSet(object.sid) ? String(object.sid) : "", muted: isSet(object.muted) ? Boolean(object.muted) : false, }; }, @@ -1558,7 +1336,7 @@ export const MuteTrackRequest = { fromPartial, I>>(object: I): MuteTrackRequest { const message = createBaseMuteTrackRequest(); - message.sid = object.sid ?? ''; + message.sid = object.sid ?? ""; message.muted = object.muted ?? false; return message; }, @@ -1569,12 +1347,12 @@ function createBaseJoinResponse(): JoinResponse { room: undefined, participant: undefined, otherParticipants: [], - serverVersion: '', + serverVersion: "", iceServers: [], subscriberPrimary: false, - alternativeUrl: '', + alternativeUrl: "", clientConfiguration: undefined, - serverRegion: '', + serverRegion: "", pingTimeout: 0, pingInterval: 0, serverInfo: undefined, @@ -1592,7 +1370,7 @@ export const JoinResponse = { for (const v of message.otherParticipants) { ParticipantInfo.encode(v!, writer.uint32(26).fork()).ldelim(); } - if (message.serverVersion !== '') { + if (message.serverVersion !== "") { writer.uint32(34).string(message.serverVersion); } for (const v of message.iceServers) { @@ -1601,13 +1379,13 @@ export const JoinResponse = { if (message.subscriberPrimary === true) { writer.uint32(48).bool(message.subscriberPrimary); } - if (message.alternativeUrl !== '') { + if (message.alternativeUrl !== "") { writer.uint32(58).string(message.alternativeUrl); } if (message.clientConfiguration !== undefined) { ClientConfiguration.encode(message.clientConfiguration, writer.uint32(66).fork()).ldelim(); } - if (message.serverRegion !== '') { + if (message.serverRegion !== "") { writer.uint32(74).string(message.serverRegion); } if (message.pingTimeout !== 0) { @@ -1676,24 +1454,18 @@ export const JoinResponse = { fromJSON(object: any): JoinResponse { return { room: isSet(object.room) ? Room.fromJSON(object.room) : undefined, - participant: isSet(object.participant) - ? ParticipantInfo.fromJSON(object.participant) - : undefined, + participant: isSet(object.participant) ? ParticipantInfo.fromJSON(object.participant) : undefined, otherParticipants: Array.isArray(object?.otherParticipants) ? object.otherParticipants.map((e: any) => ParticipantInfo.fromJSON(e)) : [], - serverVersion: isSet(object.serverVersion) ? String(object.serverVersion) : '', - iceServers: Array.isArray(object?.iceServers) - ? object.iceServers.map((e: any) => ICEServer.fromJSON(e)) - : [], - subscriberPrimary: isSet(object.subscriberPrimary) - ? Boolean(object.subscriberPrimary) - : false, - alternativeUrl: isSet(object.alternativeUrl) ? String(object.alternativeUrl) : '', + serverVersion: isSet(object.serverVersion) ? String(object.serverVersion) : "", + iceServers: Array.isArray(object?.iceServers) ? object.iceServers.map((e: any) => ICEServer.fromJSON(e)) : [], + subscriberPrimary: isSet(object.subscriberPrimary) ? Boolean(object.subscriberPrimary) : false, + alternativeUrl: isSet(object.alternativeUrl) ? String(object.alternativeUrl) : "", clientConfiguration: isSet(object.clientConfiguration) ? ClientConfiguration.fromJSON(object.clientConfiguration) : undefined, - serverRegion: isSet(object.serverRegion) ? String(object.serverRegion) : '', + serverRegion: isSet(object.serverRegion) ? String(object.serverRegion) : "", pingTimeout: isSet(object.pingTimeout) ? Number(object.pingTimeout) : 0, pingInterval: isSet(object.pingInterval) ? Number(object.pingInterval) : 0, serverInfo: isSet(object.serverInfo) ? ServerInfo.fromJSON(object.serverInfo) : undefined, @@ -1704,28 +1476,23 @@ export const JoinResponse = { const obj: any = {}; message.room !== undefined && (obj.room = message.room ? Room.toJSON(message.room) : undefined); message.participant !== undefined && - (obj.participant = message.participant - ? ParticipantInfo.toJSON(message.participant) - : undefined); + (obj.participant = message.participant ? ParticipantInfo.toJSON(message.participant) : undefined); if (message.otherParticipants) { - obj.otherParticipants = message.otherParticipants.map((e) => - e ? ParticipantInfo.toJSON(e) : undefined, - ); + obj.otherParticipants = message.otherParticipants.map((e) => e ? ParticipantInfo.toJSON(e) : undefined); } else { obj.otherParticipants = []; } message.serverVersion !== undefined && (obj.serverVersion = message.serverVersion); if (message.iceServers) { - obj.iceServers = message.iceServers.map((e) => (e ? ICEServer.toJSON(e) : undefined)); + obj.iceServers = message.iceServers.map((e) => e ? ICEServer.toJSON(e) : undefined); } else { obj.iceServers = []; } message.subscriberPrimary !== undefined && (obj.subscriberPrimary = message.subscriberPrimary); message.alternativeUrl !== undefined && (obj.alternativeUrl = message.alternativeUrl); - message.clientConfiguration !== undefined && - (obj.clientConfiguration = message.clientConfiguration - ? ClientConfiguration.toJSON(message.clientConfiguration) - : undefined); + message.clientConfiguration !== undefined && (obj.clientConfiguration = message.clientConfiguration + ? ClientConfiguration.toJSON(message.clientConfiguration) + : undefined); message.serverRegion !== undefined && (obj.serverRegion = message.serverRegion); message.pingTimeout !== undefined && (obj.pingTimeout = Math.round(message.pingTimeout)); message.pingInterval !== undefined && (obj.pingInterval = Math.round(message.pingInterval)); @@ -1736,40 +1503,35 @@ export const JoinResponse = { fromPartial, I>>(object: I): JoinResponse { const message = createBaseJoinResponse(); - message.room = - object.room !== undefined && object.room !== null ? Room.fromPartial(object.room) : undefined; - message.participant = - object.participant !== undefined && object.participant !== null - ? ParticipantInfo.fromPartial(object.participant) - : undefined; - message.otherParticipants = - object.otherParticipants?.map((e) => ParticipantInfo.fromPartial(e)) || []; - message.serverVersion = object.serverVersion ?? ''; + message.room = (object.room !== undefined && object.room !== null) ? Room.fromPartial(object.room) : undefined; + message.participant = (object.participant !== undefined && object.participant !== null) + ? ParticipantInfo.fromPartial(object.participant) + : undefined; + message.otherParticipants = object.otherParticipants?.map((e) => ParticipantInfo.fromPartial(e)) || []; + message.serverVersion = object.serverVersion ?? ""; message.iceServers = object.iceServers?.map((e) => ICEServer.fromPartial(e)) || []; message.subscriberPrimary = object.subscriberPrimary ?? false; - message.alternativeUrl = object.alternativeUrl ?? ''; - message.clientConfiguration = - object.clientConfiguration !== undefined && object.clientConfiguration !== null - ? ClientConfiguration.fromPartial(object.clientConfiguration) - : undefined; - message.serverRegion = object.serverRegion ?? ''; + message.alternativeUrl = object.alternativeUrl ?? ""; + message.clientConfiguration = (object.clientConfiguration !== undefined && object.clientConfiguration !== null) + ? ClientConfiguration.fromPartial(object.clientConfiguration) + : undefined; + message.serverRegion = object.serverRegion ?? ""; message.pingTimeout = object.pingTimeout ?? 0; message.pingInterval = object.pingInterval ?? 0; - message.serverInfo = - object.serverInfo !== undefined && object.serverInfo !== null - ? ServerInfo.fromPartial(object.serverInfo) - : undefined; + message.serverInfo = (object.serverInfo !== undefined && object.serverInfo !== null) + ? ServerInfo.fromPartial(object.serverInfo) + : undefined; return message; }, }; function createBaseTrackPublishedResponse(): TrackPublishedResponse { - return { cid: '', track: undefined }; + return { cid: "", track: undefined }; } export const TrackPublishedResponse = { encode(message: TrackPublishedResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.cid !== '') { + if (message.cid !== "") { writer.uint32(10).string(message.cid); } if (message.track !== undefined) { @@ -1801,7 +1563,7 @@ export const TrackPublishedResponse = { fromJSON(object: any): TrackPublishedResponse { return { - cid: isSet(object.cid) ? String(object.cid) : '', + cid: isSet(object.cid) ? String(object.cid) : "", track: isSet(object.track) ? TrackInfo.fromJSON(object.track) : undefined, }; }, @@ -1809,31 +1571,27 @@ export const TrackPublishedResponse = { toJSON(message: TrackPublishedResponse): unknown { const obj: any = {}; message.cid !== undefined && (obj.cid = message.cid); - message.track !== undefined && - (obj.track = message.track ? TrackInfo.toJSON(message.track) : undefined); + message.track !== undefined && (obj.track = message.track ? TrackInfo.toJSON(message.track) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): TrackPublishedResponse { + fromPartial, I>>(object: I): TrackPublishedResponse { const message = createBaseTrackPublishedResponse(); - message.cid = object.cid ?? ''; - message.track = - object.track !== undefined && object.track !== null - ? TrackInfo.fromPartial(object.track) - : undefined; + message.cid = object.cid ?? ""; + message.track = (object.track !== undefined && object.track !== null) + ? TrackInfo.fromPartial(object.track) + : undefined; return message; }, }; function createBaseTrackUnpublishedResponse(): TrackUnpublishedResponse { - return { trackSid: '' }; + return { trackSid: "" }; } export const TrackUnpublishedResponse = { encode(message: TrackUnpublishedResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.trackSid !== '') { + if (message.trackSid !== "") { writer.uint32(10).string(message.trackSid); } return writer; @@ -1858,9 +1616,7 @@ export const TrackUnpublishedResponse = { }, fromJSON(object: any): TrackUnpublishedResponse { - return { - trackSid: isSet(object.trackSid) ? String(object.trackSid) : '', - }; + return { trackSid: isSet(object.trackSid) ? String(object.trackSid) : "" }; }, toJSON(message: TrackUnpublishedResponse): unknown { @@ -1869,25 +1625,23 @@ export const TrackUnpublishedResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): TrackUnpublishedResponse { + fromPartial, I>>(object: I): TrackUnpublishedResponse { const message = createBaseTrackUnpublishedResponse(); - message.trackSid = object.trackSid ?? ''; + message.trackSid = object.trackSid ?? ""; return message; }, }; function createBaseSessionDescription(): SessionDescription { - return { type: '', sdp: '' }; + return { type: "", sdp: "" }; } export const SessionDescription = { encode(message: SessionDescription, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.type !== '') { + if (message.type !== "") { writer.uint32(10).string(message.type); } - if (message.sdp !== '') { + if (message.sdp !== "") { writer.uint32(18).string(message.sdp); } return writer; @@ -1915,10 +1669,7 @@ export const SessionDescription = { }, fromJSON(object: any): SessionDescription { - return { - type: isSet(object.type) ? String(object.type) : '', - sdp: isSet(object.sdp) ? String(object.sdp) : '', - }; + return { type: isSet(object.type) ? String(object.type) : "", sdp: isSet(object.sdp) ? String(object.sdp) : "" }; }, toJSON(message: SessionDescription): unknown { @@ -1930,8 +1681,8 @@ export const SessionDescription = { fromPartial, I>>(object: I): SessionDescription { const message = createBaseSessionDescription(); - message.type = object.type ?? ''; - message.sdp = object.sdp ?? ''; + message.type = object.type ?? ""; + message.sdp = object.sdp ?? ""; return message; }, }; @@ -1977,9 +1728,7 @@ export const ParticipantUpdate = { toJSON(message: ParticipantUpdate): unknown { const obj: any = {}; if (message.participants) { - obj.participants = message.participants.map((e) => - e ? ParticipantInfo.toJSON(e) : undefined, - ); + obj.participants = message.participants.map((e) => e ? ParticipantInfo.toJSON(e) : undefined); } else { obj.participants = []; } @@ -2037,9 +1786,7 @@ export const UpdateSubscription = { fromJSON(object: any): UpdateSubscription { return { - trackSids: Array.isArray(object?.trackSids) - ? object.trackSids.map((e: any) => String(e)) - : [], + trackSids: Array.isArray(object?.trackSids) ? object.trackSids.map((e: any) => String(e)) : [], subscribe: isSet(object.subscribe) ? Boolean(object.subscribe) : false, participantTracks: Array.isArray(object?.participantTracks) ? object.participantTracks.map((e: any) => ParticipantTracks.fromJSON(e)) @@ -2056,9 +1803,7 @@ export const UpdateSubscription = { } message.subscribe !== undefined && (obj.subscribe = message.subscribe); if (message.participantTracks) { - obj.participantTracks = message.participantTracks.map((e) => - e ? ParticipantTracks.toJSON(e) : undefined, - ); + obj.participantTracks = message.participantTracks.map((e) => e ? ParticipantTracks.toJSON(e) : undefined); } else { obj.participantTracks = []; } @@ -2069,8 +1814,7 @@ export const UpdateSubscription = { const message = createBaseUpdateSubscription(); message.trackSids = object.trackSids?.map((e) => e) || []; message.subscribe = object.subscribe ?? false; - message.participantTracks = - object.participantTracks?.map((e) => ParticipantTracks.fromPartial(e)) || []; + message.participantTracks = object.participantTracks?.map((e) => ParticipantTracks.fromPartial(e)) || []; return message; }, }; @@ -2131,9 +1875,7 @@ export const UpdateTrackSettings = { fromJSON(object: any): UpdateTrackSettings { return { - trackSids: Array.isArray(object?.trackSids) - ? object.trackSids.map((e: any) => String(e)) - : [], + trackSids: Array.isArray(object?.trackSids) ? object.trackSids.map((e: any) => String(e)) : [], disabled: isSet(object.disabled) ? Boolean(object.disabled) : false, quality: isSet(object.quality) ? videoQualityFromJSON(object.quality) : 0, width: isSet(object.width) ? Number(object.width) : 0, @@ -2155,9 +1897,7 @@ export const UpdateTrackSettings = { return obj; }, - fromPartial, I>>( - object: I, - ): UpdateTrackSettings { + fromPartial, I>>(object: I): UpdateTrackSettings { const message = createBaseUpdateTrackSettings(); message.trackSids = object.trackSids?.map((e) => e) || []; message.disabled = object.disabled ?? false; @@ -2227,12 +1967,12 @@ export const LeaveRequest = { }; function createBaseUpdateVideoLayers(): UpdateVideoLayers { - return { trackSid: '', layers: [] }; + return { trackSid: "", layers: [] }; } export const UpdateVideoLayers = { encode(message: UpdateVideoLayers, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.trackSid !== '') { + if (message.trackSid !== "") { writer.uint32(10).string(message.trackSid); } for (const v of message.layers) { @@ -2264,10 +2004,8 @@ export const UpdateVideoLayers = { fromJSON(object: any): UpdateVideoLayers { return { - trackSid: isSet(object.trackSid) ? String(object.trackSid) : '', - layers: Array.isArray(object?.layers) - ? object.layers.map((e: any) => VideoLayer.fromJSON(e)) - : [], + trackSid: isSet(object.trackSid) ? String(object.trackSid) : "", + layers: Array.isArray(object?.layers) ? object.layers.map((e: any) => VideoLayer.fromJSON(e)) : [], }; }, @@ -2275,7 +2013,7 @@ export const UpdateVideoLayers = { const obj: any = {}; message.trackSid !== undefined && (obj.trackSid = message.trackSid); if (message.layers) { - obj.layers = message.layers.map((e) => (e ? VideoLayer.toJSON(e) : undefined)); + obj.layers = message.layers.map((e) => e ? VideoLayer.toJSON(e) : undefined); } else { obj.layers = []; } @@ -2284,14 +2022,14 @@ export const UpdateVideoLayers = { fromPartial, I>>(object: I): UpdateVideoLayers { const message = createBaseUpdateVideoLayers(); - message.trackSid = object.trackSid ?? ''; + message.trackSid = object.trackSid ?? ""; message.layers = object.layers?.map((e) => VideoLayer.fromPartial(e)) || []; return message; }, }; function createBaseICEServer(): ICEServer { - return { urls: [], username: '', credential: '' }; + return { urls: [], username: "", credential: "" }; } export const ICEServer = { @@ -2299,10 +2037,10 @@ export const ICEServer = { for (const v of message.urls) { writer.uint32(10).string(v!); } - if (message.username !== '') { + if (message.username !== "") { writer.uint32(18).string(message.username); } - if (message.credential !== '') { + if (message.credential !== "") { writer.uint32(26).string(message.credential); } return writer; @@ -2335,8 +2073,8 @@ export const ICEServer = { fromJSON(object: any): ICEServer { return { urls: Array.isArray(object?.urls) ? object.urls.map((e: any) => String(e)) : [], - username: isSet(object.username) ? String(object.username) : '', - credential: isSet(object.credential) ? String(object.credential) : '', + username: isSet(object.username) ? String(object.username) : "", + credential: isSet(object.credential) ? String(object.credential) : "", }; }, @@ -2355,8 +2093,8 @@ export const ICEServer = { fromPartial, I>>(object: I): ICEServer { const message = createBaseICEServer(); message.urls = object.urls?.map((e) => e) || []; - message.username = object.username ?? ''; - message.credential = object.credential ?? ''; + message.username = object.username ?? ""; + message.credential = object.credential ?? ""; return message; }, }; @@ -2393,16 +2131,14 @@ export const SpeakersChanged = { fromJSON(object: any): SpeakersChanged { return { - speakers: Array.isArray(object?.speakers) - ? object.speakers.map((e: any) => SpeakerInfo.fromJSON(e)) - : [], + speakers: Array.isArray(object?.speakers) ? object.speakers.map((e: any) => SpeakerInfo.fromJSON(e)) : [], }; }, toJSON(message: SpeakersChanged): unknown { const obj: any = {}; if (message.speakers) { - obj.speakers = message.speakers.map((e) => (e ? SpeakerInfo.toJSON(e) : undefined)); + obj.speakers = message.speakers.map((e) => e ? SpeakerInfo.toJSON(e) : undefined); } else { obj.speakers = []; } @@ -2447,9 +2183,7 @@ export const RoomUpdate = { }, fromJSON(object: any): RoomUpdate { - return { - room: isSet(object.room) ? Room.fromJSON(object.room) : undefined, - }; + return { room: isSet(object.room) ? Room.fromJSON(object.room) : undefined }; }, toJSON(message: RoomUpdate): unknown { @@ -2460,19 +2194,18 @@ export const RoomUpdate = { fromPartial, I>>(object: I): RoomUpdate { const message = createBaseRoomUpdate(); - message.room = - object.room !== undefined && object.room !== null ? Room.fromPartial(object.room) : undefined; + message.room = (object.room !== undefined && object.room !== null) ? Room.fromPartial(object.room) : undefined; return message; }, }; function createBaseConnectionQualityInfo(): ConnectionQualityInfo { - return { participantSid: '', quality: 0, score: 0 }; + return { participantSid: "", quality: 0, score: 0 }; } export const ConnectionQualityInfo = { encode(message: ConnectionQualityInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.participantSid !== '') { + if (message.participantSid !== "") { writer.uint32(10).string(message.participantSid); } if (message.quality !== 0) { @@ -2510,7 +2243,7 @@ export const ConnectionQualityInfo = { fromJSON(object: any): ConnectionQualityInfo { return { - participantSid: isSet(object.participantSid) ? String(object.participantSid) : '', + participantSid: isSet(object.participantSid) ? String(object.participantSid) : "", quality: isSet(object.quality) ? connectionQualityFromJSON(object.quality) : 0, score: isSet(object.score) ? Number(object.score) : 0, }; @@ -2524,11 +2257,9 @@ export const ConnectionQualityInfo = { return obj; }, - fromPartial, I>>( - object: I, - ): ConnectionQualityInfo { + fromPartial, I>>(object: I): ConnectionQualityInfo { const message = createBaseConnectionQualityInfo(); - message.participantSid = object.participantSid ?? ''; + message.participantSid = object.participantSid ?? ""; message.quality = object.quality ?? 0; message.score = object.score ?? 0; return message; @@ -2567,25 +2298,21 @@ export const ConnectionQualityUpdate = { fromJSON(object: any): ConnectionQualityUpdate { return { - updates: Array.isArray(object?.updates) - ? object.updates.map((e: any) => ConnectionQualityInfo.fromJSON(e)) - : [], + updates: Array.isArray(object?.updates) ? object.updates.map((e: any) => ConnectionQualityInfo.fromJSON(e)) : [], }; }, toJSON(message: ConnectionQualityUpdate): unknown { const obj: any = {}; if (message.updates) { - obj.updates = message.updates.map((e) => (e ? ConnectionQualityInfo.toJSON(e) : undefined)); + obj.updates = message.updates.map((e) => e ? ConnectionQualityInfo.toJSON(e) : undefined); } else { obj.updates = []; } return obj; }, - fromPartial, I>>( - object: I, - ): ConnectionQualityUpdate { + fromPartial, I>>(object: I): ConnectionQualityUpdate { const message = createBaseConnectionQualityUpdate(); message.updates = object.updates?.map((e) => ConnectionQualityInfo.fromPartial(e)) || []; return message; @@ -2593,15 +2320,15 @@ export const ConnectionQualityUpdate = { }; function createBaseStreamStateInfo(): StreamStateInfo { - return { participantSid: '', trackSid: '', state: 0 }; + return { participantSid: "", trackSid: "", state: 0 }; } export const StreamStateInfo = { encode(message: StreamStateInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.participantSid !== '') { + if (message.participantSid !== "") { writer.uint32(10).string(message.participantSid); } - if (message.trackSid !== '') { + if (message.trackSid !== "") { writer.uint32(18).string(message.trackSid); } if (message.state !== 0) { @@ -2636,8 +2363,8 @@ export const StreamStateInfo = { fromJSON(object: any): StreamStateInfo { return { - participantSid: isSet(object.participantSid) ? String(object.participantSid) : '', - trackSid: isSet(object.trackSid) ? String(object.trackSid) : '', + participantSid: isSet(object.participantSid) ? String(object.participantSid) : "", + trackSid: isSet(object.trackSid) ? String(object.trackSid) : "", state: isSet(object.state) ? streamStateFromJSON(object.state) : 0, }; }, @@ -2652,8 +2379,8 @@ export const StreamStateInfo = { fromPartial, I>>(object: I): StreamStateInfo { const message = createBaseStreamStateInfo(); - message.participantSid = object.participantSid ?? ''; - message.trackSid = object.trackSid ?? ''; + message.participantSid = object.participantSid ?? ""; + message.trackSid = object.trackSid ?? ""; message.state = object.state ?? 0; return message; }, @@ -2700,9 +2427,7 @@ export const StreamStateUpdate = { toJSON(message: StreamStateUpdate): unknown { const obj: any = {}; if (message.streamStates) { - obj.streamStates = message.streamStates.map((e) => - e ? StreamStateInfo.toJSON(e) : undefined, - ); + obj.streamStates = message.streamStates.map((e) => e ? StreamStateInfo.toJSON(e) : undefined); } else { obj.streamStates = []; } @@ -2775,12 +2500,12 @@ export const SubscribedQuality = { }; function createBaseSubscribedCodec(): SubscribedCodec { - return { codec: '', qualities: [] }; + return { codec: "", qualities: [] }; } export const SubscribedCodec = { encode(message: SubscribedCodec, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.codec !== '') { + if (message.codec !== "") { writer.uint32(10).string(message.codec); } for (const v of message.qualities) { @@ -2812,7 +2537,7 @@ export const SubscribedCodec = { fromJSON(object: any): SubscribedCodec { return { - codec: isSet(object.codec) ? String(object.codec) : '', + codec: isSet(object.codec) ? String(object.codec) : "", qualities: Array.isArray(object?.qualities) ? object.qualities.map((e: any) => SubscribedQuality.fromJSON(e)) : [], @@ -2823,7 +2548,7 @@ export const SubscribedCodec = { const obj: any = {}; message.codec !== undefined && (obj.codec = message.codec); if (message.qualities) { - obj.qualities = message.qualities.map((e) => (e ? SubscribedQuality.toJSON(e) : undefined)); + obj.qualities = message.qualities.map((e) => e ? SubscribedQuality.toJSON(e) : undefined); } else { obj.qualities = []; } @@ -2832,19 +2557,19 @@ export const SubscribedCodec = { fromPartial, I>>(object: I): SubscribedCodec { const message = createBaseSubscribedCodec(); - message.codec = object.codec ?? ''; + message.codec = object.codec ?? ""; message.qualities = object.qualities?.map((e) => SubscribedQuality.fromPartial(e)) || []; return message; }, }; function createBaseSubscribedQualityUpdate(): SubscribedQualityUpdate { - return { trackSid: '', subscribedQualities: [], subscribedCodecs: [] }; + return { trackSid: "", subscribedQualities: [], subscribedCodecs: [] }; } export const SubscribedQualityUpdate = { encode(message: SubscribedQualityUpdate, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.trackSid !== '') { + if (message.trackSid !== "") { writer.uint32(10).string(message.trackSid); } for (const v of message.subscribedQualities) { @@ -2882,7 +2607,7 @@ export const SubscribedQualityUpdate = { fromJSON(object: any): SubscribedQualityUpdate { return { - trackSid: isSet(object.trackSid) ? String(object.trackSid) : '', + trackSid: isSet(object.trackSid) ? String(object.trackSid) : "", subscribedQualities: Array.isArray(object?.subscribedQualities) ? object.subscribedQualities.map((e: any) => SubscribedQuality.fromJSON(e)) : [], @@ -2896,42 +2621,34 @@ export const SubscribedQualityUpdate = { const obj: any = {}; message.trackSid !== undefined && (obj.trackSid = message.trackSid); if (message.subscribedQualities) { - obj.subscribedQualities = message.subscribedQualities.map((e) => - e ? SubscribedQuality.toJSON(e) : undefined, - ); + obj.subscribedQualities = message.subscribedQualities.map((e) => e ? SubscribedQuality.toJSON(e) : undefined); } else { obj.subscribedQualities = []; } if (message.subscribedCodecs) { - obj.subscribedCodecs = message.subscribedCodecs.map((e) => - e ? SubscribedCodec.toJSON(e) : undefined, - ); + obj.subscribedCodecs = message.subscribedCodecs.map((e) => e ? SubscribedCodec.toJSON(e) : undefined); } else { obj.subscribedCodecs = []; } return obj; }, - fromPartial, I>>( - object: I, - ): SubscribedQualityUpdate { + fromPartial, I>>(object: I): SubscribedQualityUpdate { const message = createBaseSubscribedQualityUpdate(); - message.trackSid = object.trackSid ?? ''; - message.subscribedQualities = - object.subscribedQualities?.map((e) => SubscribedQuality.fromPartial(e)) || []; - message.subscribedCodecs = - object.subscribedCodecs?.map((e) => SubscribedCodec.fromPartial(e)) || []; + message.trackSid = object.trackSid ?? ""; + message.subscribedQualities = object.subscribedQualities?.map((e) => SubscribedQuality.fromPartial(e)) || []; + message.subscribedCodecs = object.subscribedCodecs?.map((e) => SubscribedCodec.fromPartial(e)) || []; return message; }, }; function createBaseTrackPermission(): TrackPermission { - return { participantSid: '', allTracks: false, trackSids: [], participantIdentity: '' }; + return { participantSid: "", allTracks: false, trackSids: [], participantIdentity: "" }; } export const TrackPermission = { encode(message: TrackPermission, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.participantSid !== '') { + if (message.participantSid !== "") { writer.uint32(10).string(message.participantSid); } if (message.allTracks === true) { @@ -2940,7 +2657,7 @@ export const TrackPermission = { for (const v of message.trackSids) { writer.uint32(26).string(v!); } - if (message.participantIdentity !== '') { + if (message.participantIdentity !== "") { writer.uint32(34).string(message.participantIdentity); } return writer; @@ -2975,14 +2692,10 @@ export const TrackPermission = { fromJSON(object: any): TrackPermission { return { - participantSid: isSet(object.participantSid) ? String(object.participantSid) : '', + participantSid: isSet(object.participantSid) ? String(object.participantSid) : "", allTracks: isSet(object.allTracks) ? Boolean(object.allTracks) : false, - trackSids: Array.isArray(object?.trackSids) - ? object.trackSids.map((e: any) => String(e)) - : [], - participantIdentity: isSet(object.participantIdentity) - ? String(object.participantIdentity) - : '', + trackSids: Array.isArray(object?.trackSids) ? object.trackSids.map((e: any) => String(e)) : [], + participantIdentity: isSet(object.participantIdentity) ? String(object.participantIdentity) : "", }; }, @@ -2995,17 +2708,16 @@ export const TrackPermission = { } else { obj.trackSids = []; } - message.participantIdentity !== undefined && - (obj.participantIdentity = message.participantIdentity); + message.participantIdentity !== undefined && (obj.participantIdentity = message.participantIdentity); return obj; }, fromPartial, I>>(object: I): TrackPermission { const message = createBaseTrackPermission(); - message.participantSid = object.participantSid ?? ''; + message.participantSid = object.participantSid ?? ""; message.allTracks = object.allTracks ?? false; message.trackSids = object.trackSids?.map((e) => e) || []; - message.participantIdentity = object.participantIdentity ?? ''; + message.participantIdentity = object.participantIdentity ?? ""; return message; }, }; @@ -3059,39 +2771,31 @@ export const SubscriptionPermission = { const obj: any = {}; message.allParticipants !== undefined && (obj.allParticipants = message.allParticipants); if (message.trackPermissions) { - obj.trackPermissions = message.trackPermissions.map((e) => - e ? TrackPermission.toJSON(e) : undefined, - ); + obj.trackPermissions = message.trackPermissions.map((e) => e ? TrackPermission.toJSON(e) : undefined); } else { obj.trackPermissions = []; } return obj; }, - fromPartial, I>>( - object: I, - ): SubscriptionPermission { + fromPartial, I>>(object: I): SubscriptionPermission { const message = createBaseSubscriptionPermission(); message.allParticipants = object.allParticipants ?? false; - message.trackPermissions = - object.trackPermissions?.map((e) => TrackPermission.fromPartial(e)) || []; + message.trackPermissions = object.trackPermissions?.map((e) => TrackPermission.fromPartial(e)) || []; return message; }, }; function createBaseSubscriptionPermissionUpdate(): SubscriptionPermissionUpdate { - return { participantSid: '', trackSid: '', allowed: false }; + return { participantSid: "", trackSid: "", allowed: false }; } export const SubscriptionPermissionUpdate = { - encode( - message: SubscriptionPermissionUpdate, - writer: _m0.Writer = _m0.Writer.create(), - ): _m0.Writer { - if (message.participantSid !== '') { + encode(message: SubscriptionPermissionUpdate, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { + if (message.participantSid !== "") { writer.uint32(10).string(message.participantSid); } - if (message.trackSid !== '') { + if (message.trackSid !== "") { writer.uint32(18).string(message.trackSid); } if (message.allowed === true) { @@ -3126,8 +2830,8 @@ export const SubscriptionPermissionUpdate = { fromJSON(object: any): SubscriptionPermissionUpdate { return { - participantSid: isSet(object.participantSid) ? String(object.participantSid) : '', - trackSid: isSet(object.trackSid) ? String(object.trackSid) : '', + participantSid: isSet(object.participantSid) ? String(object.participantSid) : "", + trackSid: isSet(object.trackSid) ? String(object.trackSid) : "", allowed: isSet(object.allowed) ? Boolean(object.allowed) : false, }; }, @@ -3140,19 +2844,17 @@ export const SubscriptionPermissionUpdate = { return obj; }, - fromPartial, I>>( - object: I, - ): SubscriptionPermissionUpdate { + fromPartial, I>>(object: I): SubscriptionPermissionUpdate { const message = createBaseSubscriptionPermissionUpdate(); - message.participantSid = object.participantSid ?? ''; - message.trackSid = object.trackSid ?? ''; + message.participantSid = object.participantSid ?? ""; + message.trackSid = object.trackSid ?? ""; message.allowed = object.allowed ?? false; return message; }, }; function createBaseSyncState(): SyncState { - return { answer: undefined, subscription: undefined, publishTracks: [], dataChannels: [] }; + return { answer: undefined, subscription: undefined, publishTracks: [], dataChannels: [], offer: undefined }; } export const SyncState = { @@ -3169,6 +2871,9 @@ export const SyncState = { for (const v of message.dataChannels) { DataChannelInfo.encode(v!, writer.uint32(34).fork()).ldelim(); } + if (message.offer !== undefined) { + SessionDescription.encode(message.offer, writer.uint32(42).fork()).ldelim(); + } return writer; }, @@ -3191,6 +2896,9 @@ export const SyncState = { case 4: message.dataChannels.push(DataChannelInfo.decode(reader, reader.uint32())); break; + case 5: + message.offer = SessionDescription.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -3202,15 +2910,14 @@ export const SyncState = { fromJSON(object: any): SyncState { return { answer: isSet(object.answer) ? SessionDescription.fromJSON(object.answer) : undefined, - subscription: isSet(object.subscription) - ? UpdateSubscription.fromJSON(object.subscription) - : undefined, + subscription: isSet(object.subscription) ? UpdateSubscription.fromJSON(object.subscription) : undefined, publishTracks: Array.isArray(object?.publishTracks) ? object.publishTracks.map((e: any) => TrackPublishedResponse.fromJSON(e)) : [], dataChannels: Array.isArray(object?.dataChannels) ? object.dataChannels.map((e: any) => DataChannelInfo.fromJSON(e)) : [], + offer: isSet(object.offer) ? SessionDescription.fromJSON(object.offer) : undefined, }; }, @@ -3219,50 +2926,45 @@ export const SyncState = { message.answer !== undefined && (obj.answer = message.answer ? SessionDescription.toJSON(message.answer) : undefined); message.subscription !== undefined && - (obj.subscription = message.subscription - ? UpdateSubscription.toJSON(message.subscription) - : undefined); + (obj.subscription = message.subscription ? UpdateSubscription.toJSON(message.subscription) : undefined); if (message.publishTracks) { - obj.publishTracks = message.publishTracks.map((e) => - e ? TrackPublishedResponse.toJSON(e) : undefined, - ); + obj.publishTracks = message.publishTracks.map((e) => e ? TrackPublishedResponse.toJSON(e) : undefined); } else { obj.publishTracks = []; } if (message.dataChannels) { - obj.dataChannels = message.dataChannels.map((e) => - e ? DataChannelInfo.toJSON(e) : undefined, - ); + obj.dataChannels = message.dataChannels.map((e) => e ? DataChannelInfo.toJSON(e) : undefined); } else { obj.dataChannels = []; } + message.offer !== undefined && (obj.offer = message.offer ? SessionDescription.toJSON(message.offer) : undefined); return obj; }, fromPartial, I>>(object: I): SyncState { const message = createBaseSyncState(); - message.answer = - object.answer !== undefined && object.answer !== null - ? SessionDescription.fromPartial(object.answer) - : undefined; - message.subscription = - object.subscription !== undefined && object.subscription !== null - ? UpdateSubscription.fromPartial(object.subscription) - : undefined; - message.publishTracks = - object.publishTracks?.map((e) => TrackPublishedResponse.fromPartial(e)) || []; + message.answer = (object.answer !== undefined && object.answer !== null) + ? SessionDescription.fromPartial(object.answer) + : undefined; + message.subscription = (object.subscription !== undefined && object.subscription !== null) + ? UpdateSubscription.fromPartial(object.subscription) + : undefined; + message.publishTracks = object.publishTracks?.map((e) => TrackPublishedResponse.fromPartial(e)) || []; message.dataChannels = object.dataChannels?.map((e) => DataChannelInfo.fromPartial(e)) || []; + message.offer = (object.offer !== undefined && object.offer !== null) + ? SessionDescription.fromPartial(object.offer) + : undefined; return message; }, }; function createBaseDataChannelInfo(): DataChannelInfo { - return { label: '', id: 0, target: 0 }; + return { label: "", id: 0, target: 0 }; } export const DataChannelInfo = { encode(message: DataChannelInfo, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.label !== '') { + if (message.label !== "") { writer.uint32(10).string(message.label); } if (message.id !== 0) { @@ -3300,7 +3002,7 @@ export const DataChannelInfo = { fromJSON(object: any): DataChannelInfo { return { - label: isSet(object.label) ? String(object.label) : '', + label: isSet(object.label) ? String(object.label) : "", id: isSet(object.id) ? Number(object.id) : 0, target: isSet(object.target) ? signalTargetFromJSON(object.target) : 0, }; @@ -3316,7 +3018,7 @@ export const DataChannelInfo = { fromPartial, I>>(object: I): DataChannelInfo { const message = createBaseDataChannelInfo(); - message.label = object.label ?? ''; + message.label = object.label ?? ""; message.id = object.id ?? 0; message.target = object.target ?? 0; return message; @@ -3329,19 +3031,19 @@ function createBaseSimulateScenario(): SimulateScenario { export const SimulateScenario = { encode(message: SimulateScenario, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.scenario?.$case === 'speakerUpdate') { + if (message.scenario?.$case === "speakerUpdate") { writer.uint32(8).int32(message.scenario.speakerUpdate); } - if (message.scenario?.$case === 'nodeFailure') { + if (message.scenario?.$case === "nodeFailure") { writer.uint32(16).bool(message.scenario.nodeFailure); } - if (message.scenario?.$case === 'migration') { + if (message.scenario?.$case === "migration") { writer.uint32(24).bool(message.scenario.migration); } - if (message.scenario?.$case === 'serverLeave') { + if (message.scenario?.$case === "serverLeave") { writer.uint32(32).bool(message.scenario.serverLeave); } - if (message.scenario?.$case === 'switchCandidateProtocol') { + if (message.scenario?.$case === "switchCandidateProtocol") { writer.uint32(40).int32(message.scenario.switchCandidateProtocol); } return writer; @@ -3355,22 +3057,19 @@ export const SimulateScenario = { const tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.scenario = { $case: 'speakerUpdate', speakerUpdate: reader.int32() }; + message.scenario = { $case: "speakerUpdate", speakerUpdate: reader.int32() }; break; case 2: - message.scenario = { $case: 'nodeFailure', nodeFailure: reader.bool() }; + message.scenario = { $case: "nodeFailure", nodeFailure: reader.bool() }; break; case 3: - message.scenario = { $case: 'migration', migration: reader.bool() }; + message.scenario = { $case: "migration", migration: reader.bool() }; break; case 4: - message.scenario = { $case: 'serverLeave', serverLeave: reader.bool() }; + message.scenario = { $case: "serverLeave", serverLeave: reader.bool() }; break; case 5: - message.scenario = { - $case: 'switchCandidateProtocol', - switchCandidateProtocol: reader.int32() as any, - }; + message.scenario = { $case: "switchCandidateProtocol", switchCandidateProtocol: reader.int32() as any }; break; default: reader.skipType(tag & 7); @@ -3383,74 +3082,72 @@ export const SimulateScenario = { fromJSON(object: any): SimulateScenario { return { scenario: isSet(object.speakerUpdate) - ? { $case: 'speakerUpdate', speakerUpdate: Number(object.speakerUpdate) } + ? { $case: "speakerUpdate", speakerUpdate: Number(object.speakerUpdate) } : isSet(object.nodeFailure) - ? { $case: 'nodeFailure', nodeFailure: Boolean(object.nodeFailure) } + ? { $case: "nodeFailure", nodeFailure: Boolean(object.nodeFailure) } : isSet(object.migration) - ? { $case: 'migration', migration: Boolean(object.migration) } + ? { $case: "migration", migration: Boolean(object.migration) } : isSet(object.serverLeave) - ? { $case: 'serverLeave', serverLeave: Boolean(object.serverLeave) } + ? { $case: "serverLeave", serverLeave: Boolean(object.serverLeave) } : isSet(object.switchCandidateProtocol) ? { - $case: 'switchCandidateProtocol', - switchCandidateProtocol: candidateProtocolFromJSON(object.switchCandidateProtocol), - } + $case: "switchCandidateProtocol", + switchCandidateProtocol: candidateProtocolFromJSON(object.switchCandidateProtocol), + } : undefined, }; }, toJSON(message: SimulateScenario): unknown { const obj: any = {}; - message.scenario?.$case === 'speakerUpdate' && - (obj.speakerUpdate = Math.round(message.scenario?.speakerUpdate)); - message.scenario?.$case === 'nodeFailure' && (obj.nodeFailure = message.scenario?.nodeFailure); - message.scenario?.$case === 'migration' && (obj.migration = message.scenario?.migration); - message.scenario?.$case === 'serverLeave' && (obj.serverLeave = message.scenario?.serverLeave); - message.scenario?.$case === 'switchCandidateProtocol' && - (obj.switchCandidateProtocol = - message.scenario?.switchCandidateProtocol !== undefined - ? candidateProtocolToJSON(message.scenario?.switchCandidateProtocol) - : undefined); + message.scenario?.$case === "speakerUpdate" && (obj.speakerUpdate = Math.round(message.scenario?.speakerUpdate)); + message.scenario?.$case === "nodeFailure" && (obj.nodeFailure = message.scenario?.nodeFailure); + message.scenario?.$case === "migration" && (obj.migration = message.scenario?.migration); + message.scenario?.$case === "serverLeave" && (obj.serverLeave = message.scenario?.serverLeave); + message.scenario?.$case === "switchCandidateProtocol" && + (obj.switchCandidateProtocol = message.scenario?.switchCandidateProtocol !== undefined + ? candidateProtocolToJSON(message.scenario?.switchCandidateProtocol) + : undefined); return obj; }, fromPartial, I>>(object: I): SimulateScenario { const message = createBaseSimulateScenario(); if ( - object.scenario?.$case === 'speakerUpdate' && + object.scenario?.$case === "speakerUpdate" && object.scenario?.speakerUpdate !== undefined && object.scenario?.speakerUpdate !== null ) { - message.scenario = { $case: 'speakerUpdate', speakerUpdate: object.scenario.speakerUpdate }; + message.scenario = { $case: "speakerUpdate", speakerUpdate: object.scenario.speakerUpdate }; } if ( - object.scenario?.$case === 'nodeFailure' && + object.scenario?.$case === "nodeFailure" && object.scenario?.nodeFailure !== undefined && object.scenario?.nodeFailure !== null ) { - message.scenario = { $case: 'nodeFailure', nodeFailure: object.scenario.nodeFailure }; + message.scenario = { $case: "nodeFailure", nodeFailure: object.scenario.nodeFailure }; } if ( - object.scenario?.$case === 'migration' && + object.scenario?.$case === "migration" && object.scenario?.migration !== undefined && object.scenario?.migration !== null ) { - message.scenario = { $case: 'migration', migration: object.scenario.migration }; + message.scenario = { $case: "migration", migration: object.scenario.migration }; } if ( - object.scenario?.$case === 'serverLeave' && + object.scenario?.$case === "serverLeave" && object.scenario?.serverLeave !== undefined && object.scenario?.serverLeave !== null ) { - message.scenario = { $case: 'serverLeave', serverLeave: object.scenario.serverLeave }; + message.scenario = { $case: "serverLeave", serverLeave: object.scenario.serverLeave }; } if ( - object.scenario?.$case === 'switchCandidateProtocol' && + object.scenario?.$case === "switchCandidateProtocol" && object.scenario?.switchCandidateProtocol !== undefined && object.scenario?.switchCandidateProtocol !== null ) { message.scenario = { - $case: 'switchCandidateProtocol', + $case: "switchCandidateProtocol", switchCandidateProtocol: object.scenario.switchCandidateProtocol, }; } @@ -3462,35 +3159,36 @@ declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; var globalThis: any = (() => { - if (typeof globalThis !== 'undefined') return globalThis; - if (typeof self !== 'undefined') return self; - if (typeof window !== 'undefined') return window; - if (typeof global !== 'undefined') return global; - throw 'Unable to locate global object'; + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; })(); type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = T extends Builtin - ? T - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends { $case: string } - ? { [K in keyof Omit]?: DeepPartial } & { $case: T['$case'] } - : T extends {} - ? { [K in keyof T]?: DeepPartial } +export type DeepPartial = T extends Builtin ? T + : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] } + : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P +export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function longToNumber(long: Long): number { if (long.gt(Number.MAX_SAFE_INTEGER)) { - throw new globalThis.Error('Value is larger than Number.MAX_SAFE_INTEGER'); + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } return long.toNumber(); } diff --git a/src/room/Room.ts b/src/room/Room.ts index 381d637d50..a508a51f5b 100644 --- a/src/room/Room.ts +++ b/src/room/Room.ts @@ -1031,7 +1031,8 @@ class Room extends (EventEmitter as new () => TypedEmitter) ) { return; } - const previousSdp = this.engine.subscriber.pc.localDescription; + const previousAnswer = this.engine.subscriber.pc.localDescription; + const previousOffer = this.engine.subscriber.pc.remoteDescription; /* 1. autosubscribe on, so subscribed tracks = all tracks - unsub tracks, in this case, we send unsub tracks, so server add all tracks to this @@ -1050,9 +1051,15 @@ class Room extends (EventEmitter as new () => TypedEmitter) this.engine.client.sendSyncState({ answer: toProtoSessionDescription({ - sdp: previousSdp.sdp, - type: previousSdp.type, + sdp: previousAnswer.sdp, + type: previousAnswer.type, }), + offer: previousOffer + ? toProtoSessionDescription({ + sdp: previousOffer.sdp, + type: previousOffer.type, + }) + : undefined, subscription: { trackSids, subscribe: !sendUnsub,