| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Blockfrost.Auth
Description
Blockfrost authentication schemes
Synopsis
- data APIKeyInHeader (headerName :: Symbol)
- newtype APIKeyInHeaderSettings = APIKeyInHeaderSettings {
- apiKeySettingsQueryProject :: Text -> IO (Maybe Project)
- data Env
- data Project = Project {
- projectEnv :: Env
- projectId :: Text
- data ProjectAuth (auths :: [Type]) (val :: k)
- mkProject :: Text -> Project
- mkProjectEnv :: Env -> Text -> Project
Documentation
data APIKeyInHeader (headerName :: Symbol) Source #
The type of Auth scheme.
newtype APIKeyInHeaderSettings Source #
Auth scheme settings Needs IO action to verify passed in token and maybe return Project
Constructors
| APIKeyInHeaderSettings | |
Fields
| |
Blockfrost environments
Corresponds to Network when creating a Blockfrost project. Each environment has separate token.
Constructors
| Ipfs | |
| Mainnet | |
| Testnet | |
| Preprod | |
| Preview | |
| Localhost | |
| CustomURL String | Full URL to custom Blockfrost instance |
Instances
Constructors
| Project | |
Fields
| |
Instances
| IsString Project Source # | |||||
Defined in Blockfrost.Auth Methods fromString :: String -> Project # | |||||
| Generic Project Source # | |||||
Defined in Blockfrost.Auth Associated Types
| |||||
| Show Project Source # | |||||
| Eq Project Source # | |||||
| type Rep Project Source # | |||||
Defined in Blockfrost.Auth type Rep Project = D1 ('MetaData "Project" "Blockfrost.Auth" "blockfrost-api-0.14.0.0-EOEPNng3ChUIo9pM8WY4OK" 'False) (C1 ('MetaCons "Project" 'PrefixI 'True) (S1 ('MetaSel ('Just "projectEnv") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Env) :*: S1 ('MetaSel ('Just "projectId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) | |||||
data ProjectAuth (auths :: [Type]) (val :: k) Source #
Instances
| HasLink sub => HasLink (ProjectAuth tag value :> sub :: Type) Source # | |
Defined in Blockfrost.Auth Methods toLink :: (Link -> a) -> Proxy (ProjectAuth tag value :> sub) -> Link -> MkLink (ProjectAuth tag value :> sub) a # | |
| type MkLink (ProjectAuth tag value :> sub :: Type) r Source # | |
Defined in Blockfrost.Auth | |