@@ -10,27 +10,6 @@ import com.walletconnect.foundation.common.model.PrivateKey
10
10
object Notify {
11
11
12
12
sealed class Model {
13
-
14
- @Deprecated(" We renamed sealed class to Notification for consistency" )
15
- sealed class Message : Model () {
16
- abstract val title: String
17
- abstract val body: String
18
-
19
- data class Simple (
20
- override val title : String ,
21
- override val body : String ,
22
- ) : Message()
23
-
24
- data class Decrypted (
25
- override val title : String ,
26
- override val body : String ,
27
- val icon : String? ,
28
- val url : String? ,
29
- val type : String ,
30
- val topic : String ,
31
- ) : Message()
32
- }
33
-
34
13
sealed class Notification : Model () {
35
14
abstract val title: String
36
15
abstract val body: String
@@ -50,9 +29,6 @@ object Notify {
50
29
) : Notification()
51
30
}
52
31
53
- @Deprecated(" We renamed data class to NotificationRecord for consistency" )
54
- data class MessageRecord (val id : String , val topic : String , val publishedAt : Long , val message : Message ) : Model()
55
-
56
32
data class NotificationRecord (val id : String , val topic : String , val publishedAt : Long , val message : Notification , val metadata : Core .Model .AppMetaData ) : Model()
57
33
58
34
data class Subscription (
@@ -90,29 +66,27 @@ object Notify {
90
66
}
91
67
92
68
sealed class Event {
69
+ data class Notification (val notification : Model .NotificationRecord ) : Event()
93
70
94
- @Deprecated(" We renamed data class to Notification for consistency" )
95
- data class Message (val message : Model .MessageRecord ) : Event()
96
-
97
- data class Notification (val notification : Model .NotificationRecord ) : Event()
98
-
99
- data class Delete (val topic : String ) : Event()
100
-
101
- sealed class Subscription : Event () {
102
-
103
- data class Result (val subscription : Model .Subscription ) : Subscription()
71
+ data class SubscriptionsChanged (val subscriptions : List <Model .Subscription >) : Event()
72
+ }
104
73
105
- data class Error (val id : Long , val reason : String ) : Subscription()
74
+ // todo: move to model
75
+ sealed interface Result {
76
+ sealed interface Subscribe {
77
+ data class Success (val subscription : Model .Subscription ) : Subscribe
78
+ data class Error (val error : Model .Error ) : Subscribe
106
79
}
107
80
108
- sealed class Update : Event () {
109
-
110
- data class Result (val subscription : Model .Subscription ) : Update()
111
-
112
- data class Error (val id : Long , val reason : String ) : Update()
81
+ sealed interface UpdateSubscription {
82
+ data class Success (val subscription : Model .Subscription ) : UpdateSubscription
83
+ data class Error (val error : Model .Error ) : UpdateSubscription
113
84
}
114
85
115
- data class SubscriptionsChanged (val subscriptions : List <Model .Subscription >) : Event()
86
+ sealed interface DeleteSubscription {
87
+ data class Success (val topic : String ) : DeleteSubscription
88
+ data class Error (val error : Model .Error ) : DeleteSubscription
89
+ }
116
90
}
117
91
118
92
sealed class Params {
@@ -121,36 +95,22 @@ object Notify {
121
95
122
96
data class Subscribe (val appDomain : Uri , val account : String ) : Params()
123
97
124
- data class Update (val topic : String , val scope : List <String >) : Params()
125
-
126
- data class NotificationTypes (val appDomain : String ) : Params()
98
+ data class UpdateSubscription (val topic : String , val scope : List <String >) : Params()
127
99
128
- @Deprecated(" We renamed function to getNotificationHistory for consistency" )
129
- data class MessageHistory (val topic : String ) : Params()
100
+ data class GetNotificationTypes (val appDomain : String ) : Params()
130
101
131
- data class NotificationHistory (val topic : String ) : Params()
102
+ data class GetNotificationHistory (val topic : String ) : Params()
132
103
133
104
data class DeleteSubscription (val topic : String ) : Params()
134
105
135
- @Deprecated(" We renamed function to deleteNotification for consistency" )
136
- data class DeleteMessage (val id : Long ) : Params()
137
-
138
- data class DeleteNotification (val id : Long ) : Params()
139
-
140
- @Deprecated(" We renamed function to decryptNotification for consistency" )
141
- data class DecryptMessage (val topic : String , val encryptedMessage : String ) : Params()
142
-
143
106
data class DecryptNotification (val topic : String , val encryptedMessage : String ) : Params()
144
107
145
- @Deprecated(" We changed the registration flow to be more secure. Please use PrepareRegistration and Register instead" )
146
- data class Registration (val account : String , val domain : String , val onSign : (String ) -> Model .Cacao .Signature ? , val isLimited : Boolean = false ) : Params()
147
-
148
108
data class PrepareRegistration (val account : String , val domain : String , val allApps : Boolean = true ) : Params()
149
109
150
110
data class Register (val cacaoPayloadWithIdentityPrivateKey : Model .CacaoPayloadWithIdentityPrivateKey , val signature : Model .Cacao .Signature ) : Params()
151
111
152
112
data class IsRegistered (val account : String , val domain : String , val allApps : Boolean = true ) : Params()
153
113
154
- data class Unregistration (val account : String ) : Params()
114
+ data class Unregister (val account : String ) : Params()
155
115
}
156
116
}
0 commit comments