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

com.mailersend.sdk.templates.TemplateStats Maven / Gradle / Ivy

/*************************************************
 * MailerSend Java SDK
 * https://github.com/mailersend/mailersend-java
 * 
 * @author MailerSend 
 * https://mailersend.com
 **************************************************/
package com.mailersend.sdk.templates;

import java.time.Instant;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAccessor;
import java.util.Date;

import com.google.gson.annotations.SerializedName;

/**
 * 

TemplateStats class.

* * @author mailersend * @version $Id: $Id */ public class TemplateStats { @SerializedName("total") public int total; @SerializedName("processed") public int processed; @SerializedName("queued") public int queued; @SerializedName("sent") public int sent; @SerializedName("rejected") public int rejected; @SerializedName("delivered") public int delivered; public Date lastEmailSentAt; @SerializedName("last_email_sent_at") private String lastEmailSentAtStr; /** * Is called to perform any actions after the deserialization of the response * Do not call directly */ protected void postDeserialize() { parseDates(); } /** * Parses the string dates from the response into java.util.Date objects */ protected void parseDates() { TemporalAccessor ta; Instant instant; if (lastEmailSentAtStr != null && !lastEmailSentAtStr.isBlank()) { ta = DateTimeFormatter.ISO_INSTANT.parse(lastEmailSentAtStr); instant = Instant.from(ta); lastEmailSentAt = Date.from(instant); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy