servant-0.11: A family of combinators for defining webservices APIs

Safe Haskell | None
Language | Haskell2010

Servant.API.Vault

Synopsis

- type Vault = Vault RealWorld

# Documentation

| Use `Vault` in your API types to provide access to the `Vault` of the request, which is a location shared by middlewares and applications to store arbitrary data. See vault for more details on how to actually use the vault in your handlers

Example:

    >>> type API = Vault :> Get '[JSON] String

type Vault = Vault RealWorld #

A persistent store for values of arbitrary types.

This variant is the simplest and creates keys in the `IO` monad. See the module Data.Vault.ST if you want to use it with the `ST` monad instead.