package org.infinispan.server.core.query.json;

import org.infinispan.commons.dataconversion.internal.JsonSerialization;

/**
 * @since 9.4
 */
public abstract class JsonQueryResponse implements JsonSerialization {

   public static final String ENTITY_PROJECTION_KEY = "*";
   public static final String SCORE_PROJECTION_KEY = "score()";
   public static final String VERSION_PROJECTION_KEY = "version()";

   private final int hitCount;
   private final boolean hitCountExact;

   JsonQueryResponse(int hitCount, boolean hitCountExact) {
      this.hitCount = hitCount;
      this.hitCountExact = hitCountExact;
   }

   public int hitCount() {
      return hitCount;
   }

   public boolean hitCountExact() {
      return hitCountExact;
   }
}
