// Path: src/main/java/com/homeadvisor/kafdrop/model/ConsumerPartitionVO.java
// public class ConsumerPartitionVO
// {
//    private final String groupId;
//    private final String topic;
//    private final int partitionId;
//    private ConsumerOffsetVO consumerOffset = new ConsumerOffsetVO(-1L , -1L);
//    private long size;
//    private long firstOffset;
//    private String owner;
// 
//    public ConsumerPartitionVO(String groupId, String topic, int partitionId)
//    {
//       this.groupId = groupId;
//       this.topic = topic;
//       this.partitionId = partitionId;
//    }
// 
//    public String getGroupId()
//    {
//       return groupId;
//    }
// 
//    public String getTopic()
//    {
//       return topic;
//    }
// 
//    public int getPartitionId()
//    {
//       return partitionId;
//    }
// 
//    public void setConsumerOffset(ConsumerOffsetVO offset)
//    {
//       this.consumerOffset = offset;
//    }
// 
//    public ConsumerOffsetVO getConsumerOffset()
//    {
//       return consumerOffset;
//    }
// 
//    public long getSize()
//    {
//       return size;
//    }
// 
//    public void setSize(long size)
//    {
//       this.size = size;
//    }
// 
//    public long getFirstOffset()
//    {
//       return firstOffset;
//    }
// 
//    public void setFirstOffset(long firstOffset)
//    {
//       this.firstOffset = firstOffset;
//    }
// 
//    public long getLag()
//    {
//       return getLag(getOffset());
//    }
// 
//    public long getKafkaLag()
//    {
//       return getLag(getConsumerOffset().getKafkaOffset());
//    }
// 
//    public long getZookeeperLag()
//    {
//       return getLag(getConsumerOffset().getZookeeperOffset());
//    }
// 
//    private long getLag(long offset)
//    {
//       if (size < 0 || firstOffset < 0)
//       {
//          return 0;
//       }
//       else if (offset < firstOffset)
//       {
//          return size - firstOffset;
//       }
//       else
//       {
//          return size - offset;
//       }
//    }
// 
//    public void setOwner(String owner)
//    {
//       this.owner = owner;
//    }
// 
//    public long getOffset()
//    {
//       return consumerOffset.getMaxOffset();
//    }
// 
//    public String getOwner()
//    {
//       return owner;
//    }
// }
// 
// Path: src/main/java/com/homeadvisor/kafdrop/service/ConsumerLagReportingOffsetType.java
// public enum ConsumerLagReportingOffsetType
// {
//    Kafka("kafka"), Zookeeper("zookeeper"), Both("both"), Minimum("minimum");
// 
//    private String type;
//    private static final Map<String, ConsumerLagReportingOffsetType> typeLookup = new HashMap<>();
// 
// 
//    ConsumerLagReportingOffsetType(String type)
//    {
//       this.type = type;
//    }
// 
// 
//    // Can't override valueOf(), so...use this instead.
//    public static ConsumerLagReportingOffsetType enumValue(String type)
//    {
//       ConsumerLagReportingOffsetType value = typeLookup.get(StringUtils
//             .trimToEmpty(type).toLowerCase());
//       if (null == value)
//       {
//          return Minimum;
//       }
//       return value;
//    }
// 
//    public String getValue()
//    {
//       return type;
//    }
// 
//    static
//    {
//       for(ConsumerLagReportingOffsetType env : values())
//       {
//          typeLookup.put(env.getValue(), env);
//       }
//    }
// }


import com.fasterxml.jackson.annotation.JsonInclude;
import com.homeadvisor.kafdrop.model.ConsumerPartitionVO;
import com.homeadvisor.kafdrop.service.ConsumerLagReportingOffsetType;
package com.homeadvisor.kafdrop.model.dto;


