-keep class com.optiscan.SFScanSession** { *; }
-keep class com.optiscan.scanner.CameraConfig** { *; }
-keep class com.optiscan.scanner.DecodeConfig** { *; }
-keep class com.optiscan.scanner.BarcodeReader** { *; }
-keep class com.optiscan.util.PermissionUtils** { *; }
-keep class com.optiscan.scanner.OptiScanPreviewView** { *; }
-keep class com.scanflow.sfbarcode.SFCameraView** { *; }
-keep class com.optiscan.scanner.ViewFinderView** { *; }
-keep class com.optiscan.scanner.tensorflow.view.OverlayView** { *; }
-keep class com.optiscan.scanner.tensorflow.view.ar.ArOverlayView** { *; }
-keep class com.optiscan.scanner.ICameraScan** { *; }

-keep class com.optiscan.scanner.model.ScanResult**
 -keepclassmembers class com.optiscan.scanner.model.ScanResult** {*;}

 -keep class com.optiscan.scanner.model.ScanBarcodeFormat**
  -keepclassmembers class com.optiscan.scanner.model.ScanBarcodeFormat** {*;}

  -keep class com.optiscan.scanner.model.OneOFManyCodesScanResults**
    -keepclassmembers class com.optiscan.scanner.model.OneOFManyCodesScanResults** {*;}