export default abstract class AbstractFilter {
  reactiveFilter: boolean

  /**
   * @param reactiveFilter Est-ce qu'on doit conserver la réactivité du filtre ? Concrètement, dans le cas d'une
   *                       recherche textuelle, si le filtre est réactif, le résultat de la query Pinia-ORM sera
   *                       filtré à chaque fois que le filtre est modifié (même sans refresh ou nouvel appel à
   *                       fetchCollection). Si reactiveFilter est false (comportement par défaut), le résultat
   *                       de la query ne sera mis à jour qu'en cas de nouvel appel à fetchCollection (ou à refresh()).
   */
  protected constructor(reactiveFilter: boolean = false) {
    this.reactiveFilter = reactiveFilter
  }
}
