| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Compendium.Client
Description
Client for the Compendium schema registry
Synopsis
- data IdlName
 - transformation :: Manager -> BaseUrl -> Text -> IdlName -> IO (Either ClientError Text)
 - obtainProtoBuf :: Manager -> BaseUrl -> Text -> IO (Either ObtainProtoBufError ProtoBuf)
 - data ObtainProtoBufError
 
Generic query of schemas
Interface Description Languages supported by Compendium.
Instances
| Eq IdlName Source # | |
| Show IdlName Source # | |
| Generic IdlName Source # | |
| ToHttpApiData IdlName Source # | |
Defined in Compendium.Client Methods toUrlPiece :: IdlName -> Text # toEncodedUrlPiece :: IdlName -> Builder # toHeader :: IdlName -> ByteString # toQueryParam :: IdlName -> Text #  | |
| type Rep IdlName Source # | |
Defined in Compendium.Client type Rep IdlName = D1 ('MetaData "IdlName" "Compendium.Client" "compendium-client-0.2.1.1-inplace" 'False) ((C1 ('MetaCons "Avro" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Protobuf" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Mu" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "OpenApi" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Scala" 'PrefixI 'False) (U1 :: Type -> Type))))  | |
Arguments
| :: Manager | Connection details (from 'http-client').  | 
| -> BaseUrl | URL in which Compendium is running.  | 
| -> Text | Name that identifies the schema.  | 
| -> IdlName | Format of the returned schema.  | 
| -> IO (Either ClientError Text) | 
Obtain a schema from the registry.
Query Protocol Buffer schemas
obtainProtoBuf :: Manager -> BaseUrl -> Text -> IO (Either ObtainProtoBufError ProtoBuf) Source #
Obtain a schema from the registry, and parse it as Protocol Buffers.
data ObtainProtoBufError Source #
Errors which may arise during obtainProtoBuf.
Constructors
| OPEClient ClientError | Error obtaining schema from Compendium  | 
| OPEParse (ParseErrorBundle Text Char) | Obtaining the schema was OK, error parsing it  | 
Instances
| Show ObtainProtoBufError Source # | |
Defined in Compendium.Client Methods showsPrec :: Int -> ObtainProtoBufError -> ShowS # show :: ObtainProtoBufError -> String # showList :: [ObtainProtoBufError] -> ShowS #  | |