Skip to main content
Version: 2.x

Getting The Default Value

ZIO Schema provides a method called defaultValue that returns the default value of the underlying type described by the schema. This method returns a scala.util.Either[String, A] value, where A is the type described by the schema. If the schema does not have a default value, the method returns a Left value containing an error message. Otherwise, it returns a Right value containing the default value:

sealed trait Schema[A] {
def defaultValue: scala.util.Either[String, A]
}

ZIO Schema have out of the box default values for all standard types, such as String, Int, Boolean, ..., LocalDateTime and UUID. For example, the default value of a schema for String is the empty string, and the default value of a schema for Int is 0.