diff --git a/face/infra/bio-sdk-resolver/build.gradle.kts b/face/infra/bio-sdk-resolver/build.gradle.kts index ee7fa64dde..a9e28bf05f 100644 --- a/face/infra/bio-sdk-resolver/build.gradle.kts +++ b/face/infra/bio-sdk-resolver/build.gradle.kts @@ -11,5 +11,6 @@ dependencies { implementation(project(":face:infra:roc-v1")) api(project(":face:infra:roc-v3")) + stagingImplementation(project(":face:infra:simface")) debugImplementation(project(":face:infra:simface")) } diff --git a/face/infra/bio-sdk-resolver/src/staging/java/com/simprints/face/infra/biosdkresolver/ResolveSimFaceVersionUseCase.kt b/face/infra/bio-sdk-resolver/src/staging/java/com/simprints/face/infra/biosdkresolver/ResolveSimFaceVersionUseCase.kt index ea4400352c..e376145fc8 100644 --- a/face/infra/bio-sdk-resolver/src/staging/java/com/simprints/face/infra/biosdkresolver/ResolveSimFaceVersionUseCase.kt +++ b/face/infra/bio-sdk-resolver/src/staging/java/com/simprints/face/infra/biosdkresolver/ResolveSimFaceVersionUseCase.kt @@ -11,5 +11,5 @@ import javax.inject.Inject internal class ResolveSimFaceVersionUseCase @Inject constructor( private val simFaceBioSdk: SimFaceBioSdk, ) { - operator fun invoke(): FaceBioSDK = TODO("SimFace is not available in staging build") + operator fun invoke(): FaceBioSDK = simFaceBioSdk } diff --git a/face/infra/bio-sdk-resolver/src/staging/java/com/simprints/face/infra/biosdkresolver/SimFaceBioSdk.kt b/face/infra/bio-sdk-resolver/src/staging/java/com/simprints/face/infra/biosdkresolver/SimFaceBioSdk.kt index bdec404d40..a792f85449 100644 --- a/face/infra/bio-sdk-resolver/src/staging/java/com/simprints/face/infra/biosdkresolver/SimFaceBioSdk.kt +++ b/face/infra/bio-sdk-resolver/src/staging/java/com/simprints/face/infra/biosdkresolver/SimFaceBioSdk.kt @@ -1,10 +1,11 @@ package com.simprints.face.infra.biosdkresolver -import com.simprints.core.ExcludedFromGeneratedTestCoverageReports +import com.simprints.biometrics.simface.SimFace import com.simprints.core.domain.sample.CaptureSample -import com.simprints.face.infra.basebiosdk.detection.FaceDetector -import com.simprints.face.infra.basebiosdk.initialization.FaceBioSdkInitializer import com.simprints.face.infra.basebiosdk.matching.FaceMatcher +import com.simprints.face.infra.simface.detection.SimFaceDetector +import com.simprints.face.infra.simface.initialization.SimFaceInitializer +import com.simprints.face.infra.simface.matching.SimFaceMatcher import javax.inject.Inject import javax.inject.Singleton @@ -12,19 +13,17 @@ import javax.inject.Singleton * Class interfaces in the different build types must be identical for it to work, * therefore we have to stub the whole class for now. */ -@ExcludedFromGeneratedTestCoverageReports("Stubs for build types") @Singleton -class SimFaceBioSdk @Inject constructor() : FaceBioSDK { - override val initializer: FaceBioSdkInitializer - get() = TODO() - override val detector: FaceDetector - get() = TODO() +class SimFaceBioSdk @Inject constructor( + override val initializer: SimFaceInitializer, + override val detector: SimFaceDetector, + private val simFace: SimFace, +) : FaceBioSDK { + override fun version(): String = "1" - override fun version(): String = TODO() + override fun templateFormat(): String = simFace.getTemplateVersion() - override fun templateFormat(): String = TODO() + override fun matcherName(): String = "SIM_FACE" - override fun matcherName(): String = TODO() - - override fun createMatcher(probeSamples: List): FaceMatcher = TODO() + override fun createMatcher(probeSamples: List): FaceMatcher = SimFaceMatcher(simFace, probeSamples) }