SchemaGen

object SchemaGen
class Object
trait Matchable
class Any

Type members

Classlikes

case class ArrayType(values: Vector[TypeInst]) extends TypeInst
case class BoolType(value: Boolean) extends TypeInst
case class DoubleType(value: Double) extends TypeInst with NumericType
case class IntType(value: Int) extends TypeInst with NumericType
case class LongType(value: Long) extends TypeInst with NumericType
case object NullType extends TypeInst
sealed trait NumericType
case class ObjType(values: Map[String, TypeInst]) extends TypeInst
Companion:
object
object ObjType
Companion:
class
case class StringType(value: String) extends TypeInst
sealed abstract class TypeInst(`type`: Type)
Companion:
object
object TypeInst
Companion:
class

Value members

Concrete methods

def apply(record: Json, namespace: String): Schema
def asJson(record: IndexedRecord): Json
def guessType: Schema
def merge(a: Schema, b: Schema): Schema
def parseSchema(schemaText: String): Try[Schema]
def recordForJson(record: Json, namespace: String): GenericRecord
def recordForJsonAndSchema(record: Json, schema: Schema): GenericRecord