Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,15 @@ data class ExperimentalProjectConfiguration(
?.booleanOrNull
.let { it == true }

/** How often the device data state is reported to the backend, `0` disables the reporting. */
val deviceStatusRepeatIntervalHours: Long
get() = customConfig
?.get(DEVICE_STATUS_REPEAT_INTERVAL_HOURS)
?.jsonPrimitive
?.longOrNull
?.coerceAtLeast(0)
?: DEVICE_STATUS_REPEAT_INTERVAL_HOURS_DEFAULT

companion object {
internal const val DISABLE_SUBJECT_POOL_VALIDATION = "disableSubjectPoolValidation"
internal const val FACE_AUTO_CAPTURE_IMAGING_DURATION_MILLIS = "faceAutoCaptureImagingDurationMillis"
Expand Down Expand Up @@ -373,5 +382,8 @@ data class ExperimentalProjectConfiguration(
const val SPOOF_CHECK_MIN_VALIDATION_ERROR_UI_DURATION_MS_DEFAULT = 2000

const val USE_PARENTAL_CONSENT_AS_DEFAULT = "useParentalConsentAsDefault"

const val DEVICE_STATUS_REPEAT_INTERVAL_HOURS = "deviceStatusRepeatIntervalHours"
const val DEVICE_STATUS_REPEAT_INTERVAL_HOURS_DEFAULT = 8L
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -503,4 +503,18 @@ internal class ExperimentalProjectConfigurationTest {
assertThat(ExperimentalProjectConfiguration(config).faceCaptureAcceptedAreaRange).isEqualTo(result)
}
}

@Test
fun `check device status repeat interval parsed correctly`() {
mapOf(
emptyMap<String, JsonElement>() to ExperimentalProjectConfiguration.DEVICE_STATUS_REPEAT_INTERVAL_HOURS_DEFAULT,
mapOf(ExperimentalProjectConfiguration.DEVICE_STATUS_REPEAT_INTERVAL_HOURS to JsonPrimitive(true))
to ExperimentalProjectConfiguration.DEVICE_STATUS_REPEAT_INTERVAL_HOURS_DEFAULT,
mapOf(ExperimentalProjectConfiguration.DEVICE_STATUS_REPEAT_INTERVAL_HOURS to JsonPrimitive(24)) to 24L,
mapOf(ExperimentalProjectConfiguration.DEVICE_STATUS_REPEAT_INTERVAL_HOURS to JsonPrimitive(0)) to 0L,
mapOf(ExperimentalProjectConfiguration.DEVICE_STATUS_REPEAT_INTERVAL_HOURS to JsonPrimitive(-5)) to 0L,
).forEach { (config, result) ->
assertThat(ExperimentalProjectConfiguration(config).deviceStatusRepeatIntervalHours).isEqualTo(result)
}
}
}
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package com.simprints.infra.eventsync.event.remote.models
package com.simprints.core.api

import androidx.annotation.Keep
import com.simprints.core.tools.time.Timestamp
import kotlinx.serialization.Serializable

@Keep
@Serializable
internal data class ApiTimestamp(
data class ApiTimestamp(
val unixMs: Long,
val isUnixMsTrustworthy: Boolean = false,
val elapsedSinceBoot: Long? = null,
)

internal fun Timestamp.fromDomainToApi() = ApiTimestamp(ms, isTrustworthy, msSinceBoot)
fun Timestamp.fromDomainToApi() = ApiTimestamp(ms, isTrustworthy, msSinceBoot)
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.AgeGroupSelectionEvent
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.AlertScreenEvent.AlertScreenPayload
import com.simprints.infra.events.event.domain.models.AlertScreenEvent.AlertScreenPayload.AlertScreenEventType
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.AuthenticationEvent.AuthenticationPayload
import com.simprints.infra.events.event.domain.models.AuthenticationEvent.AuthenticationPayload.Result.AUTHENTICATED
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.AuthorizationEvent.AuthorizationPayload
import com.simprints.infra.events.event.domain.models.AuthorizationEvent.AuthorizationPayload.AuthorizationResult.AUTHORIZED
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.BiometricReferenceCreationEvent.BiometricReferenceCreationPayload
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.ConfirmationCallbackEvent
import com.simprints.infra.events.event.domain.models.EnrolmentCallbackEvent
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.ExcludedFromGeneratedTestCoverageReports
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.ConfirmationCalloutEventV2
import com.simprints.infra.events.event.domain.models.EnrolmentCalloutEventV2
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.ExcludedFromGeneratedTestCoverageReports
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.ConfirmationCalloutEventV3
import com.simprints.infra.events.event.domain.models.EnrolmentCalloutEventV3
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.CandidateReadEvent.CandidateReadPayload
import com.simprints.infra.events.event.domain.models.CandidateReadEvent.CandidateReadPayload.LocalResult
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.CompletionCheckEvent.CompletionCheckPayload
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.core.tools.utils.SimNetworkUtils
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.ConnectivitySnapshotEvent.ConnectivitySnapshotPayload
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.ConsentEvent.ConsentPayload
import com.simprints.infra.events.event.domain.models.ConsentEvent.ConsentPayload.Result.ACCEPTED
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.DeviceConfigurationUpdatedEvent
import com.simprints.infra.events.event.domain.models.DeviceConfigurationUpdatedEvent.DeviceConfigurationUpdateSource
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.EnrolmentEventV2
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.ExcludedFromGeneratedTestCoverageReports
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.EnrolmentEventV4
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.EnrolmentUpdateEvent.EnrolmentUpdatePayload
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.EventDownSyncRequestEvent
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.AgeGroupSelectionEvent
import com.simprints.infra.events.event.domain.models.AlertScreenEvent.AlertScreenPayload
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.SampleUpSyncRequestEvent
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.EventUpSyncRequestEvent
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.ExternalCredentialCaptureEvent.ExternalCredentialCapturePayload
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.ExternalCredentialCaptureValueEvent.ExternalCredentialCaptureValuePayload
import com.simprints.infra.eventsync.event.remote.ApiExternalCredential
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.ExternalCredentialConfirmationEvent
import com.simprints.infra.events.event.domain.models.ExternalCredentialConfirmationEvent.ExternalCredentialConfirmationResult
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.ExternalCredentialSearchEvent
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.ExternalCredentialSelectionEvent
import com.simprints.infra.events.event.domain.models.ExternalCredentialSelectionEvent.SkipReason
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.FaceCaptureAttemptEvent.FaceCaptureAttemptPayload
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.FaceCaptureBiometricsEvent
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.FaceCaptureConfirmationEvent.FaceCaptureConfirmationPayload
import com.simprints.infra.events.event.domain.models.FaceCaptureConfirmationEvent.FaceCaptureConfirmationPayload.Result.CONTINUE
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.FaceCaptureEvent.FaceCapturePayload
import com.simprints.infra.events.event.domain.models.FaceCaptureEvent.FaceCapturePayload.SpoofSkipReason
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.FaceFallbackCaptureEvent.FaceFallbackCapturePayload
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.FaceOnboardingCompleteEvent.FaceOnboardingCompletePayload
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.core.domain.common.TemplateIdentifier
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.FingerprintCaptureBiometricsEvent
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.core.domain.common.TemplateIdentifier
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.FingerprintCaptureEvent.FingerprintCapturePayload
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.GuidSelectionEvent.GuidSelectionPayload
import kotlinx.serialization.Serializable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.IntentParsingEvent.IntentParsingPayload
import com.simprints.infra.events.event.domain.models.IntentParsingEvent.IntentParsingPayload.IntegrationInfo
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.core.tools.extensions.toStringMap
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.InvalidIntentEvent.InvalidIntentPayload
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.simprints.infra.eventsync.event.remote.models

import androidx.annotation.Keep
import com.simprints.core.api.ApiTimestamp
import com.simprints.core.api.fromDomainToApi
import com.simprints.infra.config.store.models.TokenKeyType
import com.simprints.infra.events.event.domain.models.LicenseCheckEvent
import kotlinx.serialization.Serializable
Expand Down
Loading
Loading