proto3-suite-0.7.0: A higher-level API to the proto3-wire library
Safe HaskellNone
LanguageHaskell2010

Proto3.Suite.Types

Synopsis

Integral Types

newtype Fixed a Source #

Fixed provides a way to encode integers in the fixed-width wire formats.

Constructors

Fixed 

Fields

Instances

Instances details
Functor Fixed Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> Fixed a -> Fixed b Source #

(<$) :: a -> Fixed b -> Fixed a Source #

Foldable Fixed Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => Fixed m -> m Source #

foldMap :: Monoid m => (a -> m) -> Fixed a -> m Source #

foldMap' :: Monoid m => (a -> m) -> Fixed a -> m Source #

foldr :: (a -> b -> b) -> b -> Fixed a -> b Source #

foldr' :: (a -> b -> b) -> b -> Fixed a -> b Source #

foldl :: (b -> a -> b) -> b -> Fixed a -> b Source #

foldl' :: (b -> a -> b) -> b -> Fixed a -> b Source #

foldr1 :: (a -> a -> a) -> Fixed a -> a Source #

foldl1 :: (a -> a -> a) -> Fixed a -> a Source #

toList :: Fixed a -> [a] Source #

null :: Fixed a -> Bool Source #

length :: Fixed a -> Int Source #

elem :: Eq a => a -> Fixed a -> Bool Source #

maximum :: Ord a => Fixed a -> a Source #

minimum :: Ord a => Fixed a -> a Source #

sum :: Num a => Fixed a -> a Source #

product :: Num a => Fixed a -> a Source #

Traversable Fixed Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> Fixed a -> f (Fixed b) Source #

sequenceA :: Applicative f => Fixed (f a) -> f (Fixed a) Source #

mapM :: Monad m => (a -> m b) -> Fixed a -> m (Fixed b) Source #

sequence :: Monad m => Fixed (m a) -> m (Fixed a) Source #

Bounded a => Bounded (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Enum a => Enum (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

succ :: Fixed a -> Fixed a Source #

pred :: Fixed a -> Fixed a Source #

toEnum :: Int -> Fixed a Source #

fromEnum :: Fixed a -> Int Source #

enumFrom :: Fixed a -> [Fixed a] Source #

enumFromThen :: Fixed a -> Fixed a -> [Fixed a] Source #

enumFromTo :: Fixed a -> Fixed a -> [Fixed a] Source #

enumFromThenTo :: Fixed a -> Fixed a -> Fixed a -> [Fixed a] Source #

Eq a => Eq (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(==) :: Fixed a -> Fixed a -> Bool Source #

(/=) :: Fixed a -> Fixed a -> Bool Source #

Num a => Num (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(+) :: Fixed a -> Fixed a -> Fixed a Source #

(-) :: Fixed a -> Fixed a -> Fixed a Source #

(*) :: Fixed a -> Fixed a -> Fixed a Source #

negate :: Fixed a -> Fixed a Source #

abs :: Fixed a -> Fixed a Source #

signum :: Fixed a -> Fixed a Source #

fromInteger :: Integer -> Fixed a Source #

Ord a => Ord (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

compare :: Fixed a -> Fixed a -> Ordering Source #

(<) :: Fixed a -> Fixed a -> Bool Source #

(<=) :: Fixed a -> Fixed a -> Bool Source #

(>) :: Fixed a -> Fixed a -> Bool Source #

(>=) :: Fixed a -> Fixed a -> Bool Source #

max :: Fixed a -> Fixed a -> Fixed a Source #

min :: Fixed a -> Fixed a -> Fixed a Source #

Show a => Show (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Generic (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Rep (Fixed a) :: Type -> Type Source #

Methods

from :: Fixed a -> Rep (Fixed a) x Source #

to :: Rep (Fixed a) x -> Fixed a Source #

Arbitrary a => Arbitrary (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

arbitrary :: Gen (Fixed a) Source #

shrink :: Fixed a -> [Fixed a] Source #

ToJSONKey a => ToJSONKey (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

FromJSONKey a => FromJSONKey (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

NFData a => NFData (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: Fixed a -> () Source #

ToSchema a => ToSchema (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.DotProto.Generate.Swagger

MessageField (PackedVec (Signed (Fixed Int32))) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Signed (Fixed Int64))) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Fixed Word32)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Fixed Word64)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (Signed (Fixed Int32)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (Signed (Fixed Int64)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (Fixed Word32) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (Fixed Word64) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (Signed (Fixed Int32)) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (Signed (Fixed Int64)) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (Fixed Word32) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (Fixed Word64) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Signed (Fixed Int32)) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Signed (Fixed Int64)) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Fixed Int32) Source #

Used in generated records to represent sfixed32

Instance details

Defined in Proto3.Suite.Class

HasDefault (Fixed Int64) Source #

Used in generated records to represent sfixed64

Instance details

Defined in Proto3.Suite.Class

HasDefault (Fixed Word32) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Fixed Word64) Source # 
Instance details

Defined in Proto3.Suite.Class

FromJSONPB a => FromJSONPB (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONPB a => ToJSONPB (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

type Rep (Fixed a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Rep (Fixed a) = D1 ('MetaData "Fixed" "Proto3.Suite.Types" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "Fixed" 'PrefixI 'True) (S1 ('MetaSel ('Just "fixed") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

newtype Signed a Source #

Signed provides a way to encode integers in the signed wire formats.

Constructors

Signed 

Fields

Instances

Instances details
Functor Signed Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> Signed a -> Signed b Source #

(<$) :: a -> Signed b -> Signed a Source #

Foldable Signed Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => Signed m -> m Source #

foldMap :: Monoid m => (a -> m) -> Signed a -> m Source #

foldMap' :: Monoid m => (a -> m) -> Signed a -> m Source #

foldr :: (a -> b -> b) -> b -> Signed a -> b Source #

foldr' :: (a -> b -> b) -> b -> Signed a -> b Source #

foldl :: (b -> a -> b) -> b -> Signed a -> b Source #

foldl' :: (b -> a -> b) -> b -> Signed a -> b Source #

foldr1 :: (a -> a -> a) -> Signed a -> a Source #

foldl1 :: (a -> a -> a) -> Signed a -> a Source #

toList :: Signed a -> [a] Source #

null :: Signed a -> Bool Source #

length :: Signed a -> Int Source #

elem :: Eq a => a -> Signed a -> Bool Source #

maximum :: Ord a => Signed a -> a Source #

minimum :: Ord a => Signed a -> a Source #

sum :: Num a => Signed a -> a Source #

product :: Num a => Signed a -> a Source #

Traversable Signed Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> Signed a -> f (Signed b) Source #

sequenceA :: Applicative f => Signed (f a) -> f (Signed a) Source #

mapM :: Monad m => (a -> m b) -> Signed a -> m (Signed b) Source #

sequence :: Monad m => Signed (m a) -> m (Signed a) Source #

Bounded a => Bounded (Signed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Eq a => Eq (Signed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(==) :: Signed a -> Signed a -> Bool Source #

(/=) :: Signed a -> Signed a -> Bool Source #

Num a => Num (Signed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Ord a => Ord (Signed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

compare :: Signed a -> Signed a -> Ordering Source #

(<) :: Signed a -> Signed a -> Bool Source #

(<=) :: Signed a -> Signed a -> Bool Source #

(>) :: Signed a -> Signed a -> Bool Source #

(>=) :: Signed a -> Signed a -> Bool Source #

max :: Signed a -> Signed a -> Signed a Source #

min :: Signed a -> Signed a -> Signed a Source #

Show a => Show (Signed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Generic (Signed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Rep (Signed a) :: Type -> Type Source #

Methods

from :: Signed a -> Rep (Signed a) x Source #

to :: Rep (Signed a) x -> Signed a Source #

Arbitrary a => Arbitrary (Signed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

arbitrary :: Gen (Signed a) Source #

shrink :: Signed a -> [Signed a] Source #

ToJSONKey a => ToJSONKey (Signed a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

FromJSONKey a => FromJSONKey (Signed a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

NFData a => NFData (Signed a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: Signed a -> () Source #

ToSchema a => ToSchema (Signed a) Source # 
Instance details

Defined in Proto3.Suite.DotProto.Generate.Swagger

MessageField (PackedVec (Signed Int32)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Signed Int64)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Signed (Fixed Int32))) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Signed (Fixed Int64))) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (Signed Int32) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (Signed Int64) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (Signed (Fixed Int32)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (Signed (Fixed Int64)) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (Signed Int32) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (Signed Int64) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (Signed (Fixed Int32)) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (Signed (Fixed Int64)) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Signed Int32) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Signed Int64) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Signed (Fixed Int32)) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Signed (Fixed Int64)) Source # 
Instance details

Defined in Proto3.Suite.Class

FromJSONPB a => FromJSONPB (Signed a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONPB a => ToJSONPB (Signed a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

type Rep (Signed a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Rep (Signed a) = D1 ('MetaData "Signed" "Proto3.Suite.Types" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "Signed" 'PrefixI 'True) (S1 ('MetaSel ('Just "signed") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

Enumerable Types

newtype Enumerated a Source #

Enumerated lifts any type with an IsEnum instance so that it can be encoded with HasEncoding.

Constructors

Enumerated 

Fields

Instances

Instances details
Functor Enumerated Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> Enumerated a -> Enumerated b Source #

(<$) :: a -> Enumerated b -> Enumerated a Source #

Foldable Enumerated Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => Enumerated m -> m Source #

foldMap :: Monoid m => (a -> m) -> Enumerated a -> m Source #

foldMap' :: Monoid m => (a -> m) -> Enumerated a -> m Source #

foldr :: (a -> b -> b) -> b -> Enumerated a -> b Source #

foldr' :: (a -> b -> b) -> b -> Enumerated a -> b Source #

foldl :: (b -> a -> b) -> b -> Enumerated a -> b Source #

foldl' :: (b -> a -> b) -> b -> Enumerated a -> b Source #

foldr1 :: (a -> a -> a) -> Enumerated a -> a Source #

foldl1 :: (a -> a -> a) -> Enumerated a -> a Source #

toList :: Enumerated a -> [a] Source #

null :: Enumerated a -> Bool Source #

length :: Enumerated a -> Int Source #

elem :: Eq a => a -> Enumerated a -> Bool Source #

maximum :: Ord a => Enumerated a -> a Source #

minimum :: Ord a => Enumerated a -> a Source #

sum :: Num a => Enumerated a -> a Source #

product :: Num a => Enumerated a -> a Source #

Traversable Enumerated Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> Enumerated a -> f (Enumerated b) Source #

sequenceA :: Applicative f => Enumerated (f a) -> f (Enumerated a) Source #

mapM :: Monad m => (a -> m b) -> Enumerated a -> m (Enumerated b) Source #

sequence :: Monad m => Enumerated (m a) -> m (Enumerated a) Source #

ProtoEnum a => Eq (Enumerated a) Source #

We consider two enumerated values to be equal if they serialize to the same code.

Instance details

Defined in Proto3.Suite.Types

ProtoEnum a => Ord (Enumerated a) Source #

We compare two enumerated values by comparing the code to which they serialize.

Instance details

Defined in Proto3.Suite.Types

Show a => Show (Enumerated a) Source # 
Instance details

Defined in Proto3.Suite.Types

Generic (Enumerated a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Rep (Enumerated a) :: Type -> Type Source #

Methods

from :: Enumerated a -> Rep (Enumerated a) x Source #

to :: Rep (Enumerated a) x -> Enumerated a Source #

ProtoEnum a => Arbitrary (Enumerated a) Source # 
Instance details

Defined in Proto3.Suite.Types

NFData a => NFData (Enumerated a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: Enumerated a -> () Source #

(Finite e, Named e) => ToSchema (Enumerated e) Source #

JSONPB schemas for protobuf enumerations

Instance details

Defined in Proto3.Suite.DotProto.Generate.Swagger

(Named e, ProtoEnum e) => MessageField (PackedVec (Enumerated e)) Source # 
Instance details

Defined in Proto3.Suite.Class

(Named e, ProtoEnum e) => MessageField (Enumerated e) Source # 
Instance details

Defined in Proto3.Suite.Class

(Named e, ProtoEnum e) => Primitive (Enumerated e) Source # 
Instance details

Defined in Proto3.Suite.Class

ProtoEnum e => HasDefault (Enumerated e) Source # 
Instance details

Defined in Proto3.Suite.Class

(ProtoEnum e, FromJSONPB e) => FromJSONPB (Enumerated e) Source #

Supports both names and integer codes, as required by: https://developers.google.com/protocol-buffers/docs/proto3#json

Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONPB e => ToJSONPB (Enumerated e) Source #

If you ask for an unrecognized enumerator code to be emitted, then this instance will emit it numerically, relying upon parser behavior required by: https://developers.google.com/protocol-buffers/docs/proto3#json

Instance details

Defined in Proto3.Suite.JSONPB.Class

type Rep (Enumerated a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Rep (Enumerated a) = D1 ('MetaData "Enumerated" "Proto3.Suite.Types" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "Enumerated" 'PrefixI 'True) (S1 ('MetaSel ('Just "enumerated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Either Int32 a))))

String and Bytes Types

newtype String a Source #

String provides a way to indicate that the given type expresses a Protobuf string scalar. String a may have type class instances that are more specific to Protobuf uses than those of a.

Constructors

String 

Fields

Instances

Instances details
Functor String Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> String a -> String b Source #

(<$) :: a -> String b -> String a Source #

Foldable String Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => String m -> m Source #

foldMap :: Monoid m => (a -> m) -> String a -> m Source #

foldMap' :: Monoid m => (a -> m) -> String a -> m Source #

foldr :: (a -> b -> b) -> b -> String a -> b Source #

foldr' :: (a -> b -> b) -> b -> String a -> b Source #

foldl :: (b -> a -> b) -> b -> String a -> b Source #

foldl' :: (b -> a -> b) -> b -> String a -> b Source #

foldr1 :: (a -> a -> a) -> String a -> a Source #

foldl1 :: (a -> a -> a) -> String a -> a Source #

toList :: String a -> [a] Source #

null :: String a -> Bool Source #

length :: String a -> Int Source #

elem :: Eq a => a -> String a -> Bool Source #

maximum :: Ord a => String a -> a Source #

minimum :: Ord a => String a -> a Source #

sum :: Num a => String a -> a Source #

product :: Num a => String a -> a Source #

Traversable String Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> String a -> f (String b) Source #

sequenceA :: Applicative f => String (f a) -> f (String a) Source #

mapM :: Monad m => (a -> m b) -> String a -> m (String b) Source #

sequence :: Monad m => String (m a) -> m (String a) Source #

Eq a => Eq (String a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(==) :: String a -> String a -> Bool Source #

(/=) :: String a -> String a -> Bool Source #

Ord a => Ord (String a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

compare :: String a -> String a -> Ordering Source #

(<) :: String a -> String a -> Bool Source #

(<=) :: String a -> String a -> Bool Source #

(>) :: String a -> String a -> Bool Source #

(>=) :: String a -> String a -> Bool Source #

max :: String a -> String a -> String a Source #

min :: String a -> String a -> String a Source #

Show a => Show (String a) Source # 
Instance details

Defined in Proto3.Suite.Types

Generic (String a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Rep (String a) :: Type -> Type Source #

Methods

from :: String a -> Rep (String a) x Source #

to :: Rep (String a) x -> String a Source #

Semigroup a => Semigroup (String a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(<>) :: String a -> String a -> String a Source #

sconcat :: NonEmpty (String a) -> String a Source #

stimes :: Integral b => b -> String a -> String a Source #

Monoid a => Monoid (String a) Source # 
Instance details

Defined in Proto3.Suite.Types

Arbitrary a => Arbitrary (String a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

arbitrary :: Gen (String a) Source #

shrink :: String a -> [String a] Source #

ToJSONKey (String Text) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONKey (String Text) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONKey (String ShortText) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

FromJSONKey (String Text) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

FromJSONKey (String Text) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

FromJSONKey (String ShortText) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

NFData a => NFData (String a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: String a -> () Source #

ToSchema (String a) Source # 
Instance details

Defined in Proto3.Suite.DotProto.Generate.Swagger

Message (String Text) Source # 
Instance details

Defined in Proto3.Suite.Class

Message (String Text) Source # 
Instance details

Defined in Proto3.Suite.Class

Message (String ShortText) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (String Text) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (String Text) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (String ShortText) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (String Text) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (String Text) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (String ShortText) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (String Text) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (String Text) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (String ShortText) Source # 
Instance details

Defined in Proto3.Suite.Class

FromJSONPB a => FromJSONPB (String a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONPB a => ToJSONPB (String a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

type Rep (String a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Rep (String a) = D1 ('MetaData "String" "Proto3.Suite.Types" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "String" 'PrefixI 'True) (S1 ('MetaSel ('Just "string") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

newtype Bytes a Source #

Bytes provides a way to indicate that the given type expresses a Protobuf bytes scalar. Bytes a may have type class instances that are more specific to Protobuf uses than those of a.

Constructors

Bytes 

Fields

Instances

Instances details
Functor Bytes Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> Bytes a -> Bytes b Source #

(<$) :: a -> Bytes b -> Bytes a Source #

Foldable Bytes Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => Bytes m -> m Source #

foldMap :: Monoid m => (a -> m) -> Bytes a -> m Source #

foldMap' :: Monoid m => (a -> m) -> Bytes a -> m Source #

foldr :: (a -> b -> b) -> b -> Bytes a -> b Source #

foldr' :: (a -> b -> b) -> b -> Bytes a -> b Source #

foldl :: (b -> a -> b) -> b -> Bytes a -> b Source #

foldl' :: (b -> a -> b) -> b -> Bytes a -> b Source #

foldr1 :: (a -> a -> a) -> Bytes a -> a Source #

foldl1 :: (a -> a -> a) -> Bytes a -> a Source #

toList :: Bytes a -> [a] Source #

null :: Bytes a -> Bool Source #

length :: Bytes a -> Int Source #

elem :: Eq a => a -> Bytes a -> Bool Source #

maximum :: Ord a => Bytes a -> a Source #

minimum :: Ord a => Bytes a -> a Source #

sum :: Num a => Bytes a -> a Source #

product :: Num a => Bytes a -> a Source #

Traversable Bytes Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> Bytes a -> f (Bytes b) Source #

sequenceA :: Applicative f => Bytes (f a) -> f (Bytes a) Source #

mapM :: Monad m => (a -> m b) -> Bytes a -> m (Bytes b) Source #

sequence :: Monad m => Bytes (m a) -> m (Bytes a) Source #

Eq a => Eq (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(==) :: Bytes a -> Bytes a -> Bool Source #

(/=) :: Bytes a -> Bytes a -> Bool Source #

Ord a => Ord (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

compare :: Bytes a -> Bytes a -> Ordering Source #

(<) :: Bytes a -> Bytes a -> Bool Source #

(<=) :: Bytes a -> Bytes a -> Bool Source #

(>) :: Bytes a -> Bytes a -> Bool Source #

(>=) :: Bytes a -> Bytes a -> Bool Source #

max :: Bytes a -> Bytes a -> Bytes a Source #

min :: Bytes a -> Bytes a -> Bytes a Source #

Show a => Show (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.Types

Generic (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Rep (Bytes a) :: Type -> Type Source #

Methods

from :: Bytes a -> Rep (Bytes a) x Source #

to :: Rep (Bytes a) x -> Bytes a Source #

Semigroup a => Semigroup (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(<>) :: Bytes a -> Bytes a -> Bytes a Source #

sconcat :: NonEmpty (Bytes a) -> Bytes a Source #

stimes :: Integral b => b -> Bytes a -> Bytes a Source #

Monoid a => Monoid (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

mempty :: Bytes a Source #

mappend :: Bytes a -> Bytes a -> Bytes a Source #

mconcat :: [Bytes a] -> Bytes a Source #

Arbitrary a => Arbitrary (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

arbitrary :: Gen (Bytes a) Source #

shrink :: Bytes a -> [Bytes a] Source #

NFData a => NFData (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: Bytes a -> () Source #

ToSchema (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.DotProto.Generate.Swagger

MessageField (Bytes ByteString) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (Bytes ByteString) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (Bytes ByteString) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive (Bytes ByteString) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Bytes ByteString) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Bytes ByteString) Source # 
Instance details

Defined in Proto3.Suite.Class

FromJSONPB a => FromJSONPB (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONPB a => ToJSONPB (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

type Rep (Bytes a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Rep (Bytes a) = D1 ('MetaData "Bytes" "Proto3.Suite.Types" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "Bytes" 'PrefixI 'True) (S1 ('MetaSel ('Just "bytes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

newtype ForceEmit a Source #

ForceEmit provides a way to force emission of field values, even when default-value semantics states otherwise. Used when serializing oneof subfields.

Constructors

ForceEmit 

Fields

Instances

Instances details
Functor ForceEmit Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> ForceEmit a -> ForceEmit b Source #

(<$) :: a -> ForceEmit b -> ForceEmit a Source #

Foldable ForceEmit Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => ForceEmit m -> m Source #

foldMap :: Monoid m => (a -> m) -> ForceEmit a -> m Source #

foldMap' :: Monoid m => (a -> m) -> ForceEmit a -> m Source #

foldr :: (a -> b -> b) -> b -> ForceEmit a -> b Source #

foldr' :: (a -> b -> b) -> b -> ForceEmit a -> b Source #

foldl :: (b -> a -> b) -> b -> ForceEmit a -> b Source #

foldl' :: (b -> a -> b) -> b -> ForceEmit a -> b Source #

foldr1 :: (a -> a -> a) -> ForceEmit a -> a Source #

foldl1 :: (a -> a -> a) -> ForceEmit a -> a Source #

toList :: ForceEmit a -> [a] Source #

null :: ForceEmit a -> Bool Source #

length :: ForceEmit a -> Int Source #

elem :: Eq a => a -> ForceEmit a -> Bool Source #

maximum :: Ord a => ForceEmit a -> a Source #

minimum :: Ord a => ForceEmit a -> a Source #

sum :: Num a => ForceEmit a -> a Source #

product :: Num a => ForceEmit a -> a Source #

Traversable ForceEmit Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> ForceEmit a -> f (ForceEmit b) Source #

sequenceA :: Applicative f => ForceEmit (f a) -> f (ForceEmit a) Source #

mapM :: Monad m => (a -> m b) -> ForceEmit a -> m (ForceEmit b) Source #

sequence :: Monad m => ForceEmit (m a) -> m (ForceEmit a) Source #

Eq a => Eq (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Types

Ord a => Ord (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Types

Show a => Show (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Types

Generic (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Rep (ForceEmit a) :: Type -> Type Source #

Methods

from :: ForceEmit a -> Rep (ForceEmit a) x Source #

to :: Rep (ForceEmit a) x -> ForceEmit a Source #

Semigroup a => Semigroup (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Types

Monoid a => Monoid (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Types

Arbitrary a => Arbitrary (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Types

NFData a => NFData (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: ForceEmit a -> () Source #

(HasDefault a, Primitive a) => MessageField (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Class

Primitive a => Primitive (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault a => HasDefault (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Class

type Rep (ForceEmit a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Rep (ForceEmit a) = D1 ('MetaData "ForceEmit" "Proto3.Suite.Types" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "ForceEmit" 'PrefixI 'True) (S1 ('MetaSel ('Just "forceEmit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

newtype Nested a Source #

Nested provides a way to nest protobuf messages within protobuf messages.

Constructors

Nested 

Fields

Instances

Instances details
Monad Nested Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(>>=) :: Nested a -> (a -> Nested b) -> Nested b Source #

(>>) :: Nested a -> Nested b -> Nested b Source #

return :: a -> Nested a Source #

Functor Nested Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> Nested a -> Nested b Source #

(<$) :: a -> Nested b -> Nested a Source #

Applicative Nested Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

pure :: a -> Nested a Source #

(<*>) :: Nested (a -> b) -> Nested a -> Nested b Source #

liftA2 :: (a -> b -> c) -> Nested a -> Nested b -> Nested c Source #

(*>) :: Nested a -> Nested b -> Nested b Source #

(<*) :: Nested a -> Nested b -> Nested a Source #

Foldable Nested Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => Nested m -> m Source #

foldMap :: Monoid m => (a -> m) -> Nested a -> m Source #

foldMap' :: Monoid m => (a -> m) -> Nested a -> m Source #

foldr :: (a -> b -> b) -> b -> Nested a -> b Source #

foldr' :: (a -> b -> b) -> b -> Nested a -> b Source #

foldl :: (b -> a -> b) -> b -> Nested a -> b Source #

foldl' :: (b -> a -> b) -> b -> Nested a -> b Source #

foldr1 :: (a -> a -> a) -> Nested a -> a Source #

foldl1 :: (a -> a -> a) -> Nested a -> a Source #

toList :: Nested a -> [a] Source #

null :: Nested a -> Bool Source #

length :: Nested a -> Int Source #

elem :: Eq a => a -> Nested a -> Bool Source #

maximum :: Ord a => Nested a -> a Source #

minimum :: Ord a => Nested a -> a Source #

sum :: Num a => Nested a -> a Source #

product :: Num a => Nested a -> a Source #

Traversable Nested Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> Nested a -> f (Nested b) Source #

sequenceA :: Applicative f => Nested (f a) -> f (Nested a) Source #

mapM :: Monad m => (a -> m b) -> Nested a -> m (Nested b) Source #

sequence :: Monad m => Nested (m a) -> m (Nested a) Source #

Alternative Nested Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

empty :: Nested a Source #

(<|>) :: Nested a -> Nested a -> Nested a Source #

some :: Nested a -> Nested [a] Source #

many :: Nested a -> Nested [a] Source #

Eq a => Eq (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(==) :: Nested a -> Nested a -> Bool Source #

(/=) :: Nested a -> Nested a -> Bool Source #

Ord a => Ord (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

compare :: Nested a -> Nested a -> Ordering Source #

(<) :: Nested a -> Nested a -> Bool Source #

(<=) :: Nested a -> Nested a -> Bool Source #

(>) :: Nested a -> Nested a -> Bool Source #

(>=) :: Nested a -> Nested a -> Bool Source #

max :: Nested a -> Nested a -> Nested a Source #

min :: Nested a -> Nested a -> Nested a Source #

Show a => Show (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Types

Generic (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Rep (Nested a) :: Type -> Type Source #

Methods

from :: Nested a -> Rep (Nested a) x Source #

to :: Rep (Nested a) x -> Nested a Source #

Semigroup a => Semigroup (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(<>) :: Nested a -> Nested a -> Nested a Source #

sconcat :: NonEmpty (Nested a) -> Nested a Source #

stimes :: Integral b => b -> Nested a -> Nested a Source #

Semigroup a => Monoid (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Types

Arbitrary a => Arbitrary (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

arbitrary :: Gen (Nested a) Source #

shrink :: Nested a -> [Nested a] Source #

NFData a => NFData (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: Nested a -> () Source #

ToSchema (Maybe a) => ToSchema (Nested a) Source # 
Instance details

Defined in Proto3.Suite.DotProto.Generate.Swagger

(Named a, Message a) => MessageField (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Class

FromJSONPB a => FromJSONPB (Nested a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONPB a => ToJSONPB (Nested a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

(Ord k, Primitive k, Named v, Message v, MessageField k) => MessageField (Map k (Nested v)) Source # 
Instance details

Defined in Proto3.Suite.Class

type Rep (Nested a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Rep (Nested a) = D1 ('MetaData "Nested" "Proto3.Suite.Types" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "Nested" 'PrefixI 'True) (S1 ('MetaSel ('Just "nested") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe a))))

newtype UnpackedVec a Source #

Constructors

UnpackedVec 

Fields

Instances

Instances details
Functor UnpackedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> UnpackedVec a -> UnpackedVec b Source #

(<$) :: a -> UnpackedVec b -> UnpackedVec a Source #

Applicative UnpackedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Foldable UnpackedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => UnpackedVec m -> m Source #

foldMap :: Monoid m => (a -> m) -> UnpackedVec a -> m Source #

foldMap' :: Monoid m => (a -> m) -> UnpackedVec a -> m Source #

foldr :: (a -> b -> b) -> b -> UnpackedVec a -> b Source #

foldr' :: (a -> b -> b) -> b -> UnpackedVec a -> b Source #

foldl :: (b -> a -> b) -> b -> UnpackedVec a -> b Source #

foldl' :: (b -> a -> b) -> b -> UnpackedVec a -> b Source #

foldr1 :: (a -> a -> a) -> UnpackedVec a -> a Source #

foldl1 :: (a -> a -> a) -> UnpackedVec a -> a Source #

toList :: UnpackedVec a -> [a] Source #

null :: UnpackedVec a -> Bool Source #

length :: UnpackedVec a -> Int Source #

elem :: Eq a => a -> UnpackedVec a -> Bool Source #

maximum :: Ord a => UnpackedVec a -> a Source #

minimum :: Ord a => UnpackedVec a -> a Source #

sum :: Num a => UnpackedVec a -> a Source #

product :: Num a => UnpackedVec a -> a Source #

Traversable UnpackedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> UnpackedVec a -> f (UnpackedVec b) Source #

sequenceA :: Applicative f => UnpackedVec (f a) -> f (UnpackedVec a) Source #

mapM :: Monad m => (a -> m b) -> UnpackedVec a -> m (UnpackedVec b) Source #

sequence :: Monad m => UnpackedVec (m a) -> m (UnpackedVec a) Source #

Alternative UnpackedVec Source # 
Instance details

Defined in Proto3.Suite.Types

IsList (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Item (UnpackedVec a) Source #

Eq a => Eq (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Ord a => Ord (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Show a => Show (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Semigroup (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Monoid (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Arbitrary a => Arbitrary (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

NFData a => NFData (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: UnpackedVec a -> () Source #

ToSchema a => ToSchema (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.DotProto.Generate.Swagger

Primitive a => MessageField (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Class

FromJSONPB a => FromJSONPB (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONPB a => ToJSONPB (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

type Item (UnpackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Item (UnpackedVec a) = a

newtype PackedVec a Source #

PackedVec provides a way to encode packed lists of basic protobuf types into the wire format.

Constructors

PackedVec 

Fields

Instances

Instances details
Functor PackedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> PackedVec a -> PackedVec b Source #

(<$) :: a -> PackedVec b -> PackedVec a Source #

Applicative PackedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

pure :: a -> PackedVec a Source #

(<*>) :: PackedVec (a -> b) -> PackedVec a -> PackedVec b Source #

liftA2 :: (a -> b -> c) -> PackedVec a -> PackedVec b -> PackedVec c Source #

(*>) :: PackedVec a -> PackedVec b -> PackedVec b Source #

(<*) :: PackedVec a -> PackedVec b -> PackedVec a Source #

Foldable PackedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => PackedVec m -> m Source #

foldMap :: Monoid m => (a -> m) -> PackedVec a -> m Source #

foldMap' :: Monoid m => (a -> m) -> PackedVec a -> m Source #

foldr :: (a -> b -> b) -> b -> PackedVec a -> b Source #

foldr' :: (a -> b -> b) -> b -> PackedVec a -> b Source #

foldl :: (b -> a -> b) -> b -> PackedVec a -> b Source #

foldl' :: (b -> a -> b) -> b -> PackedVec a -> b Source #

foldr1 :: (a -> a -> a) -> PackedVec a -> a Source #

foldl1 :: (a -> a -> a) -> PackedVec a -> a Source #

toList :: PackedVec a -> [a] Source #

null :: PackedVec a -> Bool Source #

length :: PackedVec a -> Int Source #

elem :: Eq a => a -> PackedVec a -> Bool Source #

maximum :: Ord a => PackedVec a -> a Source #

minimum :: Ord a => PackedVec a -> a Source #

sum :: Num a => PackedVec a -> a Source #

product :: Num a => PackedVec a -> a Source #

Traversable PackedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> PackedVec a -> f (PackedVec b) Source #

sequenceA :: Applicative f => PackedVec (f a) -> f (PackedVec a) Source #

mapM :: Monad m => (a -> m b) -> PackedVec a -> m (PackedVec b) Source #

sequence :: Monad m => PackedVec (m a) -> m (PackedVec a) Source #

Alternative PackedVec Source # 
Instance details

Defined in Proto3.Suite.Types

IsList (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Item (PackedVec a) Source #

Eq a => Eq (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Ord a => Ord (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Show a => Show (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Semigroup (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Monoid (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Arbitrary a => Arbitrary (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

NFData a => NFData (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: PackedVec a -> () Source #

ToSchema a => ToSchema (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.DotProto.Generate.Swagger

MessageField (PackedVec Bool) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec Double) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec Float) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec Int32) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec Int64) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec Word32) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec Word64) Source # 
Instance details

Defined in Proto3.Suite.Class

(Named e, ProtoEnum e) => MessageField (PackedVec (Enumerated e)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Signed Int32)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Signed Int64)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Signed (Fixed Int32))) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Signed (Fixed Int64))) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Fixed Word32)) Source # 
Instance details

Defined in Proto3.Suite.Class

MessageField (PackedVec (Fixed Word64)) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Class

FromJSONPB a => FromJSONPB (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONPB a => ToJSONPB (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

type Item (PackedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Item (PackedVec a) = a

newtype NestedVec a Source #

Constructors

NestedVec 

Fields

Instances

Instances details
Functor NestedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> NestedVec a -> NestedVec b Source #

(<$) :: a -> NestedVec b -> NestedVec a Source #

Applicative NestedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

pure :: a -> NestedVec a Source #

(<*>) :: NestedVec (a -> b) -> NestedVec a -> NestedVec b Source #

liftA2 :: (a -> b -> c) -> NestedVec a -> NestedVec b -> NestedVec c Source #

(*>) :: NestedVec a -> NestedVec b -> NestedVec b Source #

(<*) :: NestedVec a -> NestedVec b -> NestedVec a Source #

Foldable NestedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => NestedVec m -> m Source #

foldMap :: Monoid m => (a -> m) -> NestedVec a -> m Source #

foldMap' :: Monoid m => (a -> m) -> NestedVec a -> m Source #

foldr :: (a -> b -> b) -> b -> NestedVec a -> b Source #

foldr' :: (a -> b -> b) -> b -> NestedVec a -> b Source #

foldl :: (b -> a -> b) -> b -> NestedVec a -> b Source #

foldl' :: (b -> a -> b) -> b -> NestedVec a -> b Source #

foldr1 :: (a -> a -> a) -> NestedVec a -> a Source #

foldl1 :: (a -> a -> a) -> NestedVec a -> a Source #

toList :: NestedVec a -> [a] Source #

null :: NestedVec a -> Bool Source #

length :: NestedVec a -> Int Source #

elem :: Eq a => a -> NestedVec a -> Bool Source #

maximum :: Ord a => NestedVec a -> a Source #

minimum :: Ord a => NestedVec a -> a Source #

sum :: Num a => NestedVec a -> a Source #

product :: Num a => NestedVec a -> a Source #

Traversable NestedVec Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> NestedVec a -> f (NestedVec b) Source #

sequenceA :: Applicative f => NestedVec (f a) -> f (NestedVec a) Source #

mapM :: Monad m => (a -> m b) -> NestedVec a -> m (NestedVec b) Source #

sequence :: Monad m => NestedVec (m a) -> m (NestedVec a) Source #

Alternative NestedVec Source # 
Instance details

Defined in Proto3.Suite.Types

IsList (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Item (NestedVec a) Source #

Eq a => Eq (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Ord a => Ord (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Show a => Show (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Semigroup (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Monoid (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Arbitrary a => Arbitrary (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

NFData a => NFData (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: NestedVec a -> () Source #

ToSchema a => ToSchema (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.DotProto.Generate.Swagger

(Named a, Message a) => MessageField (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Class

HasDefault (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Class

FromJSONPB a => FromJSONPB (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

ToJSONPB a => ToJSONPB (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.JSONPB.Class

type Item (NestedVec a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Item (NestedVec a) = a

newtype Commented (comment :: Symbol) a Source #

Commented provides a way to add comments to generated .proto files.

Constructors

Commented 

Fields

Instances

Instances details
Functor (Commented comment) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fmap :: (a -> b) -> Commented comment a -> Commented comment b Source #

(<$) :: a -> Commented comment b -> Commented comment a Source #

Foldable (Commented comment) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

fold :: Monoid m => Commented comment m -> m Source #

foldMap :: Monoid m => (a -> m) -> Commented comment a -> m Source #

foldMap' :: Monoid m => (a -> m) -> Commented comment a -> m Source #

foldr :: (a -> b -> b) -> b -> Commented comment a -> b Source #

foldr' :: (a -> b -> b) -> b -> Commented comment a -> b Source #

foldl :: (b -> a -> b) -> b -> Commented comment a -> b Source #

foldl' :: (b -> a -> b) -> b -> Commented comment a -> b Source #

foldr1 :: (a -> a -> a) -> Commented comment a -> a Source #

foldl1 :: (a -> a -> a) -> Commented comment a -> a Source #

toList :: Commented comment a -> [a] Source #

null :: Commented comment a -> Bool Source #

length :: Commented comment a -> Int Source #

elem :: Eq a => a -> Commented comment a -> Bool Source #

maximum :: Ord a => Commented comment a -> a Source #

minimum :: Ord a => Commented comment a -> a Source #

sum :: Num a => Commented comment a -> a Source #

product :: Num a => Commented comment a -> a Source #

Traversable (Commented comment) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

traverse :: Applicative f => (a -> f b) -> Commented comment a -> f (Commented comment b) Source #

sequenceA :: Applicative f => Commented comment (f a) -> f (Commented comment a) Source #

mapM :: Monad m => (a -> m b) -> Commented comment a -> m (Commented comment b) Source #

sequence :: Monad m => Commented comment (m a) -> m (Commented comment a) Source #

Eq a => Eq (Commented comment a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(==) :: Commented comment a -> Commented comment a -> Bool Source #

(/=) :: Commented comment a -> Commented comment a -> Bool Source #

Ord a => Ord (Commented comment a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

compare :: Commented comment a -> Commented comment a -> Ordering Source #

(<) :: Commented comment a -> Commented comment a -> Bool Source #

(<=) :: Commented comment a -> Commented comment a -> Bool Source #

(>) :: Commented comment a -> Commented comment a -> Bool Source #

(>=) :: Commented comment a -> Commented comment a -> Bool Source #

max :: Commented comment a -> Commented comment a -> Commented comment a Source #

min :: Commented comment a -> Commented comment a -> Commented comment a Source #

Show a => Show (Commented comment a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

showsPrec :: Int -> Commented comment a -> ShowS Source #

show :: Commented comment a -> String Source #

showList :: [Commented comment a] -> ShowS Source #

Generic (Commented comment a) Source # 
Instance details

Defined in Proto3.Suite.Types

Associated Types

type Rep (Commented comment a) :: Type -> Type Source #

Methods

from :: Commented comment a -> Rep (Commented comment a) x Source #

to :: Rep (Commented comment a) x -> Commented comment a Source #

Semigroup a => Semigroup (Commented comment a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

(<>) :: Commented comment a -> Commented comment a -> Commented comment a Source #

sconcat :: NonEmpty (Commented comment a) -> Commented comment a Source #

stimes :: Integral b => b -> Commented comment a -> Commented comment a Source #

Monoid a => Monoid (Commented comment a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

mempty :: Commented comment a Source #

mappend :: Commented comment a -> Commented comment a -> Commented comment a Source #

mconcat :: [Commented comment a] -> Commented comment a Source #

Arbitrary a => Arbitrary (Commented comment a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

arbitrary :: Gen (Commented comment a) Source #

shrink :: Commented comment a -> [Commented comment a] Source #

NFData a => NFData (Commented comment a) Source # 
Instance details

Defined in Proto3.Suite.Types

Methods

rnf :: Commented comment a -> () Source #

(MessageField e, KnownSymbol comments) => MessageField (e // comments) Source # 
Instance details

Defined in Proto3.Suite.Class

type Rep (Commented comment a) Source # 
Instance details

Defined in Proto3.Suite.Types

type Rep (Commented comment a) = D1 ('MetaData "Commented" "Proto3.Suite.Types" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "Commented" 'PrefixI 'True) (S1 ('MetaSel ('Just "unCommented") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

type (//) a (comment :: Symbol) = Commented comment a Source #

A type operator synonym for Commented, so that we can write C-style comments on fields.