Schema

harness.schema.Schema
See theSchema companion object
sealed trait Schema[A]

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait JsonSchema[A]
class JsonArr[A]
class JsonBool[A]
class JsonNum[A]
trait JsonObj[A]
class ProductJsonObj[A]
class SumJsonObj[A]
class JsonStr[A]
class NotRequired[A]
trait RawSchema[A]
class JWT[A]
class RawJWT[A]
class Str[A]
Show all
Self type
Schema[A]

Members list

Value members

Abstract methods

def tiemap[B](to: A => Either[String, B], from: B => A)(using evidence$1: Tag[B]): Schema[B]
def timap[B](to: A => B, from: B => A)(using evidence$2: Tag[B]): Schema[B]

Concrete methods

final def decode(string: String): Either[String, A]
final def encode(value: A): String

Abstract fields

val tag: HTag[A]

Concrete fields

final val ref: SchemaRef