# https://docs.notifica.re/sdk/v3/android/troubleshooting/#known-issue-with-moshi-in-gradle-80
-keep,allowobfuscation,allowshrinking class com.squareup.moshi.JsonAdapter

-keepnames class com.actito.internal.network.push.ActitoUploadResponse
-if class com.actito.internal.network.push.ActitoUploadResponse
-keep class com.actito.internal.network.push.ActitoUploadResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.ApplicationResponse$Application$ActionCategory
-if class com.actito.internal.network.push.ApplicationResponse$Application$ActionCategory
-keep class com.actito.internal.network.push.ApplicationResponse_Application_ActionCategoryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.ApplicationResponse$Application
-if class com.actito.internal.network.push.ApplicationResponse$Application
-keep class com.actito.internal.network.push.ApplicationResponse_ApplicationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.ApplicationResponse
-if class com.actito.internal.network.push.ApplicationResponse
-keep class com.actito.internal.network.push.ApplicationResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.CreateDevicePayload
-if class com.actito.internal.network.push.CreateDevicePayload
-keep class com.actito.internal.network.push.CreateDevicePayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.CreateDeviceResponse$Device
-if class com.actito.internal.network.push.CreateDeviceResponse$Device
-keep class com.actito.internal.network.push.CreateDeviceResponse_DeviceJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.CreateDeviceResponse
-if class com.actito.internal.network.push.CreateDeviceResponse
-keep class com.actito.internal.network.push.CreateDeviceResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.CreateEventPayload
-if class com.actito.internal.network.push.CreateEventPayload
-keep class com.actito.internal.network.push.CreateEventPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.CreateNotificationReplyPayload$Data
-if class com.actito.internal.network.push.CreateNotificationReplyPayload$Data
-keep class com.actito.internal.network.push.CreateNotificationReplyPayload_DataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.CreateNotificationReplyPayload
-if class com.actito.internal.network.push.CreateNotificationReplyPayload
-keep class com.actito.internal.network.push.CreateNotificationReplyPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.DeviceDoNotDisturbResponse
-if class com.actito.internal.network.push.DeviceDoNotDisturbResponse
-keep class com.actito.internal.network.push.DeviceDoNotDisturbResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.DeviceTagsPayload
-if class com.actito.internal.network.push.DeviceTagsPayload
-keep class com.actito.internal.network.push.DeviceTagsPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.DeviceTagsResponse
-if class com.actito.internal.network.push.DeviceTagsResponse
-keep class com.actito.internal.network.push.DeviceTagsResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.DeviceUpdateLanguagePayload
-if class com.actito.internal.network.push.DeviceUpdateLanguagePayload
-keep class com.actito.internal.network.push.DeviceUpdateLanguagePayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.DeviceUpdateTimeZonePayload
-if class com.actito.internal.network.push.DeviceUpdateTimeZonePayload
-keep class com.actito.internal.network.push.DeviceUpdateTimeZonePayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.DeviceUserDataResponse
-if class com.actito.internal.network.push.DeviceUserDataResponse
-keep class com.actito.internal.network.push.DeviceUserDataResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.DynamicLinkResponse
-if class com.actito.internal.network.push.DynamicLinkResponse
-keep class com.actito.internal.network.push.DynamicLinkResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.NotificationResponse$Notification$Action
-if class com.actito.internal.network.push.NotificationResponse$Notification$Action
-keep class com.actito.internal.network.push.NotificationResponse_Notification_ActionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.NotificationResponse$Notification
-if class com.actito.internal.network.push.NotificationResponse$Notification
-keep class com.actito.internal.network.push.NotificationResponse_NotificationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.actito.internal.network.push.NotificationResponse$Notification
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class com.actito.internal.network.push.NotificationResponse$Notification {
    public synthetic <init>(java.lang.String,boolean,java.lang.String,java.util.Date,java.lang.String,java.lang.String,java.lang.String,java.util.List,java.util.List,java.util.List,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class com.actito.internal.network.push.NotificationResponse
-if class com.actito.internal.network.push.NotificationResponse
-keep class com.actito.internal.network.push.NotificationResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.TestDeviceRegistrationPayload
-if class com.actito.internal.network.push.TestDeviceRegistrationPayload
-keep class com.actito.internal.network.push.TestDeviceRegistrationPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.UpdateDeviceDoNotDisturbPayload
-if class com.actito.internal.network.push.UpdateDeviceDoNotDisturbPayload
-keep class com.actito.internal.network.push.UpdateDeviceDoNotDisturbPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.UpdateDevicePayload
-if class com.actito.internal.network.push.UpdateDevicePayload
-keep class com.actito.internal.network.push.UpdateDevicePayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.UpdateDeviceUserDataPayload
-if class com.actito.internal.network.push.UpdateDeviceUserDataPayload
-keep class com.actito.internal.network.push.UpdateDeviceUserDataPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.UpdateDeviceUserPayload
-if class com.actito.internal.network.push.UpdateDeviceUserPayload
-keep class com.actito.internal.network.push.UpdateDeviceUserPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.network.push.UpgradeToLongLivedDevicePayload
-if class com.actito.internal.network.push.UpgradeToLongLivedDevicePayload
-keep class com.actito.internal.network.push.UpgradeToLongLivedDevicePayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.internal.storage.preferences.entities.StoredDevice
-if class com.actito.internal.storage.preferences.entities.StoredDevice
-keep class com.actito.internal.storage.preferences.entities.StoredDeviceJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.actito.internal.storage.preferences.entities.StoredDevice
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class com.actito.internal.storage.preferences.entities.StoredDevice {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,double,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.actito.models.ActitoDoNotDisturb,java.util.Map,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class com.actito.models.ActitoApplication$ActionCategory
-if class com.actito.models.ActitoApplication$ActionCategory
-keep class com.actito.models.ActitoApplication_ActionCategoryJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoApplication$InboxConfig
-if class com.actito.models.ActitoApplication$InboxConfig
-keep class com.actito.models.ActitoApplication_InboxConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.actito.models.ActitoApplication$InboxConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class com.actito.models.ActitoApplication$InboxConfig {
    public synthetic <init>(boolean,boolean,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class com.actito.models.ActitoApplication$RegionConfig
-if class com.actito.models.ActitoApplication$RegionConfig
-keep class com.actito.models.ActitoApplication_RegionConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoApplication$UserDataField
-if class com.actito.models.ActitoApplication$UserDataField
-keep class com.actito.models.ActitoApplication_UserDataFieldJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoApplication
-if class com.actito.models.ActitoApplication
-keep class com.actito.models.ActitoApplicationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoDevice
-if class com.actito.models.ActitoDevice
-keep class com.actito.models.ActitoDeviceJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoDoNotDisturb
-if class com.actito.models.ActitoDoNotDisturb
-keep class com.actito.models.ActitoDoNotDisturbJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoDynamicLink
-if class com.actito.models.ActitoDynamicLink
-keep class com.actito.models.ActitoDynamicLinkJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoNotification$Action$Icon
-if class com.actito.models.ActitoNotification$Action$Icon
-keep class com.actito.models.ActitoNotification_Action_IconJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoNotification$Action
-if class com.actito.models.ActitoNotification$Action
-keep class com.actito.models.ActitoNotification_ActionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoNotification$Attachment
-if class com.actito.models.ActitoNotification$Attachment
-keep class com.actito.models.ActitoNotification_AttachmentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoNotification$Content
-if class com.actito.models.ActitoNotification$Content
-keep class com.actito.models.ActitoNotification_ContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class com.actito.models.ActitoNotification
-if class com.actito.models.ActitoNotification
-keep class com.actito.models.ActitoNotificationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.actito.models.ActitoNotification
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class com.actito.models.ActitoNotification {
    public synthetic <init>(java.lang.String,boolean,java.lang.String,java.util.Date,java.lang.String,java.lang.String,java.lang.String,java.util.List,java.util.List,java.util.List,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class com.actito.models.ActitoTime
-if class com.actito.models.ActitoTime
-keep class com.actito.models.ActitoTimeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
