All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.outr.arango.Index.scala Maven / Gradle / Ivy

package com.outr.arango

case class Index(`type`: IndexType,
                 fields: List[String],
                 sparse: Boolean = false,
                 unique: Boolean = false,
                 estimates: Boolean = true,
                 geoJson: Boolean = true,
                 minLength: Long = 3L,
                 expireAfterSeconds: Int = -1) {
  def typeAndFields(info: IndexInfo): Boolean = info.`type` == `type`.toString.toLowerCase &&
    info.fields.contains(fields)
  def matches(info: IndexInfo): Boolean = typeAndFields(info) &&
    (info.unique.isEmpty || info.unique.contains(unique)) &&
    (info.sparse.isEmpty || info.sparse.contains(sparse))
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy