## Stream Chat Android Client Proguard Rules

-keep class io.getstream.chat.android.client.api.* { *; }
-keep class io.getstream.chat.android.client.api.models.* { *; }
-keep class io.getstream.chat.android.client.errors.* { *; }
-keep class io.getstream.chat.android.client.events.* { *; }
-keep class io.getstream.chat.android.client.models.* { *; }
-keep class io.getstream.chat.android.client.parser.* { *; }
-keep class io.getstream.chat.android.client.socket.* { *; }
-keep class io.getstream.chat.android.client.socket.EventsParser.TypedEvent { *; }
-keep class io.getstream.chat.android.client.utils.FilterObject { *; }
-keep class io.getstream.chat.android.client.utils.Result { *; }
-keep class io.getstream.chat.android.client.utils.SyncStatus { *; }

-keepattributes Signature,*Annotation*

-keepattributes EnclosingMethod

-keep class kotlin.** { *; }
-keep class kotlin.Metadata { *; }
-dontwarn kotlin.**
-keepclassmembers class **$WhenMappings {
    <fields>;
}
-keepclassmembers class kotlin.Metadata {
    public <methods>;
}
-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
    static void checkParameterIsNotNull(java.lang.Object, java.lang.String);
}
-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.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.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.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.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.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.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.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.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,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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.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.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.ChannelsMuteEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelsMuteEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelsMuteEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelsMuteEventDtoJsonAdapter {
    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.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.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.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.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.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,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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.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.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.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.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.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.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.dto.ChannelCreatedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelCreatedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelCreatedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelCreatedEventDtoJsonAdapter {
    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.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.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.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.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.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.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.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.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.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.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.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.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.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,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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.ChannelUnmuteEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelUnmuteEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelUnmuteEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelUnmuteEventDtoJsonAdapter {
    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.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.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.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.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.AddDeviceRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.getstream.chat.android.client.api2.model.requests.AddDeviceRequest
-keepclassmembers class io.getstream.chat.android.client.api2.model.requests.AddDeviceRequest {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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.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.UsersMutedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UsersMutedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UsersMutedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UsersMutedEventDtoJsonAdapter {
    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.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.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.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,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.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.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.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.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.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.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.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.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.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.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.ChannelsUnmuteEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelsUnmuteEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelsUnmuteEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelsUnmuteEventDtoJsonAdapter {
    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.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.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.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.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.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.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.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.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.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.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.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.UserUnmutedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UserUnmutedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UserUnmutedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UserUnmutedEventDtoJsonAdapter {
    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.UsersUnmutedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UsersUnmutedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UsersUnmutedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UsersUnmutedEventDtoJsonAdapter {
    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.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.ChannelMuteEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.ChannelMuteEventDto
-if class io.getstream.chat.android.client.api2.model.dto.ChannelMuteEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.ChannelMuteEventDtoJsonAdapter {
    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.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.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.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.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.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.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.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,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.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.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.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.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.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.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.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.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.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.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.UserMutedEventDto
-keepnames class io.getstream.chat.android.client.api2.model.dto.UserMutedEventDto
-if class io.getstream.chat.android.client.api2.model.dto.UserMutedEventDto
-keep class io.getstream.chat.android.client.api2.model.dto.UserMutedEventDtoJsonAdapter {
    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.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.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);
}


