package org.zendesk.client.v2.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.io.Serializable;
import java.util.Date;
/**
* @author jyrij
*/
public class Metric implements Serializable {
private static final long serialVersionUID = 1L;
@JsonProperty("id")
protected Long id;
@JsonProperty("ticket_id")
protected Long ticketId;
@JsonProperty("group_stations")
protected Long groupStations;
@JsonProperty("assignee_stations")
protected Long assigneeStations;
@JsonProperty("reopens")
protected Long reopens;
@JsonProperty("replies")
protected Long replies;
@JsonProperty("assignee_updated_at")
protected Date assigneeUpdatedAt;
@JsonProperty("requester_updated_at")
protected Date requesterUpdatedAt;
@JsonProperty("status_updated_at")
protected Date lastUpdatedAt;
@JsonProperty("initially_assigned_at")
protected Date initiallyUpdatedAt;
@JsonProperty("assigned_at")
protected Date assignedAt;
@JsonProperty("solved_at")
protected Date solvedAt;
@JsonProperty("latest_comment_added_at")
protected Date lastCommentAddedAt;
@JsonProperty("reply_time_in_minutes")
protected ZendeskComboMinutes replyTimeMinutes;
@JsonProperty("first_resolution_time_in_minutes")
protected ZendeskComboMinutes firstResolutionTimeMinutes;
@JsonProperty("full_resolution_time_in_minutes")
protected ZendeskComboMinutes fullResolutionTimeMinutes;
@JsonProperty("agent_wait_time_in_minutes")
protected ZendeskComboMinutes agentWaitTimeMinutes;
@JsonProperty("requester_wait_time_in_minutes")
protected ZendeskComboMinutes requesterWaitTimeMinutes;
@JsonProperty("on_hold_time_in_minutes")
protected ZendeskComboMinutes onHoldTimeMinutes;
@JsonProperty("created_at")
protected Date createdAt;
@JsonProperty("updated_at")
protected Date updatedAt;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Date getSolvedAt() {
return solvedAt;
}
public void setSolvedAt(Date solvedAt) {
this.solvedAt = solvedAt;
}
public Long getTicketId() {
return ticketId;
}
public void setTicketId(Long ticketId) {
this.ticketId = ticketId;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public Date getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}
public Long getGroupStations() {
return groupStations;
}
public void setGroupStations(Long groupStations) {
this.groupStations = groupStations;
}
public Long getAssigneeStations() {
return assigneeStations;
}
public void setAssigneeStations(Long assigneeStations) {
this.assigneeStations = assigneeStations;
}
public Long getReopens() {
return reopens;
}
public void setReopens(Long reopens) {
this.reopens = reopens;
}
public Long getReplies() {
return replies;
}
public void setReplies(Long replies) {
this.replies = replies;
}
public Date getAssigneeUpdatedAt() {
return assigneeUpdatedAt;
}
public void setAssigneeUpdatedAt(Date assigneeUpdatedAt) {
this.assigneeUpdatedAt = assigneeUpdatedAt;
}
public Date getRequesterUpdatedAt() {
return requesterUpdatedAt;
}
public void setRequesterUpdatedAt(Date requesterUpdatedAt) {
this.requesterUpdatedAt = requesterUpdatedAt;
}
public Date getLastUpdatedAt() {
return lastUpdatedAt;
}
public void setLastUpdatedAt(Date lastUpdatedAt) {
this.lastUpdatedAt = lastUpdatedAt;
}
public Date getInitiallyUpdatedAt() {
return initiallyUpdatedAt;
}
public void setInitiallyUpdatedAt(Date initiallyUpdatedAt) {
this.initiallyUpdatedAt = initiallyUpdatedAt;
}
public Date getAssignedAt() {
return assignedAt;
}
public void setAssignedAt(Date assignedAt) {
this.assignedAt = assignedAt;
}
public Date getLastCommentAddedAt() {
return lastCommentAddedAt;
}
public void setLastCommentAddedAt(Date lastCommentAddedAt) {
this.lastCommentAddedAt = lastCommentAddedAt;
}
public ZendeskComboMinutes getReplyTimeMinutes() {
return replyTimeMinutes;
}
public ZendeskComboMinutes getFirstResolutionTimeMinutes() {
return firstResolutionTimeMinutes;
}
public void setFirstResolutionTimeMinutes(ZendeskComboMinutes firstResolutionTimeMinutes) {
this.firstResolutionTimeMinutes = firstResolutionTimeMinutes;
}
public void setReplyTimeMinutes(ZendeskComboMinutes replyTimeMinutes) {
this.replyTimeMinutes = replyTimeMinutes;
}
public ZendeskComboMinutes getFullResolutionTimeMinutes() {
return fullResolutionTimeMinutes;
}
public void setFullResolutionTimeMinutes(ZendeskComboMinutes fullResolutionTimeMinutes) {
this.fullResolutionTimeMinutes = fullResolutionTimeMinutes;
}
public ZendeskComboMinutes getAgentWaitTimeMinutes() {
return agentWaitTimeMinutes;
}
public void setAgentWaitTimeMinutes(ZendeskComboMinutes agentWaitTimeMinutes) {
this.agentWaitTimeMinutes = agentWaitTimeMinutes;
}
public ZendeskComboMinutes getRequesterWaitTimeMinutes() {
return requesterWaitTimeMinutes;
}
public void setRequesterWaitTimeMinutes(ZendeskComboMinutes requesterWaitTimeMinutes) {
this.requesterWaitTimeMinutes = requesterWaitTimeMinutes;
}
public ZendeskComboMinutes getOnHoldTimeMinutes() {
return onHoldTimeMinutes;
}
public void setOnHoldTimeMinutes(ZendeskComboMinutes onHoldTimeMinutes) {
this.onHoldTimeMinutes = onHoldTimeMinutes;
}
@Override
public String toString() {
return "Metric{" +
"id=" + id +
", ticketId=" + ticketId +
", groupStations=" + groupStations +
", assigneeStations=" + assigneeStations +
", reopens=" + reopens +
", replies=" + replies +
", assigneeUpdatedAt=" + assigneeUpdatedAt +
", requesterUpdatedAt=" + requesterUpdatedAt +
", lastUpdatedAt=" + lastUpdatedAt +
", initiallyUpdatedAt=" + initiallyUpdatedAt +
", assignedAt=" + assignedAt +
", solvedAt=" + solvedAt +
", lastCommentAddedAt=" + lastCommentAddedAt +
", replyTimeMinutes=" + replyTimeMinutes +
", fullResolutionTimeMinutes=" + fullResolutionTimeMinutes +
", agentWaitTimeMinutes=" + agentWaitTimeMinutes +
", requesterWaitTimeMinutes=" + requesterWaitTimeMinutes +
", createdAt=" + createdAt +
'}';
}
public class ZendeskComboMinutes {
@JsonProperty("calendar")
protected Long calendarMinutes;
@JsonProperty("business")
protected Long businessMinutes;
public ZendeskComboMinutes() {};
public Long getCalendarMinutes() {
return calendarMinutes;
}
public void setCalendarMinutes(Long calendarMinutes) {
this.calendarMinutes = calendarMinutes;
}
public Long getBusinessMinutes() {
return businessMinutes;
}
public void setBusinessMinutes(Long businessMinutes) {
this.businessMinutes = businessMinutes;
}
}
}