// Path: app/src/main/java/io/kaif/mobile/model/FeedAsset.java
// public class FeedAsset implements Serializable {
//   enum AssetType {
//     DEBATE_FROM_REPLY
//   }
// 
//   private String assetId;
// 
//   private AssetType assetType;
// 
//   private Date createTime;
// 
//   private boolean acknowledged;
// 
//   @Nullable
//   private Debate debate;
// 
//   public FeedAsset(String assetId,
//       AssetType assetType,
//       Date createTime,
//       boolean acknowledged,
//       @Nullable Debate debate) {
//     this.assetId = assetId;
//     this.assetType = assetType;
//     this.createTime = createTime;
//     this.acknowledged = acknowledged;
//     this.debate = debate;
//   }
// 
//   public String getAssetId() {
//     return assetId;
//   }
// 
//   public AssetType getAssetType() {
//     return assetType;
//   }
// 
//   public Date getCreateTime() {
//     return createTime;
//   }
// 
//   public boolean isAcknowledged() {
//     return acknowledged;
//   }
// 
//   @Nullable
//   public Debate getDebate() {
//     return debate;
//   }
// 
//   @Override
//   public boolean equals(Object o) {
//     if (this == o) {
//       return true;
//     }
//     if (o == null || getClass() != o.getClass()) {
//       return false;
//     }
// 
//     FeedAsset feedAsset = (FeedAsset) o;
// 
//     return assetId.equals(feedAsset.assetId);
// 
//   }
// 
//   @Override
//   public int hashCode() {
//     return assetId.hashCode();
//   }
// }
// 
// Path: app/src/main/java/io/kaif/mobile/model/Vote.java
// public class Vote implements Serializable {
//   public enum VoteState {
//     UP(1), DOWN(-1), EMPTY(0);
// 
//     private int score;
// 
//     VoteState(int score) {
//       this.score = score;
//     }
// 
//     public int delta(VoteState prevVoteState) {
//       return score - prevVoteState.score;
//     }
//   }
// 
//   private final String targetId;
//   private final VoteState voteState;
//   private final Date updateTime;
// 
//   public Vote(String targetId, VoteState voteState, Date updateTime) {
//     this.targetId = targetId;
//     this.voteState = voteState;
//     this.updateTime = updateTime;
//   }
// 
//   public boolean matches(String targetId) {
//     return this.targetId.equals(targetId);
//   }
// 
//   public VoteState getVoteState() {
//     return voteState;
//   }
// 
//   @Override
//   public boolean equals(Object o) {
//     if (this == o) {
//       return true;
//     }
//     if (o == null || getClass() != o.getClass()) {
//       return false;
//     }
// 
//     Vote vote = (Vote) o;
// 
//     if (!targetId.equals(vote.targetId)) {
//       return false;
//     }
//     if (voteState != vote.voteState) {
//       return false;
//     }
//     return updateTime.equals(vote.updateTime);
// 
//   }
// 
//   @Override
//   public int hashCode() {
//     int result = targetId.hashCode();
//     result = 31 * result + voteState.hashCode();
//     result = 31 * result + updateTime.hashCode();
//     return result;
//   }
// 
//   @Override
//   public String toString() {
//     return "Vote{" +
//         "targetId='" + targetId + '\'' +
//         ", voteState=" + voteState +
//         ", updateTime=" + updateTime +
//         '}';
//   }
// 
//   public static Vote abstain(String id) {
//     return new Vote(id, VoteState.EMPTY, new Date(0));
//   }
// }


import io.kaif.mobile.model.FeedAsset;
import io.kaif.mobile.model.Vote;
package io.kaif.mobile.view.viewmodel;


public class FeedAssetViewModel {

  private DebateViewModel debateViewModel;
  private FeedAsset feedAsset;
// Path: app/src/main/java/io/kaif/mobile/model/FeedAsset.java
// public class FeedAsset implements Serializable {
//   enum AssetType {
//     DEBATE_FROM_REPLY
//   }
// 
//   private String assetId;
// 
//   private AssetType assetType;
// 
//   private Date createTime;
// 
//   private boolean acknowledged;
// 
//   @Nullable
//   private Debate debate;
// 
//   public FeedAsset(String assetId,
//       AssetType assetType,
//       Date createTime,
//       boolean acknowledged,
//       @Nullable Debate debate) {
//     this.assetId = assetId;
//     this.assetType = assetType;
//     this.createTime = createTime;
//     this.acknowledged = acknowledged;
//     this.debate = debate;
//   }
// 
//   public String getAssetId() {
//     return assetId;
//   }
// 
//   public AssetType getAssetType() {
//     return assetType;
//   }
// 
//   public Date getCreateTime() {
//     return createTime;
//   }
// 
//   public boolean isAcknowledged() {
//     return acknowledged;
//   }
// 
//   @Nullable
//   public Debate getDebate() {
//     return debate;
//   }
// 
//   @Override
//   public boolean equals(Object o) {
//     if (this == o) {
//       return true;
//     }
//     if (o == null || getClass() != o.getClass()) {
//       return false;
//     }
// 
//     FeedAsset feedAsset = (FeedAsset) o;
// 
//     return assetId.equals(feedAsset.assetId);
// 
//   }
// 
//   @Override
//   public int hashCode() {
//     return assetId.hashCode();
//   }
// }
// 
// Path: app/src/main/java/io/kaif/mobile/model/Vote.java
// public class Vote implements Serializable {
//   public enum VoteState {
//     UP(1), DOWN(-1), EMPTY(0);
// 
//     private int score;
// 
//     VoteState(int score) {
//       this.score = score;
//     }
// 
//     public int delta(VoteState prevVoteState) {
//       return score - prevVoteState.score;
//     }
//   }
// 
//   private final String targetId;
//   private final VoteState voteState;
//   private final Date updateTime;
// 
//   public Vote(String targetId, VoteState voteState, Date updateTime) {
//     this.targetId = targetId;
//     this.voteState = voteState;
//     this.updateTime = updateTime;
//   }
// 
//   public boolean matches(String targetId) {
//     return this.targetId.equals(targetId);
//   }
// 
//   public VoteState getVoteState() {
//     return voteState;
//   }
// 
//   @Override
//   public boolean equals(Object o) {
//     if (this == o) {
//       return true;
//     }
//     if (o == null || getClass() != o.getClass()) {
//       return false;
//     }
// 
//     Vote vote = (Vote) o;
// 
//     if (!targetId.equals(vote.targetId)) {
//       return false;
//     }
//     if (voteState != vote.voteState) {
//       return false;
//     }
//     return updateTime.equals(vote.updateTime);
// 
//   }
// 
//   @Override
//   public int hashCode() {
//     int result = targetId.hashCode();
//     result = 31 * result + voteState.hashCode();
//     result = 31 * result + updateTime.hashCode();
//     return result;
//   }
// 
//   @Override
//   public String toString() {
//     return "Vote{" +
//         "targetId='" + targetId + '\'' +
//         ", voteState=" + voteState +
//         ", updateTime=" + updateTime +
//         '}';
//   }
// 
//   public static Vote abstain(String id) {
//     return new Vote(id, VoteState.EMPTY, new Date(0));
//   }
// }


// Path: app/src/main/java/io/kaif/mobile/view/viewmodel/FeedAssetViewModel.java
import io.kaif.mobile.model.FeedAsset;
import io.kaif.mobile.model.Vote;

package io.kaif.mobile.view.viewmodel;


public class FeedAssetViewModel {

  private DebateViewModel debateViewModel;
  private FeedAsset feedAsset;
  private boolean read;