
com.zendesk.sunshine_conversations_client.model.Device Maven / Gradle / Ivy
The newest version!
/*
* Sunshine Conversations API
*
* The version of the OpenAPI document: 14.2.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.zendesk.sunshine_conversations_client.model;
import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* Device
*/
@JsonPropertyOrder({
Device.JSON_PROPERTY_ID,
Device.JSON_PROPERTY_TYPE,
Device.JSON_PROPERTY_GUID,
Device.JSON_PROPERTY_CLIENT_ID,
Device.JSON_PROPERTY_STATUS,
Device.JSON_PROPERTY_INTEGRATION_ID,
Device.JSON_PROPERTY_LAST_SEEN,
Device.JSON_PROPERTY_PUSH_NOTIFICATION_TOKEN,
Device.JSON_PROPERTY_INFO,
Device.JSON_PROPERTY_APP_VERSION
})
public class Device {
public static final String JSON_PROPERTY_ID = "id";
private String id;
/**
* The type of integration that the device represents.
*/
public enum TypeEnum {
ANDROID("android"),
IOS("ios"),
WEB("web");
private String value;
TypeEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static TypeEnum fromValue(String value) {
for (TypeEnum b : TypeEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
}
public static final String JSON_PROPERTY_TYPE = "type";
private TypeEnum type;
public static final String JSON_PROPERTY_GUID = "guid";
private String guid;
public static final String JSON_PROPERTY_CLIENT_ID = "clientId";
private String clientId;
/**
* The device status. Indicates if the device will receive push notifications or not.
*/
public enum StatusEnum {
ACTIVE("active"),
INACTIVE("inactive");
private String value;
StatusEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static StatusEnum fromValue(String value) {
for (StatusEnum b : StatusEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
}
public static final String JSON_PROPERTY_STATUS = "status";
private StatusEnum status;
public static final String JSON_PROPERTY_INTEGRATION_ID = "integrationId";
private String integrationId;
public static final String JSON_PROPERTY_LAST_SEEN = "lastSeen";
private String lastSeen;
public static final String JSON_PROPERTY_PUSH_NOTIFICATION_TOKEN = "pushNotificationToken";
private JsonNullable pushNotificationToken = JsonNullable.undefined();
public static final String JSON_PROPERTY_INFO = "info";
private JsonNullable
© 2015 - 2025 Weber Informatics LLC | Privacy Policy