You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Create transformers for Message and Channel
* Use transformer when mapping models
* Refactor mappers
* Fix test compilation
* Fix checkstyle
* Remove `!!` from our Mappers
* Create UserTransformer
* Use userTransformer to transform user entity
* Fix checkstyle
* Use userId when possible
* Add tests to test transformer in action
* Fix CheckStyle
* Fix
* Fix ApiCheck
* Fix
* Update CHANGELOG.md
* Fix
* Move Transformers to its own package
* Rename transformer parameters
* Fix javadoc
* Add javadoc for public methods
* Fix checkstyle
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,7 @@
20
20
### ⬆️ Improved
21
21
22
22
### ✅ Added
23
+
- Introduced `ApiModelTransformers` to allow custom transformations of API models. (#5568)[https://github.com/GetStream/stream-chat-android/pull/5568]
Copy file name to clipboardExpand all lines: stream-chat-android-client/api/stream-chat-android-client.api
+16-2
Original file line number
Diff line number
Diff line change
@@ -235,6 +235,7 @@ public final class io/getstream/chat/android/client/ChatClient$Builder : io/gets
235
235
public final fun okHttpClient (Lokhttp3/OkHttpClient;)Lio/getstream/chat/android/client/ChatClient$Builder;
236
236
public final fun retryPolicy (Lio/getstream/result/call/retry/RetryPolicy;)Lio/getstream/chat/android/client/ChatClient$Builder;
237
237
public final fun uploadAttachmentsNetworkType (Lio/getstream/chat/android/models/UploadAttachmentsNetworkType;)Lio/getstream/chat/android/client/ChatClient$Builder;
238
+
public final fun withApiModelTransformer (Lio/getstream/chat/android/client/transformer/ApiModelTransformers;)Lio/getstream/chat/android/client/ChatClient$Builder;
238
239
public final fun withPlugins ([Lio/getstream/chat/android/client/plugin/factory/PluginFactory;)Lio/getstream/chat/android/client/ChatClient$Builder;
239
240
public final fun withRepositoryFactoryProvider (Lio/getstream/chat/android/client/persistance/repository/factory/RepositoryFactory$Provider;)Lio/getstream/chat/android/client/ChatClient$Builder;
240
241
}
@@ -2501,12 +2502,14 @@ public final class io/getstream/chat/android/client/extensions/AttachmentExtensi
2501
2502
2502
2503
public final class io/getstream/chat/android/client/extensions/ChannelExtensionKt {
2503
2504
public static final fun countUnreadMentionsForUser (Lio/getstream/chat/android/models/Channel;Lio/getstream/chat/android/models/User;)I
2504
-
public static final fun getCurrentUserUnreadCount (Lio/getstream/chat/android/models/Channel;)I
2505
+
public static final fun currentUserUnreadCount (Lio/getstream/chat/android/models/Channel;Ljava/lang/String;)I
2506
+
public static synthetic fun currentUserUnreadCount$default (Lio/getstream/chat/android/models/Channel;Ljava/lang/String;ILjava/lang/Object;)I
2505
2507
public static final fun isAnonymousChannel (Lio/getstream/chat/android/models/Channel;)Z
2506
2508
public static final fun isArchive (Lio/getstream/chat/android/models/Channel;)Z
2507
2509
public static final fun isMutedFor (Lio/getstream/chat/android/models/Channel;Lio/getstream/chat/android/models/User;)Z
2508
2510
public static final fun isPinned (Lio/getstream/chat/android/models/Channel;)Z
2509
-
public static final fun syncUnreadCountWithReads (Lio/getstream/chat/android/models/Channel;)Lio/getstream/chat/android/models/Channel;
2511
+
public static final fun syncUnreadCountWithReads (Lio/getstream/chat/android/models/Channel;Ljava/lang/String;)Lio/getstream/chat/android/models/Channel;
2512
+
public static synthetic fun syncUnreadCountWithReads$default (Lio/getstream/chat/android/models/Channel;Ljava/lang/String;ILjava/lang/Object;)Lio/getstream/chat/android/models/Channel;
2510
2513
}
2511
2514
2512
2515
public final class io/getstream/chat/android/client/extensions/FlowExtensions {
@@ -3163,6 +3166,17 @@ public abstract interface class io/getstream/chat/android/client/token/TokenProv
3163
3166
public abstract fun loadToken ()Ljava/lang/String;
3164
3167
}
3165
3168
3169
+
public final class io/getstream/chat/android/client/transformer/ApiModelTransformers {
3170
+
public fun <init> ()V
3171
+
public fun <init> (Lio/getstream/chat/android/models/MessageTransformer;Lio/getstream/chat/android/models/MessageTransformer;Lio/getstream/chat/android/models/ChannelTransformer;Lio/getstream/chat/android/models/UserTransformer;Lio/getstream/chat/android/models/UserTransformer;)V
3172
+
public synthetic fun <init> (Lio/getstream/chat/android/models/MessageTransformer;Lio/getstream/chat/android/models/MessageTransformer;Lio/getstream/chat/android/models/ChannelTransformer;Lio/getstream/chat/android/models/UserTransformer;Lio/getstream/chat/android/models/UserTransformer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
3173
+
public final fun getIncomingChannelTransformer ()Lio/getstream/chat/android/models/ChannelTransformer;
3174
+
public final fun getIncomingMessageTransformer ()Lio/getstream/chat/android/models/MessageTransformer;
3175
+
public final fun getIncomingUserTransformer ()Lio/getstream/chat/android/models/UserTransformer;
3176
+
public final fun getOutgoingMessageTransformer ()Lio/getstream/chat/android/models/MessageTransformer;
3177
+
public final fun getOutgoingUserTransformers ()Lio/getstream/chat/android/models/UserTransformer;
3178
+
}
3179
+
3166
3180
public abstract interface class io/getstream/chat/android/client/uploader/FileTransformer {
3167
3181
public abstract fun transform (Ljava/io/File;)Ljava/io/File;
Copy file name to clipboardExpand all lines: stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api/internal/ExtraDataValidator.kt
+17-2
Original file line number
Diff line number
Diff line change
@@ -83,9 +83,9 @@ internal class ExtraDataValidator(
0 commit comments