| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Mu.Adapter.Avro
Contents
Description
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 # | |
Methods toSchemalessTerm :: Value t -> Term Identity | |
| ToSchemalessValue (Value t) Identity Source # | |
Methods 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 # | |