{-|
Module      : Text.Internal.NmisTypes
Description : Contains single type that holds all parsed data  
Copyright   : (c) Sasa Bogicevic, 2017
License     : GPL-3
Maintainer  : brutallesale@gmail.com
Stability   : experimental
-}
module Text.Internal.NmisTypes where

-- | Main type that holds all parsed data
data Nmis = Nmis
  { customer :: Maybe String
  , groups :: Maybe String
  , active :: Maybe String
  , advancedOptions :: Maybe String
  , authKey :: Maybe String
  , authPassword :: Maybe String
  , authProtocol :: Maybe String
  , businessService :: Maybe String
  , calls :: Maybe String
  , cbqos :: Maybe String
  , collect :: Maybe String
  , community :: Maybe String
  , depend :: Maybe String
  , display_name :: Maybe String
  , group :: Maybe String
  , host :: Maybe String
  , location :: Maybe String
  , model :: Maybe String
  , name :: Maybe String
  , netType :: Maybe String
  , ping :: Maybe String
  , port :: Maybe String
  , rancid :: Maybe String
  , roleType :: Maybe String
  , serviceStatus :: Maybe String
  , services :: Maybe String
  , threshold :: Maybe String
  , timezone :: Maybe Integer
  , uuid :: Maybe String
  , version :: Maybe String
  , webserver :: Maybe String
  } deriving (Show)