
-keepnames class ai.abra.sdk.rule.Metadata
-if class ai.abra.sdk.rule.Metadata
-keep class ai.abra.sdk.rule.MetadataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class ai.abra.sdk.rule.Result
-if class ai.abra.sdk.rule.Result
-keep class ai.abra.sdk.rule.ResultJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class ai.abra.sdk.rule.Ruleset
-if class ai.abra.sdk.rule.Ruleset
-keep class ai.abra.sdk.rule.RulesetJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class ai.abra.sdk.snapshot.abra.AbraElement
-if class ai.abra.sdk.snapshot.abra.AbraElement
-keep class ai.abra.sdk.snapshot.abra.AbraElementJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ai.abra.sdk.snapshot.abra.AbraElement
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class ai.abra.sdk.snapshot.abra.AbraElement {
    public synthetic <init>(java.lang.String,androidx.core.view.accessibility.AccessibilityNodeInfoCompat,int,ai.abra.sdk.snapshot.abra.AbraWindow,ai.abra.sdk.snapshot.abra.AbraElement,java.util.List,java.util.List,ai.abra.sdk.snapshot.abra.types.Bounds,boolean,ai.abra.sdk.snapshot.abra.enums.Checked,int,java.util.List,java.lang.String,androidx.core.view.accessibility.AccessibilityNodeInfoCompat$CollectionInfoCompat,androidx.core.view.accessibility.AccessibilityNodeInfoCompat$CollectionItemInfoCompat,boolean,java.lang.Integer,java.lang.Integer,java.lang.Integer,ai.abra.sdk.snapshot.abra.types.Sequence,ai.abra.sdk.snapshot.abra.types.Sequence,int,ai.abra.sdk.snapshot.abra.types.Sequence,ai.abra.sdk.snapshot.abra.enums.Expanded,android.view.accessibility.AccessibilityNodeInfo$ExtraRenderingInfo,android.os.Bundle,boolean,ai.abra.sdk.snapshot.abra.types.Sequence,int,ai.abra.sdk.snapshot.abra.enums.InputType,ai.abra.sdk.snapshot.abra.types.AbraElementLabel,java.util.List,ai.abra.sdk.snapshot.abra.AbraElement,java.lang.Integer,ai.abra.sdk.snapshot.abra.enums.LayoutSize,ai.abra.sdk.snapshot.abra.types.Bounds,java.lang.Integer,ai.abra.sdk.snapshot.abra.enums.LayoutSize,ai.abra.sdk.snapshot.abra.enums.LiveRegion,int,long,ai.abra.sdk.snapshot.abra.enums.MovementGranularity,java.lang.String,ai.abra.sdk.snapshot.abra.types.Sequence,ai.abra.sdk.snapshot.abra.types.RangeInfo,java.lang.String,ai.abra.sdk.snapshot.abra.types.Sequence,ai.abra.sdk.snapshot.abra.types.Sequence,ai.abra.sdk.snapshot.abra.types.Sequence,ai.abra.sdk.snapshot.abra.types.Sequence,java.util.List,int,int,java.lang.Float,ai.abra.sdk.snapshot.abra.enums.TextSize,ai.abra.sdk.snapshot.abra.types.Sequence,androidx.core.view.accessibility.AccessibilityNodeInfoCompat$TouchDelegateInfoCompat,ai.abra.sdk.snapshot.abra.types.AbraElementTraversal,ai.abra.sdk.snapshot.abra.types.AbraElementTraversal,java.lang.String,int,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class ai.abra.sdk.snapshot.abra.AbraWindow
-if class ai.abra.sdk.snapshot.abra.AbraWindow
-keep class ai.abra.sdk.snapshot.abra.AbraWindowJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ai.abra.sdk.snapshot.abra.AbraWindow
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class ai.abra.sdk.snapshot.abra.AbraWindow {
    public synthetic <init>(java.lang.String,androidx.core.view.accessibility.AccessibilityWindowInfoCompat,int,int,ai.abra.sdk.snapshot.abra.enums.WindowType,ai.abra.sdk.snapshot.abra.AbraWindow,ai.abra.sdk.snapshot.abra.AbraElement,int,ai.abra.sdk.snapshot.abra.types.Bounds,ai.abra.sdk.snapshot.abra.types.Bounds,boolean,int,boolean,boolean,ai.abra.sdk.snapshot.abra.AbraElement,ai.abra.sdk.snapshot.abra.types.Sequence,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class ai.abra.sdk.snapshot.abra.types.AbraElementLabel
-if class ai.abra.sdk.snapshot.abra.types.AbraElementLabel
-keep class ai.abra.sdk.snapshot.abra.types.AbraElementLabelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ai.abra.sdk.snapshot.abra.types.AbraElementLabel
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class ai.abra.sdk.snapshot.abra.types.AbraElementLabel {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class ai.abra.sdk.snapshot.abra.types.AbraElementTraversal
-if class ai.abra.sdk.snapshot.abra.types.AbraElementTraversal
-keep class ai.abra.sdk.snapshot.abra.types.AbraElementTraversalJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ai.abra.sdk.snapshot.abra.types.AbraElementTraversal
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class ai.abra.sdk.snapshot.abra.types.AbraElementTraversal {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class ai.abra.sdk.snapshot.abra.types.AccessibilityAction
-if class ai.abra.sdk.snapshot.abra.types.AccessibilityAction
-keep class ai.abra.sdk.snapshot.abra.types.AccessibilityActionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ai.abra.sdk.snapshot.abra.types.AccessibilityAction
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class ai.abra.sdk.snapshot.abra.types.AccessibilityAction {
    public synthetic <init>(ai.abra.sdk.snapshot.abra.types.AccessibilityAction$Type,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class ai.abra.sdk.snapshot.abra.types.Bounds
-if class ai.abra.sdk.snapshot.abra.types.Bounds
-keep class ai.abra.sdk.snapshot.abra.types.BoundsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class ai.abra.sdk.snapshot.abra.types.RangeInfo
-if class ai.abra.sdk.snapshot.abra.types.RangeInfo
-keep class ai.abra.sdk.snapshot.abra.types.RangeInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-keepnames class ai.abra.sdk.snapshot.base.Screenshot
-if class ai.abra.sdk.snapshot.base.Screenshot
-keep class ai.abra.sdk.snapshot.base.ScreenshotJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ai.abra.sdk.snapshot.base.Screenshot
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class ai.abra.sdk.snapshot.base.Screenshot {
    public synthetic <init>(android.graphics.Bitmap,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class ai.abra.sdk.snapshot.base.Snapshot
-if class ai.abra.sdk.snapshot.base.Snapshot
-keep class ai.abra.sdk.snapshot.base.SnapshotJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ai.abra.sdk.snapshot.base.Snapshot
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class ai.abra.sdk.snapshot.base.Snapshot {
    public synthetic <init>(java.lang.String,int,int,ai.abra.sdk.snapshot.abra.enums.Orientation,double,float,double,ai.abra.sdk.snapshot.base.Screenshot,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class ai.abra.sdk.snapshot.google.GoogleElement
-if class ai.abra.sdk.snapshot.google.GoogleElement
-keep class ai.abra.sdk.snapshot.google.GoogleElementJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ai.abra.sdk.snapshot.google.GoogleElement
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class ai.abra.sdk.snapshot.google.GoogleElement {
    public synthetic <init>(java.lang.String,com.google.android.apps.common.testing.accessibility.framework.uielement.ViewHierarchyElement,int,int,ai.abra.sdk.snapshot.google.GoogleWindow,ai.abra.sdk.snapshot.google.GoogleElement,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,ai.abra.sdk.snapshot.abra.types.Bounds,int,ai.abra.sdk.snapshot.abra.types.Sequence,ai.abra.sdk.snapshot.abra.types.Sequence,int,ai.abra.sdk.snapshot.abra.types.Sequence,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,java.lang.Float,ai.abra.sdk.snapshot.abra.enums.TextSize,ai.abra.sdk.snapshot.abra.types.Sequence,ai.abra.sdk.snapshot.abra.types.Sequence,java.util.List,java.util.List,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keepnames class ai.abra.sdk.snapshot.google.GoogleWindow
-if class ai.abra.sdk.snapshot.google.GoogleWindow
-keep class ai.abra.sdk.snapshot.google.GoogleWindowJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ai.abra.sdk.snapshot.google.GoogleWindow
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-keepclassmembers class ai.abra.sdk.snapshot.google.GoogleWindow {
    public synthetic <init>(java.lang.String,com.google.android.apps.common.testing.accessibility.framework.uielement.WindowHierarchyElement,int,java.lang.Integer,ai.abra.sdk.snapshot.abra.enums.WindowType,ai.abra.sdk.snapshot.google.GoogleWindow,ai.abra.sdk.snapshot.google.GoogleElement,int,ai.abra.sdk.snapshot.abra.types.Bounds,ai.abra.sdk.snapshot.abra.types.Bounds,java.lang.Boolean,java.lang.Integer,java.lang.Boolean,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}
