smithy4s.schema

Type members

Classlikes

final case class Alt[F[_], U, A](label: String, instance: F[A], inject: A => U)

Represents a member of coproduct type (sealed trait)

Represents a member of coproduct type (sealed trait)

Companion:
object
object Alt
Companion:
class
sealed trait CollectionTag[C[_]]
Companion:
object
Companion:
class
case class EnumValue[E](stringValue: String, ordinal: Int, value: E, name: String, hints: Hints)
sealed abstract class Field[F[_], S, A]

Represents a member of product type (case class)

Represents a member of product type (case class)

Companion:
object
object Field
Companion:
class
sealed trait Primitive[T]
Companion:
object
object Primitive
Companion:
class
sealed trait Schema[A]
Companion:
object
object Schema
Companion:
class
trait SchemaVisitor[F[_]] extends PolyFunction[Schema, F]
Companion:
object
Companion:
class

Types

type Repr[A] = String
type SchemaAlt[U, A] = Alt[Schema, U, A]
type SchemaField[S, A] = Field[Schema, S, A]