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

io.github.zeal18.zio.mongodb.driver.model.ValidationLevel.scala Maven / Gradle / Ivy

There is a newer version: 0.11.1
Show newest version
package io.github.zeal18.zio.mongodb.driver.model

import com.mongodb.client.model.ValidationLevel as JValidationLevel

/** Determines how strictly MongoDB applies the validation rules to existing documents during an insert or update.
  *
  * @mongodb.server.release 3.2
  * @mongodb.driver.manual reference/method/db.createCollection/ Create Collection
  */
sealed trait ValidationLevel {
  private[driver] def toJava: JValidationLevel = this match {
    case ValidationLevel.Off      => JValidationLevel.OFF
    case ValidationLevel.Moderate => JValidationLevel.MODERATE
    case ValidationLevel.Strict   => JValidationLevel.STRICT
  }
}

object ValidationLevel {

  /** No validation for inserts or updates.
    */
  case object Off extends ValidationLevel

  /** Apply validation rules to all inserts and all updates.
    */
  case object Strict extends ValidationLevel

  /** Applies validation rules to inserts and to updates on existing valid documents.
    *
    * 

Does not apply rules to updates on existing invalid documents.

*/ case object Moderate extends ValidationLevel }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy