module Biobase.Ensembl.REST.Types (
                       EnsemblEntry(..)
                      ) where

import Data.Aeson
import GHC.Generics
import Data.Maybe
import qualified Data.Text as T

--"[{\"display_id\":\"00300+2.7.2.4+1.1.1.3\",\"primary_id\":\"00300+2.7.2.4+1.1.1.3\",\"version\":\"0\",\"description\":\"\",\"dbname\":\"KEGG_Enzyme\",\"synonyms\":[],\"info_text\":\"\",\"info_type\":\"NONE\",\"db_display_name\":\"KEGG Pathway and Enzyme\"}]""

data EnsemblEntry = EnsemblEntry
      { display_id :: Maybe T.Text
      , primary_id :: Maybe T.Text
      , version :: Maybe T.Text
      , description :: Maybe T.Text
      , dbname :: Maybe T.Text
      , synonyms :: [T.Text]
      , info_text :: Maybe T.Text
      , info_type :: Maybe T.Text
      , db_display_name :: Maybe T.Text
      } deriving (Show, Generic, ToJSON, FromJSON)