packages feed

blockfrost-api-0.7.1.0: src/Blockfrost/API/Cardano/Network.hs

-- | Cardano Network endpoints

{-# OPTIONS_HADDOCK hide #-}

module Blockfrost.API.Cardano.Network
  where

import Servant.API
import Servant.API.Generic

import Blockfrost.Types.Cardano.Network

data NetworkAPI route =
  NetworkAPI
    {
      _networkInfo
        :: route
        :- Summary "Network information"
        :> Description "Return detailed network information."
        :> Get '[JSON] Network
    , _networkEras
        :: route
        :- Summary "Query summary of blockchain eras"
        :> Description "Returns start and end of each era along with parameters that can vary between hard forks."
        :> "eras"
        :> Get '[JSON] [NetworkEraSummary]
    } deriving (Generic)