All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zendesk.client.v2.model.Metric Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
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;
    protected Date lastCommentAddedAt;
    @JsonProperty("first_resolution_time_in_minutes")
    protected ZendeskComboMinutes replyTimeMinutes;
    @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("created_at")
    protected Date createdAt;

    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 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 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;
    }

    @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 +
                '}';
    }

    protected 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;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy