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(p: JsValue => Boolean, decimalConf: DecimalConf, bigIntDigitsLimit: Int)
Companion:
object
sealed case class IsArray(p: JsArray => Boolean, decimalConf: DecimalConf, bigIntDigitsLimit: Int)
Companion:
object
object IsArray extends IsArray
Companion:
class
final case class IsArrayOf(spec: JsSpec)
sealed case class IsBigInt(p: BigInt => Boolean, digitsLimit: Int)
Companion:
object
object IsBigInt extends IsBigInt
Companion:
class
sealed case class IsBool()
Companion:
object
object IsBool extends IsBool
Companion:
class
sealed case class IsDec(p: BigDecimal => Boolean, decimalConf: DecimalConf)
Companion:
object
object IsDec extends IsDec
Companion:
class
sealed case class IsInt(p: Int => Boolean)
Companion:
object
object IsInt extends IsInt
Companion:
class
sealed case class IsJsObj(p: JsObj => Boolean, decimalConf: DecimalConf, digitsLimit: Int)
Companion:
object
object IsJsObj extends IsJsObj
Companion:
class
sealed case class IsLong(p: Long => Boolean)
Companion:
object
object IsLong extends IsLong
Companion:
class
sealed case class IsMapOfArr(p: JsArray => Boolean, k: String => Boolean, decimalConf: DecimalConf, bigIntDigitsLimit: Int) extends JsObjSchema
Companion:
object
object IsMapOfArr extends IsMapOfArr
Companion:
class
sealed case class IsMapOfBigInt(p: BigInt => Boolean, k: String => Boolean, digitsLimit: Int) extends JsObjSchema
Companion:
object
Companion:
class
sealed case class IsMapOfDec(p: BigDecimal => Boolean, k: String => Boolean, decimalConf: DecimalConf) extends JsObjSchema
Companion:
object
object IsMapOfDec extends IsMapOfDec
Companion:
class
sealed case class IsMapOfInt(p: Int => Boolean, k: String => Boolean) extends JsObjSchema
Companion:
object
object IsMapOfInt extends IsMapOfInt
Companion:
class
sealed case class IsMapOfLong(p: Long => Boolean, k: String => Boolean) extends JsObjSchema
Companion:
object
object IsMapOfLong extends IsMapOfLong
Companion:
class
sealed case class IsMapOfObj(p: JsObj => Boolean, k: String => Boolean, decimalConf: DecimalConf, digitsLimit: Int) extends JsObjSchema
Companion:
object
object IsMapOfObj extends IsMapOfObj
Companion:
class
sealed case class IsMapOfStr(p: String => Boolean, k: String => Boolean) extends JsObjSchema
Companion:
object
object IsMapOfStr extends IsMapOfStr
Companion:
class
object IsNull
sealed case class IsStr(p: String => Boolean)
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
object Valid extends Result