# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

# BMA: Not sure I can delete this one without side effect
-keepattributes *Annotation*

### MOSHI ###

# JSR 305 annotations are for embedding nullability information.

-dontwarn javax.annotation.**

-keepclasseswithmembers class * {
    @com.squareup.moshi.* <methods>;
}

-keep @com.squareup.moshi.JsonQualifier interface *

# Enum field names are used by the integrated EnumJsonAdapter.
# values() is synthesized by the Kotlin compiler and is used by EnumJsonAdapter indirectly
# Annotate enums with @JsonClass(generateAdapter = false) to use them with Moshi.
-keepclassmembers @com.squareup.moshi.JsonClass class * extends java.lang.Enum {
    <fields>;
    **[] values();
}

-keep class kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoaderImpl

-keepclassmembers class kotlin.Metadata {
    public <methods>;
}

### OKHTTP for Android Studio ###
-keep class okhttp3.Headers { *; }
-keep interface okhttp3.Interceptor.* { *; }

### OLM JNI ###
-keep class org.matrix.olm.** { *; }

### Webrtc
-keep class org.webrtc.** { *; }

### Serializable persisted classes
# https://www.guardsquare.com/en/products/proguard/manual/examples#serializable
-keepnames class * implements java.io.Serializable

-keepclassmembers class * implements java.io.Serializable {
    static final long serialVersionUID;
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    !static !transient <fields>;
    !private <fields>;
    !private <methods>;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}
-if class org.matrix.android.sdk.api.session.sync.model.RoomSync
-keepnames class org.matrix.android.sdk.api.session.sync.model.RoomSync
-if class org.matrix.android.sdk.api.session.sync.model.RoomSync
-keep class org.matrix.android.sdk.api.session.sync.model.RoomSyncJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.RoomSync
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.RoomSync
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.RoomSync {
    public synthetic <init>(org.matrix.android.sdk.api.session.sync.model.RoomSyncState,org.matrix.android.sdk.api.session.sync.model.RoomSyncTimeline,org.matrix.android.sdk.api.session.sync.model.LazyRoomSyncEphemeral,org.matrix.android.sdk.api.session.sync.model.RoomSyncAccountData,org.matrix.android.sdk.api.session.sync.model.RoomSyncUnreadNotifications,org.matrix.android.sdk.api.session.sync.model.RoomSyncSummary,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationKeyContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationKeyContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationKeyContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationKeyContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationKeyContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationKeyContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationKeyContent {
    public synthetic <init>(java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadResponse
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadResponse
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadResponse
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadResponse
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadResponse {
    public synthetic <init>(java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestFilter
-keepnames class org.matrix.android.sdk.internal.session.search.request.SearchRequestFilter
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestFilter
-keep class org.matrix.android.sdk.internal.session.search.request.SearchRequestFilterJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestFilter
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestFilter
-keepclassmembers class org.matrix.android.sdk.internal.session.search.request.SearchRequestFilter {
    public synthetic <init>(java.lang.Integer,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.event.OlmPayloadContent
-keepnames class org.matrix.android.sdk.internal.crypto.model.event.OlmPayloadContent
-if class org.matrix.android.sdk.internal.crypto.model.event.OlmPayloadContent
-keep class org.matrix.android.sdk.internal.crypto.model.event.OlmPayloadContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.event.OlmPayloadContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.event.OlmPayloadContent
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.event.OlmPayloadContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.util.Map,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.MXDeviceInfo
-keepnames class org.matrix.android.sdk.internal.crypto.model.MXDeviceInfo
-if class org.matrix.android.sdk.internal.crypto.model.MXDeviceInfo
-keep class org.matrix.android.sdk.internal.crypto.model.MXDeviceInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.MXDeviceInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.MXDeviceInfo
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.MXDeviceInfo {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,java.util.Map,java.util.Map,java.util.Map,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenResponse
-keepnames class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenResponse
-if class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenResponse
-keep class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.room.send.LocalEchoIdentifiers
-keepnames class org.matrix.android.sdk.internal.session.room.send.LocalEchoIdentifiers
-if class org.matrix.android.sdk.internal.session.room.send.LocalEchoIdentifiers
-keep class org.matrix.android.sdk.internal.session.room.send.LocalEchoIdentifiersJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyChangesResponse
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeyChangesResponse
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyChangesResponse
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeyChangesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyChangesResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyChangesResponse
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeyChangesResponse {
    public synthetic <init>(java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.PowerLevelsContent
-keepnames class org.matrix.android.sdk.api.session.room.model.PowerLevelsContent
-if class org.matrix.android.sdk.api.session.room.model.PowerLevelsContent
-keep class org.matrix.android.sdk.api.session.room.model.PowerLevelsContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.PowerLevelsContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.PowerLevelsContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.PowerLevelsContent {
    public synthetic <init>(java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.util.Map,java.lang.Integer,java.util.Map,java.lang.Integer,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent$AssertedIdentity
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent$AssertedIdentity
-if class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent$AssertedIdentity
-keep class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent_AssertedIdentityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent$AssertedIdentity
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent$AssertedIdentity
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent$AssertedIdentity {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestEventContext
-keepnames class org.matrix.android.sdk.internal.session.search.request.SearchRequestEventContext
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestEventContext
-keep class org.matrix.android.sdk.internal.session.search.request.SearchRequestEventContextJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestEventContext
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestEventContext
-keepclassmembers class org.matrix.android.sdk.internal.session.search.request.SearchRequestEventContext {
    public synthetic <init>(java.lang.Integer,java.lang.Integer,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.pushers.EnabledBody
-keepnames class org.matrix.android.sdk.internal.session.pushers.EnabledBody
-if class org.matrix.android.sdk.internal.session.pushers.EnabledBody
-keep class org.matrix.android.sdk.internal.session.pushers.EnabledBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationCancelContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationCancelContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationCancelContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationCancelContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationCancelContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationCancelContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationCancelContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.SyncResponse
-keepnames class org.matrix.android.sdk.api.session.sync.model.SyncResponse
-if class org.matrix.android.sdk.api.session.sync.model.SyncResponse
-keep class org.matrix.android.sdk.api.session.sync.model.SyncResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.SyncResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.SyncResponse
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.SyncResponse {
    public synthetic <init>(org.matrix.android.sdk.api.session.sync.model.UserAccountDataSync,java.lang.String,org.matrix.android.sdk.api.session.sync.model.PresenceSyncResponse,org.matrix.android.sdk.api.session.sync.model.ToDeviceSyncResponse,org.matrix.android.sdk.api.session.sync.model.RoomsSyncResponse,org.matrix.android.sdk.api.session.sync.model.DeviceListResponse,org.matrix.android.sdk.api.session.sync.model.DeviceOneTimeKeysCountSyncResponse,java.util.List,org.matrix.android.sdk.api.session.sync.model.GroupsSyncResponse,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncAccountData
-keepnames class org.matrix.android.sdk.api.session.sync.model.RoomSyncAccountData
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncAccountData
-keep class org.matrix.android.sdk.api.session.sync.model.RoomSyncAccountDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncAccountData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncAccountData
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.RoomSyncAccountData {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomCanonicalAliasContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomCanonicalAliasContent
-if class org.matrix.android.sdk.api.session.room.model.RoomCanonicalAliasContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomCanonicalAliasContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomCanonicalAliasContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomCanonicalAliasContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomCanonicalAliasContent {
    public synthetic <init>(java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationProvisioningContent
-keepnames class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationProvisioningContent
-if class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationProvisioningContent
-keep class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationProvisioningContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationStartContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationStartContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationStartContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationStartContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.profile.AddMsisdnBody
-keepnames class org.matrix.android.sdk.internal.session.profile.AddMsisdnBody
-if class org.matrix.android.sdk.internal.session.profile.AddMsisdnBody
-keep class org.matrix.android.sdk.internal.session.profile.AddMsisdnBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.room.membership.joining.InviteBody
-keepnames class org.matrix.android.sdk.internal.session.room.membership.joining.InviteBody
-if class org.matrix.android.sdk.internal.session.room.membership.joining.InviteBody
-keep class org.matrix.android.sdk.internal.session.room.membership.joining.InviteBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.room.alias.GetAliasesResponse
-keepnames class org.matrix.android.sdk.internal.session.room.alias.GetAliasesResponse
-if class org.matrix.android.sdk.internal.session.room.alias.GetAliasesResponse
-keep class org.matrix.android.sdk.internal.session.room.alias.GetAliasesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.alias.GetAliasesResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.alias.GetAliasesResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.room.alias.GetAliasesResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.auth.data.WellKnown
-keepnames class org.matrix.android.sdk.api.auth.data.WellKnown
-if class org.matrix.android.sdk.api.auth.data.WellKnown
-keep class org.matrix.android.sdk.api.auth.data.WellKnownJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.auth.data.WellKnown
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.auth.data.WellKnown
-keepclassmembers class org.matrix.android.sdk.api.auth.data.WellKnown {
    public synthetic <init>(org.matrix.android.sdk.api.auth.data.WellKnownBaseConfig,org.matrix.android.sdk.api.auth.data.WellKnownBaseConfig,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.InvitedGroupSync
-keepnames class org.matrix.android.sdk.api.session.sync.model.InvitedGroupSync
-if class org.matrix.android.sdk.api.session.sync.model.InvitedGroupSync
-keep class org.matrix.android.sdk.api.session.sync.model.InvitedGroupSyncJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.InvitedGroupSync
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.InvitedGroupSync
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.InvitedGroupSync {
    public synthetic <init>(java.lang.String,org.matrix.android.sdk.api.session.sync.model.GroupSyncProfile,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.group.model.GroupRooms
-keepnames class org.matrix.android.sdk.internal.session.group.model.GroupRooms
-if class org.matrix.android.sdk.internal.session.group.model.GroupRooms
-keep class org.matrix.android.sdk.internal.session.group.model.GroupRoomsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.group.model.GroupRooms
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.group.model.GroupRooms
-keepclassmembers class org.matrix.android.sdk.internal.session.group.model.GroupRooms {
    public synthetic <init>(java.lang.Integer,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.PollResponse
-keepnames class org.matrix.android.sdk.api.session.room.model.message.PollResponse
-if class org.matrix.android.sdk.api.session.room.model.message.PollResponse
-keep class org.matrix.android.sdk.api.session.room.model.message.PollResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.PollResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.PollResponse
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.PollResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryBody
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryBody
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryBody
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryBody
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryBody
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryBody {
    public synthetic <init>(java.lang.Integer,java.util.Map,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.filter.EventFilter
-keepnames class org.matrix.android.sdk.internal.session.filter.EventFilter
-if class org.matrix.android.sdk.internal.session.filter.EventFilter
-keep class org.matrix.android.sdk.internal.session.filter.EventFilterJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.filter.EventFilter
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.filter.EventFilter
-keepclassmembers class org.matrix.android.sdk.internal.session.filter.EventFilter {
    public synthetic <init>(java.lang.Integer,java.util.List,java.util.List,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallSelectAnswerContent
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallSelectAnswerContent
-if class org.matrix.android.sdk.api.session.room.model.call.CallSelectAnswerContent
-keep class org.matrix.android.sdk.api.session.room.model.call.CallSelectAnswerContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallSelectAnswerContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallSelectAnswerContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallSelectAnswerContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.AudioWaveformInfo
-keepnames class org.matrix.android.sdk.api.session.room.model.message.AudioWaveformInfo
-if class org.matrix.android.sdk.api.session.room.model.message.AudioWaveformInfo
-keep class org.matrix.android.sdk.api.session.room.model.message.AudioWaveformInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.AudioWaveformInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.AudioWaveformInfo
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.AudioWaveformInfo {
    public synthetic <init>(java.lang.Integer,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.GossipingDefaultContent
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.GossipingDefaultContent
-if class org.matrix.android.sdk.internal.crypto.model.rest.GossipingDefaultContent
-keep class org.matrix.android.sdk.internal.crypto.model.rest.GossipingDefaultContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.GossipingDefaultContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.GossipingDefaultContent
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.GossipingDefaultContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.KeyBackupVersionTrust
-keepnames class org.matrix.android.sdk.internal.crypto.keysbackup.model.KeyBackupVersionTrust
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.KeyBackupVersionTrust
-keep class org.matrix.android.sdk.internal.crypto.keysbackup.model.KeyBackupVersionTrustJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.KeyBackupVersionTrust
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.KeyBackupVersionTrust
-keepclassmembers class org.matrix.android.sdk.internal.crypto.keysbackup.model.KeyBackupVersionTrust {
    public synthetic <init>(boolean,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestBody
-keepnames class org.matrix.android.sdk.internal.session.search.request.SearchRequestBody
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestBody
-keep class org.matrix.android.sdk.internal.session.search.request.SearchRequestBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfo
-keepnames class org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfo
-if class org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfo
-keep class org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfo
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfo {
    public synthetic <init>(int,int,long,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.timeline.PaginationResponse
-keepnames class org.matrix.android.sdk.internal.session.room.timeline.PaginationResponse
-if class org.matrix.android.sdk.internal.session.room.timeline.PaginationResponse
-keep class org.matrix.android.sdk.internal.session.room.timeline.PaginationResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.timeline.PaginationResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.timeline.PaginationResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.room.timeline.PaginationResponse {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.space.model.SpaceOrderContent
-keepnames class org.matrix.android.sdk.api.session.space.model.SpaceOrderContent
-if class org.matrix.android.sdk.api.session.space.model.SpaceOrderContent
-keep class org.matrix.android.sdk.api.session.space.model.SpaceOrderContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.space.model.SpaceOrderContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.space.model.SpaceOrderContent
-keepclassmembers class org.matrix.android.sdk.api.session.space.model.SpaceOrderContent {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.profile.AddEmailResponse
-keepnames class org.matrix.android.sdk.internal.session.profile.AddEmailResponse
-if class org.matrix.android.sdk.internal.session.profile.AddEmailResponse
-keep class org.matrix.android.sdk.internal.session.profile.AddEmailResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.room.read.FullyReadContent
-keepnames class org.matrix.android.sdk.internal.session.room.read.FullyReadContent
-if class org.matrix.android.sdk.internal.session.room.read.FullyReadContent
-keep class org.matrix.android.sdk.internal.session.room.read.FullyReadContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.LocationInfo
-keepnames class org.matrix.android.sdk.api.session.room.model.message.LocationInfo
-if class org.matrix.android.sdk.api.session.room.model.message.LocationInfo
-keep class org.matrix.android.sdk.api.session.room.model.message.LocationInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.LocationInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.LocationInfo
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.LocationInfo {
    public synthetic <init>(java.lang.String,org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfo,org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyShareRequest
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyShareRequest
-if class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyShareRequest
-keep class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyShareRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyShareRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyShareRequest
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyShareRequest {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyRequestBody,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUser
-keepnames class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUser
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUser
-keep class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUserJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUser
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUser
-keepclassmembers class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUser {
    public synthetic <init>(java.lang.String,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.filter.RoomEventFilter
-keepnames class org.matrix.android.sdk.internal.session.filter.RoomEventFilter
-if class org.matrix.android.sdk.internal.session.filter.RoomEventFilter
-keep class org.matrix.android.sdk.internal.session.filter.RoomEventFilterJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.filter.RoomEventFilter
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.filter.RoomEventFilter
-keepclassmembers class org.matrix.android.sdk.internal.session.filter.RoomEventFilter {
    public synthetic <init>(java.lang.Integer,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.lang.Boolean,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.federation.FederationGetVersionResult
-keepnames class org.matrix.android.sdk.internal.federation.FederationGetVersionResult
-if class org.matrix.android.sdk.internal.federation.FederationGetVersionResult
-keep class org.matrix.android.sdk.internal.federation.FederationGetVersionResultJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.UpdateKeysBackupVersionBody
-keepnames class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.UpdateKeysBackupVersionBody
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.UpdateKeysBackupVersionBody
-keep class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.UpdateKeysBackupVersionBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.UpdateKeysBackupVersionBody
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.UpdateKeysBackupVersionBody
-keepclassmembers class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.UpdateKeysBackupVersionBody {
    public synthetic <init>(java.lang.String,java.util.Map,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.presence.model.GetPresenceResponse
-keepnames class org.matrix.android.sdk.internal.session.presence.model.GetPresenceResponse
-if class org.matrix.android.sdk.internal.session.presence.model.GetPresenceResponse
-keep class org.matrix.android.sdk.internal.session.presence.model.GetPresenceResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.presence.model.GetPresenceResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.presence.model.GetPresenceResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.presence.model.GetPresenceResponse {
    public synthetic <init>(org.matrix.android.sdk.api.session.presence.model.PresenceEnum,java.lang.Long,java.lang.String,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.auth.UserPasswordAuth
-keepnames class org.matrix.android.sdk.api.auth.UserPasswordAuth
-if class org.matrix.android.sdk.api.auth.UserPasswordAuth
-keep class org.matrix.android.sdk.api.auth.UserPasswordAuthJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.auth.UserPasswordAuth
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.auth.UserPasswordAuth
-keepclassmembers class org.matrix.android.sdk.api.auth.UserPasswordAuth {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent
-if class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent
-keep class org.matrix.android.sdk.api.session.room.model.call.CallInviteContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.call.CallInviteContent$Offer,java.lang.String,java.lang.Integer,java.lang.String,org.matrix.android.sdk.api.session.room.model.call.CallCapabilities,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageRelationContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageRelationContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageRelationContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageRelationContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.RestKeyInfo
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.RestKeyInfo
-if class org.matrix.android.sdk.internal.crypto.model.rest.RestKeyInfo
-keep class org.matrix.android.sdk.internal.crypto.model.rest.RestKeyInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.RestKeyInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.RestKeyInfo
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.RestKeyInfo {
    public synthetic <init>(java.lang.String,java.util.List,java.util.Map,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.homeserver.Capabilities
-keepnames class org.matrix.android.sdk.internal.session.homeserver.Capabilities
-if class org.matrix.android.sdk.internal.session.homeserver.Capabilities
-keep class org.matrix.android.sdk.internal.session.homeserver.CapabilitiesJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.homeserver.Capabilities
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.homeserver.Capabilities
-keepclassmembers class org.matrix.android.sdk.internal.session.homeserver.Capabilities {
    public synthetic <init>(org.matrix.android.sdk.internal.session.homeserver.ChangePassword,org.matrix.android.sdk.internal.session.homeserver.RoomVersions,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeyBackupData
-keepnames class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeyBackupData
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeyBackupData
-keep class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeyBackupDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
    private com.squareup.moshi.JsonAdapter booleanAtForceToBooleanAdapter;
}
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeyBackupData
-keep @interface org.matrix.android.sdk.internal.network.parsing.ForceToBoolean

-if class org.matrix.android.sdk.internal.session.filter.Filter
-keepnames class org.matrix.android.sdk.internal.session.filter.Filter
-if class org.matrix.android.sdk.internal.session.filter.Filter
-keep class org.matrix.android.sdk.internal.session.filter.FilterJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.filter.Filter
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.filter.Filter
-keepclassmembers class org.matrix.android.sdk.internal.session.filter.Filter {
    public synthetic <init>(java.util.List,java.lang.String,org.matrix.android.sdk.internal.session.filter.EventFilter,org.matrix.android.sdk.internal.session.filter.EventFilter,org.matrix.android.sdk.internal.session.filter.RoomFilter,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.tombstone.RoomTombstoneContent
-keepnames class org.matrix.android.sdk.api.session.room.model.tombstone.RoomTombstoneContent
-if class org.matrix.android.sdk.api.session.room.model.tombstone.RoomTombstoneContent
-keep class org.matrix.android.sdk.api.session.room.model.tombstone.RoomTombstoneContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.tombstone.RoomTombstoneContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.tombstone.RoomTombstoneContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.tombstone.RoomTombstoneContent {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationParams
-keepnames class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationParams
-if class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationParams
-keep class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationParams
-keepclassmembers class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationParams {
    public synthetic <init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.pushrules.rest.RuleSet
-keepnames class org.matrix.android.sdk.api.pushrules.rest.RuleSet
-if class org.matrix.android.sdk.api.pushrules.rest.RuleSet
-keep class org.matrix.android.sdk.api.pushrules.rest.RuleSetJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.pushrules.rest.RuleSet
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.pushrules.rest.RuleSet
-keepclassmembers class org.matrix.android.sdk.api.pushrules.rest.RuleSet {
    public synthetic <init>(java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationAccept
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationAccept
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationAccept
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationAcceptJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationAccept
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationAccept
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationAccept {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.List,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.identity.model.IdentityAccountResponse
-keepnames class org.matrix.android.sdk.internal.session.identity.model.IdentityAccountResponse
-if class org.matrix.android.sdk.internal.session.identity.model.IdentityAccountResponse
-keep class org.matrix.android.sdk.internal.session.identity.model.IdentityAccountResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.sync.model.UserAccountDataSync
-keepnames class org.matrix.android.sdk.api.session.sync.model.UserAccountDataSync
-if class org.matrix.android.sdk.api.session.sync.model.UserAccountDataSync
-keep class org.matrix.android.sdk.api.session.sync.model.UserAccountDataSyncJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.UserAccountDataSync
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.UserAccountDataSync
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.UserAccountDataSync {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.registration.ValidationCodeBody
-keepnames class org.matrix.android.sdk.internal.auth.registration.ValidationCodeBody
-if class org.matrix.android.sdk.internal.auth.registration.ValidationCodeBody
-keep class org.matrix.android.sdk.internal.auth.registration.ValidationCodeBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationMac
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationMac
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationMac
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationMacJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationMac
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationMac
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationMac {
    public synthetic <init>(java.lang.String,java.util.Map,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.widgets.RegisterWidgetResponse
-keepnames class org.matrix.android.sdk.internal.session.widgets.RegisterWidgetResponse
-if class org.matrix.android.sdk.internal.session.widgets.RegisterWidgetResponse
-keep class org.matrix.android.sdk.internal.session.widgets.RegisterWidgetResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomServerAclContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomServerAclContent
-if class org.matrix.android.sdk.api.session.room.model.RoomServerAclContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomServerAclContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomServerAclContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomServerAclContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomServerAclContent {
    public synthetic <init>(boolean,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.homeserver.ChangePassword
-keepnames class org.matrix.android.sdk.internal.session.homeserver.ChangePassword
-if class org.matrix.android.sdk.internal.session.homeserver.ChangePassword
-keep class org.matrix.android.sdk.internal.session.homeserver.ChangePasswordJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseItem
-keepnames class org.matrix.android.sdk.internal.session.search.response.SearchResponseItem
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseItem
-keep class org.matrix.android.sdk.internal.session.search.response.SearchResponseItemJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseItem
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseItem
-keepclassmembers class org.matrix.android.sdk.internal.session.search.response.SearchResponseItem {
    public synthetic <init>(java.lang.Double,org.matrix.android.sdk.api.session.events.model.Event,org.matrix.android.sdk.internal.session.search.response.SearchResponseEventContext,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.contentscanner.ContentScannerError
-keepnames class org.matrix.android.sdk.api.session.contentscanner.ContentScannerError
-if class org.matrix.android.sdk.api.session.contentscanner.ContentScannerError
-keep class org.matrix.android.sdk.api.session.contentscanner.ContentScannerErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.contentscanner.ContentScannerError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.contentscanner.ContentScannerError
-keepclassmembers class org.matrix.android.sdk.api.session.contentscanner.ContentScannerError {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.DeleteDeviceParams
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.DeleteDeviceParams
-if class org.matrix.android.sdk.internal.crypto.model.rest.DeleteDeviceParams
-keep class org.matrix.android.sdk.internal.crypto.model.rest.DeleteDeviceParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.DeleteDeviceParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.DeleteDeviceParams
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.DeleteDeviceParams {
    public synthetic <init>(java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.thirdparty.model.ThirdPartyUser
-keepnames class org.matrix.android.sdk.api.session.thirdparty.model.ThirdPartyUser
-if class org.matrix.android.sdk.api.session.thirdparty.model.ThirdPartyUser
-keep class org.matrix.android.sdk.api.session.thirdparty.model.ThirdPartyUserJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationReadyContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationReadyContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationReadyContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationReadyContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationReadyContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationReadyContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationReadyContent {
    public synthetic <init>(java.lang.String,java.util.List,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimResponse
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimResponse
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimResponse
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimResponse
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimResponse {
    public synthetic <init>(java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.RoomInviteState
-keepnames class org.matrix.android.sdk.api.session.sync.model.RoomInviteState
-if class org.matrix.android.sdk.api.session.sync.model.RoomInviteState
-keep class org.matrix.android.sdk.api.session.sync.model.RoomInviteStateJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.RoomInviteState
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.RoomInviteState
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.RoomInviteState {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.call.TurnServerResponse
-keepnames class org.matrix.android.sdk.api.session.call.TurnServerResponse
-if class org.matrix.android.sdk.api.session.call.TurnServerResponse
-keep class org.matrix.android.sdk.api.session.call.TurnServerResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.events.model.AggregatedAnnotation
-keepnames class org.matrix.android.sdk.api.session.events.model.AggregatedAnnotation
-if class org.matrix.android.sdk.api.session.events.model.AggregatedAnnotation
-keep class org.matrix.android.sdk.api.session.events.model.AggregatedAnnotationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.events.model.AggregatedAnnotation
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.events.model.AggregatedAnnotation
-keepclassmembers class org.matrix.android.sdk.api.session.events.model.AggregatedAnnotation {
    public synthetic <init>(java.lang.Boolean,java.lang.Integer,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.integrationmanager.AllowedWidgetsContent
-keepnames class org.matrix.android.sdk.internal.session.integrationmanager.AllowedWidgetsContent
-if class org.matrix.android.sdk.internal.session.integrationmanager.AllowedWidgetsContent
-keep class org.matrix.android.sdk.internal.session.integrationmanager.AllowedWidgetsContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.integrationmanager.AllowedWidgetsContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.integrationmanager.AllowedWidgetsContent
-keepclassmembers class org.matrix.android.sdk.internal.session.integrationmanager.AllowedWidgetsContent {
    public synthetic <init>(java.util.Map,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotification
-keepnames class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotification
-if class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotification
-keep class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotificationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.event.NewDeviceContent
-keepnames class org.matrix.android.sdk.internal.crypto.model.event.NewDeviceContent
-if class org.matrix.android.sdk.internal.crypto.model.event.NewDeviceContent
-keep class org.matrix.android.sdk.internal.crypto.model.event.NewDeviceContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.event.NewDeviceContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.event.NewDeviceContent
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.event.NewDeviceContent {
    public synthetic <init>(java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationRequest
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationRequest
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationRequest
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationRequest
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationRequest {
    public synthetic <init>(java.lang.String,java.util.List,java.lang.Long,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomThirdPartyInviteContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomThirdPartyInviteContent
-if class org.matrix.android.sdk.api.session.room.model.RoomThirdPartyInviteContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomThirdPartyInviteContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.sync.model.DeviceListResponse
-keepnames class org.matrix.android.sdk.api.session.sync.model.DeviceListResponse
-if class org.matrix.android.sdk.api.session.sync.model.DeviceListResponse
-keep class org.matrix.android.sdk.api.session.sync.model.DeviceListResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.DeviceListResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.DeviceListResponse
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.DeviceListResponse {
    public synthetic <init>(java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallCandidate
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallCandidate
-if class org.matrix.android.sdk.api.session.room.model.call.CallCandidate
-keep class org.matrix.android.sdk.api.session.room.model.call.CallCandidateJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallCandidate
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallCandidate
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallCandidate {
    public synthetic <init>(java.lang.String,int,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.profile.FinalizeAddThreePidBody
-keepnames class org.matrix.android.sdk.internal.session.profile.FinalizeAddThreePidBody
-if class org.matrix.android.sdk.internal.session.profile.FinalizeAddThreePidBody
-keep class org.matrix.android.sdk.internal.session.profile.FinalizeAddThreePidBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.profile.FinalizeAddThreePidBody
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.profile.FinalizeAddThreePidBody
-keepclassmembers class org.matrix.android.sdk.internal.session.profile.FinalizeAddThreePidBody {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.alias.AddRoomAliasBody
-keepnames class org.matrix.android.sdk.internal.session.room.alias.AddRoomAliasBody
-if class org.matrix.android.sdk.internal.session.room.alias.AddRoomAliasBody
-keep class org.matrix.android.sdk.internal.session.room.alias.AddRoomAliasBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.sync.model.DeviceOneTimeKeysCountSyncResponse
-keepnames class org.matrix.android.sdk.api.session.sync.model.DeviceOneTimeKeysCountSyncResponse
-if class org.matrix.android.sdk.api.session.sync.model.DeviceOneTimeKeysCountSyncResponse
-keep class org.matrix.android.sdk.api.session.sync.model.DeviceOneTimeKeysCountSyncResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.DeviceOneTimeKeysCountSyncResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.DeviceOneTimeKeysCountSyncResponse
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.DeviceOneTimeKeysCountSyncResponse {
    public synthetic <init>(java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.pushrules.rest.PushCondition
-keepnames class org.matrix.android.sdk.api.pushrules.rest.PushCondition
-if class org.matrix.android.sdk.api.pushrules.rest.PushCondition
-keep class org.matrix.android.sdk.api.pushrules.rest.PushConditionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.pushrules.rest.PushCondition
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.pushrules.rest.PushCondition
-keepclassmembers class org.matrix.android.sdk.api.pushrules.rest.PushCondition {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.InvitedRoomSync
-keepnames class org.matrix.android.sdk.api.session.sync.model.InvitedRoomSync
-if class org.matrix.android.sdk.api.session.sync.model.InvitedRoomSync
-keep class org.matrix.android.sdk.api.session.sync.model.InvitedRoomSyncJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.InvitedRoomSync
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.InvitedRoomSync
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.InvitedRoomSync {
    public synthetic <init>(org.matrix.android.sdk.api.session.sync.model.RoomInviteState,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationMacContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationMacContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationMacContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationMacContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationMacContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationMacContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationMacContent {
    public synthetic <init>(java.util.Map,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.legacy.riot.WellKnownBaseConfig
-keepnames class org.matrix.android.sdk.internal.legacy.riot.WellKnownBaseConfig
-if class org.matrix.android.sdk.internal.legacy.riot.WellKnownBaseConfig
-keep class org.matrix.android.sdk.internal.legacy.riot.WellKnownBaseConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.legacy.riot.WellKnownBaseConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.legacy.riot.WellKnownBaseConfig
-keepclassmembers class org.matrix.android.sdk.internal.legacy.riot.WellKnownBaseConfig {
    public synthetic <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.pushers.JsonPusher
-keepnames class org.matrix.android.sdk.internal.session.pushers.JsonPusher
-if class org.matrix.android.sdk.internal.session.pushers.JsonPusher
-keep class org.matrix.android.sdk.internal.session.pushers.JsonPusherJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
    private com.squareup.moshi.JsonAdapter nullableStringAtSerializeNullsAdapter;
}
-if class org.matrix.android.sdk.internal.session.pushers.JsonPusher
-keep @interface org.matrix.android.sdk.internal.di.SerializeNulls
-if class org.matrix.android.sdk.internal.session.pushers.JsonPusher
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.pushers.JsonPusher
-keepclassmembers class org.matrix.android.sdk.internal.session.pushers.JsonPusher {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.internal.session.pushers.JsonPusherData,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.profile.AddMsisdnResponse
-keepnames class org.matrix.android.sdk.internal.session.profile.AddMsisdnResponse
-if class org.matrix.android.sdk.internal.session.profile.AddMsisdnResponse
-keep class org.matrix.android.sdk.internal.session.profile.AddMsisdnResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.profile.AddMsisdnResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.profile.AddMsisdnResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.profile.AddMsisdnResponse {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.space.SpaceChildSummaryResponse
-keepnames class org.matrix.android.sdk.internal.session.space.SpaceChildSummaryResponse
-if class org.matrix.android.sdk.internal.session.space.SpaceChildSummaryResponse
-keep class org.matrix.android.sdk.internal.session.space.SpaceChildSummaryResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.space.SpaceChildSummaryResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.space.SpaceChildSummaryResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.space.SpaceChildSummaryResponse {
    public synthetic <init>(java.lang.String,java.util.List,java.util.List,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,boolean,boolean,java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotifyBody
-keepnames class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotifyBody
-if class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotifyBody
-keep class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotifyBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.terms.TermsResponse
-keepnames class org.matrix.android.sdk.internal.session.terms.TermsResponse
-if class org.matrix.android.sdk.internal.session.terms.TermsResponse
-keep class org.matrix.android.sdk.internal.session.terms.TermsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.terms.TermsResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.terms.TermsResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.terms.TermsResponse {
    public synthetic <init>(java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessagePollResponseContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessagePollResponseContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessagePollResponseContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessagePollResponseContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessagePollResponseContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessagePollResponseContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessagePollResponseContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,org.matrix.android.sdk.api.session.room.model.message.PollResponse,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.space.SpacesResponse
-keepnames class org.matrix.android.sdk.internal.session.space.SpacesResponse
-if class org.matrix.android.sdk.internal.session.space.SpacesResponse
-keep class org.matrix.android.sdk.internal.session.space.SpacesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.space.SpacesResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.space.SpacesResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.space.SpacesResponse {
    public synthetic <init>(java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesAllowEntry
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesAllowEntry
-if class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesAllowEntry
-keep class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesAllowEntryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.room.membership.admin.UserIdAndReason
-keepnames class org.matrix.android.sdk.internal.session.room.membership.admin.UserIdAndReason
-if class org.matrix.android.sdk.internal.session.room.membership.admin.UserIdAndReason
-keep class org.matrix.android.sdk.internal.session.room.membership.admin.UserIdAndReasonJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.membership.admin.UserIdAndReason
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.membership.admin.UserIdAndReason
-keepclassmembers class org.matrix.android.sdk.internal.session.room.membership.admin.UserIdAndReason {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.CreateKeysBackupVersionBody
-keepnames class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.CreateKeysBackupVersionBody
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.CreateKeysBackupVersionBody
-keep class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.CreateKeysBackupVersionBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.relation.ReplyToContent
-keepnames class org.matrix.android.sdk.api.session.room.model.relation.ReplyToContent
-if class org.matrix.android.sdk.api.session.room.model.relation.ReplyToContent
-keep class org.matrix.android.sdk.api.session.room.model.relation.ReplyToContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.relation.ReplyToContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.relation.ReplyToContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.relation.ReplyToContent {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomGuestAccessContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomGuestAccessContent
-if class org.matrix.android.sdk.api.session.room.model.RoomGuestAccessContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomGuestAccessContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomGuestAccessContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomGuestAccessContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomGuestAccessContent {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.typing.TypingBody
-keepnames class org.matrix.android.sdk.internal.session.room.typing.TypingBody
-if class org.matrix.android.sdk.internal.session.room.typing.TypingBody
-keep class org.matrix.android.sdk.internal.session.room.typing.TypingBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.sync.model.RoomsSyncResponse
-keepnames class org.matrix.android.sdk.api.session.sync.model.RoomsSyncResponse
-if class org.matrix.android.sdk.api.session.sync.model.RoomsSyncResponse
-keep class org.matrix.android.sdk.api.session.sync.model.RoomsSyncResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.RoomsSyncResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.RoomsSyncResponse
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.RoomsSyncResponse {
    public synthetic <init>(java.util.Map,java.util.Map,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.auth.data.DiscoveryInformation
-keepnames class org.matrix.android.sdk.api.auth.data.DiscoveryInformation
-if class org.matrix.android.sdk.api.auth.data.DiscoveryInformation
-keep class org.matrix.android.sdk.api.auth.data.DiscoveryInformationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.auth.data.DiscoveryInformation
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.auth.data.DiscoveryInformation
-keepclassmembers class org.matrix.android.sdk.api.auth.data.DiscoveryInformation {
    public synthetic <init>(org.matrix.android.sdk.api.auth.data.WellKnownBaseConfig,org.matrix.android.sdk.api.auth.data.WellKnownBaseConfig,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.RoomUpgradeBody
-keepnames class org.matrix.android.sdk.internal.session.room.RoomUpgradeBody
-if class org.matrix.android.sdk.internal.session.room.RoomUpgradeBody
-keep class org.matrix.android.sdk.internal.session.room.RoomUpgradeBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.event.OlmEventContent
-keepnames class org.matrix.android.sdk.internal.crypto.model.event.OlmEventContent
-if class org.matrix.android.sdk.internal.crypto.model.event.OlmEventContent
-keep class org.matrix.android.sdk.internal.crypto.model.event.OlmEventContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.event.OlmEventContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.event.OlmEventContent
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.event.OlmEventContent {
    public synthetic <init>(java.util.Map,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocolInstance
-keepnames class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocolInstance
-if class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocolInstance
-keep class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocolInstanceJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocolInstance
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocolInstance
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocolInstance {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.Map,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.filter.RoomFilter
-keepnames class org.matrix.android.sdk.internal.session.filter.RoomFilter
-if class org.matrix.android.sdk.internal.session.filter.RoomFilter
-keep class org.matrix.android.sdk.internal.session.filter.RoomFilterJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.filter.RoomFilter
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.filter.RoomFilter
-keepclassmembers class org.matrix.android.sdk.internal.session.filter.RoomFilter {
    public synthetic <init>(java.util.List,java.util.List,org.matrix.android.sdk.internal.session.filter.RoomEventFilter,java.lang.Boolean,org.matrix.android.sdk.internal.session.filter.RoomEventFilter,org.matrix.android.sdk.internal.session.filter.RoomEventFilter,org.matrix.android.sdk.internal.session.filter.RoomEventFilter,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.profile.BindThreePidBody
-keepnames class org.matrix.android.sdk.internal.session.profile.BindThreePidBody
-if class org.matrix.android.sdk.internal.session.profile.BindThreePidBody
-keep class org.matrix.android.sdk.internal.session.profile.BindThreePidBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.pushrules.rest.GetPushRulesResponse
-keepnames class org.matrix.android.sdk.api.pushrules.rest.GetPushRulesResponse
-if class org.matrix.android.sdk.api.pushrules.rest.GetPushRulesResponse
-keep class org.matrix.android.sdk.api.pushrules.rest.GetPushRulesResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.pushrules.rest.GetPushRulesResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.pushrules.rest.GetPushRulesResponse
-keepclassmembers class org.matrix.android.sdk.api.pushrules.rest.GetPushRulesResponse {
    public synthetic <init>(org.matrix.android.sdk.api.pushrules.rest.RuleSet,org.matrix.android.sdk.api.pushrules.rest.RuleSet,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageNoticeContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageNoticeContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageNoticeContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageNoticeContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageNoticeContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageNoticeContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageNoticeContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomAvatarContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomAvatarContent
-if class org.matrix.android.sdk.api.session.room.model.RoomAvatarContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomAvatarContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomAvatarContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomAvatarContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomAvatarContent {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.events.model.RelationChunkInfo
-keepnames class org.matrix.android.sdk.api.session.events.model.RelationChunkInfo
-if class org.matrix.android.sdk.api.session.events.model.RelationChunkInfo
-keep class org.matrix.android.sdk.api.session.events.model.RelationChunkInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeys
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeys
-if class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeys
-keep class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeysJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationReady
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationReady
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationReady
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationReadyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationReady
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationReady
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationReady {
    public synthetic <init>(java.lang.String,java.util.List,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.data.TokenLoginParams
-keepnames class org.matrix.android.sdk.internal.auth.data.TokenLoginParams
-if class org.matrix.android.sdk.internal.auth.data.TokenLoginParams
-keep class org.matrix.android.sdk.internal.auth.data.TokenLoginParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.data.TokenLoginParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.data.TokenLoginParams
-keepclassmembers class org.matrix.android.sdk.internal.auth.data.TokenLoginParams {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent
-keepnames class org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent
-if class org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent
-keep class org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.ReplyToContent,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.contentscanner.model.EncryptedBody
-keepnames class org.matrix.android.sdk.internal.session.contentscanner.model.EncryptedBody
-if class org.matrix.android.sdk.internal.session.contentscanner.model.EncryptedBody
-keep class org.matrix.android.sdk.internal.session.contentscanner.model.EncryptedBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageAudioContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageAudioContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageAudioContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageAudioContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageAudioContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageAudioContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageAudioContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.message.AudioInfo,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo,org.matrix.android.sdk.api.session.room.model.message.AudioWaveformInfo,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.content.ContentAttachmentData
-keepnames class org.matrix.android.sdk.api.session.content.ContentAttachmentData
-if class org.matrix.android.sdk.api.session.content.ContentAttachmentData
-keep class org.matrix.android.sdk.api.session.content.ContentAttachmentDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.content.ContentAttachmentData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.content.ContentAttachmentData
-keepclassmembers class org.matrix.android.sdk.api.session.content.ContentAttachmentData {
    public synthetic <init>(long,java.lang.Long,long,java.lang.Long,java.lang.Long,int,java.lang.String,android.net.Uri,java.lang.String,org.matrix.android.sdk.api.session.content.ContentAttachmentData$Type,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayDevice
-keepnames class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayDevice
-if class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayDevice
-keep class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayDeviceJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.group.model.GroupUser
-keepnames class org.matrix.android.sdk.internal.session.group.model.GroupUser
-if class org.matrix.android.sdk.internal.session.group.model.GroupUser
-keep class org.matrix.android.sdk.internal.session.group.model.GroupUserJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.group.model.GroupUser
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.group.model.GroupUser
-keepclassmembers class org.matrix.android.sdk.internal.session.group.model.GroupUser {
    public synthetic <init>(java.lang.String,java.lang.String,boolean,java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncSummary
-keepnames class org.matrix.android.sdk.api.session.sync.model.RoomSyncSummary
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncSummary
-keep class org.matrix.android.sdk.api.session.sync.model.RoomSyncSummaryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncSummary
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncSummary
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.RoomSyncSummary {
    public synthetic <init>(java.util.List,java.lang.Integer,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.tags.TagBody
-keepnames class org.matrix.android.sdk.internal.session.room.tags.TagBody
-if class org.matrix.android.sdk.internal.session.room.tags.TagBody
-keep class org.matrix.android.sdk.internal.session.room.tags.TagBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageLocationContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageLocationContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageLocationContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageLocationContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageLocationContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageLocationContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageLocationContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.message.LocationInfo,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysVersionResult
-keepnames class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysVersionResult
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysVersionResult
-keep class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysVersionResultJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.auth.registration.SuccessResult
-keepnames class org.matrix.android.sdk.internal.auth.registration.SuccessResult
-if class org.matrix.android.sdk.internal.auth.registration.SuccessResult
-keep class org.matrix.android.sdk.internal.auth.registration.SuccessResultJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.auth.data.InteractiveAuthenticationFlow
-keepnames class org.matrix.android.sdk.internal.auth.data.InteractiveAuthenticationFlow
-if class org.matrix.android.sdk.internal.auth.data.InteractiveAuthenticationFlow
-keep class org.matrix.android.sdk.internal.auth.data.InteractiveAuthenticationFlowJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.data.InteractiveAuthenticationFlow
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.data.InteractiveAuthenticationFlow
-keepclassmembers class org.matrix.android.sdk.internal.auth.data.InteractiveAuthenticationFlow {
    public synthetic <init>(java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.identity.model.IdentityLookUpResponse
-keepnames class org.matrix.android.sdk.internal.session.identity.model.IdentityLookUpResponse
-if class org.matrix.android.sdk.internal.session.identity.model.IdentityLookUpResponse
-keep class org.matrix.android.sdk.internal.session.identity.model.IdentityLookUpResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.profile.ThirdPartyIdentifier
-keepnames class org.matrix.android.sdk.internal.session.profile.ThirdPartyIdentifier
-if class org.matrix.android.sdk.internal.session.profile.ThirdPartyIdentifier
-keep class org.matrix.android.sdk.internal.session.profile.ThirdPartyIdentifierJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.profile.ThirdPartyIdentifier
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.profile.ThirdPartyIdentifier
-keepclassmembers class org.matrix.android.sdk.internal.session.profile.ThirdPartyIdentifier {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.Object,java.lang.Object,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.account.DeactivateAccountParams
-keepnames class org.matrix.android.sdk.internal.session.account.DeactivateAccountParams
-if class org.matrix.android.sdk.internal.session.account.DeactivateAccountParams
-keep class org.matrix.android.sdk.internal.session.account.DeactivateAccountParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.account.DeactivateAccountParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.account.DeactivateAccountParams
-keepclassmembers class org.matrix.android.sdk.internal.session.account.DeactivateAccountParams {
    public synthetic <init>(boolean,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationManagerWidgetData
-keepnames class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationManagerWidgetData
-if class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationManagerWidgetData
-keep class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationManagerWidgetDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationManagerWidgetData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationManagerWidgetData
-keepclassmembers class org.matrix.android.sdk.internal.session.integrationmanager.IntegrationManagerWidgetData {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.group.model.GroupProfile
-keepnames class org.matrix.android.sdk.internal.session.group.model.GroupProfile
-if class org.matrix.android.sdk.internal.session.group.model.GroupProfile
-keep class org.matrix.android.sdk.internal.session.group.model.GroupProfileJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.group.model.GroupProfile
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.group.model.GroupProfile
-keepclassmembers class org.matrix.android.sdk.internal.session.group.model.GroupProfile {
    public synthetic <init>(java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageEndPollContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageEndPollContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageEndPollContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageEndPollContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageEndPollContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageEndPollContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageEndPollContent {
    public synthetic <init>(org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileKey
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileKey
-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileKey
-keep class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileKeyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileKey
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileKey
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileKey {
    public synthetic <init>(java.lang.String,java.lang.Boolean,java.util.List,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.algorithms.olm.OlmDecryptionResult
-keepnames class org.matrix.android.sdk.internal.crypto.algorithms.olm.OlmDecryptionResult
-if class org.matrix.android.sdk.internal.crypto.algorithms.olm.OlmDecryptionResult
-keep class org.matrix.android.sdk.internal.crypto.algorithms.olm.OlmDecryptionResultJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.algorithms.olm.OlmDecryptionResult
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.algorithms.olm.OlmDecryptionResult
-keepclassmembers class org.matrix.android.sdk.internal.crypto.algorithms.olm.OlmDecryptionResult {
    public synthetic <init>(java.util.Map,java.util.Map,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.event.EncryptionEventContent
-keepnames class org.matrix.android.sdk.internal.crypto.model.event.EncryptionEventContent
-if class org.matrix.android.sdk.internal.crypto.model.event.EncryptionEventContent
-keep class org.matrix.android.sdk.internal.crypto.model.event.EncryptionEventContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.event.EncryptionEventContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.event.EncryptionEventContent
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.event.EncryptionEventContent {
    public synthetic <init>(java.lang.String,java.lang.Long,java.lang.Long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.profile.DeleteThreePidBody
-keepnames class org.matrix.android.sdk.internal.session.profile.DeleteThreePidBody
-if class org.matrix.android.sdk.internal.session.profile.DeleteThreePidBody
-keep class org.matrix.android.sdk.internal.session.profile.DeleteThreePidBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.AcceptedTermsContent
-keepnames class org.matrix.android.sdk.internal.session.sync.model.accountdata.AcceptedTermsContent
-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.AcceptedTermsContent
-keep class org.matrix.android.sdk.internal.session.sync.model.accountdata.AcceptedTermsContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.AcceptedTermsContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.AcceptedTermsContent
-keepclassmembers class org.matrix.android.sdk.internal.session.sync.model.accountdata.AcceptedTermsContent {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.content.ContentUploadResponse
-keepnames class org.matrix.android.sdk.internal.session.content.ContentUploadResponse
-if class org.matrix.android.sdk.internal.session.content.ContentUploadResponse
-keep class org.matrix.android.sdk.internal.session.content.ContentUploadResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.federation.FederationGetVersionServer
-keepnames class org.matrix.android.sdk.internal.federation.FederationGetVersionServer
-if class org.matrix.android.sdk.internal.federation.FederationGetVersionServer
-keep class org.matrix.android.sdk.internal.federation.FederationGetVersionServerJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.securestorage.EncryptedSecretContent
-keepnames class org.matrix.android.sdk.api.session.securestorage.EncryptedSecretContent
-if class org.matrix.android.sdk.api.session.securestorage.EncryptedSecretContent
-keep class org.matrix.android.sdk.api.session.securestorage.EncryptedSecretContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.securestorage.EncryptedSecretContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.securestorage.EncryptedSecretContent
-keepclassmembers class org.matrix.android.sdk.api.session.securestorage.EncryptedSecretContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.PresenceSyncResponse
-keepnames class org.matrix.android.sdk.api.session.sync.model.PresenceSyncResponse
-if class org.matrix.android.sdk.api.session.sync.model.PresenceSyncResponse
-keep class org.matrix.android.sdk.api.session.sync.model.PresenceSyncResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.PresenceSyncResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.PresenceSyncResponse
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.PresenceSyncResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.ReferencesAggregatedContent
-keepnames class org.matrix.android.sdk.api.session.room.model.ReferencesAggregatedContent
-if class org.matrix.android.sdk.api.session.room.model.ReferencesAggregatedContent
-keep class org.matrix.android.sdk.api.session.room.model.ReferencesAggregatedContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.auth.data.LoginFlowResponse
-keepnames class org.matrix.android.sdk.internal.auth.data.LoginFlowResponse
-if class org.matrix.android.sdk.internal.auth.data.LoginFlowResponse
-keep class org.matrix.android.sdk.internal.auth.data.LoginFlowResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.pushers.AddPusherWorker$Params
-keepnames class org.matrix.android.sdk.internal.session.pushers.AddPusherWorker$Params
-if class org.matrix.android.sdk.internal.session.pushers.AddPusherWorker$Params
-keep class org.matrix.android.sdk.internal.session.pushers.AddPusherWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.pushers.AddPusherWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.pushers.AddPusherWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.session.pushers.AddPusherWorker$Params {
    public synthetic <init>(java.lang.String,org.matrix.android.sdk.internal.session.pushers.JsonPusher,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.PublicKeys
-keepnames class org.matrix.android.sdk.api.session.room.model.PublicKeys
-if class org.matrix.android.sdk.api.session.room.model.PublicKeys
-keep class org.matrix.android.sdk.api.session.room.model.PublicKeysJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.PublicKeys
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.PublicKeys
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.PublicKeys {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent
-if class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent
-keep class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent$TargetUser,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.PollAnswer
-keepnames class org.matrix.android.sdk.api.session.room.model.message.PollAnswer
-if class org.matrix.android.sdk.api.session.room.model.message.PollAnswer
-keep class org.matrix.android.sdk.api.session.room.model.message.PollAnswerJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.PollAnswer
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.PollAnswer
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.PollAnswer {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomTopicContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomTopicContent
-if class org.matrix.android.sdk.api.session.room.model.RoomTopicContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomTopicContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomTopicContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomTopicContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomTopicContent {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.thirdparty.FieldType
-keepnames class org.matrix.android.sdk.api.session.room.model.thirdparty.FieldType
-if class org.matrix.android.sdk.api.session.room.model.thirdparty.FieldType
-keep class org.matrix.android.sdk.api.session.room.model.thirdparty.FieldTypeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.thirdparty.FieldType
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.thirdparty.FieldType
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.thirdparty.FieldType {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomAliasesContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomAliasesContent
-if class org.matrix.android.sdk.api.session.room.model.RoomAliasesContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomAliasesContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomAliasesContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomAliasesContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomAliasesContent {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorkerData
-keepnames class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorkerData
-if class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorkerData
-keep class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorkerDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.group.model.GroupUsers
-keepnames class org.matrix.android.sdk.internal.session.group.model.GroupUsers
-if class org.matrix.android.sdk.internal.session.group.model.GroupUsers
-keep class org.matrix.android.sdk.internal.session.group.model.GroupUsersJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.group.model.GroupUsers
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.group.model.GroupUsers
-keepclassmembers class org.matrix.android.sdk.internal.session.group.model.GroupUsers {
    public synthetic <init>(int,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.send.queue.SendEventTaskInfo
-keepnames class org.matrix.android.sdk.internal.session.room.send.queue.SendEventTaskInfo
-if class org.matrix.android.sdk.internal.session.room.send.queue.SendEventTaskInfo
-keep class org.matrix.android.sdk.internal.session.room.send.queue.SendEventTaskInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.send.queue.SendEventTaskInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.send.queue.SendEventTaskInfo
-keepclassmembers class org.matrix.android.sdk.internal.session.room.send.queue.SendEventTaskInfo {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.Boolean,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.events.model.DefaultUnsignedRelationInfo
-keepnames class org.matrix.android.sdk.api.session.events.model.DefaultUnsignedRelationInfo
-if class org.matrix.android.sdk.api.session.events.model.DefaultUnsignedRelationInfo
-keep class org.matrix.android.sdk.api.session.events.model.DefaultUnsignedRelationInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.events.model.DefaultUnsignedRelationInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.events.model.DefaultUnsignedRelationInfo
-keepclassmembers class org.matrix.android.sdk.api.session.events.model.DefaultUnsignedRelationInfo {
    public synthetic <init>(java.lang.Boolean,java.lang.Integer,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseEventContext
-keepnames class org.matrix.android.sdk.internal.session.search.response.SearchResponseEventContext
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseEventContext
-keep class org.matrix.android.sdk.internal.session.search.response.SearchResponseEventContextJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseEventContext
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseEventContext
-keepclassmembers class org.matrix.android.sdk.internal.session.search.response.SearchResponseEventContext {
    public synthetic <init>(java.util.List,java.util.List,java.lang.String,java.lang.String,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.ShareRequestCancellation
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.ShareRequestCancellation
-if class org.matrix.android.sdk.internal.crypto.model.rest.ShareRequestCancellation
-keep class org.matrix.android.sdk.internal.crypto.model.rest.ShareRequestCancellationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.ShareRequestCancellation
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.ShareRequestCancellation
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.ShareRequestCancellation {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.pushers.JsonPusherData
-keepnames class org.matrix.android.sdk.internal.session.pushers.JsonPusherData
-if class org.matrix.android.sdk.internal.session.pushers.JsonPusherData
-keep class org.matrix.android.sdk.internal.session.pushers.JsonPusherDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.pushers.JsonPusherData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.pushers.JsonPusherData
-keepclassmembers class org.matrix.android.sdk.internal.session.pushers.JsonPusherData {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesContent
-if class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomJoinRulesContent {
    public synthetic <init>(java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.UploadResponseFailure
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.UploadResponseFailure
-if class org.matrix.android.sdk.internal.crypto.model.rest.UploadResponseFailure
-keep class org.matrix.android.sdk.internal.crypto.model.rest.UploadResponseFailureJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestOwnershipParams
-keepnames class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestOwnershipParams
-if class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestOwnershipParams
-keep class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestOwnershipParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.DevicesListResponse
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.DevicesListResponse
-if class org.matrix.android.sdk.internal.crypto.model.rest.DevicesListResponse
-keep class org.matrix.android.sdk.internal.crypto.model.rest.DevicesListResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.DevicesListResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.DevicesListResponse
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.DevicesListResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.failure.MatrixError
-keepnames class org.matrix.android.sdk.api.failure.MatrixError
-if class org.matrix.android.sdk.api.failure.MatrixError
-keep class org.matrix.android.sdk.api.failure.MatrixErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.failure.MatrixError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.failure.MatrixError
-keepclassmembers class org.matrix.android.sdk.api.failure.MatrixError {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Long,java.lang.Boolean,java.lang.String,java.lang.String,java.util.List,java.util.List,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.PollQuestion
-keepnames class org.matrix.android.sdk.api.session.room.model.message.PollQuestion
-if class org.matrix.android.sdk.api.session.room.model.message.PollQuestion
-keep class org.matrix.android.sdk.api.session.room.model.message.PollQuestionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.PollQuestion
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.PollQuestion
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.PollQuestion {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.ImageInfo
-keepnames class org.matrix.android.sdk.api.session.room.model.message.ImageInfo
-if class org.matrix.android.sdk.api.session.room.model.message.ImageInfo
-keep class org.matrix.android.sdk.api.session.room.model.message.ImageInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.ImageInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.ImageInfo
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.ImageInfo {
    public synthetic <init>(java.lang.String,int,int,long,org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfo,java.lang.String,org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.registration.ThreePidCredentials
-keepnames class org.matrix.android.sdk.internal.auth.registration.ThreePidCredentials
-if class org.matrix.android.sdk.internal.auth.registration.ThreePidCredentials
-keep class org.matrix.android.sdk.internal.auth.registration.ThreePidCredentialsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.registration.ThreePidCredentials
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.registration.ThreePidCredentials
-keepclassmembers class org.matrix.android.sdk.internal.auth.registration.ThreePidCredentials {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationAcceptContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationAcceptContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationAcceptContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationAcceptContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationAcceptContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationAcceptContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationAcceptContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.util.List,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.presence.model.SetPresenceBody
-keepnames class org.matrix.android.sdk.internal.session.presence.model.SetPresenceBody
-if class org.matrix.android.sdk.internal.session.presence.model.SetPresenceBody
-keep class org.matrix.android.sdk.internal.session.presence.model.SetPresenceBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.DeviceInfo
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.DeviceInfo
-if class org.matrix.android.sdk.internal.crypto.model.rest.DeviceInfo
-keep class org.matrix.android.sdk.internal.crypto.model.rest.DeviceInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.DeviceInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.DeviceInfo
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.DeviceInfo {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Long,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncState
-keepnames class org.matrix.android.sdk.api.session.sync.model.RoomSyncState
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncState
-keep class org.matrix.android.sdk.api.session.sync.model.RoomSyncStateJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncState
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncState
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.RoomSyncState {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationKey
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationKey
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationKey
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationKeyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationKey
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationKey
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationKey {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationDoneContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationDoneContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationDoneContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationDoneContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.accountdata.UserAccountDataEvent
-keepnames class org.matrix.android.sdk.api.session.accountdata.UserAccountDataEvent
-if class org.matrix.android.sdk.api.session.accountdata.UserAccountDataEvent
-keep class org.matrix.android.sdk.api.session.accountdata.UserAccountDataEventJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.AudioInfo
-keepnames class org.matrix.android.sdk.api.session.room.model.message.AudioInfo
-if class org.matrix.android.sdk.api.session.room.model.message.AudioInfo
-keep class org.matrix.android.sdk.api.session.room.model.message.AudioInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.AudioInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.AudioInfo
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.AudioInfo {
    public synthetic <init>(java.lang.String,java.lang.Long,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.group.model.GroupRoom
-keepnames class org.matrix.android.sdk.internal.session.group.model.GroupRoom
-if class org.matrix.android.sdk.internal.session.group.model.GroupRoom
-keep class org.matrix.android.sdk.internal.session.group.model.GroupRoomJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.group.model.GroupRoom
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.group.model.GroupRoom
-keepclassmembers class org.matrix.android.sdk.internal.session.group.model.GroupRoom {
    public synthetic <init>(java.util.List,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,boolean,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent$Description
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent$Description
-if class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent$Description
-keep class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent_DescriptionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageImageContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageImageContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageImageContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageImageContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageImageContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageImageContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageImageContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.message.ImageInfo,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo
-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo
-keep class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo {
    public synthetic <init>(java.lang.String,org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileKey,java.lang.String,java.util.Map,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.SendToDeviceBody
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.SendToDeviceBody
-if class org.matrix.android.sdk.internal.crypto.model.rest.SendToDeviceBody
-keep class org.matrix.android.sdk.internal.crypto.model.rest.SendToDeviceBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotifyResponse
-keepnames class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotifyResponse
-if class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotifyResponse
-keep class org.matrix.android.sdk.internal.session.pushers.gateway.PushGatewayNotifyResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.room.membership.RoomMembersResponse
-keepnames class org.matrix.android.sdk.internal.session.room.membership.RoomMembersResponse
-if class org.matrix.android.sdk.internal.session.room.membership.RoomMembersResponse
-keep class org.matrix.android.sdk.internal.session.room.membership.RoomMembersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponse
-keepnames class org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponse
-if class org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponse
-keep class org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponse
-keepclassmembers class org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponse {
    public synthetic <init>(java.util.List,java.util.List,java.lang.String,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.IdentityServerContent
-keepnames class org.matrix.android.sdk.internal.session.sync.model.accountdata.IdentityServerContent
-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.IdentityServerContent
-keep class org.matrix.android.sdk.internal.session.sync.model.accountdata.IdentityServerContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.IdentityServerContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.IdentityServerContent
-keepclassmembers class org.matrix.android.sdk.internal.session.sync.model.accountdata.IdentityServerContent {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.BackupKeysResult
-keepnames class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.BackupKeysResult
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.BackupKeysResult
-keep class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.BackupKeysResultJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageFileContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageFileContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageFileContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageFileContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageFileContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageFileContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageFileContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.message.FileInfo,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsParams
-keepnames class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsParams
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsParams
-keep class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsParams
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsParams {
    public synthetic <init>(java.lang.Integer,java.lang.String,org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsFilter,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.ForwardedRoomKeyContent
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.ForwardedRoomKeyContent
-if class org.matrix.android.sdk.internal.crypto.model.rest.ForwardedRoomKeyContent
-keep class org.matrix.android.sdk.internal.crypto.model.rest.ForwardedRoomKeyContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.ForwardedRoomKeyContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.ForwardedRoomKeyContent
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.ForwardedRoomKeyContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.List,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseCategories
-keepnames class org.matrix.android.sdk.internal.session.search.response.SearchResponseCategories
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseCategories
-keep class org.matrix.android.sdk.internal.session.search.response.SearchResponseCategoriesJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseCategories
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseCategories
-keepclassmembers class org.matrix.android.sdk.internal.session.search.response.SearchResponseCategories {
    public synthetic <init>(org.matrix.android.sdk.internal.session.search.response.SearchResponseRoomEvents,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomStrippedState
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomStrippedState
-if class org.matrix.android.sdk.api.session.room.model.RoomStrippedState
-keep class org.matrix.android.sdk.api.session.room.model.RoomStrippedStateJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomStrippedState
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomStrippedState
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomStrippedState {
    public synthetic <init>(java.util.List,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,boolean,boolean,java.lang.String,boolean,java.lang.Boolean,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.FileInfo
-keepnames class org.matrix.android.sdk.api.session.room.model.message.FileInfo
-if class org.matrix.android.sdk.api.session.room.model.message.FileInfo
-keep class org.matrix.android.sdk.api.session.room.model.message.FileInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.FileInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.FileInfo
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.FileInfo {
    public synthetic <init>(java.lang.String,long,org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfo,java.lang.String,org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.profile.SetAvatarUrlBody
-keepnames class org.matrix.android.sdk.internal.session.profile.SetAvatarUrlBody
-if class org.matrix.android.sdk.internal.session.profile.SetAvatarUrlBody
-keep class org.matrix.android.sdk.internal.session.profile.SetAvatarUrlBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.network.ssl.Fingerprint
-keepnames class org.matrix.android.sdk.internal.network.ssl.Fingerprint
-if class org.matrix.android.sdk.internal.network.ssl.Fingerprint
-keep class org.matrix.android.sdk.internal.network.ssl.FingerprintJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallCandidatesContent
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallCandidatesContent
-if class org.matrix.android.sdk.api.session.room.model.call.CallCandidatesContent
-keep class org.matrix.android.sdk.api.session.room.model.call.CallCandidatesContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallCandidatesContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallCandidatesContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallCandidatesContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestRoomEvents
-keepnames class org.matrix.android.sdk.internal.session.search.request.SearchRequestRoomEvents
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestRoomEvents
-keep class org.matrix.android.sdk.internal.session.search.request.SearchRequestRoomEventsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestRoomEvents
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestRoomEvents
-keepclassmembers class org.matrix.android.sdk.internal.session.search.request.SearchRequestRoomEvents {
    public synthetic <init>(java.lang.String,java.lang.Object,org.matrix.android.sdk.internal.session.search.request.SearchRequestFilter,org.matrix.android.sdk.internal.session.search.request.SearchRequestOrder,org.matrix.android.sdk.internal.session.search.request.SearchRequestEventContext,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.send.queue.FallbackTaskInfo
-keepnames class org.matrix.android.sdk.internal.session.room.send.queue.FallbackTaskInfo
-if class org.matrix.android.sdk.internal.session.room.send.queue.FallbackTaskInfo
-keep class org.matrix.android.sdk.internal.session.room.send.queue.FallbackTaskInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.send.queue.FallbackTaskInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.send.queue.FallbackTaskInfo
-keepclassmembers class org.matrix.android.sdk.internal.session.room.send.queue.FallbackTaskInfo {
    public synthetic <init>(java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent
-if class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent
-keep class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.call.CallAssertedIdentityContent$AssertedIdentity,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.send.queue.RedactEventTaskInfo
-keepnames class org.matrix.android.sdk.internal.session.room.send.queue.RedactEventTaskInfo
-if class org.matrix.android.sdk.internal.session.room.send.queue.RedactEventTaskInfo
-keep class org.matrix.android.sdk.internal.session.room.send.queue.RedactEventTaskInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.send.queue.RedactEventTaskInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.send.queue.RedactEventTaskInfo
-keepclassmembers class org.matrix.android.sdk.internal.session.room.send.queue.RedactEventTaskInfo {
    public synthetic <init>(java.lang.String,java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.data.WebClientConfigBaseConfig
-keepnames class org.matrix.android.sdk.internal.auth.data.WebClientConfigBaseConfig
-if class org.matrix.android.sdk.internal.auth.data.WebClientConfigBaseConfig
-keep class org.matrix.android.sdk.internal.auth.data.WebClientConfigBaseConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.data.WebClientConfigBaseConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.data.WebClientConfigBaseConfig
-keepclassmembers class org.matrix.android.sdk.internal.auth.data.WebClientConfigBaseConfig {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.contentscanner.model.ScanResponse
-keepnames class org.matrix.android.sdk.internal.session.contentscanner.model.ScanResponse
-if class org.matrix.android.sdk.internal.session.contentscanner.model.ScanResponse
-keep class org.matrix.android.sdk.internal.session.contentscanner.model.ScanResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenForMsisdnBody
-keepnames class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenForMsisdnBody
-if class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenForMsisdnBody
-keep class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenForMsisdnBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.presence.model.PresenceContent
-keepnames class org.matrix.android.sdk.internal.session.presence.model.PresenceContent
-if class org.matrix.android.sdk.internal.session.presence.model.PresenceContent
-keep class org.matrix.android.sdk.internal.session.presence.model.PresenceContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.presence.model.PresenceContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.presence.model.PresenceContent
-keepclassmembers class org.matrix.android.sdk.internal.session.presence.model.PresenceContent {
    public synthetic <init>(org.matrix.android.sdk.api.session.presence.model.PresenceEnum,java.lang.Long,java.lang.String,boolean,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.VoteSummary
-keepnames class org.matrix.android.sdk.api.session.room.model.VoteSummary
-if class org.matrix.android.sdk.api.session.room.model.VoteSummary
-keep class org.matrix.android.sdk.api.session.room.model.VoteSummaryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.VoteSummary
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.VoteSummary
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.VoteSummary {
    public synthetic <init>(int,double,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent
-if class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent
-keep class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent$Answer,java.lang.String,org.matrix.android.sdk.api.session.room.model.call.CallCapabilities,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageVideoContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageVideoContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVideoContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageVideoContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVideoContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVideoContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageVideoContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.message.VideoInfo,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.account.ChangePasswordParams
-keepnames class org.matrix.android.sdk.internal.session.account.ChangePasswordParams
-if class org.matrix.android.sdk.internal.session.account.ChangePasswordParams
-keep class org.matrix.android.sdk.internal.session.account.ChangePasswordParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.account.ChangePasswordParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.account.ChangePasswordParams
-keepclassmembers class org.matrix.android.sdk.internal.session.account.ChangePasswordParams {
    public synthetic <init>(org.matrix.android.sdk.api.auth.UserPasswordAuth,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.Invite
-keepnames class org.matrix.android.sdk.api.session.room.model.Invite
-if class org.matrix.android.sdk.api.session.room.model.Invite
-keep class org.matrix.android.sdk.api.session.room.model.InviteJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.room.create.CreateRoomResponse
-keepnames class org.matrix.android.sdk.internal.session.room.create.CreateRoomResponse
-if class org.matrix.android.sdk.internal.session.room.create.CreateRoomResponse
-keep class org.matrix.android.sdk.internal.session.room.create.CreateRoomResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.space.model.SpaceChildContent
-keepnames class org.matrix.android.sdk.api.session.space.model.SpaceChildContent
-if class org.matrix.android.sdk.api.session.space.model.SpaceChildContent
-keep class org.matrix.android.sdk.api.session.space.model.SpaceChildContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.space.model.SpaceChildContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.space.model.SpaceChildContent
-keepclassmembers class org.matrix.android.sdk.api.session.space.model.SpaceChildContent {
    public synthetic <init>(java.util.List,java.lang.String,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.BreadcrumbsContent
-keepnames class org.matrix.android.sdk.internal.session.sync.model.accountdata.BreadcrumbsContent
-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.BreadcrumbsContent
-keep class org.matrix.android.sdk.internal.session.sync.model.accountdata.BreadcrumbsContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.BreadcrumbsContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.BreadcrumbsContent
-keepclassmembers class org.matrix.android.sdk.internal.session.sync.model.accountdata.BreadcrumbsContent {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimBody
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimBody
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimBody
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimBody
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimBody
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeysClaimBody {
    public synthetic <init>(java.lang.Integer,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryResponse
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryResponse
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryResponse
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryResponse
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeysQueryResponse {
    public synthetic <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.sync.job.SyncWorker$Params
-keepnames class org.matrix.android.sdk.internal.session.sync.job.SyncWorker$Params
-if class org.matrix.android.sdk.internal.session.sync.job.SyncWorker$Params
-keep class org.matrix.android.sdk.internal.session.sync.job.SyncWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.sync.job.SyncWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.sync.job.SyncWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.session.sync.job.SyncWorker$Params {
    public synthetic <init>(java.lang.String,long,long,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageTextContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageTextContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageTextContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageTextContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageTextContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageTextContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageTextContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationStart
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationStart
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationStart
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationStartJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationStart
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationStart
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationStart {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.tag.RoomTagContent
-keepnames class org.matrix.android.sdk.api.session.room.model.tag.RoomTagContent
-if class org.matrix.android.sdk.api.session.room.model.tag.RoomTagContent
-keep class org.matrix.android.sdk.api.session.room.model.tag.RoomTagContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.tag.RoomTagContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.tag.RoomTagContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.tag.RoomTagContent {
    public synthetic <init>(java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomMemberContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomMemberContent
-if class org.matrix.android.sdk.api.session.room.model.RoomMemberContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomMemberContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomMemberContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomMemberContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomMemberContent {
    public synthetic <init>(org.matrix.android.sdk.api.session.room.model.Membership,java.lang.String,java.lang.String,java.lang.String,boolean,org.matrix.android.sdk.api.session.room.model.Invite,org.matrix.android.sdk.api.session.events.model.UnsignedData,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.relation.ReactionInfo
-keepnames class org.matrix.android.sdk.api.session.room.model.relation.ReactionInfo
-if class org.matrix.android.sdk.api.session.room.model.relation.ReactionInfo
-keep class org.matrix.android.sdk.api.session.room.model.relation.ReactionInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.relation.ReactionInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.relation.ReactionInfo
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.relation.ReactionInfo {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.ReplyToContent,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallCapabilities
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallCapabilities
-if class org.matrix.android.sdk.api.session.room.model.call.CallCapabilities
-keep class org.matrix.android.sdk.api.session.room.model.call.CallCapabilitiesJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallCapabilities
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallCapabilities
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallCapabilities {
    public synthetic <init>(java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.profile.AccountThreePidsResponse
-keepnames class org.matrix.android.sdk.internal.session.profile.AccountThreePidsResponse
-if class org.matrix.android.sdk.internal.session.profile.AccountThreePidsResponse
-keep class org.matrix.android.sdk.internal.session.profile.AccountThreePidsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.profile.AccountThreePidsResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.profile.AccountThreePidsResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.profile.AccountThreePidsResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.contentscanner.model.ServerPublicKeyResponse
-keepnames class org.matrix.android.sdk.internal.session.contentscanner.model.ServerPublicKeyResponse
-if class org.matrix.android.sdk.internal.session.contentscanner.model.ServerPublicKeyResponse
-keep class org.matrix.android.sdk.internal.session.contentscanner.model.ServerPublicKeyResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.auth.data.HomeServerConnectionConfig
-keepnames class org.matrix.android.sdk.api.auth.data.HomeServerConnectionConfig
-if class org.matrix.android.sdk.api.auth.data.HomeServerConnectionConfig
-keep class org.matrix.android.sdk.api.auth.data.HomeServerConnectionConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.auth.data.HomeServerConnectionConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.auth.data.HomeServerConnectionConfig
-keepclassmembers class org.matrix.android.sdk.api.auth.data.HomeServerConnectionConfig {
    public synthetic <init>(android.net.Uri,android.net.Uri,android.net.Uri,android.net.Uri,java.util.List,boolean,java.util.List,java.util.List,boolean,boolean,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.terms.AcceptTermsBody
-keepnames class org.matrix.android.sdk.internal.session.terms.AcceptTermsBody
-if class org.matrix.android.sdk.internal.session.terms.AcceptTermsBody
-keep class org.matrix.android.sdk.internal.session.terms.AcceptTermsBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.profile.AddEmailBody
-keepnames class org.matrix.android.sdk.internal.session.profile.AddEmailBody
-if class org.matrix.android.sdk.internal.session.profile.AddEmailBody
-keep class org.matrix.android.sdk.internal.session.profile.AddEmailBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.media.GetMediaConfigResult
-keepnames class org.matrix.android.sdk.internal.session.media.GetMediaConfigResult
-if class org.matrix.android.sdk.internal.session.media.GetMediaConfigResult
-keep class org.matrix.android.sdk.internal.session.media.GetMediaConfigResultJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.media.GetMediaConfigResult
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.media.GetMediaConfigResult
-keepclassmembers class org.matrix.android.sdk.internal.session.media.GetMediaConfigResult {
    public synthetic <init>(java.lang.Long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsResponse
-keepnames class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsResponse
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsResponse
-keep class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsResponse
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsResponse {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.alias.RoomAliasDescription
-keepnames class org.matrix.android.sdk.internal.session.room.alias.RoomAliasDescription
-if class org.matrix.android.sdk.internal.session.room.alias.RoomAliasDescription
-keep class org.matrix.android.sdk.internal.session.room.alias.RoomAliasDescriptionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.alias.RoomAliasDescription
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.alias.RoomAliasDescription
-keepclassmembers class org.matrix.android.sdk.internal.session.room.alias.RoomAliasDescription {
    public synthetic <init>(java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.PollSummaryContent
-keepnames class org.matrix.android.sdk.api.session.room.model.PollSummaryContent
-if class org.matrix.android.sdk.api.session.room.model.PollSummaryContent
-keep class org.matrix.android.sdk.api.session.room.model.PollSummaryContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.PollSummaryContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.PollSummaryContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.PollSummaryContent {
    public synthetic <init>(java.lang.String,java.util.List,java.util.Map,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent$TargetUser
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent$TargetUser
-if class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent$TargetUser
-keep class org.matrix.android.sdk.api.session.room.model.call.CallReplacesContent_TargetUserJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.create.RoomCreateContent
-keepnames class org.matrix.android.sdk.api.session.room.model.create.RoomCreateContent
-if class org.matrix.android.sdk.api.session.room.model.create.RoomCreateContent
-keep class org.matrix.android.sdk.api.session.room.model.create.RoomCreateContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.create.RoomCreateContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.create.RoomCreateContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.create.RoomCreateContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.create.Predecessor,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncTimeline
-keepnames class org.matrix.android.sdk.api.session.sync.model.RoomSyncTimeline
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncTimeline
-keep class org.matrix.android.sdk.api.session.sync.model.RoomSyncTimelineJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncTimeline
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncTimeline
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.RoomSyncTimeline {
    public synthetic <init>(java.util.List,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.user.model.SearchUsersParams
-keepnames class org.matrix.android.sdk.internal.session.user.model.SearchUsersParams
-if class org.matrix.android.sdk.internal.session.user.model.SearchUsersParams
-keep class org.matrix.android.sdk.internal.session.user.model.SearchUsersParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.verification.SendVerificationMessageWorker$Params
-keepnames class org.matrix.android.sdk.internal.crypto.verification.SendVerificationMessageWorker$Params
-if class org.matrix.android.sdk.internal.crypto.verification.SendVerificationMessageWorker$Params
-keep class org.matrix.android.sdk.internal.crypto.verification.SendVerificationMessageWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.verification.SendVerificationMessageWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.verification.SendVerificationMessageWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.crypto.verification.SendVerificationMessageWorker$Params {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.registration.AuthParams
-keepnames class org.matrix.android.sdk.internal.auth.registration.AuthParams
-if class org.matrix.android.sdk.internal.auth.registration.AuthParams
-keep class org.matrix.android.sdk.internal.auth.registration.AuthParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.registration.AuthParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.registration.AuthParams
-keepclassmembers class org.matrix.android.sdk.internal.auth.registration.AuthParams {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.internal.auth.registration.ThreePidCredentials,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.data.Availability
-keepnames class org.matrix.android.sdk.internal.auth.data.Availability
-if class org.matrix.android.sdk.internal.auth.data.Availability
-keep class org.matrix.android.sdk.internal.auth.data.AvailabilityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.data.Availability
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.data.Availability
-keepclassmembers class org.matrix.android.sdk.internal.auth.data.Availability {
    public synthetic <init>(java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.auth.data.WellKnownBaseConfig
-keepnames class org.matrix.android.sdk.api.auth.data.WellKnownBaseConfig
-if class org.matrix.android.sdk.api.auth.data.WellKnownBaseConfig
-keep class org.matrix.android.sdk.api.auth.data.WellKnownBaseConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.auth.data.WellKnownBaseConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.auth.data.WellKnownBaseConfig
-keepclassmembers class org.matrix.android.sdk.api.auth.data.WellKnownBaseConfig {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationCancel
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationCancel
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationCancel
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationCancelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationCancel
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationCancel
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationCancel {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.pushers.GetPushersResponse
-keepnames class org.matrix.android.sdk.internal.session.pushers.GetPushersResponse
-if class org.matrix.android.sdk.internal.session.pushers.GetPushersResponse
-keep class org.matrix.android.sdk.internal.session.pushers.GetPushersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.pushers.GetPushersResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.pushers.GetPushersResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.pushers.GetPushersResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.profile.UnbindThreePidResponse
-keepnames class org.matrix.android.sdk.internal.session.profile.UnbindThreePidResponse
-if class org.matrix.android.sdk.internal.session.profile.UnbindThreePidResponse
-keep class org.matrix.android.sdk.internal.session.profile.UnbindThreePidResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.auth.registration.ThreePidData
-keepnames class org.matrix.android.sdk.internal.auth.registration.ThreePidData
-if class org.matrix.android.sdk.internal.auth.registration.ThreePidData
-keep class org.matrix.android.sdk.internal.auth.registration.ThreePidDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.securestorage.SecretStorageKeyContent
-keepnames class org.matrix.android.sdk.api.session.securestorage.SecretStorageKeyContent
-if class org.matrix.android.sdk.api.session.securestorage.SecretStorageKeyContent
-keep class org.matrix.android.sdk.api.session.securestorage.SecretStorageKeyContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.securestorage.SecretStorageKeyContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.securestorage.SecretStorageKeyContent
-keepclassmembers class org.matrix.android.sdk.api.session.securestorage.SecretStorageKeyContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.securestorage.SsssPassphrase,java.lang.String,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.typing.TypingEventContent
-keepnames class org.matrix.android.sdk.internal.session.room.typing.TypingEventContent
-if class org.matrix.android.sdk.internal.session.room.typing.TypingEventContent
-keep class org.matrix.android.sdk.internal.session.room.typing.TypingEventContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.typing.TypingEventContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.typing.TypingEventContent
-keepclassmembers class org.matrix.android.sdk.internal.session.room.typing.TypingEventContent {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.registration.RegistrationParams
-keepnames class org.matrix.android.sdk.internal.auth.registration.RegistrationParams
-if class org.matrix.android.sdk.internal.auth.registration.RegistrationParams
-keep class org.matrix.android.sdk.internal.auth.registration.RegistrationParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.registration.RegistrationParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.registration.RegistrationParams
-keepclassmembers class org.matrix.android.sdk.internal.auth.registration.RegistrationParams {
    public synthetic <init>(org.matrix.android.sdk.internal.auth.registration.AuthParams,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncEphemeral
-keepnames class org.matrix.android.sdk.api.session.sync.model.RoomSyncEphemeral
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncEphemeral
-keep class org.matrix.android.sdk.api.session.sync.model.RoomSyncEphemeralJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncEphemeral
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncEphemeral
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.RoomSyncEphemeral {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.data.LoginFlow
-keepnames class org.matrix.android.sdk.internal.auth.data.LoginFlow
-if class org.matrix.android.sdk.internal.auth.data.LoginFlow
-keep class org.matrix.android.sdk.internal.auth.data.LoginFlowJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.data.LoginFlow
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.data.LoginFlow
-keepclassmembers class org.matrix.android.sdk.internal.auth.data.LoginFlow {
    public synthetic <init>(java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.user.model.SearchUsersResponse
-keepnames class org.matrix.android.sdk.internal.session.user.model.SearchUsersResponse
-if class org.matrix.android.sdk.internal.session.user.model.SearchUsersResponse
-keep class org.matrix.android.sdk.internal.session.user.model.SearchUsersResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.user.model.SearchUsersResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.user.model.SearchUsersResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.user.model.SearchUsersResponse {
    public synthetic <init>(boolean,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.legacy.riot.WellKnown
-keepnames class org.matrix.android.sdk.internal.legacy.riot.WellKnown
-if class org.matrix.android.sdk.internal.legacy.riot.WellKnown
-keep class org.matrix.android.sdk.internal.legacy.riot.WellKnownJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.legacy.riot.WellKnown
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.legacy.riot.WellKnown
-keepclassmembers class org.matrix.android.sdk.internal.legacy.riot.WellKnown {
    public synthetic <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedMessage
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedMessage
-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedMessage
-keep class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedMessageJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedMessage
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedMessage
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.EncryptedMessage {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.sync.model.DevicesListResponse
-keepnames class org.matrix.android.sdk.internal.session.sync.model.DevicesListResponse
-if class org.matrix.android.sdk.internal.session.sync.model.DevicesListResponse
-keep class org.matrix.android.sdk.internal.session.sync.model.DevicesListResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.sync.model.DevicesListResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.sync.model.DevicesListResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.sync.model.DevicesListResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.sync.model.DeviceInfo
-keepnames class org.matrix.android.sdk.internal.session.sync.model.DeviceInfo
-if class org.matrix.android.sdk.internal.session.sync.model.DeviceInfo
-keep class org.matrix.android.sdk.internal.session.sync.model.DeviceInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.sync.model.DeviceInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.sync.model.DeviceInfo
-keepclassmembers class org.matrix.android.sdk.internal.session.sync.model.DeviceInfo {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,long,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.data.WebClientConfig
-keepnames class org.matrix.android.sdk.internal.auth.data.WebClientConfig
-if class org.matrix.android.sdk.internal.auth.data.WebClientConfig
-keep class org.matrix.android.sdk.internal.auth.data.WebClientConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.user.model.SearchUser
-keepnames class org.matrix.android.sdk.internal.session.user.model.SearchUser
-if class org.matrix.android.sdk.internal.session.user.model.SearchUser
-keep class org.matrix.android.sdk.internal.session.user.model.SearchUserJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.user.model.SearchUser
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.user.model.SearchUser
-keepclassmembers class org.matrix.android.sdk.internal.session.user.model.SearchUser {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.ToDeviceSyncResponse
-keepnames class org.matrix.android.sdk.api.session.sync.model.ToDeviceSyncResponse
-if class org.matrix.android.sdk.api.session.sync.model.ToDeviceSyncResponse
-keep class org.matrix.android.sdk.api.session.sync.model.ToDeviceSyncResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.ToDeviceSyncResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.ToDeviceSyncResponse
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.ToDeviceSyncResponse {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.state.SerializablePowerLevelsContent
-keepnames class org.matrix.android.sdk.internal.session.room.state.SerializablePowerLevelsContent
-if class org.matrix.android.sdk.internal.session.room.state.SerializablePowerLevelsContent
-keep class org.matrix.android.sdk.internal.session.room.state.SerializablePowerLevelsContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationRequestContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationRequestContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationRequestContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationRequestContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationRequestContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationRequestContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageVerificationRequestContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.util.List,java.lang.String,java.lang.Long,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageStickerContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageStickerContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageStickerContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageStickerContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageStickerContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageStickerContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageStickerContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.message.ImageInfo,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysVersion
-keepnames class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysVersion
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysVersion
-keep class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysVersionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.room.send.SendEventWorker$Params
-keepnames class org.matrix.android.sdk.internal.session.room.send.SendEventWorker$Params
-if class org.matrix.android.sdk.internal.session.room.send.SendEventWorker$Params
-keep class org.matrix.android.sdk.internal.session.room.send.SendEventWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.send.SendEventWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.send.SendEventWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.session.room.send.SendEventWorker$Params {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.send.SendResponse
-keepnames class org.matrix.android.sdk.internal.session.room.send.SendResponse
-if class org.matrix.android.sdk.internal.session.room.send.SendResponse
-keep class org.matrix.android.sdk.internal.session.room.send.SendResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.room.RoomUpgradeResponse
-keepnames class org.matrix.android.sdk.internal.session.room.RoomUpgradeResponse
-if class org.matrix.android.sdk.internal.session.room.RoomUpgradeResponse
-keep class org.matrix.android.sdk.internal.session.room.RoomUpgradeResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent
-if class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent
-keep class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.Integer,org.matrix.android.sdk.api.session.room.model.call.CallNegotiateContent$Description,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.send.RedactEventWorker$Params
-keepnames class org.matrix.android.sdk.internal.session.room.send.RedactEventWorker$Params
-if class org.matrix.android.sdk.internal.session.room.send.RedactEventWorker$Params
-keep class org.matrix.android.sdk.internal.session.room.send.RedactEventWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.send.RedactEventWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.send.RedactEventWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.session.room.send.RedactEventWorker$Params {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.data.PasswordLoginParams
-keepnames class org.matrix.android.sdk.internal.auth.data.PasswordLoginParams
-if class org.matrix.android.sdk.internal.auth.data.PasswordLoginParams
-keep class org.matrix.android.sdk.internal.auth.data.PasswordLoginParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.auth.TokenBasedAuth
-keepnames class org.matrix.android.sdk.api.auth.TokenBasedAuth
-if class org.matrix.android.sdk.api.auth.TokenBasedAuth
-keep class org.matrix.android.sdk.api.auth.TokenBasedAuthJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.auth.TokenBasedAuth
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.auth.TokenBasedAuth
-keepclassmembers class org.matrix.android.sdk.api.auth.TokenBasedAuth {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.filter.FilterResponse
-keepnames class org.matrix.android.sdk.internal.session.filter.FilterResponse
-if class org.matrix.android.sdk.internal.session.filter.FilterResponse
-keep class org.matrix.android.sdk.internal.session.filter.FilterResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.profile.SetDisplayNameBody
-keepnames class org.matrix.android.sdk.internal.session.profile.SetDisplayNameBody
-if class org.matrix.android.sdk.internal.session.profile.SetDisplayNameBody
-keep class org.matrix.android.sdk.internal.session.profile.SetDisplayNameBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.search.response.SearchResponse
-keepnames class org.matrix.android.sdk.internal.session.search.response.SearchResponse
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponse
-keep class org.matrix.android.sdk.internal.session.search.response.SearchResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.identity.model.IdentityLookUpParams
-keepnames class org.matrix.android.sdk.internal.session.identity.model.IdentityLookUpParams
-if class org.matrix.android.sdk.internal.session.identity.model.IdentityLookUpParams
-keep class org.matrix.android.sdk.internal.session.identity.model.IdentityLookUpParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.identity.model.SignInvitationBody
-keepnames class org.matrix.android.sdk.internal.session.identity.model.SignInvitationBody
-if class org.matrix.android.sdk.internal.session.identity.model.SignInvitationBody
-keep class org.matrix.android.sdk.internal.session.identity.model.SignInvitationBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.MegolmSessionData
-keepnames class org.matrix.android.sdk.internal.crypto.MegolmSessionData
-if class org.matrix.android.sdk.internal.crypto.MegolmSessionData
-keep class org.matrix.android.sdk.internal.crypto.MegolmSessionDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.MegolmSessionData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.MegolmSessionData
-keepclassmembers class org.matrix.android.sdk.internal.crypto.MegolmSessionData {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Map,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageEmoteContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageEmoteContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageEmoteContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageEmoteContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageEmoteContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageEmoteContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageEmoteContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.homeserver.GetCapabilitiesResult
-keepnames class org.matrix.android.sdk.internal.session.homeserver.GetCapabilitiesResult
-if class org.matrix.android.sdk.internal.session.homeserver.GetCapabilitiesResult
-keep class org.matrix.android.sdk.internal.session.homeserver.GetCapabilitiesResultJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.homeserver.GetCapabilitiesResult
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.homeserver.GetCapabilitiesResult
-keepclassmembers class org.matrix.android.sdk.internal.session.homeserver.GetCapabilitiesResult {
    public synthetic <init>(org.matrix.android.sdk.internal.session.homeserver.Capabilities,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.sync.model.RoomResponse
-keepnames class org.matrix.android.sdk.internal.session.sync.model.RoomResponse
-if class org.matrix.android.sdk.internal.session.sync.model.RoomResponse
-keep class org.matrix.android.sdk.internal.session.sync.model.RoomResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.sync.model.RoomResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.sync.model.RoomResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.sync.model.RoomResponse {
    public synthetic <init>(java.lang.String,org.matrix.android.sdk.internal.session.sync.model.TokensChunkResponse,java.util.List,java.util.List,java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.events.model.Event,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.create.Predecessor
-keepnames class org.matrix.android.sdk.api.session.room.model.create.Predecessor
-if class org.matrix.android.sdk.api.session.room.model.create.Predecessor
-keep class org.matrix.android.sdk.api.session.room.model.create.PredecessorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.create.Predecessor
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.create.Predecessor
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.create.Predecessor {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadBody
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadBody
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadBody
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadBody
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadBody
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeysUploadBody {
    public synthetic <init>(org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeys,java.util.Map,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.worker.SessionSafeCoroutineWorker$ErrorData
-keepnames class org.matrix.android.sdk.internal.worker.SessionSafeCoroutineWorker$ErrorData
-if class org.matrix.android.sdk.internal.worker.SessionSafeCoroutineWorker$ErrorData
-keep class org.matrix.android.sdk.internal.worker.SessionSafeCoroutineWorker_ErrorDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.worker.SessionSafeCoroutineWorker$ErrorData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.worker.SessionSafeCoroutineWorker$ErrorData
-keepclassmembers class org.matrix.android.sdk.internal.worker.SessionSafeCoroutineWorker$ErrorData {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.UnsignedDeviceInfo
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.UnsignedDeviceInfo
-if class org.matrix.android.sdk.internal.crypto.model.rest.UnsignedDeviceInfo
-keep class org.matrix.android.sdk.internal.crypto.model.rest.UnsignedDeviceInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.UnsignedDeviceInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.UnsignedDeviceInfo
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.UnsignedDeviceInfo {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.login.ResetPasswordData
-keepnames class org.matrix.android.sdk.internal.auth.login.ResetPasswordData
-if class org.matrix.android.sdk.internal.auth.login.ResetPasswordData
-keep class org.matrix.android.sdk.internal.auth.login.ResetPasswordDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.OutgoingSecretRequest
-keepnames class org.matrix.android.sdk.internal.crypto.OutgoingSecretRequest
-if class org.matrix.android.sdk.internal.crypto.OutgoingSecretRequest
-keep class org.matrix.android.sdk.internal.crypto.OutgoingSecretRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.securestorage.SsssPassphrase
-keepnames class org.matrix.android.sdk.api.session.securestorage.SsssPassphrase
-if class org.matrix.android.sdk.api.session.securestorage.SsssPassphrase
-keep class org.matrix.android.sdk.api.session.securestorage.SsssPassphraseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.widgets.model.WidgetContent
-keepnames class org.matrix.android.sdk.api.session.widgets.model.WidgetContent
-if class org.matrix.android.sdk.api.session.widgets.model.WidgetContent
-keep class org.matrix.android.sdk.api.session.widgets.model.WidgetContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.widgets.model.WidgetContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.widgets.model.WidgetContent
-keepclassmembers class org.matrix.android.sdk.api.session.widgets.model.WidgetContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Map,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.reporting.ReportContentBody
-keepnames class org.matrix.android.sdk.internal.session.room.reporting.ReportContentBody
-if class org.matrix.android.sdk.internal.session.room.reporting.ReportContentBody
-keep class org.matrix.android.sdk.internal.session.room.reporting.ReportContentBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.VoteInfo
-keepnames class org.matrix.android.sdk.api.session.room.model.VoteInfo
-if class org.matrix.android.sdk.api.session.room.model.VoteInfo
-keep class org.matrix.android.sdk.api.session.room.model.VoteInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.profile.DeleteThreePidResponse
-keepnames class org.matrix.android.sdk.internal.session.profile.DeleteThreePidResponse
-if class org.matrix.android.sdk.internal.session.profile.DeleteThreePidResponse
-keep class org.matrix.android.sdk.internal.session.profile.DeleteThreePidResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.profile.DeleteThreePidResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.profile.DeleteThreePidResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.profile.DeleteThreePidResponse {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.create.CreateRoomBody
-keepnames class org.matrix.android.sdk.internal.session.room.create.CreateRoomBody
-if class org.matrix.android.sdk.internal.session.room.create.CreateRoomBody
-keep class org.matrix.android.sdk.internal.session.room.create.CreateRoomBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent$Answer
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent$Answer
-if class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent$Answer
-keep class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent_AnswerJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent$Answer
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent$Answer
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallAnswerContent$Answer {
    public synthetic <init>(org.matrix.android.sdk.api.session.room.model.call.SdpType,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.CancelGossipRequestWorker$Params
-keepnames class org.matrix.android.sdk.internal.crypto.CancelGossipRequestWorker$Params
-if class org.matrix.android.sdk.internal.crypto.CancelGossipRequestWorker$Params
-keep class org.matrix.android.sdk.internal.crypto.CancelGossipRequestWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.CancelGossipRequestWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.CancelGossipRequestWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.crypto.CancelGossipRequestWorker$Params {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.Map,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.relation.RelationsResponse
-keepnames class org.matrix.android.sdk.internal.session.room.relation.RelationsResponse
-if class org.matrix.android.sdk.internal.session.room.relation.RelationsResponse
-keep class org.matrix.android.sdk.internal.session.room.relation.RelationsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.room.timeline.EventContextResponse
-keepnames class org.matrix.android.sdk.internal.session.room.timeline.EventContextResponse
-if class org.matrix.android.sdk.internal.session.room.timeline.EventContextResponse
-keep class org.matrix.android.sdk.internal.session.room.timeline.EventContextResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.timeline.EventContextResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.timeline.EventContextResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.room.timeline.EventContextResponse {
    public synthetic <init>(org.matrix.android.sdk.api.session.events.model.Event,java.lang.String,java.util.List,java.util.List,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.openid.OpenIdToken
-keepnames class org.matrix.android.sdk.api.session.openid.OpenIdToken
-if class org.matrix.android.sdk.api.session.openid.OpenIdToken
-keep class org.matrix.android.sdk.api.session.openid.OpenIdTokenJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.auth.version.Versions
-keepnames class org.matrix.android.sdk.internal.auth.version.Versions
-if class org.matrix.android.sdk.internal.auth.version.Versions
-keep class org.matrix.android.sdk.internal.auth.version.VersionsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.version.Versions
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.version.Versions
-keepclassmembers class org.matrix.android.sdk.internal.auth.version.Versions {
    public synthetic <init>(java.util.List,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.UploadSigningKeysBody
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.UploadSigningKeysBody
-if class org.matrix.android.sdk.internal.crypto.model.rest.UploadSigningKeysBody
-keep class org.matrix.android.sdk.internal.crypto.model.rest.UploadSigningKeysBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.UploadSigningKeysBody
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.UploadSigningKeysBody
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.UploadSigningKeysBody {
    public synthetic <init>(org.matrix.android.sdk.internal.crypto.model.rest.RestKeyInfo,org.matrix.android.sdk.internal.crypto.model.rest.RestKeyInfo,org.matrix.android.sdk.internal.crypto.model.rest.RestKeyInfo,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.SendGossipRequestWorker$Params
-keepnames class org.matrix.android.sdk.internal.crypto.SendGossipRequestWorker$Params
-if class org.matrix.android.sdk.internal.crypto.SendGossipRequestWorker$Params
-keep class org.matrix.android.sdk.internal.crypto.SendGossipRequestWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.SendGossipRequestWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.SendGossipRequestWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.crypto.SendGossipRequestWorker$Params {
    public synthetic <init>(java.lang.String,org.matrix.android.sdk.internal.crypto.OutgoingRoomKeyRequest,org.matrix.android.sdk.internal.crypto.OutgoingSecretRequest,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.openid.RequestOpenIdTokenResponse
-keepnames class org.matrix.android.sdk.internal.session.openid.RequestOpenIdTokenResponse
-if class org.matrix.android.sdk.internal.session.openid.RequestOpenIdTokenResponse
-keep class org.matrix.android.sdk.internal.session.openid.RequestOpenIdTokenResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoom
-keepnames class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoom
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoom
-keep class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoom
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoom
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoom {
    public synthetic <init>(java.util.List,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,boolean,boolean,java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.OutgoingRoomKeyRequest
-keepnames class org.matrix.android.sdk.internal.crypto.OutgoingRoomKeyRequest
-if class org.matrix.android.sdk.internal.crypto.OutgoingRoomKeyRequest
-keep class org.matrix.android.sdk.internal.crypto.OutgoingRoomKeyRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent$Offer
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent$Offer
-if class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent$Offer
-keep class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent_OfferJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent$Offer
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent$Offer
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallInviteContent$Offer {
    public synthetic <init>(org.matrix.android.sdk.api.session.room.model.call.SdpType,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.group.GetGroupDataWorker$Params
-keepnames class org.matrix.android.sdk.internal.session.group.GetGroupDataWorker$Params
-if class org.matrix.android.sdk.internal.session.group.GetGroupDataWorker$Params
-keep class org.matrix.android.sdk.internal.session.group.GetGroupDataWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.group.GetGroupDataWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.group.GetGroupDataWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.session.group.GetGroupDataWorker$Params {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.event.EncryptedEventContent
-keepnames class org.matrix.android.sdk.internal.crypto.model.event.EncryptedEventContent
-if class org.matrix.android.sdk.internal.crypto.model.event.EncryptedEventContent
-keep class org.matrix.android.sdk.internal.crypto.model.event.EncryptedEventContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.event.EncryptedEventContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.event.EncryptedEventContent
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.event.EncryptedEventContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.legacy.riot.WellKnownPreferredConfig
-keepnames class org.matrix.android.sdk.internal.legacy.riot.WellKnownPreferredConfig
-if class org.matrix.android.sdk.internal.legacy.riot.WellKnownPreferredConfig
-keep class org.matrix.android.sdk.internal.legacy.riot.WellKnownPreferredConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.legacy.riot.WellKnownPreferredConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.legacy.riot.WellKnownPreferredConfig
-keepclassmembers class org.matrix.android.sdk.internal.legacy.riot.WellKnownPreferredConfig {
    public synthetic <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncUnreadNotifications
-keepnames class org.matrix.android.sdk.api.session.sync.model.RoomSyncUnreadNotifications
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncUnreadNotifications
-keep class org.matrix.android.sdk.api.session.sync.model.RoomSyncUnreadNotificationsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncUnreadNotifications
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.RoomSyncUnreadNotifications
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.RoomSyncUnreadNotifications {
    public synthetic <init>(java.util.List,java.lang.Integer,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.auth.data.Credentials
-keepnames class org.matrix.android.sdk.api.auth.data.Credentials
-if class org.matrix.android.sdk.api.auth.data.Credentials
-keep class org.matrix.android.sdk.api.auth.data.CredentialsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.auth.data.Credentials
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.auth.data.Credentials
-keepclassmembers class org.matrix.android.sdk.api.auth.data.Credentials {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.auth.data.DiscoveryInformation,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessageDefaultContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessageDefaultContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessageDefaultContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessageDefaultContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessageDefaultContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessageDefaultContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessageDefaultContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.events.model.UnsignedData
-keepnames class org.matrix.android.sdk.api.session.events.model.UnsignedData
-if class org.matrix.android.sdk.api.session.events.model.UnsignedData
-keep class org.matrix.android.sdk.api.session.events.model.UnsignedDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.events.model.UnsignedData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.events.model.UnsignedData
-keepclassmembers class org.matrix.android.sdk.api.session.events.model.UnsignedData {
    public synthetic <init>(java.lang.Long,org.matrix.android.sdk.api.session.events.model.Event,java.lang.String,java.util.Map,org.matrix.android.sdk.api.session.events.model.AggregatedRelations,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.MegolmBackupAuthData
-keepnames class org.matrix.android.sdk.internal.crypto.keysbackup.model.MegolmBackupAuthData
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.MegolmBackupAuthData
-keep class org.matrix.android.sdk.internal.crypto.keysbackup.model.MegolmBackupAuthDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.MegolmBackupAuthData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.MegolmBackupAuthData
-keepclassmembers class org.matrix.android.sdk.internal.crypto.keysbackup.model.MegolmBackupAuthData {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.Integer,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.pushrules.rest.PushRule
-keepnames class org.matrix.android.sdk.api.pushrules.rest.PushRule
-if class org.matrix.android.sdk.api.pushrules.rest.PushRule
-keep class org.matrix.android.sdk.api.pushrules.rest.PushRuleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.pushrules.rest.PushRule
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.pushrules.rest.PushRule
-keepclassmembers class org.matrix.android.sdk.api.pushrules.rest.PushRule {
    public synthetic <init>(java.util.List,java.lang.Boolean,boolean,java.lang.String,java.util.List,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.RoomKeysBackupData
-keepnames class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.RoomKeysBackupData
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.RoomKeysBackupData
-keep class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.RoomKeysBackupDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.RoomKeysBackupData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.RoomKeysBackupData
-keepclassmembers class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.RoomKeysBackupData {
    public synthetic <init>(java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorker$Params
-keepnames class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorker$Params
-if class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorker$Params
-keep class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.crypto.crosssigning.UpdateTrustWorker$Params {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.data.WebClientConfigDefaultServerConfig
-keepnames class org.matrix.android.sdk.internal.auth.data.WebClientConfigDefaultServerConfig
-if class org.matrix.android.sdk.internal.auth.data.WebClientConfigDefaultServerConfig
-keep class org.matrix.android.sdk.internal.auth.data.WebClientConfigDefaultServerConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.data.WebClientConfigDefaultServerConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.data.WebClientConfigDefaultServerConfig
-keepclassmembers class org.matrix.android.sdk.internal.auth.data.WebClientConfigDefaultServerConfig {
    public synthetic <init>(org.matrix.android.sdk.internal.auth.data.WebClientConfigBaseConfig,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.sync.model.GroupsSyncResponse
-keepnames class org.matrix.android.sdk.api.session.sync.model.GroupsSyncResponse
-if class org.matrix.android.sdk.api.session.sync.model.GroupsSyncResponse
-keep class org.matrix.android.sdk.api.session.sync.model.GroupsSyncResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.GroupsSyncResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.GroupsSyncResponse
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.GroupsSyncResponse {
    public synthetic <init>(java.util.Map,java.util.Map,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryResponse
-keepnames class org.matrix.android.sdk.internal.session.group.model.GroupSummaryResponse
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryResponse
-keep class org.matrix.android.sdk.internal.session.group.model.GroupSummaryResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.group.model.GroupSummaryResponse {
    public synthetic <init>(org.matrix.android.sdk.internal.session.group.model.GroupProfile,org.matrix.android.sdk.internal.session.group.model.GroupSummaryUsersSection,org.matrix.android.sdk.internal.session.group.model.GroupSummaryUser,org.matrix.android.sdk.internal.session.group.model.GroupSummaryRoomsSection,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.IgnoredUsersContent
-keepnames class org.matrix.android.sdk.internal.session.sync.model.accountdata.IgnoredUsersContent
-if class org.matrix.android.sdk.internal.session.sync.model.accountdata.IgnoredUsersContent
-keep class org.matrix.android.sdk.internal.session.sync.model.accountdata.IgnoredUsersContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.identity.model.SignInvitationResult
-keepnames class org.matrix.android.sdk.internal.session.identity.model.SignInvitationResult
-if class org.matrix.android.sdk.internal.session.identity.model.SignInvitationResult
-keep class org.matrix.android.sdk.internal.session.identity.model.SignInvitationResultJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallRejectContent
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallRejectContent
-if class org.matrix.android.sdk.api.session.room.model.call.CallRejectContent
-keep class org.matrix.android.sdk.api.session.room.model.call.CallRejectContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallRejectContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallRejectContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallRejectContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.call.EndCallReason,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.directory.RoomDirectoryVisibilityJson
-keepnames class org.matrix.android.sdk.internal.session.directory.RoomDirectoryVisibilityJson
-if class org.matrix.android.sdk.internal.session.directory.RoomDirectoryVisibilityJson
-keep class org.matrix.android.sdk.internal.session.directory.RoomDirectoryVisibilityJsonJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyRequestBody
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyRequestBody
-if class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyRequestBody
-keep class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyRequestBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyRequestBody
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyRequestBody
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.RoomKeyRequestBody {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryRoomsSection
-keepnames class org.matrix.android.sdk.internal.session.group.model.GroupSummaryRoomsSection
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryRoomsSection
-keep class org.matrix.android.sdk.internal.session.group.model.GroupSummaryRoomsSectionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryRoomsSection
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryRoomsSection
-keepclassmembers class org.matrix.android.sdk.internal.session.group.model.GroupSummaryRoomsSection {
    public synthetic <init>(java.lang.Integer,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.send.MultipleEventSendingDispatcherWorker$Params
-keepnames class org.matrix.android.sdk.internal.session.room.send.MultipleEventSendingDispatcherWorker$Params
-if class org.matrix.android.sdk.internal.session.room.send.MultipleEventSendingDispatcherWorker$Params
-keep class org.matrix.android.sdk.internal.session.room.send.MultipleEventSendingDispatcherWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.room.send.MultipleEventSendingDispatcherWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.room.send.MultipleEventSendingDispatcherWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.session.room.send.MultipleEventSendingDispatcherWorker$Params {
    public synthetic <init>(java.lang.String,java.util.List,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.SecretShareRequest
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.SecretShareRequest
-if class org.matrix.android.sdk.internal.crypto.model.rest.SecretShareRequest
-keep class org.matrix.android.sdk.internal.crypto.model.rest.SecretShareRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.SecretShareRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.SecretShareRequest
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.SecretShareRequest {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.SendGossipWorker$Params
-keepnames class org.matrix.android.sdk.internal.crypto.SendGossipWorker$Params
-if class org.matrix.android.sdk.internal.crypto.SendGossipWorker$Params
-keep class org.matrix.android.sdk.internal.crypto.SendGossipWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.SendGossipWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.SendGossipWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.crypto.SendGossipWorker$Params {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.sync.model.TokensChunkResponse
-keepnames class org.matrix.android.sdk.internal.session.sync.model.TokensChunkResponse
-if class org.matrix.android.sdk.internal.session.sync.model.TokensChunkResponse
-keep class org.matrix.android.sdk.internal.session.sync.model.TokensChunkResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi,java.lang.reflect.Type[]);
}
-if class org.matrix.android.sdk.internal.session.sync.model.TokensChunkResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.sync.model.TokensChunkResponse
-keepclassmembers class org.matrix.android.sdk.internal.session.sync.model.TokensChunkResponse {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.homeserver.RoomVersions
-keepnames class org.matrix.android.sdk.internal.session.homeserver.RoomVersions
-if class org.matrix.android.sdk.internal.session.homeserver.RoomVersions
-keep class org.matrix.android.sdk.internal.session.homeserver.RoomVersionsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.homeserver.RoomVersions
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.homeserver.RoomVersions
-keepclassmembers class org.matrix.android.sdk.internal.session.homeserver.RoomVersions {
    public synthetic <init>(java.lang.String,java.util.Map,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.VideoInfo
-keepnames class org.matrix.android.sdk.api.session.room.model.message.VideoInfo
-if class org.matrix.android.sdk.api.session.room.model.message.VideoInfo
-keep class org.matrix.android.sdk.api.session.room.model.message.VideoInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.VideoInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.VideoInfo
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.VideoInfo {
    public synthetic <init>(java.lang.String,int,int,long,int,org.matrix.android.sdk.api.session.room.model.message.ThumbnailInfo,java.lang.String,org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.identity.model.IdentityRegisterResponse
-keepnames class org.matrix.android.sdk.internal.session.identity.model.IdentityRegisterResponse
-if class org.matrix.android.sdk.internal.session.identity.model.IdentityRegisterResponse
-keep class org.matrix.android.sdk.internal.session.identity.model.IdentityRegisterResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocol
-keepnames class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocol
-if class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocol
-keep class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocolJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocol
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocol
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.thirdparty.ThirdPartyProtocol {
    public synthetic <init>(java.util.List,java.util.List,java.lang.String,java.util.Map,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.Signed
-keepnames class org.matrix.android.sdk.api.session.room.model.Signed
-if class org.matrix.android.sdk.api.session.room.model.Signed
-keep class org.matrix.android.sdk.api.session.room.model.SignedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyWithHeldContent
-keepnames class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyWithHeldContent
-if class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyWithHeldContent
-keep class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyWithHeldContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyWithHeldContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyWithHeldContent
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyWithHeldContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.UpdateDeviceInfoBody
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.UpdateDeviceInfoBody
-if class org.matrix.android.sdk.internal.crypto.model.rest.UpdateDeviceInfoBody
-keep class org.matrix.android.sdk.internal.crypto.model.rest.UpdateDeviceInfoBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.UpdateDeviceInfoBody
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.UpdateDeviceInfoBody
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.UpdateDeviceInfoBody {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseRoomEvents
-keepnames class org.matrix.android.sdk.internal.session.search.response.SearchResponseRoomEvents
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseRoomEvents
-keep class org.matrix.android.sdk.internal.session.search.response.SearchResponseRoomEventsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseRoomEvents
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.search.response.SearchResponseRoomEvents
-keepclassmembers class org.matrix.android.sdk.internal.session.search.response.SearchResponseRoomEvents {
    public synthetic <init>(java.util.List,java.lang.Integer,java.util.List,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeysWithUnsigned
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeysWithUnsigned
-if class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeysWithUnsigned
-keep class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeysWithUnsignedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeysWithUnsigned
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeysWithUnsigned
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.DeviceKeysWithUnsigned {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,java.util.Map,java.util.Map,org.matrix.android.sdk.internal.crypto.model.rest.UnsignedDeviceInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationResponse
-keepnames class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationResponse
-if class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationResponse
-keep class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationResponse
-keepclassmembers class org.matrix.android.sdk.internal.auth.registration.AddThreePidRegistrationResponse {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.auth.data.SsoIdentityProvider
-keepnames class org.matrix.android.sdk.api.auth.data.SsoIdentityProvider
-if class org.matrix.android.sdk.api.auth.data.SsoIdentityProvider
-keep class org.matrix.android.sdk.api.auth.data.SsoIdentityProviderJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.sync.model.GroupSyncProfile
-keepnames class org.matrix.android.sdk.api.session.sync.model.GroupSyncProfile
-if class org.matrix.android.sdk.api.session.sync.model.GroupSyncProfile
-keep class org.matrix.android.sdk.api.session.sync.model.GroupSyncProfileJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.sync.model.GroupSyncProfile
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.sync.model.GroupSyncProfile
-keepclassmembers class org.matrix.android.sdk.api.session.sync.model.GroupSyncProfile {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.profile.UnbindThreePidBody
-keepnames class org.matrix.android.sdk.internal.session.profile.UnbindThreePidBody
-if class org.matrix.android.sdk.internal.session.profile.UnbindThreePidBody
-keep class org.matrix.android.sdk.internal.session.profile.UnbindThreePidBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.session.identity.model.IdentityHashDetailResponse
-keepnames class org.matrix.android.sdk.internal.session.identity.model.IdentityHashDetailResponse
-if class org.matrix.android.sdk.internal.session.identity.model.IdentityHashDetailResponse
-keep class org.matrix.android.sdk.internal.session.identity.model.IdentityHashDetailResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.events.model.AggregatedRelations
-keepnames class org.matrix.android.sdk.api.session.events.model.AggregatedRelations
-if class org.matrix.android.sdk.api.session.events.model.AggregatedRelations
-keep class org.matrix.android.sdk.api.session.events.model.AggregatedRelationsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.events.model.AggregatedRelations
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.events.model.AggregatedRelations
-keepclassmembers class org.matrix.android.sdk.api.session.events.model.AggregatedRelations {
    public synthetic <init>(org.matrix.android.sdk.api.session.events.model.AggregatedAnnotation,org.matrix.android.sdk.api.session.events.model.DefaultUnsignedRelationInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestCategories
-keepnames class org.matrix.android.sdk.internal.session.search.request.SearchRequestCategories
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestCategories
-keep class org.matrix.android.sdk.internal.session.search.request.SearchRequestCategoriesJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestCategories
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.search.request.SearchRequestCategories
-keepclassmembers class org.matrix.android.sdk.internal.session.search.request.SearchRequestCategories {
    public synthetic <init>(org.matrix.android.sdk.internal.session.search.request.SearchRequestRoomEvents,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.sync.InitialSyncStatus
-keepnames class org.matrix.android.sdk.internal.session.sync.InitialSyncStatus
-if class org.matrix.android.sdk.internal.session.sync.InitialSyncStatus
-keep class org.matrix.android.sdk.internal.session.sync.InitialSyncStatusJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.sync.InitialSyncStatus
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.sync.InitialSyncStatus
-keepclassmembers class org.matrix.android.sdk.internal.session.sync.InitialSyncStatus {
    public synthetic <init>(int,long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomNameContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomNameContent
-if class org.matrix.android.sdk.api.session.room.model.RoomNameContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomNameContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomNameContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomNameContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomNameContent {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyContent
-keepnames class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyContent
-if class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyContent
-keep class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyContent
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.event.RoomKeyContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUsersSection
-keepnames class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUsersSection
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUsersSection
-keep class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUsersSectionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUsersSection
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUsersSection
-keepclassmembers class org.matrix.android.sdk.internal.session.group.model.GroupSummaryUsersSection {
    public synthetic <init>(int,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.contentscanner.model.DownloadBody
-keepnames class org.matrix.android.sdk.internal.session.contentscanner.model.DownloadBody
-if class org.matrix.android.sdk.internal.session.contentscanner.model.DownloadBody
-keep class org.matrix.android.sdk.internal.session.contentscanner.model.DownloadBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.contentscanner.model.DownloadBody
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.contentscanner.model.DownloadBody
-keepclassmembers class org.matrix.android.sdk.internal.session.contentscanner.model.DownloadBody {
    public synthetic <init>(org.matrix.android.sdk.internal.crypto.model.rest.EncryptedFileInfo,org.matrix.android.sdk.internal.session.contentscanner.model.EncryptedBody,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.event.SecretSendEventContent
-keepnames class org.matrix.android.sdk.internal.crypto.model.event.SecretSendEventContent
-if class org.matrix.android.sdk.internal.crypto.model.event.SecretSendEventContent
-keep class org.matrix.android.sdk.internal.crypto.model.event.SecretSendEventContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.call.CallHangupContent
-keepnames class org.matrix.android.sdk.api.session.room.model.call.CallHangupContent
-if class org.matrix.android.sdk.api.session.room.model.call.CallHangupContent
-keep class org.matrix.android.sdk.api.session.room.model.call.CallHangupContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.call.CallHangupContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.call.CallHangupContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.call.CallHangupContent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.call.EndCallReason,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.relation.ReactionContent
-keepnames class org.matrix.android.sdk.api.session.room.model.relation.ReactionContent
-if class org.matrix.android.sdk.api.session.room.model.relation.ReactionContent
-keep class org.matrix.android.sdk.api.session.room.model.relation.ReactionContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.relation.ReactionContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.relation.ReactionContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.relation.ReactionContent {
    public synthetic <init>(org.matrix.android.sdk.api.session.room.model.relation.ReactionInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.MessagePollContent
-keepnames class org.matrix.android.sdk.api.session.room.model.message.MessagePollContent
-if class org.matrix.android.sdk.api.session.room.model.message.MessagePollContent
-keep class org.matrix.android.sdk.api.session.room.model.message.MessagePollContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.MessagePollContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.MessagePollContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.MessagePollContent {
    public synthetic <init>(java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.room.model.relation.RelationDefaultContent,java.util.Map,org.matrix.android.sdk.api.session.room.model.message.PollCreationInfo,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.space.model.SpaceParentContent
-keepnames class org.matrix.android.sdk.api.session.space.model.SpaceParentContent
-if class org.matrix.android.sdk.api.session.space.model.SpaceParentContent
-keep class org.matrix.android.sdk.api.session.space.model.SpaceParentContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.space.model.SpaceParentContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.space.model.SpaceParentContent
-keepclassmembers class org.matrix.android.sdk.api.session.space.model.SpaceParentContent {
    public synthetic <init>(java.util.List,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.message.PollCreationInfo
-keepnames class org.matrix.android.sdk.api.session.room.model.message.PollCreationInfo
-if class org.matrix.android.sdk.api.session.room.model.message.PollCreationInfo
-keep class org.matrix.android.sdk.api.session.room.model.message.PollCreationInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.message.PollCreationInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.message.PollCreationInfo
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.message.PollCreationInfo {
    public synthetic <init>(org.matrix.android.sdk.api.session.room.model.message.PollQuestion,java.lang.String,int,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.room.model.RoomHistoryVisibilityContent
-keepnames class org.matrix.android.sdk.api.session.room.model.RoomHistoryVisibilityContent
-if class org.matrix.android.sdk.api.session.room.model.RoomHistoryVisibilityContent
-keep class org.matrix.android.sdk.api.session.room.model.RoomHistoryVisibilityContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.RoomHistoryVisibilityContent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.RoomHistoryVisibilityContent
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.RoomHistoryVisibilityContent {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenForEmailBody
-keepnames class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenForEmailBody
-if class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenForEmailBody
-keep class org.matrix.android.sdk.internal.session.identity.model.IdentityRequestTokenForEmailBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationDone
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationDone
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationDone
-keep class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationDoneJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationDone
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationDone
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.KeyVerificationDone {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.auth.login.ResetPasswordMailConfirmed
-keepnames class org.matrix.android.sdk.internal.auth.login.ResetPasswordMailConfirmed
-if class org.matrix.android.sdk.internal.auth.login.ResetPasswordMailConfirmed
-keep class org.matrix.android.sdk.internal.auth.login.ResetPasswordMailConfirmedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.auth.login.ResetPasswordMailConfirmed
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.auth.login.ResetPasswordMailConfirmed
-keepclassmembers class org.matrix.android.sdk.internal.auth.login.ResetPasswordMailConfirmed {
    public synthetic <init>(org.matrix.android.sdk.internal.auth.registration.AuthParams,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.content.UploadContentWorker$Params
-keepnames class org.matrix.android.sdk.internal.session.content.UploadContentWorker$Params
-if class org.matrix.android.sdk.internal.session.content.UploadContentWorker$Params
-keep class org.matrix.android.sdk.internal.session.content.UploadContentWorker_ParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.session.content.UploadContentWorker$Params
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.session.content.UploadContentWorker$Params
-keepclassmembers class org.matrix.android.sdk.internal.session.content.UploadContentWorker$Params {
    public synthetic <init>(java.lang.String,java.util.List,org.matrix.android.sdk.api.session.content.ContentAttachmentData,boolean,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.session.room.membership.threepid.ThreePidInviteBody
-keepnames class org.matrix.android.sdk.internal.session.room.membership.threepid.ThreePidInviteBody
-if class org.matrix.android.sdk.internal.session.room.membership.threepid.ThreePidInviteBody
-keep class org.matrix.android.sdk.internal.session.room.membership.threepid.ThreePidInviteBodyJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsFilter
-keepnames class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsFilter
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsFilter
-keep class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsFilterJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsFilter
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsFilter
-keepclassmembers class org.matrix.android.sdk.api.session.room.model.roomdirectory.PublicRoomsFilter {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.model.rest.SignatureUploadResponse
-keepnames class org.matrix.android.sdk.internal.crypto.model.rest.SignatureUploadResponse
-if class org.matrix.android.sdk.internal.crypto.model.rest.SignatureUploadResponse
-keep class org.matrix.android.sdk.internal.crypto.model.rest.SignatureUploadResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.model.rest.SignatureUploadResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.model.rest.SignatureUploadResponse
-keepclassmembers class org.matrix.android.sdk.internal.crypto.model.rest.SignatureUploadResponse {
    public synthetic <init>(java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.api.session.events.model.Event
-keepnames class org.matrix.android.sdk.api.session.events.model.Event
-if class org.matrix.android.sdk.api.session.events.model.Event
-keep class org.matrix.android.sdk.api.session.events.model.EventJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.api.session.events.model.Event
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.api.session.events.model.Event
-keepclassmembers class org.matrix.android.sdk.api.session.events.model.Event {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,org.matrix.android.sdk.api.session.events.model.UnsignedData,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysBackupData
-keepnames class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysBackupData
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysBackupData
-keep class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysBackupDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysBackupData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysBackupData
-keepclassmembers class org.matrix.android.sdk.internal.crypto.keysbackup.model.rest.KeysBackupData {
    public synthetic <init>(java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}


