Safe Haskell | None |
---|---|
Language | Haskell2010 |
Just import the module and you can turn any
value with a ToSchema
and FromSchema
from
and to Avro values.
Orphan instances
ToSchemalessTerm (Value t) Identity Source # | |
toSchemalessTerm :: Value t -> Term Identity | |
ToSchemalessValue (Value t) Identity Source # | |
toSchemalessValue :: Value t -> FieldValue Identity | |
FromAvro (FieldValue f sch v) => FromAvro (FieldValue f sch (TMap (TPrimitive String :: FieldTypeB Type typeName) v)) Source # | |
FromAvro (FieldValue f sch v) => FromAvro (FieldValue f sch (TMap (TPrimitive Text :: FieldTypeB Type typeName) v)) Source # | |
FromAvro (FieldValue f sch t) => FromAvro (FieldValue f sch (TList t)) Source # | |
FromAvro (FieldValue f sch t) => FromAvro (FieldValue f sch (TOption t)) Source # | |
(KnownName t, FromAvro (Term f sch (sch :/: t))) => FromAvro (FieldValue f sch (TSchematic t :: FieldTypeB Type typeName)) Source # | |
FromAvro t => FromAvro (FieldValue f sch (TPrimitive t :: FieldTypeB Type typeName)) Source # | |
FromAvro (FieldValue f sch (TNull :: FieldTypeB Type typeName)) Source # | |
(HasAvroSchemaUnion (FieldValue f sch) choices, FromAvroUnion f sch choices) => FromAvro (FieldValue f sch (TUnion choices)) Source # | |
(KnownName name, HasAvroSchemaFields sch args, FromAvroFields f sch args) => FromAvro (Term f sch (DRecord name args)) Source # | |
FromAvro (FieldValue f sch t) => FromAvro (Term f sch (DSimple t :: TypeDefB Type typeName fieldName)) Source # | |
(KnownName name, HasAvroSchemaEnum choices, FromAvroEnum choices) => FromAvro (Term f sch (DEnum name choices :: TypeDefB Type typeName fieldName)) Source # | |
ToAvro (FieldValue Identity sch v) => ToAvro (FieldValue Identity sch (TMap (TPrimitive String :: FieldTypeB Type typeName) v)) Source # | |
ToAvro (FieldValue Identity sch v) => ToAvro (FieldValue Identity sch (TMap (TPrimitive Text :: FieldTypeB Type typeName) v)) Source # | |
ToAvro (FieldValue Identity sch t) => ToAvro (FieldValue Identity sch (TList t)) Source # | |
ToAvro (FieldValue Identity sch t) => ToAvro (FieldValue Identity sch (TOption t)) Source # | |
(KnownName t, ToAvro (Term Identity sch (sch :/: t))) => ToAvro (FieldValue Identity sch (TSchematic t :: FieldTypeB Type typeName)) Source # | |
ToAvro t => ToAvro (FieldValue Identity sch (TPrimitive t :: FieldTypeB Type typeName)) Source # | |
ToAvro (FieldValue Identity sch (TNull :: FieldTypeB Type typeName)) Source # | |
(HasAvroSchemaUnion (FieldValue Identity sch) choices, ToAvroUnion sch choices) => ToAvro (FieldValue Identity sch (TUnion choices)) Source # | |
(KnownName name, HasAvroSchemaFields sch args, ToAvroFields sch args) => ToAvro (Term Identity sch (DRecord name args)) Source # | |
ToAvro (FieldValue Identity sch t) => ToAvro (Term Identity sch (DSimple t :: TypeDefB Type typeName fieldName)) Source # | |
(KnownName name, HasAvroSchemaEnum choices, ToAvroEnum choices) => ToAvro (Term Identity sch (DEnum name choices :: TypeDefB Type typeName fieldName)) Source # | |
HasAvroSchema (FieldValue f sch v) => HasAvroSchema (FieldValue f sch (TMap (TPrimitive String :: FieldTypeB Type typeName) v)) Source # | |
HasAvroSchema (FieldValue f sch v) => HasAvroSchema (FieldValue f sch (TMap (TPrimitive Text :: FieldTypeB Type typeName) v)) Source # | |
HasAvroSchema (FieldValue f sch t) => HasAvroSchema (FieldValue f sch (TList t)) Source # | |
HasAvroSchema (FieldValue f sch t) => HasAvroSchema (FieldValue f sch (TOption t)) Source # | |
KnownName t => HasAvroSchema (FieldValue f sch (TSchematic t :: FieldTypeB Type typeName)) Source # | |
HasAvroSchema t => HasAvroSchema (FieldValue f sch (TPrimitive t :: FieldTypeB Type typeName)) Source # | |
HasAvroSchema (FieldValue f sch (TNull :: FieldTypeB Type typeName)) Source # | |
HasAvroSchemaUnion (FieldValue f sch) choices => HasAvroSchema (FieldValue f sch (TUnion choices)) Source # | |
HasAvroSchema (FieldValue f sch t) => HasAvroSchema (Term f sch (DSimple t :: TypeDefB Type typeName fieldName)) Source # | |
(KnownName name, HasAvroSchemaFields sch args) => HasAvroSchema (Term f sch (DRecord name args)) Source # | |
(KnownName name, HasAvroSchemaEnum choices) => HasAvroSchema (Term f sch (DEnum name choices :: TypeDefB Type typeName fieldName)) Source # | |
(FromSchema f sch sty t, HasAvroSchemas sch sch, FromAvro (Term f sch (sch :/: sty))) => FromAvro (WithSchema f sch sty t) Source # | |
(ToSchema Identity sch sty t, HasAvroSchemas sch sch, ToAvro (Term Identity sch (sch :/: sty))) => ToAvro (WithSchema Identity sch sty t) Source # | |
HasAvroSchemas sch sch => HasAvroSchema (WithSchema f sch sty t) Source # | |