Skip to main content

DeviceDataType

DeviceDataType API

public enum DeviceDataType : String {

case DEVICE_BRAND

case DEVICE_LANGUAGE

case DEVICE_COUNTRY

case SDK_VERSION

case AB_TEST_GROUP

case PUSH_NOTIFICATION_STATUS

case MOBILE_CARRIER

case DEVICE_OS

case DEVICE_OS_VERSION

case DEVICE_MODEL

case LAST_APP_OPEN_DATE

case DEVICE_SCREEN_RESOLUTION

case DEVICE_TIME_ZONE

case DEVICE_GMT_OFFSET

case DEVICE_BATTERY_LEVEL

case DEVICE_BATTERY_STATE

case DEVICE_ORIENTATION

case DEVICE_ROOTED

case SESSION_DURATION

case DEVICE_AVAILABLE_STORAGE

case DEVICE_NETWORK_TYPE

case DEVICE_UPTIME

case DEVICE_MUTED

case DEVICE_RAM_USAGE_PERCENTAGE

case DEVICE_DOWNLOAD_SPEED

case DEVICE_UPLOAD_SPEED

case DEVICE_UI_MODE

case DEVICE_VPN_ACTIVE

case DEVICE_HEADPHONE_CONNECTED

case DEVICE_IP_ADDRESS

case DEVICE_SCREEN_BRIGHTNESS_LEVEL

case UNKNOWN

public static func getTypeOrNull(meDataName: String?) -> DSSDK.DeviceDataType?

/// Creates a new instance with the specified raw value.
///
/// If there is no value of the type that corresponds with the specified raw
/// value, this initializer returns `nil`. For example:
///
/// enum PaperSize: String {
/// case A4, A5, Letter, Legal
/// }
///
/// print(PaperSize(rawValue: "Legal"))
/// // Prints "Optional(PaperSize.Legal)"
///
/// print(PaperSize(rawValue: "Tabloid"))
/// // Prints "nil"
///
/// - Parameter rawValue: The raw value to use for the new instance.
public init?(rawValue: String)

/// The raw type that can be used to represent all values of the conforming
/// type.
///
/// Every distinct value of the conforming type has a corresponding unique
/// value of the `RawValue` type, but there may be values of the `RawValue`
/// type that don't have a corresponding value of the conforming type.
public typealias RawValue = String

/// The corresponding value of the raw type.
///
/// A new instance initialized with `rawValue` will be equivalent to this
/// instance. For example:
///
/// enum PaperSize: String {
/// case A4, A5, Letter, Legal
/// }
///
/// let selectedSize = PaperSize.Letter
/// print(selectedSize.rawValue)
/// // Prints "Letter"
///
/// print(selectedSize == PaperSize(rawValue: selectedSize.rawValue)!)
/// // Prints "true"
public var rawValue: String { get }
}

extension DeviceDataType : Equatable {
}

extension DeviceDataType : Hashable {
}

extension DeviceDataType : RawRepresentable {
}

Public Functions

No public functions found.