Package-level declarations

Types

Link copied to clipboard
@RequiresOptIn(level = RequiresOptIn.Level.WARNING, message = "This KioskOps API is experimental and may change in future releases.")
annotation class ExperimentalKioskOpsApi

Marks declarations that are experimental in KioskOps SDK.

Link copied to clipboard
data class HealthCheckResult(val isInitialized: Boolean, val queueDepth: Long, val syncEnabled: Boolean, val lastHeartbeatReason: String?, val authProviderConfigured: Boolean, val encryptionEnabled: Boolean, val sdkVersion: String)

Structured health status of the SDK.

Link copied to clipboard

Thrown when KioskOpsSdk.init is called more than once. Call KioskOpsSdk.get to access the existing instance.

Link copied to clipboard
data class KioskOpsConfig @JvmOverloads constructor(val baseUrl: String, val locationId: String, val kioskEnabled: Boolean, val syncIntervalMinutes: Long = 15, val adminExitPin: String? = null, val securityPolicy: SecurityPolicy = SecurityPolicy.maximalistDefaults(), val retentionPolicy: RetentionPolicy = RetentionPolicy.maximalistDefaults(), val telemetryPolicy: TelemetryPolicy = TelemetryPolicy.maximalistDefaults(), val queueLimits: QueueLimits = QueueLimits.maximalistDefaults(), val idempotencyConfig: IdempotencyConfig = IdempotencyConfig.maximalistDefaults(), val syncPolicy: SyncPolicy = SyncPolicy.disabledDefaults(), val transportSecurityPolicy: TransportSecurityPolicy = TransportSecurityPolicy(), val remoteConfigPolicy: RemoteConfigPolicy = RemoteConfigPolicy.disabledDefaults(), val diagnosticsSchedulePolicy: DiagnosticsSchedulePolicy = DiagnosticsSchedulePolicy.disabledDefaults(), val observabilityPolicy: ObservabilityPolicy = ObservabilityPolicy.disabledDefaults(), val geofencePolicy: GeofencePolicy = GeofencePolicy.disabledDefaults(), val policyProfiles: Map<String, PolicyProfile> = emptyMap(), val validationPolicy: ValidationPolicy = ValidationPolicy.disabledDefaults(), val piiPolicy: PiiPolicy = PiiPolicy.disabledDefaults(), val fieldEncryptionPolicy: FieldEncryptionPolicy = FieldEncryptionPolicy.disabledDefaults(), val dataClassificationPolicy: DataClassificationPolicy = DataClassificationPolicy.disabledDefaults(), val anomalyPolicy: AnomalyPolicy = AnomalyPolicy.disabledDefaults(), val databaseEncryptionPolicy: DatabaseEncryptionPolicy = DatabaseEncryptionPolicy.disabledDefaults(), val requireDataRightsAuthorization: Boolean = false)

Main configuration for KioskOps SDK.

Link copied to clipboard
sealed class KioskOpsError

Categorized SDK error reported to KioskOpsErrorListener.

Link copied to clipboard
fun interface KioskOpsErrorListener

Callback for non-fatal SDK operational errors.

Link copied to clipboard
open class KioskOpsException(message: String, cause: Throwable? = null) : RuntimeException

Base exception for KioskOps SDK errors.

Link copied to clipboard

AndroidX Startup initializer.

Link copied to clipboard