## Stream Chat Android Client Proguard Rules

# Classes that are using with QuerySort can't be minified, because QuerySort uses reflection. If the
# name of the fields of the classes being used by QuerySort, change, the sort won't work as expected.
-keep class io.getstream.chat.android.models.** { *; }
-keep class io.getstream.chat.android.client.api2.model.** { *; }

# ExtraDataDto can't be minified because we check for extraData using reflection in
# io.getstream.chat.android.client.parser2.adapters.CustomObjectDtoAdapter. If the name of extraData
# is changed, we will have problem with serialization.
-keep class * extends io.getstream.chat.android.client.api2.model.dto.ExtraDataDto {
    public kotlin.collections.Map extraData;
 }

# Rules necessary for R8 full mode
-keep class io.getstream.chat.android.client.api2.endpoint.** { *; }
-keep class io.getstream.chat.android.client.call.RetrofitCall { *; }
-keep class com.squareup.moshi.JsonReader
-keep class com.squareup.moshi.JsonAdapter
-keep class kotlin.reflect.jvm.internal.* { *; }

# Rules to improve the logs by keeping the names of the classes
-keep class * extends io.getstream.chat.android.client.clientstate.UserState

# Classes that are used by reflection.
-keep class io.getstream.chat.android.client.notifications.ChatPushDelegate { *; }
-if class io.getstream.chat.android.client.api.models.CompletableResponse
-keepnames class io.getstream.chat.android.client.api.models.CompletableResponse
-if class io.getstream.chat.android.client.api.models.CompletableResponse
-keep class io.getstream.chat.android.client.api.models.CompletableResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api.models.CompletableResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api.models.CompletableResponse
-keepclassmembers class io.getstream.chat.android.client.api.models.CompletableResponse {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api.models.UploadFileResponse
-keepnames class io.getstream.chat.android.client.api.models.UploadFileResponse
-if class io.getstream.chat.android.client.api.models.UploadFileResponse
-keep class io.getstream.chat.android.client.api.models.UploadFileResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.AIIndicatorClearEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.AIIndicatorClearEventDto
-if class io.getstream.chat.android.client.api2.model.dto.AIIndicatorClearEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.AIIndicatorClearEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.AIIndicatorStopEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.AIIndicatorStopEventDto
-if class io.getstream.chat.android.client.api2.model.dto.AIIndicatorStopEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.AIIndicatorStopEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.AIIndicatorUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.AIIndicatorUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.AIIndicatorUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.AIIndicatorUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.AgoraDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.AgoraDto
-if class io.getstream.chat.android.client.api2.model.dto.AgoraDto
-keep class io.getstream.chat.android.client.api2.model.dto.AgoraDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.AnswerCastedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.AnswerCastedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.AnswerCastedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.AnswerCastedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.AttachmentDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.AttachmentDto
-if class io.getstream.chat.android.client.api2.model.dto.AttachmentDto
-keep class io.getstream.chat.android.client.api2.model.dto.AttachmentDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.AttachmentDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.AttachmentDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.AttachmentDto {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.ChannelDeletedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelDeletedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelDeletedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelDeletedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ChannelHiddenEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelHiddenEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelHiddenEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelHiddenEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ChannelInfoDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelInfoDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelInfoDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelInfoDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.ChannelInfoDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.ChannelInfoDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.ChannelInfoDto {
    public synthetic <init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.ChannelTruncatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelTruncatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelTruncatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelTruncatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ChannelUpdatedByUserEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelUpdatedByUserEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelUpdatedByUserEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelUpdatedByUserEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ChannelUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ChannelUserBannedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelUserBannedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelUserBannedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelUserBannedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ChannelUserUnbannedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelUserUnbannedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelUserUnbannedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelUserUnbannedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ChannelVisibleEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelVisibleEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelVisibleEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelVisibleEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.CommandDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.CommandDto
-if class io.getstream.chat.android.client.api2.model.dto.CommandDto
-keep class io.getstream.chat.android.client.api2.model.dto.CommandDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ConfigDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ConfigDto
-if class io.getstream.chat.android.client.api2.model.dto.ConfigDto
-keep class io.getstream.chat.android.client.api2.model.dto.ConfigDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.ConfigDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.ConfigDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.ConfigDto {
    public synthetic <init>(java.util.Date,java.util.Date,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,java.lang.Boolean,boolean,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.util.List,java.lang.Boolean,java.lang.Boolean,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.ConnectedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ConnectedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ConnectedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ConnectedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ConnectingEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ConnectingEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ConnectingEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ConnectingEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ConnectionErrorEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ConnectionErrorEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ConnectionErrorEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ConnectionErrorEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DeliveryReceiptsDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DeliveryReceiptsDto
-if class io.getstream.chat.android.client.api2.model.dto.DeliveryReceiptsDto
-keep class io.getstream.chat.android.client.api2.model.dto.DeliveryReceiptsDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DeviceDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DeviceDto
-if class io.getstream.chat.android.client.api2.model.dto.DeviceDto
-keep class io.getstream.chat.android.client.api2.model.dto.DeviceDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DisconnectedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DisconnectedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.DisconnectedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.DisconnectedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelCustomDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelCustomDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelCustomDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelCustomDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,java.util.List,boolean,java.util.Date,java.util.Date,java.util.Date,java.util.Date,int,java.util.List,java.util.List,java.util.List,java.util.List,io.getstream.chat.android.client.api2.model.dto.ConfigDto,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,java.lang.String,int,java.util.List,java.util.List,io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDto,java.util.List,java.lang.Integer,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelMuteDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelMuteDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelMuteDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelMuteDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelUserRead
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelUserRead
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelUserRead
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelUserReadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelUserRead
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelUserRead
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.DownstreamChannelUserRead {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,java.util.Date,int,java.lang.String,java.util.Date,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftDto {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.dto.DownstreamDraftMessageDto,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftMessageDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftMessageDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftMessageDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftMessageDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftMessageDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftMessageDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.DownstreamDraftMessageDto {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,java.util.List,boolean,boolean,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamFlagDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamFlagDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamFlagDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamFlagDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamLocationDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamLocationDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamLocationDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamLocationDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDto {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,java.util.Date,java.util.Date,java.lang.Boolean,java.util.Date,java.util.Date,java.lang.Boolean,java.lang.Boolean,java.lang.String,java.lang.Boolean,java.lang.String,java.util.Date,java.util.Date,java.util.Date,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberInfoDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberInfoDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberInfoDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamMemberInfoDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto {
    public synthetic <init>(java.util.List,io.getstream.chat.android.client.api2.model.dto.ChannelInfoDto,java.lang.String,java.lang.String,java.util.Date,java.util.Date,java.lang.String,java.util.Map,java.lang.String,java.util.List,java.util.List,java.util.List,java.lang.String,java.util.Date,boolean,java.util.Date,java.util.Date,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto,java.lang.String,java.util.Map,java.util.Map,java.util.Map,int,int,boolean,boolean,boolean,java.lang.String,java.util.List,java.lang.String,java.util.Date,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDetailsDto,io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDto,io.getstream.chat.android.client.api2.model.dto.DownstreamPollDto,io.getstream.chat.android.client.api2.model.dto.DownstreamReminderInfoDto,io.getstream.chat.android.client.api2.model.dto.DownstreamLocationDto,io.getstream.chat.android.client.api2.model.dto.DownstreamMemberInfoDto,java.lang.Boolean,java.util.Map,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDetailsDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDetailsDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDetailsDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDetailsDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDetailsDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDetailsDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDetailsDto {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamModerationDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMuteDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamMuteDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamMuteDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamMuteDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamPendingMessageDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamPendingMessageDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamPendingMessageDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamPendingMessageDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamPollDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamPollDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamPollDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamPollDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamPollOptionDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamPollOptionDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamPollOptionDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamPollOptionDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamPushPreferenceDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamPushPreferenceDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamPushPreferenceDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamPushPreferenceDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamReactionDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamReactionDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamReactionDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamReactionDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamReactionGroupDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamReactionGroupDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamReactionGroupDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamReactionGroupDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamReminderDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamReminderDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamReminderDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamReminderDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamReminderInfoDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamReminderInfoDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamReminderInfoDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamReminderInfoDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadInfoDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadInfoDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadInfoDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadInfoDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadParticipantDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadParticipantDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadParticipantDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamThreadParticipantDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamUserBlockDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamUserBlockDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamUserBlockDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamUserBlockDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamUserDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,io.getstream.chat.android.client.api2.model.dto.PrivacySettingsDto,java.lang.String,boolean,java.util.List,boolean,java.util.Date,java.util.Date,java.util.Date,java.util.Date,int,int,int,int,java.util.List,java.util.List,java.util.Map,java.util.List,java.util.List,java.lang.Long,io.getstream.chat.android.client.api2.model.dto.DownstreamPushPreferenceDto,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.DownstreamVoteDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DownstreamVoteDto
-if class io.getstream.chat.android.client.api2.model.dto.DownstreamVoteDto
-keep class io.getstream.chat.android.client.api2.model.dto.DownstreamVoteDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DraftMessageDeletedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DraftMessageDeletedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.DraftMessageDeletedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.DraftMessageDeletedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.DraftMessageUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.DraftMessageUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.DraftMessageUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.DraftMessageUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ErrorDetailDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ErrorDetailDto
-if class io.getstream.chat.android.client.api2.model.dto.ErrorDetailDto
-keep class io.getstream.chat.android.client.api2.model.dto.ErrorDetailDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.ErrorDetailDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.ErrorDetailDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.ErrorDetailDto {
    public synthetic <init>(int,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.ErrorDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ErrorDto
-if class io.getstream.chat.android.client.api2.model.dto.ErrorDto
-keep class io.getstream.chat.android.client.api2.model.dto.ErrorDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.ErrorDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.ErrorDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.ErrorDto {
    public synthetic <init>(int,java.lang.String,int,java.lang.String,java.util.Map,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.ErrorEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ErrorEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ErrorEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ErrorEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.GlobalUserBannedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.GlobalUserBannedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.GlobalUserBannedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.GlobalUserBannedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.GlobalUserUnbannedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.GlobalUserUnbannedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.GlobalUserUnbannedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.GlobalUserUnbannedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.HMSDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.HMSDto
-if class io.getstream.chat.android.client.api2.model.dto.HMSDto
-keep class io.getstream.chat.android.client.api2.model.dto.HMSDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.HealthEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.HealthEventDto
-if class io.getstream.chat.android.client.api2.model.dto.HealthEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.HealthEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.MarkAllReadEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.MarkAllReadEventDto
-if class io.getstream.chat.android.client.api2.model.dto.MarkAllReadEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.MarkAllReadEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.MarkAllReadEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.MarkAllReadEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.MarkAllReadEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.MemberAddedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.MemberAddedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.MemberAddedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.MemberAddedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.MemberRemovedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.MemberRemovedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.MemberRemovedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.MemberRemovedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.MemberUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.MemberUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.MemberUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.MemberUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.MessageDeletedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.MessageDeletedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.MessageDeletedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.MessageDeletedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.MessageDeletedEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.MessageDeletedEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.MessageDeletedEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,java.lang.String,java.lang.String,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto,java.lang.Boolean,java.lang.Integer,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.MessageDeliveredEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.MessageDeliveredEventDto
-if class io.getstream.chat.android.client.api2.model.dto.MessageDeliveredEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.MessageDeliveredEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.MessageReadEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.MessageReadEventDto
-if class io.getstream.chat.android.client.api2.model.dto.MessageReadEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.MessageReadEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.MessageReadEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.MessageReadEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.MessageReadEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,java.lang.String,java.lang.String,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamThreadInfoDto,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.MessageUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.MessageUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.MessageUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.MessageUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.NewMessageEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NewMessageEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NewMessageEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NewMessageEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.NewMessageEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.NewMessageEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.NewMessageEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,java.lang.String,java.lang.Integer,io.getstream.chat.android.client.api2.model.dto.DownstreamChannelCustomDto,java.lang.String,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto,int,int,int,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationAddedToChannelEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationAddedToChannelEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationAddedToChannelEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationAddedToChannelEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.NotificationAddedToChannelEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.NotificationAddedToChannelEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.NotificationAddedToChannelEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,java.lang.String,java.lang.String,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto,io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDto,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationChannelDeletedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationChannelDeletedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationChannelDeletedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationChannelDeletedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.NotificationChannelDeletedEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.NotificationChannelDeletedEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.NotificationChannelDeletedEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,java.lang.String,java.lang.String,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationChannelMutesUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationChannelMutesUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationChannelMutesUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationChannelMutesUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationChannelTruncatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationChannelTruncatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationChannelTruncatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationChannelTruncatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.NotificationChannelTruncatedEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.NotificationChannelTruncatedEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.NotificationChannelTruncatedEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,java.lang.String,java.lang.String,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationInviteAcceptedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationInviteAcceptedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationInviteAcceptedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationInviteAcceptedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationInviteRejectedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationInviteRejectedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationInviteRejectedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationInviteRejectedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationInvitedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationInvitedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationInvitedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationInvitedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationMarkReadEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationMarkReadEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationMarkReadEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationMarkReadEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.NotificationMarkReadEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.NotificationMarkReadEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.NotificationMarkReadEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,java.lang.String,java.lang.String,java.lang.String,int,int,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamThreadInfoDto,java.lang.Integer,java.lang.Integer,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationMarkUnreadEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationMarkUnreadEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationMarkUnreadEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationMarkUnreadEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.NotificationMarkUnreadEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.NotificationMarkUnreadEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.NotificationMarkUnreadEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,int,int,int,java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationMessageNewEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationMessageNewEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationMessageNewEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationMessageNewEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.NotificationMessageNewEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.NotificationMessageNewEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.NotificationMessageNewEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,java.lang.String,java.lang.String,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto,io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationMutesUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationMutesUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationMutesUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationMutesUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationReminderDueEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationReminderDueEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationReminderDueEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationReminderDueEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationRemovedFromChannelEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationRemovedFromChannelEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationRemovedFromChannelEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationRemovedFromChannelEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.NotificationThreadMessageNewEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.NotificationThreadMessageNewEventDto
-if class io.getstream.chat.android.client.api2.model.dto.NotificationThreadMessageNewEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.NotificationThreadMessageNewEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.PartialUpdateUserDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.PartialUpdateUserDto
-if class io.getstream.chat.android.client.api2.model.dto.PartialUpdateUserDto
-keep class io.getstream.chat.android.client.api2.model.dto.PartialUpdateUserDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.PollClosedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.PollClosedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.PollClosedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.PollClosedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.PollDeletedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.PollDeletedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.PollDeletedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.PollDeletedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.PollUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.PollUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.PollUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.PollUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.PrivacySettingsDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.PrivacySettingsDto
-if class io.getstream.chat.android.client.api2.model.dto.PrivacySettingsDto
-keep class io.getstream.chat.android.client.api2.model.dto.PrivacySettingsDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.PrivacySettingsDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.PrivacySettingsDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.PrivacySettingsDto {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.dto.TypingIndicatorsDto,io.getstream.chat.android.client.api2.model.dto.DeliveryReceiptsDto,io.getstream.chat.android.client.api2.model.dto.ReadReceiptsDto,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.ReactionDeletedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ReactionDeletedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ReactionDeletedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ReactionDeletedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ReactionNewEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ReactionNewEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ReactionNewEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ReactionNewEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ReactionUpdateEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ReactionUpdateEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ReactionUpdateEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ReactionUpdateEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ReadReceiptsDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ReadReceiptsDto
-if class io.getstream.chat.android.client.api2.model.dto.ReadReceiptsDto
-keep class io.getstream.chat.android.client.api2.model.dto.ReadReceiptsDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ReminderCreatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ReminderCreatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ReminderCreatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ReminderCreatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ReminderDeletedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ReminderDeletedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ReminderDeletedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ReminderDeletedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ReminderUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ReminderUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ReminderUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ReminderUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.SearchWarningDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.SearchWarningDto
-if class io.getstream.chat.android.client.api2.model.dto.SearchWarningDto
-keep class io.getstream.chat.android.client.api2.model.dto.SearchWarningDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.ThreadUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ThreadUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ThreadUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ThreadUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.TypingIndicatorsDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.TypingIndicatorsDto
-if class io.getstream.chat.android.client.api2.model.dto.TypingIndicatorsDto
-keep class io.getstream.chat.android.client.api2.model.dto.TypingIndicatorsDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.TypingStartEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.TypingStartEventDto
-if class io.getstream.chat.android.client.api2.model.dto.TypingStartEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.TypingStartEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.TypingStopEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.TypingStopEventDto
-if class io.getstream.chat.android.client.api2.model.dto.TypingStopEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.TypingStopEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UnknownEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UnknownEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UnknownEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UnknownEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UnreadChannelByTypeDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UnreadChannelByTypeDto
-if class io.getstream.chat.android.client.api2.model.dto.UnreadChannelByTypeDto
-keep class io.getstream.chat.android.client.api2.model.dto.UnreadChannelByTypeDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UnreadChannelDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UnreadChannelDto
-if class io.getstream.chat.android.client.api2.model.dto.UnreadChannelDto
-keep class io.getstream.chat.android.client.api2.model.dto.UnreadChannelDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UnreadDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UnreadDto
-if class io.getstream.chat.android.client.api2.model.dto.UnreadDto
-keep class io.getstream.chat.android.client.api2.model.dto.UnreadDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.UnreadDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.UnreadDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.UnreadDto {
    public synthetic <init>(int,int,java.util.Map,java.util.List,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.UnreadThreadDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UnreadThreadDto
-if class io.getstream.chat.android.client.api2.model.dto.UnreadThreadDto
-keep class io.getstream.chat.android.client.api2.model.dto.UnreadThreadDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UpstreamChannelUserRead
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamChannelUserRead
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamChannelUserRead
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamChannelUserReadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UpstreamConnectedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamConnectedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamConnectedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamConnectedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UpstreamLocationDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamLocationDto
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamLocationDto
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamLocationDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDataDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDataDto
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDataDto
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDataDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDto
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDto
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.UpstreamMemberDto {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.dto.UpstreamUserDto,java.util.Date,java.util.Date,java.lang.Boolean,java.util.Date,java.util.Date,java.lang.Boolean,java.lang.Boolean,java.lang.String,java.lang.Boolean,java.lang.String,java.util.Date,java.util.Date,java.util.Date,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.UpstreamMessageDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamMessageDto
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamMessageDto
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamMessageDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UpstreamMuteDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamMuteDto
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamMuteDto
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamMuteDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UpstreamPushPreferenceInputDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamPushPreferenceInputDto
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamPushPreferenceInputDto
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamPushPreferenceInputDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UpstreamReactionDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamReactionDto
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamReactionDto
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamReactionDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UpstreamUserDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamUserDto
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamUserDto
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamUserDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UserDeletedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UserDeletedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UserDeletedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UserDeletedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UserMessagesDeletedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UserMessagesDeletedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UserMessagesDeletedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UserMessagesDeletedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UserPresenceChangedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UserPresenceChangedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UserPresenceChangedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UserPresenceChangedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.UserStartWatchingEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UserStartWatchingEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UserStartWatchingEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UserStartWatchingEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.UserStartWatchingEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.UserStartWatchingEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.UserStartWatchingEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,java.lang.String,int,java.lang.String,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.UserStopWatchingEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UserStopWatchingEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UserStopWatchingEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UserStopWatchingEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.dto.UserStopWatchingEventDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.dto.UserStopWatchingEventDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.dto.UserStopWatchingEventDto {
    public synthetic <init>(java.lang.String,io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate,java.lang.String,int,java.lang.String,java.lang.String,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.dto.UserUpdatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UserUpdatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UserUpdatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UserUpdatedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.VideoCallInfoDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.VideoCallInfoDto
-if class io.getstream.chat.android.client.api2.model.dto.VideoCallInfoDto
-keep class io.getstream.chat.android.client.api2.model.dto.VideoCallInfoDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.VoteCastedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.VoteCastedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.VoteCastedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.VoteCastedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.VoteChangedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.VoteChangedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.VoteChangedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.VoteChangedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.dto.VoteRemovedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.VoteRemovedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.VoteRemovedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.VoteRemovedEventDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest$AcceptInviteMessage
-keepnames class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest$AcceptInviteMessage
-if class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest$AcceptInviteMessage
-keep class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest_AcceptInviteMessageJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest$AcceptInviteUser
-keepnames class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest$AcceptInviteUser
-if class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest$AcceptInviteUser
-keep class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest_AcceptInviteUserJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest
-if class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest
-keep class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest$AcceptInviteUser,io.getstream.chat.android.client.api2.model.requests.AcceptInviteRequest$AcceptInviteMessage,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.AddDeviceRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.AddDeviceRequest
-if class io.getstream.chat.android.client.api2.model.requests.AddDeviceRequest
-keep class io.getstream.chat.android.client.api2.model.requests.AddDeviceRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.AddMembersRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.AddMembersRequest
-if class io.getstream.chat.android.client.api2.model.requests.AddMembersRequest
-keep class io.getstream.chat.android.client.api2.model.requests.AddMembersRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.BanUserRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.BanUserRequest
-if class io.getstream.chat.android.client.api2.model.requests.BanUserRequest
-keep class io.getstream.chat.android.client.api2.model.requests.BanUserRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.BlockUserRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.BlockUserRequest
-if class io.getstream.chat.android.client.api2.model.requests.BlockUserRequest
-keep class io.getstream.chat.android.client.api2.model.requests.BlockUserRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.CreatePollRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.CreatePollRequest
-if class io.getstream.chat.android.client.api2.model.requests.CreatePollRequest
-keep class io.getstream.chat.android.client.api2.model.requests.CreatePollRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.DeliveredMessageDto
-keepnames class io.getstream.chat.android.client.api2.model.requests.DeliveredMessageDto
-if class io.getstream.chat.android.client.api2.model.requests.DeliveredMessageDto
-keep class io.getstream.chat.android.client.api2.model.requests.DeliveredMessageDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.FlagMessageRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.FlagMessageRequest
-if class io.getstream.chat.android.client.api2.model.requests.FlagMessageRequest
-keep class io.getstream.chat.android.client.api2.model.requests.FlagMessageRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.FlagUserRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.FlagUserRequest
-if class io.getstream.chat.android.client.api2.model.requests.FlagUserRequest
-keep class io.getstream.chat.android.client.api2.model.requests.FlagUserRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.GetThreadRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.GetThreadRequest
-if class io.getstream.chat.android.client.api2.model.requests.GetThreadRequest
-keep class io.getstream.chat.android.client.api2.model.requests.GetThreadRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.GetThreadRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.GetThreadRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.GetThreadRequest {
    public synthetic <init>(boolean,int,int,int,int,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.GuestUserRequest$GuestUser
-keepnames class io.getstream.chat.android.client.api2.model.requests.GuestUserRequest$GuestUser
-if class io.getstream.chat.android.client.api2.model.requests.GuestUserRequest$GuestUser
-keep class io.getstream.chat.android.client.api2.model.requests.GuestUserRequest_GuestUserJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.GuestUserRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.GuestUserRequest
-if class io.getstream.chat.android.client.api2.model.requests.GuestUserRequest
-keep class io.getstream.chat.android.client.api2.model.requests.GuestUserRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.HideChannelRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.HideChannelRequest
-if class io.getstream.chat.android.client.api2.model.requests.HideChannelRequest
-keep class io.getstream.chat.android.client.api2.model.requests.HideChannelRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.InviteMembersRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.InviteMembersRequest
-if class io.getstream.chat.android.client.api2.model.requests.InviteMembersRequest
-keep class io.getstream.chat.android.client.api2.model.requests.InviteMembersRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.MarkDeliveredRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.MarkDeliveredRequest
-if class io.getstream.chat.android.client.api2.model.requests.MarkDeliveredRequest
-keep class io.getstream.chat.android.client.api2.model.requests.MarkDeliveredRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.MarkReadRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.MarkReadRequest
-if class io.getstream.chat.android.client.api2.model.requests.MarkReadRequest
-keep class io.getstream.chat.android.client.api2.model.requests.MarkReadRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.MarkReadRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.MarkReadRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.MarkReadRequest {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.MarkUnreadRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.MarkUnreadRequest
-if class io.getstream.chat.android.client.api2.model.requests.MarkUnreadRequest
-keep class io.getstream.chat.android.client.api2.model.requests.MarkUnreadRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.MarkUnreadRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.MarkUnreadRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.MarkUnreadRequest {
    public synthetic <init>(java.lang.String,java.util.Date,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.MuteChannelRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.MuteChannelRequest
-if class io.getstream.chat.android.client.api2.model.requests.MuteChannelRequest
-keep class io.getstream.chat.android.client.api2.model.requests.MuteChannelRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.MuteUserRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.MuteUserRequest
-if class io.getstream.chat.android.client.api2.model.requests.MuteUserRequest
-keep class io.getstream.chat.android.client.api2.model.requests.MuteUserRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdateMessageRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.PartialUpdateMessageRequest
-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdateMessageRequest
-keep class io.getstream.chat.android.client.api2.model.requests.PartialUpdateMessageRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdateMessageRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdateMessageRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.PartialUpdateMessageRequest {
    public synthetic <init>(java.util.Map,java.util.List,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdatePollRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.PartialUpdatePollRequest
-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdatePollRequest
-keep class io.getstream.chat.android.client.api2.model.requests.PartialUpdatePollRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdatePollRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdatePollRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.PartialUpdatePollRequest {
    public synthetic <init>(java.util.Map,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdateThreadRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.PartialUpdateThreadRequest
-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdateThreadRequest
-keep class io.getstream.chat.android.client.api2.model.requests.PartialUpdateThreadRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdateUsersRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.PartialUpdateUsersRequest
-if class io.getstream.chat.android.client.api2.model.requests.PartialUpdateUsersRequest
-keep class io.getstream.chat.android.client.api2.model.requests.PartialUpdateUsersRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.PinnedMessagesRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.PinnedMessagesRequest
-if class io.getstream.chat.android.client.api2.model.requests.PinnedMessagesRequest
-keep class io.getstream.chat.android.client.api2.model.requests.PinnedMessagesRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.PinnedMessagesRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.PinnedMessagesRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.PinnedMessagesRequest {
    public synthetic <init>(int,java.util.List,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Date,java.util.Date,java.util.Date,java.util.Date,java.util.Date,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.PollVoteRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.PollVoteRequest
-if class io.getstream.chat.android.client.api2.model.requests.PollVoteRequest
-keep class io.getstream.chat.android.client.api2.model.requests.PollVoteRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryBannedUsersRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryBannedUsersRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryBannedUsersRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryBannedUsersRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryChannelRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryChannelRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryChannelRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryChannelRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryChannelsRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryChannelsRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryChannelsRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryChannelsRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryDraftMessagesRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryDraftMessagesRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryDraftMessagesRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryDraftMessagesRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryDraftsRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryDraftsRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryDraftsRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryDraftsRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryMembersRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryMembersRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryMembersRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryMembersRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryPollVotesRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryPollVotesRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryPollVotesRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryPollVotesRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.QueryPollVotesRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.QueryPollVotesRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.QueryPollVotesRequest {
    public synthetic <init>(java.util.Map,java.lang.Integer,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryPollsRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryPollsRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryPollsRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryPollsRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.QueryPollsRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.QueryPollsRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.QueryPollsRequest {
    public synthetic <init>(java.util.Map,java.lang.Integer,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryReactionsRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryReactionsRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryReactionsRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryReactionsRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.QueryReactionsRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.QueryReactionsRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.QueryReactionsRequest {
    public synthetic <init>(java.util.Map,java.lang.Integer,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryRemindersRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryRemindersRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryRemindersRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryRemindersRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryThreadsRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryThreadsRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryThreadsRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryThreadsRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.QueryThreadsRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.QueryThreadsRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.QueryThreadsRequest {
    public synthetic <init>(java.util.Map,java.util.List,boolean,int,int,java.lang.String,int,java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.QueryUsersRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.QueryUsersRequest
-if class io.getstream.chat.android.client.api2.model.requests.QueryUsersRequest
-keep class io.getstream.chat.android.client.api2.model.requests.QueryUsersRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.ReactionRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.ReactionRequest
-if class io.getstream.chat.android.client.api2.model.requests.ReactionRequest
-keep class io.getstream.chat.android.client.api2.model.requests.ReactionRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.RejectInviteRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.RejectInviteRequest
-if class io.getstream.chat.android.client.api2.model.requests.RejectInviteRequest
-keep class io.getstream.chat.android.client.api2.model.requests.RejectInviteRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.RejectInviteRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.RejectInviteRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.RejectInviteRequest {
    public synthetic <init>(boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.ReminderRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.ReminderRequest
-if class io.getstream.chat.android.client.api2.model.requests.ReminderRequest
-keep class io.getstream.chat.android.client.api2.model.requests.ReminderRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.RemoveMembersRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.RemoveMembersRequest
-if class io.getstream.chat.android.client.api2.model.requests.RemoveMembersRequest
-keep class io.getstream.chat.android.client.api2.model.requests.RemoveMembersRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.SearchMessagesRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.SearchMessagesRequest
-if class io.getstream.chat.android.client.api2.model.requests.SearchMessagesRequest
-keep class io.getstream.chat.android.client.api2.model.requests.SearchMessagesRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.SendActionRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.SendActionRequest
-if class io.getstream.chat.android.client.api2.model.requests.SendActionRequest
-keep class io.getstream.chat.android.client.api2.model.requests.SendActionRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.SendEventRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.SendEventRequest
-if class io.getstream.chat.android.client.api2.model.requests.SendEventRequest
-keep class io.getstream.chat.android.client.api2.model.requests.SendEventRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.SendMessageRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.SendMessageRequest
-if class io.getstream.chat.android.client.api2.model.requests.SendMessageRequest
-keep class io.getstream.chat.android.client.api2.model.requests.SendMessageRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.SendMessageRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.SendMessageRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.SendMessageRequest {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.dto.UpstreamMessageDto,boolean,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.SyncHistoryRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.SyncHistoryRequest
-if class io.getstream.chat.android.client.api2.model.requests.SyncHistoryRequest
-keep class io.getstream.chat.android.client.api2.model.requests.SyncHistoryRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.TruncateChannelRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.TruncateChannelRequest
-if class io.getstream.chat.android.client.api2.model.requests.TruncateChannelRequest
-keep class io.getstream.chat.android.client.api2.model.requests.TruncateChannelRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.UnblockUserRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.UnblockUserRequest
-if class io.getstream.chat.android.client.api2.model.requests.UnblockUserRequest
-keep class io.getstream.chat.android.client.api2.model.requests.UnblockUserRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpdateChannelPartialRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpdateChannelPartialRequest
-if class io.getstream.chat.android.client.api2.model.requests.UpdateChannelPartialRequest
-keep class io.getstream.chat.android.client.api2.model.requests.UpdateChannelPartialRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpdateChannelRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpdateChannelRequest
-if class io.getstream.chat.android.client.api2.model.requests.UpdateChannelRequest
-keep class io.getstream.chat.android.client.api2.model.requests.UpdateChannelRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpdateCooldownRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpdateCooldownRequest
-if class io.getstream.chat.android.client.api2.model.requests.UpdateCooldownRequest
-keep class io.getstream.chat.android.client.api2.model.requests.UpdateCooldownRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpdateLiveLocationRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpdateLiveLocationRequest
-if class io.getstream.chat.android.client.api2.model.requests.UpdateLiveLocationRequest
-keep class io.getstream.chat.android.client.api2.model.requests.UpdateLiveLocationRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.UpdateLiveLocationRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.UpdateLiveLocationRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.UpdateLiveLocationRequest {
    public synthetic <init>(java.lang.String,java.lang.Double,java.lang.Double,java.lang.String,java.util.Date,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpdateMemberPartialRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpdateMemberPartialRequest
-if class io.getstream.chat.android.client.api2.model.requests.UpdateMemberPartialRequest
-keep class io.getstream.chat.android.client.api2.model.requests.UpdateMemberPartialRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpdateMemberPartialResponse
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpdateMemberPartialResponse
-if class io.getstream.chat.android.client.api2.model.requests.UpdateMemberPartialResponse
-keep class io.getstream.chat.android.client.api2.model.requests.UpdateMemberPartialResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpdateMessageRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpdateMessageRequest
-if class io.getstream.chat.android.client.api2.model.requests.UpdateMessageRequest
-keep class io.getstream.chat.android.client.api2.model.requests.UpdateMessageRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.UpdateMessageRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.UpdateMessageRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.UpdateMessageRequest {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.dto.UpstreamMessageDto,boolean,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpdatePollRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpdatePollRequest
-if class io.getstream.chat.android.client.api2.model.requests.UpdatePollRequest
-keep class io.getstream.chat.android.client.api2.model.requests.UpdatePollRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpdateUsersRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpdateUsersRequest
-if class io.getstream.chat.android.client.api2.model.requests.UpdateUsersRequest
-keep class io.getstream.chat.android.client.api2.model.requests.UpdateUsersRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpsertPushPreferencesRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpsertPushPreferencesRequest
-if class io.getstream.chat.android.client.api2.model.requests.UpsertPushPreferencesRequest
-keep class io.getstream.chat.android.client.api2.model.requests.UpsertPushPreferencesRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpstreamOptionDto
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpstreamOptionDto
-if class io.getstream.chat.android.client.api2.model.requests.UpstreamOptionDto
-keep class io.getstream.chat.android.client.api2.model.requests.UpstreamOptionDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.UpstreamOptionDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.UpstreamOptionDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.UpstreamOptionDto {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.UpstreamVoteDto
-keepnames class io.getstream.chat.android.client.api2.model.requests.UpstreamVoteDto
-if class io.getstream.chat.android.client.api2.model.requests.UpstreamVoteDto
-keep class io.getstream.chat.android.client.api2.model.requests.UpstreamVoteDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.requests.UpstreamVoteDto
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.UpstreamVoteDto
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.UpstreamVoteDto {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.requests.VideoCallCreateRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.VideoCallCreateRequest
-if class io.getstream.chat.android.client.api2.model.requests.VideoCallCreateRequest
-keep class io.getstream.chat.android.client.api2.model.requests.VideoCallCreateRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.requests.VideoCallTokenRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.VideoCallTokenRequest
-if class io.getstream.chat.android.client.api2.model.requests.VideoCallTokenRequest
-keep class io.getstream.chat.android.client.api2.model.requests.VideoCallTokenRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.AppDto
-keepnames class io.getstream.chat.android.client.api2.model.response.AppDto
-if class io.getstream.chat.android.client.api2.model.response.AppDto
-keep class io.getstream.chat.android.client.api2.model.response.AppDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.AppSettingsResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.AppSettingsResponse
-if class io.getstream.chat.android.client.api2.model.response.AppSettingsResponse
-keep class io.getstream.chat.android.client.api2.model.response.AppSettingsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.BannedUserResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.BannedUserResponse
-if class io.getstream.chat.android.client.api2.model.response.BannedUserResponse
-keep class io.getstream.chat.android.client.api2.model.response.BannedUserResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.response.BannedUserResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.response.BannedUserResponse
-keepclassmembers class io.getstream.chat.android.client.api2.model.response.BannedUserResponse {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto,java.util.Date,java.util.Date,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.response.BlockUserResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.BlockUserResponse
-if class io.getstream.chat.android.client.api2.model.response.BlockUserResponse
-keep class io.getstream.chat.android.client.api2.model.response.BlockUserResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.ChannelResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.ChannelResponse
-if class io.getstream.chat.android.client.api2.model.response.ChannelResponse
-keep class io.getstream.chat.android.client.api2.model.response.ChannelResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.response.ChannelResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.response.ChannelResponse
-keepclassmembers class io.getstream.chat.android.client.api2.model.response.ChannelResponse {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.dto.DownstreamChannelDto,java.util.List,java.util.List,java.util.List,io.getstream.chat.android.client.api2.model.dto.DownstreamPushPreferenceDto,java.util.List,io.getstream.chat.android.client.api2.model.dto.DownstreamMemberDto,java.util.List,java.util.List,int,java.lang.Boolean,java.util.Date,io.getstream.chat.android.client.api2.model.dto.DownstreamDraftDto,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.response.CompletableResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.CompletableResponse
-if class io.getstream.chat.android.client.api2.model.response.CompletableResponse
-keep class io.getstream.chat.android.client.api2.model.response.CompletableResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.CreateVideoCallResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.CreateVideoCallResponse
-if class io.getstream.chat.android.client.api2.model.response.CreateVideoCallResponse
-keep class io.getstream.chat.android.client.api2.model.response.CreateVideoCallResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.DevicesResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.DevicesResponse
-if class io.getstream.chat.android.client.api2.model.response.DevicesResponse
-keep class io.getstream.chat.android.client.api2.model.response.DevicesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.DraftMessageResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.DraftMessageResponse
-if class io.getstream.chat.android.client.api2.model.response.DraftMessageResponse
-keep class io.getstream.chat.android.client.api2.model.response.DraftMessageResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.EventResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.EventResponse
-if class io.getstream.chat.android.client.api2.model.response.EventResponse
-keep class io.getstream.chat.android.client.api2.model.response.EventResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.FileUploadConfigDto
-keepnames class io.getstream.chat.android.client.api2.model.response.FileUploadConfigDto
-if class io.getstream.chat.android.client.api2.model.response.FileUploadConfigDto
-keep class io.getstream.chat.android.client.api2.model.response.FileUploadConfigDtoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.FlagResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.FlagResponse
-if class io.getstream.chat.android.client.api2.model.response.FlagResponse
-keep class io.getstream.chat.android.client.api2.model.response.FlagResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.LiveLocationsResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.LiveLocationsResponse
-if class io.getstream.chat.android.client.api2.model.response.LiveLocationsResponse
-keep class io.getstream.chat.android.client.api2.model.response.LiveLocationsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.MessageResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.MessageResponse
-if class io.getstream.chat.android.client.api2.model.response.MessageResponse
-keep class io.getstream.chat.android.client.api2.model.response.MessageResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.response.MessageResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.response.MessageResponse
-keepclassmembers class io.getstream.chat.android.client.api2.model.response.MessageResponse {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.dto.DownstreamMessageDto,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.response.MessagesResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.MessagesResponse
-if class io.getstream.chat.android.client.api2.model.response.MessagesResponse
-keep class io.getstream.chat.android.client.api2.model.response.MessagesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.MuteUserResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.MuteUserResponse
-if class io.getstream.chat.android.client.api2.model.response.MuteUserResponse
-keep class io.getstream.chat.android.client.api2.model.response.MuteUserResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.PollOptionResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.PollOptionResponse
-if class io.getstream.chat.android.client.api2.model.response.PollOptionResponse
-keep class io.getstream.chat.android.client.api2.model.response.PollOptionResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.PollResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.PollResponse
-if class io.getstream.chat.android.client.api2.model.response.PollResponse
-keep class io.getstream.chat.android.client.api2.model.response.PollResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.PollVoteResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.PollVoteResponse
-if class io.getstream.chat.android.client.api2.model.response.PollVoteResponse
-keep class io.getstream.chat.android.client.api2.model.response.PollVoteResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.PushPreferencesResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.PushPreferencesResponse
-if class io.getstream.chat.android.client.api2.model.response.PushPreferencesResponse
-keep class io.getstream.chat.android.client.api2.model.response.PushPreferencesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.QueryBannedUsersResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.QueryBannedUsersResponse
-if class io.getstream.chat.android.client.api2.model.response.QueryBannedUsersResponse
-keep class io.getstream.chat.android.client.api2.model.response.QueryBannedUsersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.QueryBlockedUsersResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.QueryBlockedUsersResponse
-if class io.getstream.chat.android.client.api2.model.response.QueryBlockedUsersResponse
-keep class io.getstream.chat.android.client.api2.model.response.QueryBlockedUsersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.QueryChannelsResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.QueryChannelsResponse
-if class io.getstream.chat.android.client.api2.model.response.QueryChannelsResponse
-keep class io.getstream.chat.android.client.api2.model.response.QueryChannelsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.QueryDraftMessagesResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.QueryDraftMessagesResponse
-if class io.getstream.chat.android.client.api2.model.response.QueryDraftMessagesResponse
-keep class io.getstream.chat.android.client.api2.model.response.QueryDraftMessagesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.QueryMembersResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.QueryMembersResponse
-if class io.getstream.chat.android.client.api2.model.response.QueryMembersResponse
-keep class io.getstream.chat.android.client.api2.model.response.QueryMembersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.QueryPollVotesResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.QueryPollVotesResponse
-if class io.getstream.chat.android.client.api2.model.response.QueryPollVotesResponse
-keep class io.getstream.chat.android.client.api2.model.response.QueryPollVotesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.QueryPollsResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.QueryPollsResponse
-if class io.getstream.chat.android.client.api2.model.response.QueryPollsResponse
-keep class io.getstream.chat.android.client.api2.model.response.QueryPollsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.QueryReactionsResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.QueryReactionsResponse
-if class io.getstream.chat.android.client.api2.model.response.QueryReactionsResponse
-keep class io.getstream.chat.android.client.api2.model.response.QueryReactionsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.QueryRemindersResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.QueryRemindersResponse
-if class io.getstream.chat.android.client.api2.model.response.QueryRemindersResponse
-keep class io.getstream.chat.android.client.api2.model.response.QueryRemindersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.QueryThreadsResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.QueryThreadsResponse
-if class io.getstream.chat.android.client.api2.model.response.QueryThreadsResponse
-keep class io.getstream.chat.android.client.api2.model.response.QueryThreadsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.ReactionResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.ReactionResponse
-if class io.getstream.chat.android.client.api2.model.response.ReactionResponse
-keep class io.getstream.chat.android.client.api2.model.response.ReactionResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.ReactionsResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.ReactionsResponse
-if class io.getstream.chat.android.client.api2.model.response.ReactionsResponse
-keep class io.getstream.chat.android.client.api2.model.response.ReactionsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.ReminderResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.ReminderResponse
-if class io.getstream.chat.android.client.api2.model.response.ReminderResponse
-keep class io.getstream.chat.android.client.api2.model.response.ReminderResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.SearchMessagesResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.SearchMessagesResponse
-if class io.getstream.chat.android.client.api2.model.response.SearchMessagesResponse
-keep class io.getstream.chat.android.client.api2.model.response.SearchMessagesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse$ErrorDetail
-keepnames class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse$ErrorDetail
-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse$ErrorDetail
-keep class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse_ErrorResponse_ErrorDetailJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse$ErrorDetail
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse$ErrorDetail
-keepclassmembers class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse$ErrorDetail {
    public synthetic <init>(int,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse
-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse
-keep class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse_ErrorResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse
-keepclassmembers class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse {
    public synthetic <init>(int,java.lang.String,int,java.lang.String,java.util.Map,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse
-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse
-keep class io.getstream.chat.android.client.api2.model.response.SocketErrorResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse
-keepclassmembers class io.getstream.chat.android.client.api2.model.response.SocketErrorResponse {
    public synthetic <init>(io.getstream.chat.android.client.api2.model.response.SocketErrorResponse$ErrorResponse,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.api2.model.response.SyncHistoryResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.SyncHistoryResponse
-if class io.getstream.chat.android.client.api2.model.response.SyncHistoryResponse
-keep class io.getstream.chat.android.client.api2.model.response.SyncHistoryResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.ThreadInfoResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.ThreadInfoResponse
-if class io.getstream.chat.android.client.api2.model.response.ThreadInfoResponse
-keep class io.getstream.chat.android.client.api2.model.response.ThreadInfoResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.ThreadResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.ThreadResponse
-if class io.getstream.chat.android.client.api2.model.response.ThreadResponse
-keep class io.getstream.chat.android.client.api2.model.response.ThreadResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.TokenResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.TokenResponse
-if class io.getstream.chat.android.client.api2.model.response.TokenResponse
-keep class io.getstream.chat.android.client.api2.model.response.TokenResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.TranslateMessageRequest
-keepnames class io.getstream.chat.android.client.api2.model.response.TranslateMessageRequest
-if class io.getstream.chat.android.client.api2.model.response.TranslateMessageRequest
-keep class io.getstream.chat.android.client.api2.model.response.TranslateMessageRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.UnblockUserResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.UnblockUserResponse
-if class io.getstream.chat.android.client.api2.model.response.UnblockUserResponse
-keep class io.getstream.chat.android.client.api2.model.response.UnblockUserResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.UpdateUsersResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.UpdateUsersResponse
-if class io.getstream.chat.android.client.api2.model.response.UpdateUsersResponse
-keep class io.getstream.chat.android.client.api2.model.response.UpdateUsersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.api2.model.response.UsersResponse
-keepnames class io.getstream.chat.android.client.api2.model.response.UsersResponse
-if class io.getstream.chat.android.client.api2.model.response.UsersResponse
-keep class io.getstream.chat.android.client.api2.model.response.UsersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.channel.member.internal.MemberEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.channel.member.internal.MemberEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.channel.member.internal.MemberEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.channel.member.internal.MemberEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.internal.offline.repository.domain.channel.member.internal.MemberEntity
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.internal.offline.repository.domain.channel.member.internal.MemberEntity
-keepclassmembers class io.getstream.chat.android.client.internal.offline.repository.domain.channel.member.internal.MemberEntity {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.Date,java.util.Date,boolean,java.util.Date,java.util.Date,boolean,boolean,java.lang.String,java.lang.Boolean,java.lang.String,java.util.Date,java.util.Date,java.util.Date,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.channel.userread.internal.ChannelUserReadEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.channel.userread.internal.ChannelUserReadEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.channel.userread.internal.ChannelUserReadEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.channel.userread.internal.ChannelUserReadEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.AnswerEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.AnswerEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.AnswerEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.AnswerEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.LocationEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.LocationEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.LocationEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.LocationEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.LocationEntity
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.LocationEntity
-keepclassmembers class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.LocationEntity {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.util.Date,double,double,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ModerationDetailsEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ModerationDetailsEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ModerationDetailsEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ModerationDetailsEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ModerationEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ModerationEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ModerationEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ModerationEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.OptionEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.OptionEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.OptionEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.OptionEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ReactionGroupEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ReactionGroupEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ReactionGroupEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ReactionGroupEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ReminderInfoEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ReminderInfoEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ReminderInfoEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.ReminderInfoEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.VoteEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.VoteEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.VoteEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.message.internal.VoteEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.push.internal.PushPreferenceEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.push.internal.PushPreferenceEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.push.internal.PushPreferenceEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.push.internal.PushPreferenceEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.threads.internal.ThreadParticipantEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.threads.internal.ThreadParticipantEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.threads.internal.ThreadParticipantEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.threads.internal.ThreadParticipantEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.DeliveryReceiptsEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.DeliveryReceiptsEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.DeliveryReceiptsEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.DeliveryReceiptsEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.PrivacySettingsEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.PrivacySettingsEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.PrivacySettingsEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.PrivacySettingsEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.PrivacySettingsEntity
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.PrivacySettingsEntity
-keepclassmembers class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.PrivacySettingsEntity {
    public synthetic <init>(io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.TypingIndicatorsEntity,io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.ReadReceiptsEntity,io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.DeliveryReceiptsEntity,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.ReadReceiptsEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.ReadReceiptsEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.ReadReceiptsEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.ReadReceiptsEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.TypingIndicatorsEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.TypingIndicatorsEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.TypingIndicatorsEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.TypingIndicatorsEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.UserMuteEntity
-keepnames class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.UserMuteEntity
-if class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.UserMuteEntity
-keep class io.getstream.chat.android.client.internal.offline.repository.domain.user.internal.UserMuteEntityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
