001/*-
002 * #%L
003 * Smile CDR - CDR
004 * %%
005 * Copyright (C) 2016 - 2026 Smile CDR, Inc.
006 * %%
007 * All rights reserved.
008 * #L%
009 */
010package ca.cdr.api.model.json.batch2json;
011
012import ca.cdr.api.model.json.AbstractModelJson;
013import ca.cdr.api.model.json.JsonDateDeserializer;
014import ca.cdr.api.model.json.JsonDateSerializer;
015import tools.jackson.databind.annotation.JsonDeserialize;
016import tools.jackson.databind.annotation.JsonSerialize;
017
018import java.util.Date;
019
020public class Batch2JobInstanceJson extends AbstractModelJson {
021        public String name;
022        public String id;
023        public int version;
024        public String status;
025
026        @JsonSerialize(using = JsonDateSerializer.class)
027        @JsonDeserialize(using = JsonDateDeserializer.class)
028        public Date createTime;
029
030        @JsonSerialize(using = JsonDateSerializer.class)
031        @JsonDeserialize(using = JsonDateDeserializer.class)
032        public Date startTime;
033
034        @JsonSerialize(using = JsonDateSerializer.class)
035        @JsonDeserialize(using = JsonDateDeserializer.class)
036        public Date endTime;
037
038        public Integer combinedRecordsProcessed;
039        public String errorMessage;
040        public int errorCount;
041        public String estimatedTimeRemaining;
042        public String triggeringUsername;
043        public String triggeringClientId;
044        public String report;
045        public String parameters;
046}