/*
* Linkbreakers API
*
* This is a documentation of all the APIs of Linkbreakers
*
* The version of the OpenAPI document: 1.87.5
*
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
/// DeviceType : DeviceType represents the physical form factor of the device. This describes the hardware category (phone, tablet, laptop, etc.), NOT who or what is operating it — see DeviceActor for that. - DEVICE_TYPE_UNSPECIFIED: Device type not specified or not yet detected - DEVICE_TYPE_NATIVE: Native QR scanner (no browser capabilities reported) - DEVICE_TYPE_MOBILE: Mobile handset browser - DEVICE_TYPE_TABLET: Tablet browser - DEVICE_TYPE_DESKTOP: Desktop or laptop browser - DEVICE_TYPE_UNKNOWN: Unable to classify the device
/// DeviceType represents the physical form factor of the device. This describes the hardware category (phone, tablet, laptop, etc.), NOT who or what is operating it — see DeviceActor for that. - DEVICE_TYPE_UNSPECIFIED: Device type not specified or not yet detected - DEVICE_TYPE_NATIVE: Native QR scanner (no browser capabilities reported) - DEVICE_TYPE_MOBILE: Mobile handset browser - DEVICE_TYPE_TABLET: Tablet browser - DEVICE_TYPE_DESKTOP: Desktop or laptop browser - DEVICE_TYPE_UNKNOWN: Unable to classify the device
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum DeviceType {
#[serde(rename = "DEVICE_TYPE_UNSPECIFIED")]
DeviceTypeUnspecified,
#[serde(rename = "DEVICE_TYPE_NATIVE")]
DeviceTypeNative,
#[serde(rename = "DEVICE_TYPE_MOBILE")]
DeviceTypeMobile,
#[serde(rename = "DEVICE_TYPE_TABLET")]
DeviceTypeTablet,
#[serde(rename = "DEVICE_TYPE_DESKTOP")]
DeviceTypeDesktop,
#[serde(rename = "DEVICE_TYPE_UNKNOWN")]
DeviceTypeUnknown,
}
impl std::fmt::Display for DeviceType {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::DeviceTypeUnspecified => write!(f, "DEVICE_TYPE_UNSPECIFIED"),
Self::DeviceTypeNative => write!(f, "DEVICE_TYPE_NATIVE"),
Self::DeviceTypeMobile => write!(f, "DEVICE_TYPE_MOBILE"),
Self::DeviceTypeTablet => write!(f, "DEVICE_TYPE_TABLET"),
Self::DeviceTypeDesktop => write!(f, "DEVICE_TYPE_DESKTOP"),
Self::DeviceTypeUnknown => write!(f, "DEVICE_TYPE_UNKNOWN"),
}
}
}
impl Default for DeviceType {
fn default() -> DeviceType {
Self::DeviceTypeUnspecified
}
}