Package-level declarations

Types

Link copied to clipboard
@Serializable
data class BoundDevice(val id: String, var deviceName: String, val deviceId: String, val uuid: String, val createdDate: Long, val lastAccessDate: Long) : Device

Data class for Bound devices.

Link copied to clipboard
@Serializable
abstract class Device

Abstract base class for all device types. All device models must extend this class.

Link copied to clipboard

Main client for managing user devices.

Link copied to clipboard

Configuration builder for DeviceClient.

Link copied to clipboard
interface DeviceRepository<T>

Interface for device operations. Supports fetching, updating and deleting devices.

Link copied to clipboard
@Serializable
data class Location(var latitude: Double? = null, var longitude: Double? = null)

Data class for device location.

Link copied to clipboard
@Serializable
data class OathDevice(val id: String, var deviceName: String, val uuid: String, val createdDate: Long, val lastAccessDate: Long) : Device

Data class for OATH devices.

Link copied to clipboard
@Serializable
data class ProfileDevice(val id: String, var deviceName: String, val identifier: String, val metadata: JsonObject, val location: Location? = null, val lastSelectedDate: Long) : Device

Data class for Profile devices.

Link copied to clipboard
@Serializable
data class PushDevice(val id: String, var deviceName: String, val uuid: String, val createdDate: Long, val lastAccessDate: Long) : Device

Data class for Push devices.

Link copied to clipboard
@Serializable
data class WebAuthnDevice(val id: String, var deviceName: String, val uuid: String, val credentialId: String, val createdDate: Long, val lastAccessDate: Long) : Device

Data class for WebAuthn devices.