//
//  ScanbotSDKCapacitorPlugin.swift
//  Plugin
//
//  Copyright © 2024 Scanbot SDK GmbH. All rights reserved.
//
import Capacitor
import ScanbotSDKNativeWrapper

extension ScanbotSDKCapacitorPlugin {
  // MARK: - ImageRef operations
  
  @objc func imageRefSerialize( _ call: CAPPluginCall){
    SBImageRef.imageRefSerialize(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func imageRefDeserialize( _ call: CAPPluginCall){
    SBImageRef.imageRefDeserialize(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func imageRefFromImageFileUri( _ call: CAPPluginCall){
    SBImageRef.imageRefFromImageFileUri(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func imageRefFromEncodedBuffer( _ call: CAPPluginCall){
    SBImageRef.imageRefFromEncodedBuffer(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func imageRefHibernate( _ call: CAPPluginCall){
    SBImageRef.imageRefHibernate(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func imageRefClear( _ call: CAPPluginCall){
    SBImageRef.imageRefClear(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func imageRefInfo( _ call: CAPPluginCall){
    SBImageRef.imageRefInfo(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func imageRefSaveImage( _ call: CAPPluginCall){
    SBImageRef.imageRefSaveImage(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func imageRefEncodeImage( _ call: CAPPluginCall){
    SBImageRef.imageRefEncodeImage(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func imageRefRelease( _ call: CAPPluginCall){
    SBImageRef.imageRefRelease(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func makeSnapshot( _ call: CAPPluginCall){
    SBImageRef.imageRefProfilerSnapshot(resultDelegate: call.delegate)
  }
  
  @objc func imageRefReleaseAll( _ call: CAPPluginCall){
    SBImageRef.imageRefReleaseAll(resultDelegate: call.delegate)
  }
}

