bond-haskell-0.1.5.0: Runtime support for BOND serialization
Data.Bond.Schema.SchemaDef
data SchemaDef Source #
Constructors
Fields
Instances
Methods
(==) :: SchemaDef -> SchemaDef -> Bool #
(/=) :: SchemaDef -> SchemaDef -> Bool #
showsPrec :: Int -> SchemaDef -> ShowS #
show :: SchemaDef -> String #
showList :: [SchemaDef] -> ShowS #
Associated Types
type Rep SchemaDef :: * -> * #
from :: SchemaDef -> Rep SchemaDef x #
to :: Rep SchemaDef x -> SchemaDef #
rnf :: SchemaDef -> () #
bondStructGetUntagged :: (Functor (ReaderM t), Monad (ReaderM t), Protocol t) => BondGet t SchemaDef Source #
bondStructGetBase :: (Monad (ReaderM t), Protocol t) => SchemaDef -> BondGet t SchemaDef Source #
bondStructGetField :: (Functor (ReaderM t), Monad (ReaderM t), Protocol t) => Ordinal -> SchemaDef -> BondGet t SchemaDef Source #
bondStructPut :: (Monad (BondPutM t), Protocol t) => SchemaDef -> BondPut t Source #
getSchema :: Proxy * SchemaDef -> StructSchema Source #
bondGet :: (Functor (ReaderM t), Monad (ReaderM t), Protocol t) => BondGet t SchemaDef Source #
bondPut :: (Monad (BondPutM t), Protocol t) => SchemaDef -> BondPut t Source #
getName :: Proxy * SchemaDef -> Text Source #
getQualifiedName :: Proxy * SchemaDef -> Text Source #
getElementType :: Proxy * SchemaDef -> ElementTypeInfo Source #
defaultValue :: SchemaDef Source #
equalToDefault :: FieldTypeInfo -> SchemaDef -> Bool