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 t => FromAvro (FieldValue f sch ('TPrimitive t :: FieldTypeB Type typeName)) Source # | |
FromAvro (FieldValue f sch ('TNull :: FieldTypeB Type typeName)) Source # | |
(HasAvroSchema' (FieldValue f sch v), FromAvro (FieldValue f sch v)) => FromAvro (FieldValue f sch ('TMap ('TPrimitive String :: FieldTypeB Type typeName) v)) Source # | |
(HasAvroSchema' (FieldValue f sch v), FromAvro (FieldValue f sch v)) => FromAvro (FieldValue f sch ('TMap ('TPrimitive Text :: FieldTypeB Type typeName) v)) Source # | |
(HasAvroSchema' (FieldValue f sch t), FromAvro (FieldValue f sch t)) => FromAvro (FieldValue f sch ('TList t)) Source # | |
(HasAvroSchema' (FieldValue f sch t), FromAvro (FieldValue f sch t)) => FromAvro (FieldValue f sch ('TOption t)) Source # | |
(KnownName t, HasAvroSchema' (Term f sch (sch :/: t)), FromAvro (Term f sch (sch :/: t))) => FromAvro (FieldValue f sch ('TSchematic t :: 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 # | |
(HasAvroSchema' (FieldValue f sch t), 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 t => ToAvro (FieldValue Identity sch ('TPrimitive t :: FieldTypeB Type typeName)) Source # | |
ToAvro (FieldValue Identity sch ('TNull :: FieldTypeB Type typeName)) Source # | |
(HasAvroSchema' (FieldValue Identity sch v), ToAvro (FieldValue Identity sch v)) => ToAvro (FieldValue Identity sch ('TMap ('TPrimitive String :: FieldTypeB Type typeName) v)) Source # | |
(HasAvroSchema' (FieldValue Identity sch v), ToAvro (FieldValue Identity sch v)) => ToAvro (FieldValue Identity sch ('TMap ('TPrimitive Text :: FieldTypeB Type typeName) v)) Source # | |
(HasAvroSchema' (FieldValue Identity sch t), ToAvro (FieldValue Identity sch t)) => ToAvro (FieldValue Identity sch ('TList t)) Source # | |
(HasAvroSchema' (FieldValue Identity sch t), ToAvro (FieldValue Identity sch t)) => ToAvro (FieldValue Identity sch ('TOption t)) Source # | |
(KnownName t, HasAvroSchema' (Term Identity sch (sch :/: t)), ToAvro (Term Identity sch (sch :/: t))) => ToAvro (FieldValue Identity sch ('TSchematic t :: 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 # | |
(HasAvroSchema' (FieldValue Identity sch t), 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 t) => HasAvroSchema (FieldValue f sch t) Source # | |
HasAvroSchema' (Term f sch t) => HasAvroSchema (Term f sch t) Source # | |
(FromSchema f sch sty t, FromAvro (Term f sch (sch :/: sty))) => FromAvro (WithSchema f sch sty t) Source # | |
(ToSchema Identity sch sty t, ToAvro (Term Identity sch (sch :/: sty))) => ToAvro (WithSchema Identity sch sty t) Source # | |
HasAvroSchema (Term f sch (sch :/: sty)) => HasAvroSchema (WithSchema f sch sty t) Source # | |