All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.twilio.rest.taskrouter.v1.workspace.taskqueue.TaskQueueRealTimeStatistics Maven / Gradle / Ivy
/*
* This code was generated by
* ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
* | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
* | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
*
* Twilio - Taskrouter
* This is the public Twilio REST API.
*
* NOTE: This class is auto generated by OpenAPI Generator.
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.twilio.rest.taskrouter.v1.workspace.taskqueue;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.twilio.base.Resource;
import com.twilio.exception.ApiConnectionException;
import com.twilio.exception.ApiException;
import lombok.ToString;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Map;
@JsonIgnoreProperties(ignoreUnknown = true)
@ToString
public class TaskQueueRealTimeStatistics extends Resource {
private static final long serialVersionUID = 59495775727482L;
public static TaskQueueRealTimeStatisticsFetcher fetcher(final String pathWorkspaceSid, final String pathTaskQueueSid){
return new TaskQueueRealTimeStatisticsFetcher(pathWorkspaceSid, pathTaskQueueSid);
}
/**
* Converts a JSON String into a TaskQueueRealTimeStatistics object using the provided ObjectMapper.
*
* @param json Raw JSON String
* @param objectMapper Jackson ObjectMapper
* @return TaskQueueRealTimeStatistics object represented by the provided JSON
*/
public static TaskQueueRealTimeStatistics fromJson(final String json, final ObjectMapper objectMapper) {
// Convert all checked exceptions to Runtime
try {
return objectMapper.readValue(json, TaskQueueRealTimeStatistics.class);
} catch (final JsonMappingException | JsonParseException e) {
throw new ApiException(e.getMessage(), e);
} catch (final IOException e) {
throw new ApiConnectionException(e.getMessage(), e);
}
}
/**
* Converts a JSON InputStream into a TaskQueueRealTimeStatistics object using the provided
* ObjectMapper.
*
* @param json Raw JSON InputStream
* @param objectMapper Jackson ObjectMapper
* @return TaskQueueRealTimeStatistics object represented by the provided JSON
*/
public static TaskQueueRealTimeStatistics fromJson(final InputStream json, final ObjectMapper objectMapper) {
// Convert all checked exceptions to Runtime
try {
return objectMapper.readValue(json, TaskQueueRealTimeStatistics.class);
} catch (final JsonMappingException | JsonParseException e) {
throw new ApiException(e.getMessage(), e);
} catch (final IOException e) {
throw new ApiConnectionException(e.getMessage(), e);
}
}
private final String accountSid;
private final List> activityStatistics;
private final Integer longestTaskWaitingAge;
private final String longestTaskWaitingSid;
private final Integer longestRelativeTaskAgeInQueue;
private final String longestRelativeTaskSidInQueue;
private final String taskQueueSid;
private final Map tasksByPriority;
private final Map tasksByStatus;
private final Integer totalAvailableWorkers;
private final Integer totalEligibleWorkers;
private final Integer totalTasks;
private final String workspaceSid;
private final URI url;
@JsonCreator
private TaskQueueRealTimeStatistics(
@JsonProperty("account_sid")
final String accountSid,
@JsonProperty("activity_statistics")
final List> activityStatistics,
@JsonProperty("longest_task_waiting_age")
final Integer longestTaskWaitingAge,
@JsonProperty("longest_task_waiting_sid")
final String longestTaskWaitingSid,
@JsonProperty("longest_relative_task_age_in_queue")
final Integer longestRelativeTaskAgeInQueue,
@JsonProperty("longest_relative_task_sid_in_queue")
final String longestRelativeTaskSidInQueue,
@JsonProperty("task_queue_sid")
final String taskQueueSid,
@JsonProperty("tasks_by_priority")
final Map tasksByPriority,
@JsonProperty("tasks_by_status")
final Map tasksByStatus,
@JsonProperty("total_available_workers")
final Integer totalAvailableWorkers,
@JsonProperty("total_eligible_workers")
final Integer totalEligibleWorkers,
@JsonProperty("total_tasks")
final Integer totalTasks,
@JsonProperty("workspace_sid")
final String workspaceSid,
@JsonProperty("url")
final URI url
) {
this.accountSid = accountSid;
this.activityStatistics = activityStatistics;
this.longestTaskWaitingAge = longestTaskWaitingAge;
this.longestTaskWaitingSid = longestTaskWaitingSid;
this.longestRelativeTaskAgeInQueue = longestRelativeTaskAgeInQueue;
this.longestRelativeTaskSidInQueue = longestRelativeTaskSidInQueue;
this.taskQueueSid = taskQueueSid;
this.tasksByPriority = tasksByPriority;
this.tasksByStatus = tasksByStatus;
this.totalAvailableWorkers = totalAvailableWorkers;
this.totalEligibleWorkers = totalEligibleWorkers;
this.totalTasks = totalTasks;
this.workspaceSid = workspaceSid;
this.url = url;
}
public final String getAccountSid() {
return this.accountSid;
}
public final List> getActivityStatistics() {
return this.activityStatistics;
}
public final Integer getLongestTaskWaitingAge() {
return this.longestTaskWaitingAge;
}
public final String getLongestTaskWaitingSid() {
return this.longestTaskWaitingSid;
}
public final Integer getLongestRelativeTaskAgeInQueue() {
return this.longestRelativeTaskAgeInQueue;
}
public final String getLongestRelativeTaskSidInQueue() {
return this.longestRelativeTaskSidInQueue;
}
public final String getTaskQueueSid() {
return this.taskQueueSid;
}
public final Map getTasksByPriority() {
return this.tasksByPriority;
}
public final Map getTasksByStatus() {
return this.tasksByStatus;
}
public final Integer getTotalAvailableWorkers() {
return this.totalAvailableWorkers;
}
public final Integer getTotalEligibleWorkers() {
return this.totalEligibleWorkers;
}
public final Integer getTotalTasks() {
return this.totalTasks;
}
public final String getWorkspaceSid() {
return this.workspaceSid;
}
public final URI getUrl() {
return this.url;
}
@Override
public boolean equals(final Object o) {
if (this==o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
TaskQueueRealTimeStatistics other = (TaskQueueRealTimeStatistics) o;
return Objects.equals(accountSid, other.accountSid) && Objects.equals(activityStatistics, other.activityStatistics) && Objects.equals(longestTaskWaitingAge, other.longestTaskWaitingAge) && Objects.equals(longestTaskWaitingSid, other.longestTaskWaitingSid) && Objects.equals(longestRelativeTaskAgeInQueue, other.longestRelativeTaskAgeInQueue) && Objects.equals(longestRelativeTaskSidInQueue, other.longestRelativeTaskSidInQueue) && Objects.equals(taskQueueSid, other.taskQueueSid) && Objects.equals(tasksByPriority, other.tasksByPriority) && Objects.equals(tasksByStatus, other.tasksByStatus) && Objects.equals(totalAvailableWorkers, other.totalAvailableWorkers) && Objects.equals(totalEligibleWorkers, other.totalEligibleWorkers) && Objects.equals(totalTasks, other.totalTasks) && Objects.equals(workspaceSid, other.workspaceSid) && Objects.equals(url, other.url) ;
}
@Override
public int hashCode() {
return Objects.hash(accountSid, activityStatistics, longestTaskWaitingAge, longestTaskWaitingSid, longestRelativeTaskAgeInQueue, longestRelativeTaskSidInQueue, taskQueueSid, tasksByPriority, tasksByStatus, totalAvailableWorkers, totalEligibleWorkers, totalTasks, workspaceSid, url);
}
}