
scala.googleapis.bigquery.SearchStatisticsIndexUsageMode.scala Maven / Gradle / Ivy
package googleapis.bigquery
import io.circe._
sealed abstract class SearchStatisticsIndexUsageMode(val value: String)
extends Product
with Serializable
object SearchStatisticsIndexUsageMode {
/** Index usage mode not specified.
*/
case object INDEX_USAGE_MODE_UNSPECIFIED
extends SearchStatisticsIndexUsageMode("INDEX_USAGE_MODE_UNSPECIFIED")
/** No search indexes were used in the search query. See [`indexUnusedReasons`] (/bigquery/docs/reference/rest/v2/Job#IndexUnusedReason) for detailed reasons.
*/
case object UNUSED extends SearchStatisticsIndexUsageMode("UNUSED")
/** Part of the search query used search indexes. See [`indexUnusedReasons`] (/bigquery/docs/reference/rest/v2/Job#IndexUnusedReason) for why other parts of the query did not use search indexes.
*/
case object PARTIALLY_USED extends SearchStatisticsIndexUsageMode("PARTIALLY_USED")
/** The entire search query used search indexes.
*/
case object FULLY_USED extends SearchStatisticsIndexUsageMode("FULLY_USED")
val values = List(INDEX_USAGE_MODE_UNSPECIFIED, UNUSED, PARTIALLY_USED, FULLY_USED)
def fromString(input: String): Either[String, SearchStatisticsIndexUsageMode] = values
.find(_.value == input)
.toRight(s"'$input' was not a valid value for SearchStatisticsIndexUsageMode")
implicit val decoder: Decoder[SearchStatisticsIndexUsageMode] =
Decoder[String].emap(s => fromString(s))
implicit val encoder: Encoder[SearchStatisticsIndexUsageMode] = Encoder[String].contramap(_.value)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy