avro-0.3.0.5: Avro serialization support for Haskell

Safe HaskellNone
LanguageHaskell2010

Data.Avro.ToAvro

Documentation

class HasAvroSchema a => ToAvro a where Source #

Minimal complete definition

toAvro

Methods

toAvro :: a -> Value Type Source #

Instances

ToAvro Bool Source # 

Methods

toAvro :: Bool -> Value Type Source #

ToAvro Double Source # 
ToAvro Float Source # 

Methods

toAvro :: Float -> Value Type Source #

ToAvro Int Source # 

Methods

toAvro :: Int -> Value Type Source #

ToAvro Int32 Source # 

Methods

toAvro :: Int32 -> Value Type Source #

ToAvro Int64 Source # 

Methods

toAvro :: Int64 -> Value Type Source #

ToAvro () Source # 

Methods

toAvro :: () -> Value Type Source #

ToAvro ByteString Source # 
ToAvro ByteString Source # 
ToAvro Text Source # 

Methods

toAvro :: Text -> Value Type Source #

ToAvro Text Source # 

Methods

toAvro :: Text -> Value Type Source #

ToAvro a => ToAvro [a] Source # 

Methods

toAvro :: [a] -> Value Type Source #

ToAvro a => ToAvro (Maybe a) Source # 

Methods

toAvro :: Maybe a -> Value Type Source #

(ToAvro a, ToAvro b) => ToAvro (Either a b) Source # 

Methods

toAvro :: Either a b -> Value Type Source #

ToAvro a => ToAvro (HashMap String a) Source # 
ToAvro a => ToAvro (HashMap Text a) Source # 
ToAvro a => ToAvro (HashMap Text a) Source # 
ToAvro a => ToAvro (Map String a) Source # 

Methods

toAvro :: Map String a -> Value Type Source #

ToAvro a => ToAvro (Map Text a) Source # 

Methods

toAvro :: Map Text a -> Value Type Source #

ToAvro a => ToAvro (Map Text a) Source # 

Methods

toAvro :: Map Text a -> Value Type Source #

(.=) :: ToAvro a => Text -> a -> (Text, Value Type) Source #