diff --git a/doc/docs.md b/doc/docs.md
index 4bad46c..2cd4ee6 100644
--- a/doc/docs.md
+++ b/doc/docs.md
@@ -80,8 +80,10 @@
- [PeerMessage.Authenticated](#fishjam-PeerMessage-Authenticated)
- [PeerMessage.MediaEvent](#fishjam-PeerMessage-MediaEvent)
- [PeerMessage.RTCStatsReport](#fishjam-PeerMessage-RTCStatsReport)
+ - [PeerMessage.SdkDeprecation](#fishjam-PeerMessage-SdkDeprecation)
- [PeerMessage.RoomType](#fishjam-PeerMessage-RoomType)
+ - [PeerMessage.SdkDeprecation.Status](#fishjam-PeerMessage-SdkDeprecation-Status)
- [fishjam/server_notifications.proto](#fishjam_server_notifications-proto)
- [ServerMessage](#fishjam-ServerMessage)
@@ -1190,6 +1192,7 @@ Response sent by FJ, confirming successful authentication
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| room_type | [PeerMessage.RoomType](#fishjam-PeerMessage-RoomType) | | |
+| sdk_deprecation | [PeerMessage.SdkDeprecation](#fishjam-PeerMessage-SdkDeprecation) | | |
@@ -1226,6 +1229,22 @@ https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport#the_statistic_ty
+
+
+
+### PeerMessage.SdkDeprecation
+Deprecation status for SDK version
+
+
+| Field | Type | Label | Description |
+| ----- | ---- | ----- | ----------- |
+| status | [PeerMessage.SdkDeprecation.Status](#fishjam-PeerMessage-SdkDeprecation-Status) | | |
+| message | [string](#string) | | |
+
+
+
+
+
@@ -1242,6 +1261,20 @@ Defines types of rooms peers may connect to
| ROOM_TYPE_LIVESTREAM | 3 | |
+
+
+
+### PeerMessage.SdkDeprecation.Status
+
+
+| Name | Number | Description |
+| ---- | ------ | ----------- |
+| STATUS_UNSPECIFIED | 0 | |
+| STATUS_UP_TO_DATE | 1 | |
+| STATUS_DEPRECATED | 2 | |
+| STATUS_UNSUPPORTED | 3 | |
+
+
diff --git a/fishjam/peer_notifications.proto b/fishjam/peer_notifications.proto
index d0028ce..7bd97f7 100644
--- a/fishjam/peer_notifications.proto
+++ b/fishjam/peer_notifications.proto
@@ -15,9 +15,23 @@ message PeerMessage {
ROOM_TYPE_LIVESTREAM = 3;
}
+ // Deprecation status for SDK version
+ message SdkDeprecation {
+ enum Status {
+ STATUS_UNSPECIFIED = 0;
+ STATUS_UP_TO_DATE = 1;
+ STATUS_DEPRECATED = 2;
+ STATUS_UNSUPPORTED = 3;
+ }
+
+ Status status = 1;
+ string message = 2;
+ }
+
// Response sent by FJ, confirming successful authentication
message Authenticated {
RoomType room_type = 1;
+ SdkDeprecation sdk_deprecation = 2;
}
// Request sent by peer, to authenticate to FJ server
diff --git a/fishjam_protos/lib/fishjam/peer_notifications.pb.ex b/fishjam_protos/lib/fishjam/peer_notifications.pb.ex
index 5213559..3cfa045 100644
--- a/fishjam_protos/lib/fishjam/peer_notifications.pb.ex
+++ b/fishjam_protos/lib/fishjam/peer_notifications.pb.ex
@@ -13,6 +13,33 @@ defmodule Fishjam.PeerMessage.RoomType do
field :ROOM_TYPE_LIVESTREAM, 3
end
+defmodule Fishjam.PeerMessage.SdkDeprecation.Status do
+ @moduledoc false
+
+ use Protobuf,
+ enum: true,
+ full_name: "fishjam.PeerMessage.SdkDeprecation.Status",
+ protoc_gen_elixir_version: "0.16.0",
+ syntax: :proto3
+
+ field :STATUS_UNSPECIFIED, 0
+ field :STATUS_UP_TO_DATE, 1
+ field :STATUS_DEPRECATED, 2
+ field :STATUS_UNSUPPORTED, 3
+end
+
+defmodule Fishjam.PeerMessage.SdkDeprecation do
+ @moduledoc false
+
+ use Protobuf,
+ full_name: "fishjam.PeerMessage.SdkDeprecation",
+ protoc_gen_elixir_version: "0.16.0",
+ syntax: :proto3
+
+ field :status, 1, type: Fishjam.PeerMessage.SdkDeprecation.Status, enum: true
+ field :message, 2, type: :string
+end
+
defmodule Fishjam.PeerMessage.Authenticated do
@moduledoc false
@@ -22,6 +49,7 @@ defmodule Fishjam.PeerMessage.Authenticated do
syntax: :proto3
field :room_type, 1, type: Fishjam.PeerMessage.RoomType, json_name: "roomType", enum: true
+ field :sdk_deprecation, 2, type: Fishjam.PeerMessage.SdkDeprecation, json_name: "sdkDeprecation"
end
defmodule Fishjam.PeerMessage.AuthRequest do