diff --git a/packages/protobufs/fishjam/agent_notifications.ts b/packages/protobufs/fishjam/agent_notifications.ts index 3bf048c7..ee96b0b9 100644 --- a/packages/protobufs/fishjam/agent_notifications.ts +++ b/packages/protobufs/fishjam/agent_notifications.ts @@ -1,7 +1,7 @@ // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.7.0 -// protoc v6.33.0 +// protoc v6.33.4 // source: fishjam/agent_notifications.proto /* eslint-disable */ diff --git a/packages/protobufs/fishjam/media_events/peer/peer.ts b/packages/protobufs/fishjam/media_events/peer/peer.ts index 7a7be2d6..b97f4b70 100644 --- a/packages/protobufs/fishjam/media_events/peer/peer.ts +++ b/packages/protobufs/fishjam/media_events/peer/peer.ts @@ -1,7 +1,7 @@ // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.7.0 -// protoc v6.33.0 +// protoc v6.33.4 // source: fishjam/media_events/peer/peer.proto /* eslint-disable */ diff --git a/packages/protobufs/fishjam/media_events/server/server.ts b/packages/protobufs/fishjam/media_events/server/server.ts index 2a7b0a47..e771bf5f 100644 --- a/packages/protobufs/fishjam/media_events/server/server.ts +++ b/packages/protobufs/fishjam/media_events/server/server.ts @@ -1,7 +1,7 @@ // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.7.0 -// protoc v6.33.0 +// protoc v6.33.4 // source: fishjam/media_events/server/server.proto /* eslint-disable */ diff --git a/packages/protobufs/fishjam/media_events/shared.ts b/packages/protobufs/fishjam/media_events/shared.ts index 4928f970..b20e9354 100644 --- a/packages/protobufs/fishjam/media_events/shared.ts +++ b/packages/protobufs/fishjam/media_events/shared.ts @@ -1,7 +1,7 @@ // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.7.0 -// protoc v6.33.0 +// protoc v6.33.4 // source: fishjam/media_events/shared.proto /* eslint-disable */ diff --git a/packages/protobufs/fishjam/notifications/shared.ts b/packages/protobufs/fishjam/notifications/shared.ts index 04f97e25..cab56ce4 100644 --- a/packages/protobufs/fishjam/notifications/shared.ts +++ b/packages/protobufs/fishjam/notifications/shared.ts @@ -1,7 +1,7 @@ // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.7.0 -// protoc v6.33.0 +// protoc v6.33.4 // source: fishjam/notifications/shared.proto /* eslint-disable */ diff --git a/packages/protobufs/fishjam/peer_notifications.ts b/packages/protobufs/fishjam/peer_notifications.ts index b684e3ac..dd6c5279 100644 --- a/packages/protobufs/fishjam/peer_notifications.ts +++ b/packages/protobufs/fishjam/peer_notifications.ts @@ -1,7 +1,7 @@ // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.7.0 -// protoc v6.33.0 +// protoc v6.33.4 // source: fishjam/peer_notifications.proto /* eslint-disable */ @@ -67,9 +67,61 @@ export function peerMessage_RoomTypeToJSON(object: PeerMessage_RoomType): string } } +/** Deprecation status for SDK version */ +export interface PeerMessage_SdkDeprecation { + status: PeerMessage_SdkDeprecation_Status; + message: string; +} + +export enum PeerMessage_SdkDeprecation_Status { + STATUS_UNSPECIFIED = 0, + STATUS_UP_TO_DATE = 1, + STATUS_DEPRECATED = 2, + STATUS_UNSUPPORTED = 3, + UNRECOGNIZED = -1, +} + +export function peerMessage_SdkDeprecation_StatusFromJSON(object: any): PeerMessage_SdkDeprecation_Status { + switch (object) { + case 0: + case "STATUS_UNSPECIFIED": + return PeerMessage_SdkDeprecation_Status.STATUS_UNSPECIFIED; + case 1: + case "STATUS_UP_TO_DATE": + return PeerMessage_SdkDeprecation_Status.STATUS_UP_TO_DATE; + case 2: + case "STATUS_DEPRECATED": + return PeerMessage_SdkDeprecation_Status.STATUS_DEPRECATED; + case 3: + case "STATUS_UNSUPPORTED": + return PeerMessage_SdkDeprecation_Status.STATUS_UNSUPPORTED; + case -1: + case "UNRECOGNIZED": + default: + return PeerMessage_SdkDeprecation_Status.UNRECOGNIZED; + } +} + +export function peerMessage_SdkDeprecation_StatusToJSON(object: PeerMessage_SdkDeprecation_Status): string { + switch (object) { + case PeerMessage_SdkDeprecation_Status.STATUS_UNSPECIFIED: + return "STATUS_UNSPECIFIED"; + case PeerMessage_SdkDeprecation_Status.STATUS_UP_TO_DATE: + return "STATUS_UP_TO_DATE"; + case PeerMessage_SdkDeprecation_Status.STATUS_DEPRECATED: + return "STATUS_DEPRECATED"; + case PeerMessage_SdkDeprecation_Status.STATUS_UNSUPPORTED: + return "STATUS_UNSUPPORTED"; + case PeerMessage_SdkDeprecation_Status.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + /** Response sent by FJ, confirming successful authentication */ export interface PeerMessage_Authenticated { roomType: PeerMessage_RoomType; + sdkDeprecation: PeerMessage_SdkDeprecation | undefined; } /** Request sent by peer, to authenticate to FJ server */ @@ -252,8 +304,84 @@ export const PeerMessage: MessageFns = { }, }; +function createBasePeerMessage_SdkDeprecation(): PeerMessage_SdkDeprecation { + return { status: 0, message: "" }; +} + +export const PeerMessage_SdkDeprecation: MessageFns = { + encode(message: PeerMessage_SdkDeprecation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.status !== 0) { + writer.uint32(8).int32(message.status); + } + if (message.message !== "") { + writer.uint32(18).string(message.message); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PeerMessage_SdkDeprecation { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePeerMessage_SdkDeprecation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.status = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.message = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PeerMessage_SdkDeprecation { + return { + status: isSet(object.status) ? peerMessage_SdkDeprecation_StatusFromJSON(object.status) : 0, + message: isSet(object.message) ? globalThis.String(object.message) : "", + }; + }, + + toJSON(message: PeerMessage_SdkDeprecation): unknown { + const obj: any = {}; + if (message.status !== 0) { + obj.status = peerMessage_SdkDeprecation_StatusToJSON(message.status); + } + if (message.message !== "") { + obj.message = message.message; + } + return obj; + }, + + create, I>>(base?: I): PeerMessage_SdkDeprecation { + return PeerMessage_SdkDeprecation.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PeerMessage_SdkDeprecation { + const message = createBasePeerMessage_SdkDeprecation(); + message.status = object.status ?? 0; + message.message = object.message ?? ""; + return message; + }, +}; + function createBasePeerMessage_Authenticated(): PeerMessage_Authenticated { - return { roomType: 0 }; + return { roomType: 0, sdkDeprecation: undefined }; } export const PeerMessage_Authenticated: MessageFns = { @@ -261,6 +389,9 @@ export const PeerMessage_Authenticated: MessageFns = if (message.roomType !== 0) { writer.uint32(8).int32(message.roomType); } + if (message.sdkDeprecation !== undefined) { + PeerMessage_SdkDeprecation.encode(message.sdkDeprecation, writer.uint32(18).fork()).join(); + } return writer; }, @@ -279,6 +410,14 @@ export const PeerMessage_Authenticated: MessageFns = message.roomType = reader.int32() as any; continue; } + case 2: { + if (tag !== 18) { + break; + } + + message.sdkDeprecation = PeerMessage_SdkDeprecation.decode(reader, reader.uint32()); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -289,7 +428,12 @@ export const PeerMessage_Authenticated: MessageFns = }, fromJSON(object: any): PeerMessage_Authenticated { - return { roomType: isSet(object.roomType) ? peerMessage_RoomTypeFromJSON(object.roomType) : 0 }; + return { + roomType: isSet(object.roomType) ? peerMessage_RoomTypeFromJSON(object.roomType) : 0, + sdkDeprecation: isSet(object.sdkDeprecation) + ? PeerMessage_SdkDeprecation.fromJSON(object.sdkDeprecation) + : undefined, + }; }, toJSON(message: PeerMessage_Authenticated): unknown { @@ -297,6 +441,9 @@ export const PeerMessage_Authenticated: MessageFns = if (message.roomType !== 0) { obj.roomType = peerMessage_RoomTypeToJSON(message.roomType); } + if (message.sdkDeprecation !== undefined) { + obj.sdkDeprecation = PeerMessage_SdkDeprecation.toJSON(message.sdkDeprecation); + } return obj; }, @@ -306,6 +453,9 @@ export const PeerMessage_Authenticated: MessageFns = fromPartial, I>>(object: I): PeerMessage_Authenticated { const message = createBasePeerMessage_Authenticated(); message.roomType = object.roomType ?? 0; + message.sdkDeprecation = (object.sdkDeprecation !== undefined && object.sdkDeprecation !== null) + ? PeerMessage_SdkDeprecation.fromPartial(object.sdkDeprecation) + : undefined; return message; }, }; diff --git a/packages/protobufs/fishjam/server_notifications.ts b/packages/protobufs/fishjam/server_notifications.ts index 5a604350..a0f78e3e 100644 --- a/packages/protobufs/fishjam/server_notifications.ts +++ b/packages/protobufs/fishjam/server_notifications.ts @@ -1,7 +1,7 @@ // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.7.0 -// protoc v6.33.0 +// protoc v6.33.4 // source: fishjam/server_notifications.proto /* eslint-disable */ diff --git a/packages/ts-client/src/FishjamClient.ts b/packages/ts-client/src/FishjamClient.ts index 0b0f66b5..992bc862 100644 --- a/packages/ts-client/src/FishjamClient.ts +++ b/packages/ts-client/src/FishjamClient.ts @@ -1,4 +1,9 @@ -import { PeerMessage, PeerMessage_RoomType } from '@fishjam-cloud/protobufs/fishjamPeer'; +import type { PeerMessage_SdkDeprecation } from '@fishjam-cloud/protobufs/fishjamPeer'; +import { + PeerMessage, + PeerMessage_RoomType, + PeerMessage_SdkDeprecation_Status, +} from '@fishjam-cloud/protobufs/fishjamPeer'; import { MediaEvent as PeerMediaEvent } from '@fishjam-cloud/protobufs/peer'; import { MediaEvent as ServerMediaEvent } from '@fishjam-cloud/protobufs/server'; import { ChannelMessage } from '@fishjam-cloud/protobufs/shared'; @@ -210,6 +215,9 @@ export class FishjamClient