mu-grpc-common-0.2.0.0: gRPC for Mu, common modules for client and server
Safe HaskellNone
LanguageHaskell2010

Mu.GRpc.Avro

Synopsis

Documentation

data AvroRPC Source #

A proxy type for giving static information about RPCs.

Constructors

AvroRPC 

Instances

Instances details
IsRPC AvroRPC Source # 
Instance details

Defined in Mu.GRpc.Avro

Methods

path :: AvroRPC -> HeaderValue #

GRPCInput AvroRPC () Source # 
Instance details

Defined in Mu.GRpc.Avro

GRPCOutput AvroRPC () Source # 
Instance details

Defined in Mu.GRpc.Avro

(ToSchema Identity sch sty o, ToAvro (Term Identity sch (sch :/: sty))) => GRPCInput AvroRPC (ViaToAvroTypeRef ('ViaSchema sch sty) o) Source # 
Instance details

Defined in Mu.GRpc.Avro

Methods

encodeInput :: AvroRPC -> Compression -> ViaToAvroTypeRef ('ViaSchema sch sty) o -> Builder #

decodeInput :: AvroRPC -> Compression -> Decoder (Either String (ViaToAvroTypeRef ('ViaSchema sch sty) o)) #

(FromSchema Identity sch sty i, FromAvro (Term Identity sch (sch :/: sty))) => GRPCInput AvroRPC (ViaFromAvroTypeRef ('ViaSchema sch sty) i) Source # 
Instance details

Defined in Mu.GRpc.Avro

Methods

encodeInput :: AvroRPC -> Compression -> ViaFromAvroTypeRef ('ViaSchema sch sty) i -> Builder #

decodeInput :: AvroRPC -> Compression -> Decoder (Either String (ViaFromAvroTypeRef ('ViaSchema sch sty) i)) #

(ToSchema Identity sch sty o, ToAvro (Term Identity sch (sch :/: sty))) => GRPCOutput AvroRPC (ViaToAvroTypeRef ('ViaSchema sch sty) o) Source # 
Instance details

Defined in Mu.GRpc.Avro

Methods

encodeOutput :: AvroRPC -> Compression -> ViaToAvroTypeRef ('ViaSchema sch sty) o -> Builder #

decodeOutput :: AvroRPC -> Compression -> Decoder (Either String (ViaToAvroTypeRef ('ViaSchema sch sty) o)) #

(FromSchema Identity sch sty i, FromAvro (Term Identity sch (sch :/: sty))) => GRPCOutput AvroRPC (ViaFromAvroTypeRef ('ViaSchema sch sty) i) Source # 
Instance details

Defined in Mu.GRpc.Avro

Methods

encodeOutput :: AvroRPC -> Compression -> ViaFromAvroTypeRef ('ViaSchema sch sty) i -> Builder #

decodeOutput :: AvroRPC -> Compression -> Decoder (Either String (ViaFromAvroTypeRef ('ViaSchema sch sty) i)) #

newtype ViaFromAvroTypeRef (ref :: TypeRef) t Source #

Constructors

ViaFromAvroTypeRef 

Instances

Instances details
(FromSchema Identity sch sty i, FromAvro (Term Identity sch (sch :/: sty))) => GRPCInput AvroRPC (ViaFromAvroTypeRef ('ViaSchema sch sty) i) Source # 
Instance details

Defined in Mu.GRpc.Avro

Methods

encodeInput :: AvroRPC -> Compression -> ViaFromAvroTypeRef ('ViaSchema sch sty) i -> Builder #

decodeInput :: AvroRPC -> Compression -> Decoder (Either String (ViaFromAvroTypeRef ('ViaSchema sch sty) i)) #

(FromSchema Identity sch sty i, FromAvro (Term Identity sch (sch :/: sty))) => GRPCOutput AvroRPC (ViaFromAvroTypeRef ('ViaSchema sch sty) i) Source # 
Instance details

Defined in Mu.GRpc.Avro

Methods

encodeOutput :: AvroRPC -> Compression -> ViaFromAvroTypeRef ('ViaSchema sch sty) i -> Builder #

decodeOutput :: AvroRPC -> Compression -> Decoder (Either String (ViaFromAvroTypeRef ('ViaSchema sch sty) i)) #

newtype ViaToAvroTypeRef (ref :: TypeRef) t Source #

Constructors

ViaToAvroTypeRef 

Fields

Instances

Instances details
(ToSchema Identity sch sty o, ToAvro (Term Identity sch (sch :/: sty))) => GRPCInput AvroRPC (ViaToAvroTypeRef ('ViaSchema sch sty) o) Source # 
Instance details

Defined in Mu.GRpc.Avro

Methods

encodeInput :: AvroRPC -> Compression -> ViaToAvroTypeRef ('ViaSchema sch sty) o -> Builder #

decodeInput :: AvroRPC -> Compression -> Decoder (Either String (ViaToAvroTypeRef ('ViaSchema sch sty) o)) #

(ToSchema Identity sch sty o, ToAvro (Term Identity sch (sch :/: sty))) => GRPCOutput AvroRPC (ViaToAvroTypeRef ('ViaSchema sch sty) o) Source # 
Instance details

Defined in Mu.GRpc.Avro

Methods

encodeOutput :: AvroRPC -> Compression -> ViaToAvroTypeRef ('ViaSchema sch sty) o -> Builder #

decodeOutput :: AvroRPC -> Compression -> Decoder (Either String (ViaToAvroTypeRef ('ViaSchema sch sty) o)) #

Orphan instances

Functor Decoder Source # 
Instance details

Methods

fmap :: (a -> b) -> Decoder a -> Decoder b #

(<$) :: a -> Decoder b -> Decoder a #