public class ConsumerPartitionDTO
{
// Path: src/main/java/com/homeadvisor/kafdrop/model/ConsumerPartitionVO.java
// public class ConsumerPartitionVO
// {
//    private final String groupId;
//    private final String topic;
//    private final int partitionId;
//    private ConsumerOffsetVO consumerOffset = new ConsumerOffsetVO(-1L , -1L);
//    private long size;
//    private long firstOffset;
//    private String owner;
// 
//    public ConsumerPartitionVO(String groupId, String topic, int partitionId)
//    {
//       this.groupId = groupId;
//       this.topic = topic;
//       this.partitionId = partitionId;
//    }
// 
//    public String getGroupId()
//    {
//       return groupId;
//    }
// 
//    public String getTopic()
//    {
//       return topic;
//    }
// 
//    public int getPartitionId()
//    {
//       return partitionId;
//    }
// 
//    public void setConsumerOffset(ConsumerOffsetVO offset)
//    {
//       this.consumerOffset = offset;
//    }
// 
//    public ConsumerOffsetVO getConsumerOffset()
//    {
//       return consumerOffset;
//    }
// 
//    public long getSize()
//    {
//       return size;
//    }
// 
//    public void setSize(long size)
//    {
//       this.size = size;
//    }
// 
//    public long getFirstOffset()
//    {
//       return firstOffset;
//    }
// 
//    public void setFirstOffset(long firstOffset)
//    {
//       this.firstOffset = firstOffset;
//    }
// 
//    public long getLag()
//    {
//       return getLag(getOffset());
//    }
// 
//    public long getKafkaLag()
//    {
//       return getLag(getConsumerOffset().getKafkaOffset());
//    }
// 
//    public long getZookeeperLag()
//    {
//       return getLag(getConsumerOffset().getZookeeperOffset());
//    }
// 
//    private long getLag(long offset)
//    {
//       if (size < 0 || firstOffset < 0)
//       {
//          return 0;
//       }
//       else if (offset < firstOffset)
//       {
//          return size - firstOffset;
//       }
//       else
//       {
//          return size - offset;
//       }
//    }
// 
//    public void setOwner(String owner)
//    {
//       this.owner = owner;
//    }
// 
//    public long getOffset()
//    {
//       return consumerOffset.getMaxOffset();
//    }
// 
//    public String getOwner()
//    {
//       return owner;
//    }
// }
// 
// Path: src/main/java/com/homeadvisor/kafdrop/service/ConsumerLagReportingOffsetType.java
// public enum ConsumerLagReportingOffsetType
// {
//    Kafka("kafka"), Zookeeper("zookeeper"), Both("both"), Minimum("minimum");
// 
//    private String type;
//    private static final Map<String, ConsumerLagReportingOffsetType> typeLookup = new HashMap<>();
// 
// 
//    ConsumerLagReportingOffsetType(String type)
//    {
//       this.type = type;
//    }
// 
// 
//    // Can't override valueOf(), so...use this instead.
//    public static ConsumerLagReportingOffsetType enumValue(String type)
//    {
//       ConsumerLagReportingOffsetType value = typeLookup.get(StringUtils
//             .trimToEmpty(type).toLowerCase());
//       if (null == value)
//       {
//          return Minimum;
//       }
//       return value;
//    }
// 
//    public String getValue()
//    {
//       return type;
//    }
// 
//    static
//    {
//       for(ConsumerLagReportingOffsetType env : values())
//       {
//          typeLookup.put(env.getValue(), env);
//       }
//    }
// }


// Path: src/main/java/com/homeadvisor/kafdrop/model/dto/ConsumerPartitionDTO.java
import com.fasterxml.jackson.annotation.JsonInclude;
import com.homeadvisor.kafdrop.model.ConsumerPartitionVO;
import com.homeadvisor.kafdrop.service.ConsumerLagReportingOffsetType;

package com.homeadvisor.kafdrop.model.dto;


public class ConsumerPartitionDTO
{
   private ConsumerLagReportingOffsetType offsetType;