-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | A RESTful Web Service for IPv6-related data
--   
--   IPv6DB is a RESTful microservice using Redis as backend to store lists
--   of IPv6 addresses and attach to each of them any valuable data in a
--   schema-free valid JSON value. Each resource can be permanent or TTLed.
@package IPv6DB
@version 0.2.6

module Network.IPv6DB.Types
data Addresses
Addresses :: [IPv6Addr] -> Addresses
data Entry
Entry :: !Text -> !IPv6Addr -> Entry
[$sel:list:Entry] :: Entry -> !Text
[$sel:address:Entry] :: Entry -> !IPv6Addr
data Entries
Entries :: [Entry] -> Entries
data Source
Source :: !Value -> Source
data Resource
Resource :: !Text -> !IPv6Addr -> !(Maybe Integer) -> !Source -> Resource
[$sel:list:Resource] :: Resource -> !Text
[$sel:address:Resource] :: Resource -> !IPv6Addr
[$sel:ttl:Resource] :: Resource -> !(Maybe Integer)
[$sel:source:Resource] :: Resource -> !Source
ResourceError :: !Text -> !IPv6Addr -> !Text -> Resource
[$sel:list:Resource] :: Resource -> !Text
[$sel:address:Resource] :: Resource -> !IPv6Addr
[$sel:error:Resource] :: Resource -> !Text
data Resources
Resources :: [Resource] -> Resources
isSuccess :: Result a -> Bool
fromSuccess :: Result a -> a
instance GHC.Show.Show Network.IPv6DB.Types.Resources
instance GHC.Classes.Eq Network.IPv6DB.Types.Resources
instance GHC.Show.Show Network.IPv6DB.Types.Resource
instance GHC.Classes.Eq Network.IPv6DB.Types.Resource
instance GHC.Show.Show Network.IPv6DB.Types.Source
instance GHC.Classes.Eq Network.IPv6DB.Types.Source
instance GHC.Show.Show Network.IPv6DB.Types.Entry
instance GHC.Classes.Eq Network.IPv6DB.Types.Entry
instance Data.Aeson.Types.ToJSON.ToJSON Network.IPv6DB.Types.Resources
instance Data.Aeson.Types.FromJSON.FromJSON Network.IPv6DB.Types.Resources
instance Data.Aeson.Types.ToJSON.ToJSON Network.IPv6DB.Types.Resource
instance Data.Aeson.Types.FromJSON.FromJSON Network.IPv6DB.Types.Resource
instance Data.Aeson.Types.ToJSON.ToJSON Network.IPv6DB.Types.Source
instance Data.Aeson.Types.FromJSON.FromJSON Network.IPv6DB.Types.Source
instance Data.Aeson.Types.FromJSON.FromJSON Network.IPv6DB.Types.Entries
instance Data.Aeson.Types.FromJSON.FromJSON Network.IPv6DB.Types.Entry
instance Data.Aeson.Types.FromJSON.FromJSON Network.IPv6DB.Types.Addresses
