Skip to content

Commit 784784f

Browse files
authored
Migrate object with sealed into data object (#811)
1 parent b59515e commit 784784f

File tree

11 files changed

+132
-35
lines changed

11 files changed

+132
-35
lines changed

stream-video-android-core/api/stream-video-android-core.api

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,10 +204,16 @@ public abstract class io/getstream/video/android/core/CameraDirection {
204204

205205
public final class io/getstream/video/android/core/CameraDirection$Back : io/getstream/video/android/core/CameraDirection {
206206
public static final field INSTANCE Lio/getstream/video/android/core/CameraDirection$Back;
207+
public fun equals (Ljava/lang/Object;)Z
208+
public fun hashCode ()I
209+
public fun toString ()Ljava/lang/String;
207210
}
208211

209212
public final class io/getstream/video/android/core/CameraDirection$Front : io/getstream/video/android/core/CameraDirection {
210213
public static final field INSTANCE Lio/getstream/video/android/core/CameraDirection$Front;
214+
public fun equals (Ljava/lang/Object;)Z
215+
public fun hashCode ()I
216+
public fun toString ()Ljava/lang/String;
211217
}
212218

213219
public final class io/getstream/video/android/core/CameraManager {
@@ -261,10 +267,16 @@ public abstract interface class io/getstream/video/android/core/ConnectionState
261267

262268
public final class io/getstream/video/android/core/ConnectionState$Connected : io/getstream/video/android/core/ConnectionState {
263269
public static final field INSTANCE Lio/getstream/video/android/core/ConnectionState$Connected;
270+
public fun equals (Ljava/lang/Object;)Z
271+
public fun hashCode ()I
272+
public fun toString ()Ljava/lang/String;
264273
}
265274

266275
public final class io/getstream/video/android/core/ConnectionState$Disconnected : io/getstream/video/android/core/ConnectionState {
267276
public static final field INSTANCE Lio/getstream/video/android/core/ConnectionState$Disconnected;
277+
public fun equals (Ljava/lang/Object;)Z
278+
public fun hashCode ()I
279+
public fun toString ()Ljava/lang/String;
268280
}
269281

270282
public final class io/getstream/video/android/core/ConnectionState$Failed : io/getstream/video/android/core/ConnectionState {
@@ -273,14 +285,23 @@ public final class io/getstream/video/android/core/ConnectionState$Failed : io/g
273285

274286
public final class io/getstream/video/android/core/ConnectionState$Loading : io/getstream/video/android/core/ConnectionState {
275287
public static final field INSTANCE Lio/getstream/video/android/core/ConnectionState$Loading;
288+
public fun equals (Ljava/lang/Object;)Z
289+
public fun hashCode ()I
290+
public fun toString ()Ljava/lang/String;
276291
}
277292

278293
public final class io/getstream/video/android/core/ConnectionState$PreConnect : io/getstream/video/android/core/ConnectionState {
279294
public static final field INSTANCE Lio/getstream/video/android/core/ConnectionState$PreConnect;
295+
public fun equals (Ljava/lang/Object;)Z
296+
public fun hashCode ()I
297+
public fun toString ()Ljava/lang/String;
280298
}
281299

282300
public final class io/getstream/video/android/core/ConnectionState$Reconnecting : io/getstream/video/android/core/ConnectionState {
283301
public static final field INSTANCE Lio/getstream/video/android/core/ConnectionState$Reconnecting;
302+
public fun equals (Ljava/lang/Object;)Z
303+
public fun hashCode ()I
304+
public fun toString ()Ljava/lang/String;
284305
}
285306

286307
public final class io/getstream/video/android/core/CreateCallOptions {
@@ -540,10 +561,16 @@ public abstract interface class io/getstream/video/android/core/RealtimeConnecti
540561

541562
public final class io/getstream/video/android/core/RealtimeConnection$Connected : io/getstream/video/android/core/RealtimeConnection {
542563
public static final field INSTANCE Lio/getstream/video/android/core/RealtimeConnection$Connected;
564+
public fun equals (Ljava/lang/Object;)Z
565+
public fun hashCode ()I
566+
public fun toString ()Ljava/lang/String;
543567
}
544568

545569
public final class io/getstream/video/android/core/RealtimeConnection$Disconnected : io/getstream/video/android/core/RealtimeConnection {
546570
public static final field INSTANCE Lio/getstream/video/android/core/RealtimeConnection$Disconnected;
571+
public fun equals (Ljava/lang/Object;)Z
572+
public fun hashCode ()I
573+
public fun toString ()Ljava/lang/String;
547574
}
548575

549576
public final class io/getstream/video/android/core/RealtimeConnection$Failed : io/getstream/video/android/core/RealtimeConnection {
@@ -559,6 +586,9 @@ public final class io/getstream/video/android/core/RealtimeConnection$Failed : i
559586

560587
public final class io/getstream/video/android/core/RealtimeConnection$InProgress : io/getstream/video/android/core/RealtimeConnection {
561588
public static final field INSTANCE Lio/getstream/video/android/core/RealtimeConnection$InProgress;
589+
public fun equals (Ljava/lang/Object;)Z
590+
public fun hashCode ()I
591+
public fun toString ()Ljava/lang/String;
562592
}
563593

564594
public final class io/getstream/video/android/core/RealtimeConnection$Joined : io/getstream/video/android/core/RealtimeConnection {
@@ -574,21 +604,33 @@ public final class io/getstream/video/android/core/RealtimeConnection$Joined : i
574604

575605
public final class io/getstream/video/android/core/RealtimeConnection$PreJoin : io/getstream/video/android/core/RealtimeConnection {
576606
public static final field INSTANCE Lio/getstream/video/android/core/RealtimeConnection$PreJoin;
607+
public fun equals (Ljava/lang/Object;)Z
608+
public fun hashCode ()I
609+
public fun toString ()Ljava/lang/String;
577610
}
578611

579612
public final class io/getstream/video/android/core/RealtimeConnection$Reconnecting : io/getstream/video/android/core/RealtimeConnection {
580613
public static final field INSTANCE Lio/getstream/video/android/core/RealtimeConnection$Reconnecting;
614+
public fun equals (Ljava/lang/Object;)Z
615+
public fun hashCode ()I
616+
public fun toString ()Ljava/lang/String;
581617
}
582618

583619
public abstract interface class io/getstream/video/android/core/RingingState {
584620
}
585621

586622
public final class io/getstream/video/android/core/RingingState$Active : io/getstream/video/android/core/RingingState {
587623
public static final field INSTANCE Lio/getstream/video/android/core/RingingState$Active;
624+
public fun equals (Ljava/lang/Object;)Z
625+
public fun hashCode ()I
626+
public fun toString ()Ljava/lang/String;
588627
}
589628

590629
public final class io/getstream/video/android/core/RingingState$Idle : io/getstream/video/android/core/RingingState {
591630
public static final field INSTANCE Lio/getstream/video/android/core/RingingState$Idle;
631+
public fun equals (Ljava/lang/Object;)Z
632+
public fun hashCode ()I
633+
public fun toString ()Ljava/lang/String;
592634
}
593635

594636
public final class io/getstream/video/android/core/RingingState$Incoming : io/getstream/video/android/core/RingingState {
@@ -609,10 +651,16 @@ public final class io/getstream/video/android/core/RingingState$Outgoing : io/ge
609651

610652
public final class io/getstream/video/android/core/RingingState$RejectedByAll : io/getstream/video/android/core/RingingState {
611653
public static final field INSTANCE Lio/getstream/video/android/core/RingingState$RejectedByAll;
654+
public fun equals (Ljava/lang/Object;)Z
655+
public fun hashCode ()I
656+
public fun toString ()Ljava/lang/String;
612657
}
613658

614659
public final class io/getstream/video/android/core/RingingState$TimeoutNoAnswer : io/getstream/video/android/core/RingingState {
615660
public static final field INSTANCE Lio/getstream/video/android/core/RingingState$TimeoutNoAnswer;
661+
public fun equals (Ljava/lang/Object;)Z
662+
public fun hashCode ()I
663+
public fun toString ()Ljava/lang/String;
616664
}
617665

618666
public final class io/getstream/video/android/core/SpeakerManager {
@@ -904,17 +952,26 @@ public final class io/getstream/video/android/core/call/signal/socket/RTCEventMa
904952

905953
public final class io/getstream/video/android/core/call/state/AcceptCall : io/getstream/video/android/core/call/state/CallAction {
906954
public static final field INSTANCE Lio/getstream/video/android/core/call/state/AcceptCall;
955+
public fun equals (Ljava/lang/Object;)Z
956+
public fun hashCode ()I
957+
public fun toString ()Ljava/lang/String;
907958
}
908959

909960
public abstract interface class io/getstream/video/android/core/call/state/CallAction {
910961
}
911962

912963
public final class io/getstream/video/android/core/call/state/CancelCall : io/getstream/video/android/core/call/state/CallAction {
913964
public static final field INSTANCE Lio/getstream/video/android/core/call/state/CancelCall;
965+
public fun equals (Ljava/lang/Object;)Z
966+
public fun hashCode ()I
967+
public fun toString ()Ljava/lang/String;
914968
}
915969

916970
public final class io/getstream/video/android/core/call/state/ChatDialog : io/getstream/video/android/core/call/state/CallAction {
917971
public static final field INSTANCE Lio/getstream/video/android/core/call/state/ChatDialog;
972+
public fun equals (Ljava/lang/Object;)Z
973+
public fun hashCode ()I
974+
public fun toString ()Ljava/lang/String;
918975
}
919976

920977
public class io/getstream/video/android/core/call/state/CustomAction : io/getstream/video/android/core/call/state/CallAction {
@@ -926,10 +983,16 @@ public class io/getstream/video/android/core/call/state/CustomAction : io/getstr
926983

927984
public final class io/getstream/video/android/core/call/state/DeclineCall : io/getstream/video/android/core/call/state/CallAction {
928985
public static final field INSTANCE Lio/getstream/video/android/core/call/state/DeclineCall;
986+
public fun equals (Ljava/lang/Object;)Z
987+
public fun hashCode ()I
988+
public fun toString ()Ljava/lang/String;
929989
}
930990

931991
public final class io/getstream/video/android/core/call/state/FlipCamera : io/getstream/video/android/core/call/state/CallAction {
932992
public static final field INSTANCE Lio/getstream/video/android/core/call/state/FlipCamera;
993+
public fun equals (Ljava/lang/Object;)Z
994+
public fun hashCode ()I
995+
public fun toString ()Ljava/lang/String;
933996
}
934997

935998
public final class io/getstream/video/android/core/call/state/InviteUsersToCall : io/getstream/video/android/core/call/state/CallAction {
@@ -945,10 +1008,16 @@ public final class io/getstream/video/android/core/call/state/InviteUsersToCall
9451008

9461009
public final class io/getstream/video/android/core/call/state/LeaveCall : io/getstream/video/android/core/call/state/CallAction {
9471010
public static final field INSTANCE Lio/getstream/video/android/core/call/state/LeaveCall;
1011+
public fun equals (Ljava/lang/Object;)Z
1012+
public fun hashCode ()I
1013+
public fun toString ()Ljava/lang/String;
9481014
}
9491015

9501016
public final class io/getstream/video/android/core/call/state/Reaction : io/getstream/video/android/core/call/state/CallAction {
9511017
public static final field INSTANCE Lio/getstream/video/android/core/call/state/Reaction;
1018+
public fun equals (Ljava/lang/Object;)Z
1019+
public fun hashCode ()I
1020+
public fun toString ()Ljava/lang/String;
9521021
}
9531022

9541023
public final class io/getstream/video/android/core/call/state/SelectAudioDevice : io/getstream/video/android/core/call/state/CallAction {
@@ -964,6 +1033,9 @@ public final class io/getstream/video/android/core/call/state/SelectAudioDevice
9641033

9651034
public final class io/getstream/video/android/core/call/state/Settings : io/getstream/video/android/core/call/state/CallAction {
9661035
public static final field INSTANCE Lio/getstream/video/android/core/call/state/Settings;
1036+
public fun equals (Ljava/lang/Object;)Z
1037+
public fun hashCode ()I
1038+
public fun toString ()Ljava/lang/String;
9671039
}
9681040

9691041
public final class io/getstream/video/android/core/call/state/ShowCallParticipantInfo : io/getstream/video/android/core/call/state/CallAction {
@@ -1039,6 +1111,8 @@ public abstract class io/getstream/video/android/core/errors/DisconnectCause {
10391111

10401112
public final class io/getstream/video/android/core/errors/DisconnectCause$ConnectionReleased : io/getstream/video/android/core/errors/DisconnectCause {
10411113
public static final field INSTANCE Lio/getstream/video/android/core/errors/DisconnectCause$ConnectionReleased;
1114+
public fun equals (Ljava/lang/Object;)Z
1115+
public fun hashCode ()I
10421116
public fun toString ()Ljava/lang/String;
10431117
}
10441118

@@ -1049,6 +1123,8 @@ public final class io/getstream/video/android/core/errors/DisconnectCause$Error
10491123

10501124
public final class io/getstream/video/android/core/errors/DisconnectCause$NetworkNotAvailable : io/getstream/video/android/core/errors/DisconnectCause {
10511125
public static final field INSTANCE Lio/getstream/video/android/core/errors/DisconnectCause$NetworkNotAvailable;
1126+
public fun equals (Ljava/lang/Object;)Z
1127+
public fun hashCode ()I
10521128
public fun toString ()Ljava/lang/String;
10531129
}
10541130

@@ -1765,10 +1841,16 @@ public final class io/getstream/video/android/core/model/CallStatus$Calling : io
17651841

17661842
public final class io/getstream/video/android/core/model/CallStatus$Incoming : io/getstream/video/android/core/model/CallStatus {
17671843
public static final field INSTANCE Lio/getstream/video/android/core/model/CallStatus$Incoming;
1844+
public fun equals (Ljava/lang/Object;)Z
1845+
public fun hashCode ()I
1846+
public fun toString ()Ljava/lang/String;
17681847
}
17691848

17701849
public final class io/getstream/video/android/core/model/CallStatus$Outgoing : io/getstream/video/android/core/model/CallStatus {
17711850
public static final field INSTANCE Lio/getstream/video/android/core/model/CallStatus$Outgoing;
1851+
public fun equals (Ljava/lang/Object;)Z
1852+
public fun hashCode ()I
1853+
public fun toString ()Ljava/lang/String;
17721854
}
17731855

17741856
public final class io/getstream/video/android/core/model/CallUser : java/io/Serializable {
@@ -2096,10 +2178,16 @@ public abstract interface class io/getstream/video/android/core/model/ReactionSt
20962178

20972179
public final class io/getstream/video/android/core/model/ReactionState$Nothing : io/getstream/video/android/core/model/ReactionState {
20982180
public static final field INSTANCE Lio/getstream/video/android/core/model/ReactionState$Nothing;
2181+
public fun equals (Ljava/lang/Object;)Z
2182+
public fun hashCode ()I
2183+
public fun toString ()Ljava/lang/String;
20992184
}
21002185

21012186
public final class io/getstream/video/android/core/model/ReactionState$Running : io/getstream/video/android/core/model/ReactionState {
21022187
public static final field INSTANCE Lio/getstream/video/android/core/model/ReactionState$Running;
2188+
public fun equals (Ljava/lang/Object;)Z
2189+
public fun hashCode ()I
2190+
public fun toString ()Ljava/lang/String;
21032191
}
21042192

21052193
public final class io/getstream/video/android/core/model/ScreenSharingSession {

stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/CallState.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,12 @@ public sealed interface RealtimeConnection {
120120
/**
121121
* We start out in the PreJoin state. This is before call.join is called
122122
*/
123-
public object PreJoin : RealtimeConnection
123+
public data object PreJoin : RealtimeConnection
124124

125125
/**
126126
* Join is in progress
127127
*/
128-
public object InProgress : RealtimeConnection
128+
public data object InProgress : RealtimeConnection
129129

130130
/**
131131
* We set the state to Joined as soon as the call state is available
@@ -136,17 +136,17 @@ public sealed interface RealtimeConnection {
136136
/**
137137
* True when the peer connections are ready
138138
*/
139-
public object Connected : RealtimeConnection // connected to RTC, able to receive and send video
139+
public data object Connected : RealtimeConnection // connected to RTC, able to receive and send video
140140

141141
/**
142142
* Reconnecting is true whenever Rtc isn't available and trying to recover
143143
* If the subscriber peer connection breaks we'll reconnect
144144
* If the publisher peer connection breaks we'll reconnect
145145
* Also if the network provider from the OS says that internet is down we'll set it to reconnecting
146146
*/
147-
public object Reconnecting : RealtimeConnection // reconnecting to recover from temporary issues
147+
public data object Reconnecting : RealtimeConnection // reconnecting to recover from temporary issues
148148
public data class Failed(val error: Any) : RealtimeConnection // permanent failure
149-
public object Disconnected : RealtimeConnection // normal disconnect by the app
149+
public data object Disconnected : RealtimeConnection // normal disconnect by the app
150150
}
151151

152152
/**

stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/ClientState.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,21 @@ import org.openapitools.client.models.ConnectedEvent
2626
import org.openapitools.client.models.VideoEvent
2727

2828
public sealed interface ConnectionState {
29-
public object PreConnect : ConnectionState
30-
public object Loading : ConnectionState
31-
public object Connected : ConnectionState
32-
public object Reconnecting : ConnectionState
33-
public object Disconnected : ConnectionState
29+
public data object PreConnect : ConnectionState
30+
public data object Loading : ConnectionState
31+
public data object Connected : ConnectionState
32+
public data object Reconnecting : ConnectionState
33+
public data object Disconnected : ConnectionState
3434
public class Failed(error: Error) : ConnectionState
3535
}
3636

3737
public sealed interface RingingState {
38-
public object Idle : RingingState
38+
public data object Idle : RingingState
3939
public data class Incoming(val acceptedByMe: Boolean) : RingingState
4040
public class Outgoing(val acceptedByCallee: Boolean) : RingingState
41-
public object Active : RingingState
42-
public object RejectedByAll : RingingState
43-
public object TimeoutNoAnswer : RingingState
41+
public data object Active : RingingState
42+
public data object RejectedByAll : RingingState
43+
public data object TimeoutNoAnswer : RingingState
4444
}
4545

4646
class ClientState(client: StreamVideo) {

stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/MediaManager.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,8 @@ class MicrophoneManager(
290290
}
291291

292292
public sealed class CameraDirection {
293-
public object Front : CameraDirection()
294-
public object Back : CameraDirection()
293+
public data object Front : CameraDirection()
294+
public data object Back : CameraDirection()
295295
}
296296

297297
/**

stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/call/state/CallAction.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,42 +55,42 @@ public data class ToggleMicrophone(
5555
/**
5656
* Action to flip the active camera.
5757
*/
58-
public object FlipCamera : CallAction
58+
public data object FlipCamera : CallAction
5959

6060
/**
6161
* Action to accept a call in Incoming Call state.
6262
*/
63-
public object AcceptCall : CallAction
63+
public data object AcceptCall : CallAction
6464

6565
/**
6666
* Action used to cancel an outgoing call.
6767
*/
68-
public object CancelCall : CallAction
68+
public data object CancelCall : CallAction
6969

7070
/**
7171
* Action to decline an oncoming call.
7272
*/
73-
public object DeclineCall : CallAction
73+
public data object DeclineCall : CallAction
7474

7575
/**
7676
* Action to leave the call.
7777
*/
78-
public object LeaveCall : CallAction
78+
public data object LeaveCall : CallAction
7979

8080
/**
8181
* Action to show a chat dialog.
8282
*/
83-
public object ChatDialog : CallAction
83+
public data object ChatDialog : CallAction
8484

8585
/**
8686
* Action to show a settings.
8787
*/
88-
public object Settings : CallAction
88+
public data object Settings : CallAction
8989

9090
/**
9191
* Action to show a reaction popup.
9292
*/
93-
public object Reaction : CallAction
93+
public data object Reaction : CallAction
9494

9595
/**
9696
* Action to invite other users to a call.

0 commit comments

Comments
 (0)