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 java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import java.util.List;
import java.util.Map;
import java.util.Map;
import java.util.Objects;
import lombok.ToString;
import lombok.ToString;
@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<
Map
> 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<
String,
Object
> tasksByPriority,
@JsonProperty("tasks_by_status") final Map<
String,
Object
> 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
);
}
}