Represents a Array[paramType] type.
Represents a Map[String, paramType] type.
Represents a Map[String, paramType] type.
inherited operator has fixed value of "map".
Represents an Option[paramType].
Represents an Option[paramType].
inherited operator has fixed value of "option".
Represents a simple type (Int, String, ...), user defined classes and types which are not Option, Array, Map.
Represents information about type data.
Represents information about type data. Important to static-typed languages such as scala to inform serializer/deserializer which marshaller/unmarshaller to invoke.
Represents an unknown type.
Represents an unknown type. Evaluating, serializing, deserializing a tree with a leaf node with com.celadari.jsonlogicscala.tree.types.AnyTypeValue as typeOpt parameters throws an exception. Can only be used to manipulate a com.celadari.jsonlogicscala.tree.ValueLogic as temporary scala data structure before setting correct typeOpt parameter.
Companion object that holds implicit writer json and constant codename for com.celadari.jsonlogicscala.tree.types.ArrayTypeValue.
Contains codename of default types.
Companion object that holds implicit writer json and constant codename for com.celadari.jsonlogicscala.tree.types.MapTypeValue.
Companion object that holds implicit writer json and constant codename for com.celadari.jsonlogicscala.tree.types.OptionTypeValue.
Companion object that holds implicit writer json.
Companion object that holds implicit reader and writer json.
Companion object that holds implicit reader and writer json. Also defines methods serialize/deserialize com.celadari.jsonlogicscala.tree.types.TypeValue to json and vice-versa.
Represents a Array[paramType] type.
inherited operator has fixed value of "array".