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
.