## 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.client.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 { *; }

-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.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.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.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.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.requests.MessageRequest
-keepnames class io.getstream.chat.android.client.api2.model.requests.MessageRequest
-if class io.getstream.chat.android.client.api2.model.requests.MessageRequest
-keep class io.getstream.chat.android.client.api2.model.requests.MessageRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-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.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.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.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.String,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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.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.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,java.util.Date,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.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,java.util.Date,io.getstream.chat.android.client.api2.model.dto.DownstreamUserDto,java.lang.String,java.lang.String,java.lang.String,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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.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.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.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.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.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.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.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.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.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.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.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.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,java.util.Date,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.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.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.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.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,java.util.Date,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.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.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.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.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.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.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.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.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.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.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.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.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.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.dto.UpstreamChannelDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UpstreamChannelDto
-if class io.getstream.chat.android.client.api2.model.dto.UpstreamChannelDto
-keep class io.getstream.chat.android.client.api2.model.dto.UpstreamChannelDtoJsonAdapter {
    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.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.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.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.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.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,boolean,boolean,java.util.List,boolean,java.util.Date,java.util.Date,java.util.Date,int,int,int,java.util.List,java.util.List,java.util.List,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.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.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.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,java.util.Date,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,int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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.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.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.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.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.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.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.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.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.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,java.util.Date,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.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.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.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.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.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.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.lang.String,java.util.Date,java.util.Date,java.lang.Boolean,java.util.Date,java.util.Date,boolean,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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,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,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,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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.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,java.util.Date,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.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.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.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.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.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.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.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.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,java.util.List,int,java.lang.Boolean,java.util.Date,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.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.lang.String,java.util.Date,java.util.Date,java.lang.Boolean,java.util.Date,java.util.Date,boolean,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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,java.util.Date,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.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.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.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.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.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.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.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.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,java.util.Date,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.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.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.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.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.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.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,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,java.util.Map,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.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.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.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.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.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.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);
}


