json.value.spec

Type members

Classlikes

final case class Invalid(value: JsValue, error: SpecError) extends Result
object IsAny extends IsAny
Companion:
class
sealed case class IsAny(suchThat: JsValue => Boolean | String, decimalConf: DecimalConf, bigIntDigitsLimit: Int)
Companion:
object
sealed case class IsArray(suchThat: JsArray => Boolean | String, decimalConf: DecimalConf, bigIntDigitsLimit: Int)
Companion:
object
object IsArray extends IsArray
Companion:
class
final case class IsArrayOf(spec: JsSpec)
sealed case class IsBool()
Companion:
object
object IsBool extends IsBool
Companion:
class
sealed case class IsInstant(suchThat: Instant => Boolean | String)
Companion:
object
object IsInstant extends IsInstant
Companion:
class
sealed case class IsInt(suchThat: Int => Boolean | String)
Companion:
object
object IsInt extends IsInt
Companion:
class
sealed case class IsIntegral(suchThat: BigInt => Boolean | String, digitsLimit: Int)
Companion:
object
object IsIntegral extends IsIntegral
Companion:
class
sealed case class IsJsObj(suchThat: JsObj => Boolean | String, decimalConf: DecimalConf, digitsLimit: Int)
Companion:
object
object IsJsObj extends IsJsObj
Companion:
class
sealed case class IsLong(suchTaht: Long => Boolean | String)
Companion:
object
object IsLong extends IsLong
Companion:
class
sealed case class IsMapOfArr(valueSuchThat: JsArray => Boolean | String, keySuchThat: String => Boolean | String, decimalConf: DecimalConf, bigIntDigitsLimit: Int) extends JsObjSchema
Companion:
object
object IsMapOfArr extends IsMapOfArr
Companion:
class
sealed case class IsMapOfBool(keySuchThat: String => Boolean) extends JsObjSchema
Companion:
object
object IsMapOfBool extends IsMapOfBool
Companion:
class
sealed case class IsMapOfInstant(valueSuchThat: Instant => Boolean | String, keySuchThat: String => Boolean | String) extends JsObjSchema
Companion:
object
Companion:
class
sealed case class IsMapOfInt(valueSuchThat: Int => Boolean | String, keySuchThat: String => Boolean | String) extends JsObjSchema
Companion:
object
object IsMapOfInt extends IsMapOfInt
Companion:
class
sealed case class IsMapOfIntegral(valueSuchThat: BigInt => Boolean | String, keySuchThat: String => Boolean | String, digitsLimit: Int) extends JsObjSchema
Companion:
object
Companion:
class
sealed case class IsMapOfLong(valueSuchThat: Long => Boolean | String, keySuchThat: String => Boolean | String) extends JsObjSchema
Companion:
object
object IsMapOfLong extends IsMapOfLong
Companion:
class
sealed case class IsMapOfNumber(valueSuchThat: BigDecimal => Boolean | String, keySuchThat: String => Boolean | String, decimalConf: DecimalConf) extends JsObjSchema
Companion:
object
Companion:
class
sealed case class IsMapOfObj(valueSuchThat: JsObj => Boolean | String, keySuchThat: String => Boolean | String, decimalConf: DecimalConf, digitsLimit: Int) extends JsObjSchema
Companion:
object
object IsMapOfObj extends IsMapOfObj
Companion:
class
sealed case class IsMapOfStr(valueSuchThat: String => Boolean | String, keySuchThat: String => Boolean | String) extends JsObjSchema
Companion:
object
object IsMapOfStr extends IsMapOfStr
Companion:
class
object IsNull
sealed case class IsNumber(suchThat: BigDecimal => Boolean | String, decimalConf: DecimalConf)
Companion:
object
object IsNumber extends IsNumber
Companion:
class
sealed case class IsStr(suchThat: String => Boolean | String)
Companion:
object
object IsStr extends IsStr
Companion:
class
final case class IsTuple(specs: Seq[JsSpec], strict: Boolean)
Companion:
object
object IsTuple
Companion:
class
sealed trait JsObjSchema
sealed case class JsObjSpec(specs: Map[String, JsSpec], strict: Boolean, required: Seq[String]) extends JsObjSchema
Companion:
object
object JsObjSpec
Companion:
class
sealed trait JsSpec
sealed trait Result
final case class SpecError(message: String)
Companion:
object
object SpecError
Companion:
class
object Valid extends Result