module Bio.Uniprot.Type where
import Data.Text (Text)
import GHC.Generics (Generic)
data Kingdom
= Archea
| Bacteria
| Eukaryota
| Virus
| Other
deriving (forall x. Rep Kingdom x -> Kingdom
forall x. Kingdom -> Rep Kingdom x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Kingdom x -> Kingdom
$cfrom :: forall x. Kingdom -> Rep Kingdom x
Generic, Int -> Kingdom -> ShowS
[Kingdom] -> ShowS
Kingdom -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Kingdom] -> ShowS
$cshowList :: [Kingdom] -> ShowS
show :: Kingdom -> String
$cshow :: Kingdom -> String
showsPrec :: Int -> Kingdom -> ShowS
$cshowsPrec :: Int -> Kingdom -> ShowS
Show, Kingdom -> Kingdom -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Kingdom -> Kingdom -> Bool
$c/= :: Kingdom -> Kingdom -> Bool
== :: Kingdom -> Kingdom -> Bool
$c== :: Kingdom -> Kingdom -> Bool
Eq, Eq Kingdom
Kingdom -> Kingdom -> Bool
Kingdom -> Kingdom -> Ordering
Kingdom -> Kingdom -> Kingdom
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Kingdom -> Kingdom -> Kingdom
$cmin :: Kingdom -> Kingdom -> Kingdom
max :: Kingdom -> Kingdom -> Kingdom
$cmax :: Kingdom -> Kingdom -> Kingdom
>= :: Kingdom -> Kingdom -> Bool
$c>= :: Kingdom -> Kingdom -> Bool
> :: Kingdom -> Kingdom -> Bool
$c> :: Kingdom -> Kingdom -> Bool
<= :: Kingdom -> Kingdom -> Bool
$c<= :: Kingdom -> Kingdom -> Bool
< :: Kingdom -> Kingdom -> Bool
$c< :: Kingdom -> Kingdom -> Bool
compare :: Kingdom -> Kingdom -> Ordering
$ccompare :: Kingdom -> Kingdom -> Ordering
Ord, Kingdom
forall a. a -> a -> Bounded a
maxBound :: Kingdom
$cmaxBound :: Kingdom
minBound :: Kingdom
$cminBound :: Kingdom
Bounded, Int -> Kingdom
Kingdom -> Int
Kingdom -> [Kingdom]
Kingdom -> Kingdom
Kingdom -> Kingdom -> [Kingdom]
Kingdom -> Kingdom -> Kingdom -> [Kingdom]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Kingdom -> Kingdom -> Kingdom -> [Kingdom]
$cenumFromThenTo :: Kingdom -> Kingdom -> Kingdom -> [Kingdom]
enumFromTo :: Kingdom -> Kingdom -> [Kingdom]
$cenumFromTo :: Kingdom -> Kingdom -> [Kingdom]
enumFromThen :: Kingdom -> Kingdom -> [Kingdom]
$cenumFromThen :: Kingdom -> Kingdom -> [Kingdom]
enumFrom :: Kingdom -> [Kingdom]
$cenumFrom :: Kingdom -> [Kingdom]
fromEnum :: Kingdom -> Int
$cfromEnum :: Kingdom -> Int
toEnum :: Int -> Kingdom
$ctoEnum :: Int -> Kingdom
pred :: Kingdom -> Kingdom
$cpred :: Kingdom -> Kingdom
succ :: Kingdom -> Kingdom
$csucc :: Kingdom -> Kingdom
Enum)
data Organism = Organism
{ Organism -> Text
code :: Text
, Organism -> Kingdom
kingdom :: Kingdom
, Organism -> Text
officialName :: Text
, Organism -> Maybe Text
commonName :: Maybe Text
, Organism -> Maybe Text
synonym :: Maybe Text
} deriving (forall x. Rep Organism x -> Organism
forall x. Organism -> Rep Organism x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Organism x -> Organism
$cfrom :: forall x. Organism -> Rep Organism x
Generic, Int -> Organism -> ShowS
[Organism] -> ShowS
Organism -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Organism] -> ShowS
$cshowList :: [Organism] -> ShowS
show :: Organism -> String
$cshow :: Organism -> String
showsPrec :: Int -> Organism -> ShowS
$cshowsPrec :: Int -> Organism -> ShowS
Show, Organism -> Organism -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Organism -> Organism -> Bool
$c/= :: Organism -> Organism -> Bool
== :: Organism -> Organism -> Bool
$c== :: Organism -> Organism -> Bool
Eq, Eq Organism
Organism -> Organism -> Bool
Organism -> Organism -> Ordering
Organism -> Organism -> Organism
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Organism -> Organism -> Organism
$cmin :: Organism -> Organism -> Organism
max :: Organism -> Organism -> Organism
$cmax :: Organism -> Organism -> Organism
>= :: Organism -> Organism -> Bool
$c>= :: Organism -> Organism -> Bool
> :: Organism -> Organism -> Bool
$c> :: Organism -> Organism -> Bool
<= :: Organism -> Organism -> Bool
$c<= :: Organism -> Organism -> Bool
< :: Organism -> Organism -> Bool
$c< :: Organism -> Organism -> Bool
compare :: Organism -> Organism -> Ordering
$ccompare :: Organism -> Organism -> Ordering
Ord)
data Status
= Reviewed
| Unreviewed
deriving (forall x. Rep Status x -> Status
forall x. Status -> Rep Status x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Status x -> Status
$cfrom :: forall x. Status -> Rep Status x
Generic, Int -> Status -> ShowS
[Status] -> ShowS
Status -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Status] -> ShowS
$cshowList :: [Status] -> ShowS
show :: Status -> String
$cshow :: Status -> String
showsPrec :: Int -> Status -> ShowS
$cshowsPrec :: Int -> Status -> ShowS
Show, Status -> Status -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Status -> Status -> Bool
$c/= :: Status -> Status -> Bool
== :: Status -> Status -> Bool
$c== :: Status -> Status -> Bool
Eq, Eq Status
Status -> Status -> Bool
Status -> Status -> Ordering
Status -> Status -> Status
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Status -> Status -> Status
$cmin :: Status -> Status -> Status
max :: Status -> Status -> Status
$cmax :: Status -> Status -> Status
>= :: Status -> Status -> Bool
$c>= :: Status -> Status -> Bool
> :: Status -> Status -> Bool
$c> :: Status -> Status -> Bool
<= :: Status -> Status -> Bool
$c<= :: Status -> Status -> Bool
< :: Status -> Status -> Bool
$c< :: Status -> Status -> Bool
compare :: Status -> Status -> Ordering
$ccompare :: Status -> Status -> Ordering
Ord, Status
forall a. a -> a -> Bounded a
maxBound :: Status
$cmaxBound :: Status
minBound :: Status
$cminBound :: Status
Bounded, Int -> Status
Status -> Int
Status -> [Status]
Status -> Status
Status -> Status -> [Status]
Status -> Status -> Status -> [Status]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Status -> Status -> Status -> [Status]
$cenumFromThenTo :: Status -> Status -> Status -> [Status]
enumFromTo :: Status -> Status -> [Status]
$cenumFromTo :: Status -> Status -> [Status]
enumFromThen :: Status -> Status -> [Status]
$cenumFromThen :: Status -> Status -> [Status]
enumFrom :: Status -> [Status]
$cenumFrom :: Status -> [Status]
fromEnum :: Status -> Int
$cfromEnum :: Status -> Int
toEnum :: Int -> Status
$ctoEnum :: Int -> Status
pred :: Status -> Status
$cpred :: Status -> Status
succ :: Status -> Status
$csucc :: Status -> Status
Enum)
data ID = ID
{ ID -> Text
entryName :: Text
, ID -> Status
status :: Status
, ID -> Int
seqLength :: Int
} deriving (forall x. Rep ID x -> ID
forall x. ID -> Rep ID x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ID x -> ID
$cfrom :: forall x. ID -> Rep ID x
Generic, Int -> ID -> ShowS
[ID] -> ShowS
ID -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ID] -> ShowS
$cshowList :: [ID] -> ShowS
show :: ID -> String
$cshow :: ID -> String
showsPrec :: Int -> ID -> ShowS
$cshowsPrec :: Int -> ID -> ShowS
Show, ID -> ID -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ID -> ID -> Bool
$c/= :: ID -> ID -> Bool
== :: ID -> ID -> Bool
$c== :: ID -> ID -> Bool
Eq, Eq ID
ID -> ID -> Bool
ID -> ID -> Ordering
ID -> ID -> ID
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: ID -> ID -> ID
$cmin :: ID -> ID -> ID
max :: ID -> ID -> ID
$cmax :: ID -> ID -> ID
>= :: ID -> ID -> Bool
$c>= :: ID -> ID -> Bool
> :: ID -> ID -> Bool
$c> :: ID -> ID -> Bool
<= :: ID -> ID -> Bool
$c<= :: ID -> ID -> Bool
< :: ID -> ID -> Bool
$c< :: ID -> ID -> Bool
compare :: ID -> ID -> Ordering
$ccompare :: ID -> ID -> Ordering
Ord)
newtype AC = AC
{ AC -> [Text]
accessionNumbers :: [Text]
} deriving (forall x. Rep AC x -> AC
forall x. AC -> Rep AC x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep AC x -> AC
$cfrom :: forall x. AC -> Rep AC x
Generic, Int -> AC -> ShowS
[AC] -> ShowS
AC -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AC] -> ShowS
$cshowList :: [AC] -> ShowS
show :: AC -> String
$cshow :: AC -> String
showsPrec :: Int -> AC -> ShowS
$cshowsPrec :: Int -> AC -> ShowS
Show, AC -> AC -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AC -> AC -> Bool
$c/= :: AC -> AC -> Bool
== :: AC -> AC -> Bool
$c== :: AC -> AC -> Bool
Eq, Eq AC
AC -> AC -> Bool
AC -> AC -> Ordering
AC -> AC -> AC
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: AC -> AC -> AC
$cmin :: AC -> AC -> AC
max :: AC -> AC -> AC
$cmax :: AC -> AC -> AC
>= :: AC -> AC -> Bool
$c>= :: AC -> AC -> Bool
> :: AC -> AC -> Bool
$c> :: AC -> AC -> Bool
<= :: AC -> AC -> Bool
$c<= :: AC -> AC -> Bool
< :: AC -> AC -> Bool
$c< :: AC -> AC -> Bool
compare :: AC -> AC -> Ordering
$ccompare :: AC -> AC -> Ordering
Ord)
data DT = DT
{ DT -> Text
dbIntegrationDate :: Text
, DT -> Text
dbName :: Text
, DT -> Text
seqVersionDate :: Text
, DT -> Int
seqVersion :: Int
, DT -> Text
entryVersionDate :: Text
, DT -> Int
entryVersion :: Int
} deriving (forall x. Rep DT x -> DT
forall x. DT -> Rep DT x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DT x -> DT
$cfrom :: forall x. DT -> Rep DT x
Generic, Int -> DT -> ShowS
[DT] -> ShowS
DT -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DT] -> ShowS
$cshowList :: [DT] -> ShowS
show :: DT -> String
$cshow :: DT -> String
showsPrec :: Int -> DT -> ShowS
$cshowsPrec :: Int -> DT -> ShowS
Show, DT -> DT -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DT -> DT -> Bool
$c/= :: DT -> DT -> Bool
== :: DT -> DT -> Bool
$c== :: DT -> DT -> Bool
Eq, Eq DT
DT -> DT -> Bool
DT -> DT -> Ordering
DT -> DT -> DT
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: DT -> DT -> DT
$cmin :: DT -> DT -> DT
max :: DT -> DT -> DT
$cmax :: DT -> DT -> DT
>= :: DT -> DT -> Bool
$c>= :: DT -> DT -> Bool
> :: DT -> DT -> Bool
$c> :: DT -> DT -> Bool
<= :: DT -> DT -> Bool
$c<= :: DT -> DT -> Bool
< :: DT -> DT -> Bool
$c< :: DT -> DT -> Bool
compare :: DT -> DT -> Ordering
$ccompare :: DT -> DT -> Ordering
Ord)
data Name = Name
{ Name -> Text
fullName :: Text
, Name -> [Text]
shortName :: [Text]
, Name -> [Text]
ecNumber :: [Text]
} deriving (forall x. Rep Name x -> Name
forall x. Name -> Rep Name x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Name x -> Name
$cfrom :: forall x. Name -> Rep Name x
Generic, Int -> Name -> ShowS
[Name] -> ShowS
Name -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Name] -> ShowS
$cshowList :: [Name] -> ShowS
show :: Name -> String
$cshow :: Name -> String
showsPrec :: Int -> Name -> ShowS
$cshowsPrec :: Int -> Name -> ShowS
Show, Name -> Name -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Name -> Name -> Bool
$c/= :: Name -> Name -> Bool
== :: Name -> Name -> Bool
$c== :: Name -> Name -> Bool
Eq, Eq Name
Name -> Name -> Bool
Name -> Name -> Ordering
Name -> Name -> Name
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Name -> Name -> Name
$cmin :: Name -> Name -> Name
max :: Name -> Name -> Name
$cmax :: Name -> Name -> Name
>= :: Name -> Name -> Bool
$c>= :: Name -> Name -> Bool
> :: Name -> Name -> Bool
$c> :: Name -> Name -> Bool
<= :: Name -> Name -> Bool
$c<= :: Name -> Name -> Bool
< :: Name -> Name -> Bool
$c< :: Name -> Name -> Bool
compare :: Name -> Name -> Ordering
$ccompare :: Name -> Name -> Ordering
Ord)
data AltName = Simple Name
| Allergen Text
| Biotech Text
| CDAntigen Text
| INN Text
deriving (forall x. Rep AltName x -> AltName
forall x. AltName -> Rep AltName x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep AltName x -> AltName
$cfrom :: forall x. AltName -> Rep AltName x
Generic, Int -> AltName -> ShowS
[AltName] -> ShowS
AltName -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AltName] -> ShowS
$cshowList :: [AltName] -> ShowS
show :: AltName -> String
$cshow :: AltName -> String
showsPrec :: Int -> AltName -> ShowS
$cshowsPrec :: Int -> AltName -> ShowS
Show, AltName -> AltName -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AltName -> AltName -> Bool
$c/= :: AltName -> AltName -> Bool
== :: AltName -> AltName -> Bool
$c== :: AltName -> AltName -> Bool
Eq, Eq AltName
AltName -> AltName -> Bool
AltName -> AltName -> Ordering
AltName -> AltName -> AltName
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: AltName -> AltName -> AltName
$cmin :: AltName -> AltName -> AltName
max :: AltName -> AltName -> AltName
$cmax :: AltName -> AltName -> AltName
>= :: AltName -> AltName -> Bool
$c>= :: AltName -> AltName -> Bool
> :: AltName -> AltName -> Bool
$c> :: AltName -> AltName -> Bool
<= :: AltName -> AltName -> Bool
$c<= :: AltName -> AltName -> Bool
< :: AltName -> AltName -> Bool
$c< :: AltName -> AltName -> Bool
compare :: AltName -> AltName -> Ordering
$ccompare :: AltName -> AltName -> Ordering
Ord)
data Flag
= Fragment
| Fragments
| Precursor
deriving (forall x. Rep Flag x -> Flag
forall x. Flag -> Rep Flag x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Flag x -> Flag
$cfrom :: forall x. Flag -> Rep Flag x
Generic, Int -> Flag -> ShowS
[Flag] -> ShowS
Flag -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Flag] -> ShowS
$cshowList :: [Flag] -> ShowS
show :: Flag -> String
$cshow :: Flag -> String
showsPrec :: Int -> Flag -> ShowS
$cshowsPrec :: Int -> Flag -> ShowS
Show, ReadPrec [Flag]
ReadPrec Flag
Int -> ReadS Flag
ReadS [Flag]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Flag]
$creadListPrec :: ReadPrec [Flag]
readPrec :: ReadPrec Flag
$creadPrec :: ReadPrec Flag
readList :: ReadS [Flag]
$creadList :: ReadS [Flag]
readsPrec :: Int -> ReadS Flag
$creadsPrec :: Int -> ReadS Flag
Read, Flag -> Flag -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Flag -> Flag -> Bool
$c/= :: Flag -> Flag -> Bool
== :: Flag -> Flag -> Bool
$c== :: Flag -> Flag -> Bool
Eq, Eq Flag
Flag -> Flag -> Bool
Flag -> Flag -> Ordering
Flag -> Flag -> Flag
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Flag -> Flag -> Flag
$cmin :: Flag -> Flag -> Flag
max :: Flag -> Flag -> Flag
$cmax :: Flag -> Flag -> Flag
>= :: Flag -> Flag -> Bool
$c>= :: Flag -> Flag -> Bool
> :: Flag -> Flag -> Bool
$c> :: Flag -> Flag -> Bool
<= :: Flag -> Flag -> Bool
$c<= :: Flag -> Flag -> Bool
< :: Flag -> Flag -> Bool
$c< :: Flag -> Flag -> Bool
compare :: Flag -> Flag -> Ordering
$ccompare :: Flag -> Flag -> Ordering
Ord, Flag
forall a. a -> a -> Bounded a
maxBound :: Flag
$cmaxBound :: Flag
minBound :: Flag
$cminBound :: Flag
Bounded, Int -> Flag
Flag -> Int
Flag -> [Flag]
Flag -> Flag
Flag -> Flag -> [Flag]
Flag -> Flag -> Flag -> [Flag]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Flag -> Flag -> Flag -> [Flag]
$cenumFromThenTo :: Flag -> Flag -> Flag -> [Flag]
enumFromTo :: Flag -> Flag -> [Flag]
$cenumFromTo :: Flag -> Flag -> [Flag]
enumFromThen :: Flag -> Flag -> [Flag]
$cenumFromThen :: Flag -> Flag -> [Flag]
enumFrom :: Flag -> [Flag]
$cenumFrom :: Flag -> [Flag]
fromEnum :: Flag -> Int
$cfromEnum :: Flag -> Int
toEnum :: Int -> Flag
$ctoEnum :: Int -> Flag
pred :: Flag -> Flag
$cpred :: Flag -> Flag
succ :: Flag -> Flag
$csucc :: Flag -> Flag
Enum)
data DE = DE
{ DE -> Maybe Name
recName :: Maybe Name
, DE -> [AltName]
altNames :: [AltName]
, DE -> [Name]
subNames :: [Name]
, DE -> [DE]
includes :: [DE]
, DE -> [DE]
contains :: [DE]
, DE -> [Flag]
flags :: [Flag]
} deriving (forall x. Rep DE x -> DE
forall x. DE -> Rep DE x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DE x -> DE
$cfrom :: forall x. DE -> Rep DE x
Generic, Int -> DE -> ShowS
[DE] -> ShowS
DE -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DE] -> ShowS
$cshowList :: [DE] -> ShowS
show :: DE -> String
$cshow :: DE -> String
showsPrec :: Int -> DE -> ShowS
$cshowsPrec :: Int -> DE -> ShowS
Show, DE -> DE -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DE -> DE -> Bool
$c/= :: DE -> DE -> Bool
== :: DE -> DE -> Bool
$c== :: DE -> DE -> Bool
Eq, Eq DE
DE -> DE -> Bool
DE -> DE -> Ordering
DE -> DE -> DE
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: DE -> DE -> DE
$cmin :: DE -> DE -> DE
max :: DE -> DE -> DE
$cmax :: DE -> DE -> DE
>= :: DE -> DE -> Bool
$c>= :: DE -> DE -> Bool
> :: DE -> DE -> Bool
$c> :: DE -> DE -> Bool
<= :: DE -> DE -> Bool
$c<= :: DE -> DE -> Bool
< :: DE -> DE -> Bool
$c< :: DE -> DE -> Bool
compare :: DE -> DE -> Ordering
$ccompare :: DE -> DE -> Ordering
Ord)
data GN = GN
{ GN -> Maybe Text
geneName :: Maybe Text
, GN -> [Text]
synonyms :: [Text]
, GN -> [Text]
orderedLocusNames :: [Text]
, GN -> [Text]
orfNames :: [Text]
} deriving (forall x. Rep GN x -> GN
forall x. GN -> Rep GN x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GN x -> GN
$cfrom :: forall x. GN -> Rep GN x
Generic, Int -> GN -> ShowS
[GN] -> ShowS
GN -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GN] -> ShowS
$cshowList :: [GN] -> ShowS
show :: GN -> String
$cshow :: GN -> String
showsPrec :: Int -> GN -> ShowS
$cshowsPrec :: Int -> GN -> ShowS
Show, GN -> GN -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GN -> GN -> Bool
$c/= :: GN -> GN -> Bool
== :: GN -> GN -> Bool
$c== :: GN -> GN -> Bool
Eq, Eq GN
GN -> GN -> Bool
GN -> GN -> Ordering
GN -> GN -> GN
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: GN -> GN -> GN
$cmin :: GN -> GN -> GN
max :: GN -> GN -> GN
$cmax :: GN -> GN -> GN
>= :: GN -> GN -> Bool
$c>= :: GN -> GN -> Bool
> :: GN -> GN -> Bool
$c> :: GN -> GN -> Bool
<= :: GN -> GN -> Bool
$c<= :: GN -> GN -> Bool
< :: GN -> GN -> Bool
$c< :: GN -> GN -> Bool
compare :: GN -> GN -> Ordering
$ccompare :: GN -> GN -> Ordering
Ord)
newtype OS = OS
{ OS -> Text
specie :: Text
} deriving (forall x. Rep OS x -> OS
forall x. OS -> Rep OS x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep OS x -> OS
$cfrom :: forall x. OS -> Rep OS x
Generic, Int -> OS -> ShowS
[OS] -> ShowS
OS -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OS] -> ShowS
$cshowList :: [OS] -> ShowS
show :: OS -> String
$cshow :: OS -> String
showsPrec :: Int -> OS -> ShowS
$cshowsPrec :: Int -> OS -> ShowS
Show, OS -> OS -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OS -> OS -> Bool
$c/= :: OS -> OS -> Bool
== :: OS -> OS -> Bool
$c== :: OS -> OS -> Bool
Eq, Eq OS
OS -> OS -> Bool
OS -> OS -> Ordering
OS -> OS -> OS
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: OS -> OS -> OS
$cmin :: OS -> OS -> OS
max :: OS -> OS -> OS
$cmax :: OS -> OS -> OS
>= :: OS -> OS -> Bool
$c>= :: OS -> OS -> Bool
> :: OS -> OS -> Bool
$c> :: OS -> OS -> Bool
<= :: OS -> OS -> Bool
$c<= :: OS -> OS -> Bool
< :: OS -> OS -> Bool
$c< :: OS -> OS -> Bool
compare :: OS -> OS -> Ordering
$ccompare :: OS -> OS -> Ordering
Ord)
data Plastid = PlastidSimple
| PlastidApicoplast
| PlastidChloroplast
| PlastidOrganellarChromatophore
| PlastidCyanelle
| PlastidNonPhotosynthetic
deriving (forall x. Rep Plastid x -> Plastid
forall x. Plastid -> Rep Plastid x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Plastid x -> Plastid
$cfrom :: forall x. Plastid -> Rep Plastid x
Generic, Int -> Plastid -> ShowS
[Plastid] -> ShowS
Plastid -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Plastid] -> ShowS
$cshowList :: [Plastid] -> ShowS
show :: Plastid -> String
$cshow :: Plastid -> String
showsPrec :: Int -> Plastid -> ShowS
$cshowsPrec :: Int -> Plastid -> ShowS
Show, Plastid -> Plastid -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Plastid -> Plastid -> Bool
$c/= :: Plastid -> Plastid -> Bool
== :: Plastid -> Plastid -> Bool
$c== :: Plastid -> Plastid -> Bool
Eq, Eq Plastid
Plastid -> Plastid -> Bool
Plastid -> Plastid -> Ordering
Plastid -> Plastid -> Plastid
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Plastid -> Plastid -> Plastid
$cmin :: Plastid -> Plastid -> Plastid
max :: Plastid -> Plastid -> Plastid
$cmax :: Plastid -> Plastid -> Plastid
>= :: Plastid -> Plastid -> Bool
$c>= :: Plastid -> Plastid -> Bool
> :: Plastid -> Plastid -> Bool
$c> :: Plastid -> Plastid -> Bool
<= :: Plastid -> Plastid -> Bool
$c<= :: Plastid -> Plastid -> Bool
< :: Plastid -> Plastid -> Bool
$c< :: Plastid -> Plastid -> Bool
compare :: Plastid -> Plastid -> Ordering
$ccompare :: Plastid -> Plastid -> Ordering
Ord, Plastid
forall a. a -> a -> Bounded a
maxBound :: Plastid
$cmaxBound :: Plastid
minBound :: Plastid
$cminBound :: Plastid
Bounded, Int -> Plastid
Plastid -> Int
Plastid -> [Plastid]
Plastid -> Plastid
Plastid -> Plastid -> [Plastid]
Plastid -> Plastid -> Plastid -> [Plastid]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Plastid -> Plastid -> Plastid -> [Plastid]
$cenumFromThenTo :: Plastid -> Plastid -> Plastid -> [Plastid]
enumFromTo :: Plastid -> Plastid -> [Plastid]
$cenumFromTo :: Plastid -> Plastid -> [Plastid]
enumFromThen :: Plastid -> Plastid -> [Plastid]
$cenumFromThen :: Plastid -> Plastid -> [Plastid]
enumFrom :: Plastid -> [Plastid]
$cenumFrom :: Plastid -> [Plastid]
fromEnum :: Plastid -> Int
$cfromEnum :: Plastid -> Int
toEnum :: Int -> Plastid
$ctoEnum :: Int -> Plastid
pred :: Plastid -> Plastid
$cpred :: Plastid -> Plastid
succ :: Plastid -> Plastid
$csucc :: Plastid -> Plastid
Enum)
data OG = Hydrogenosome
| Mitochondrion
| Nucleomorph
| Plasmid [Text]
| Plastid Plastid
deriving (forall x. Rep OG x -> OG
forall x. OG -> Rep OG x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep OG x -> OG
$cfrom :: forall x. OG -> Rep OG x
Generic, Int -> OG -> ShowS
[OG] -> ShowS
OG -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OG] -> ShowS
$cshowList :: [OG] -> ShowS
show :: OG -> String
$cshow :: OG -> String
showsPrec :: Int -> OG -> ShowS
$cshowsPrec :: Int -> OG -> ShowS
Show, OG -> OG -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OG -> OG -> Bool
$c/= :: OG -> OG -> Bool
== :: OG -> OG -> Bool
$c== :: OG -> OG -> Bool
Eq, Eq OG
OG -> OG -> Bool
OG -> OG -> Ordering
OG -> OG -> OG
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: OG -> OG -> OG
$cmin :: OG -> OG -> OG
max :: OG -> OG -> OG
$cmax :: OG -> OG -> OG
>= :: OG -> OG -> Bool
$c>= :: OG -> OG -> Bool
> :: OG -> OG -> Bool
$c> :: OG -> OG -> Bool
<= :: OG -> OG -> Bool
$c<= :: OG -> OG -> Bool
< :: OG -> OG -> Bool
$c< :: OG -> OG -> Bool
compare :: OG -> OG -> Ordering
$ccompare :: OG -> OG -> Ordering
Ord)
newtype OC = OC
{ OC -> [Text]
nodes :: [Text]
} deriving (forall x. Rep OC x -> OC
forall x. OC -> Rep OC x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep OC x -> OC
$cfrom :: forall x. OC -> Rep OC x
Generic, Int -> OC -> ShowS
[OC] -> ShowS
OC -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OC] -> ShowS
$cshowList :: [OC] -> ShowS
show :: OC -> String
$cshow :: OC -> String
showsPrec :: Int -> OC -> ShowS
$cshowsPrec :: Int -> OC -> ShowS
Show, OC -> OC -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OC -> OC -> Bool
$c/= :: OC -> OC -> Bool
== :: OC -> OC -> Bool
$c== :: OC -> OC -> Bool
Eq, Eq OC
OC -> OC -> Bool
OC -> OC -> Ordering
OC -> OC -> OC
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: OC -> OC -> OC
$cmin :: OC -> OC -> OC
max :: OC -> OC -> OC
$cmax :: OC -> OC -> OC
>= :: OC -> OC -> Bool
$c>= :: OC -> OC -> Bool
> :: OC -> OC -> Bool
$c> :: OC -> OC -> Bool
<= :: OC -> OC -> Bool
$c<= :: OC -> OC -> Bool
< :: OC -> OC -> Bool
$c< :: OC -> OC -> Bool
compare :: OC -> OC -> Ordering
$ccompare :: OC -> OC -> Ordering
Ord)
data OX = OX
{ OX -> Text
databaseQualifier :: Text
, OX -> Text
taxonomicCode :: Text
} deriving (forall x. Rep OX x -> OX
forall x. OX -> Rep OX x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep OX x -> OX
$cfrom :: forall x. OX -> Rep OX x
Generic, Int -> OX -> ShowS
[OX] -> ShowS
OX -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OX] -> ShowS
$cshowList :: [OX] -> ShowS
show :: OX -> String
$cshow :: OX -> String
showsPrec :: Int -> OX -> ShowS
$cshowsPrec :: Int -> OX -> ShowS
Show, OX -> OX -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OX -> OX -> Bool
$c/= :: OX -> OX -> Bool
== :: OX -> OX -> Bool
$c== :: OX -> OX -> Bool
Eq, Eq OX
OX -> OX -> Bool
OX -> OX -> Ordering
OX -> OX -> OX
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: OX -> OX -> OX
$cmin :: OX -> OX -> OX
max :: OX -> OX -> OX
$cmax :: OX -> OX -> OX
>= :: OX -> OX -> Bool
$c>= :: OX -> OX -> Bool
> :: OX -> OX -> Bool
$c> :: OX -> OX -> Bool
<= :: OX -> OX -> Bool
$c<= :: OX -> OX -> Bool
< :: OX -> OX -> Bool
$c< :: OX -> OX -> Bool
compare :: OX -> OX -> Ordering
$ccompare :: OX -> OX -> Ordering
Ord)
data OH = OH
{ OH -> Text
taxId :: Text
, OH -> Text
hostName :: Text
} deriving (forall x. Rep OH x -> OH
forall x. OH -> Rep OH x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep OH x -> OH
$cfrom :: forall x. OH -> Rep OH x
Generic, Int -> OH -> ShowS
[OH] -> ShowS
OH -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OH] -> ShowS
$cshowList :: [OH] -> ShowS
show :: OH -> String
$cshow :: OH -> String
showsPrec :: Int -> OH -> ShowS
$cshowsPrec :: Int -> OH -> ShowS
Show, OH -> OH -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OH -> OH -> Bool
$c/= :: OH -> OH -> Bool
== :: OH -> OH -> Bool
$c== :: OH -> OH -> Bool
Eq, Eq OH
OH -> OH -> Bool
OH -> OH -> Ordering
OH -> OH -> OH
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: OH -> OH -> OH
$cmin :: OH -> OH -> OH
max :: OH -> OH -> OH
$cmax :: OH -> OH -> OH
>= :: OH -> OH -> Bool
$c>= :: OH -> OH -> Bool
> :: OH -> OH -> Bool
$c> :: OH -> OH -> Bool
<= :: OH -> OH -> Bool
$c<= :: OH -> OH -> Bool
< :: OH -> OH -> Bool
$c< :: OH -> OH -> Bool
compare :: OH -> OH -> Ordering
$ccompare :: OH -> OH -> Ordering
Ord)
data Token = STRAIN
| PLASMID
| TRANSPOSON
| TISSUE
deriving (forall x. Rep Token x -> Token
forall x. Token -> Rep Token x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Token x -> Token
$cfrom :: forall x. Token -> Rep Token x
Generic, Int -> Token -> ShowS
[Token] -> ShowS
Token -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Token] -> ShowS
$cshowList :: [Token] -> ShowS
show :: Token -> String
$cshow :: Token -> String
showsPrec :: Int -> Token -> ShowS
$cshowsPrec :: Int -> Token -> ShowS
Show, Token -> Token -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Token -> Token -> Bool
$c/= :: Token -> Token -> Bool
== :: Token -> Token -> Bool
$c== :: Token -> Token -> Bool
Eq, Eq Token
Token -> Token -> Bool
Token -> Token -> Ordering
Token -> Token -> Token
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Token -> Token -> Token
$cmin :: Token -> Token -> Token
max :: Token -> Token -> Token
$cmax :: Token -> Token -> Token
>= :: Token -> Token -> Bool
$c>= :: Token -> Token -> Bool
> :: Token -> Token -> Bool
$c> :: Token -> Token -> Bool
<= :: Token -> Token -> Bool
$c<= :: Token -> Token -> Bool
< :: Token -> Token -> Bool
$c< :: Token -> Token -> Bool
compare :: Token -> Token -> Ordering
$ccompare :: Token -> Token -> Ordering
Ord, Token
forall a. a -> a -> Bounded a
maxBound :: Token
$cmaxBound :: Token
minBound :: Token
$cminBound :: Token
Bounded, Int -> Token
Token -> Int
Token -> [Token]
Token -> Token
Token -> Token -> [Token]
Token -> Token -> Token -> [Token]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Token -> Token -> Token -> [Token]
$cenumFromThenTo :: Token -> Token -> Token -> [Token]
enumFromTo :: Token -> Token -> [Token]
$cenumFromTo :: Token -> Token -> [Token]
enumFromThen :: Token -> Token -> [Token]
$cenumFromThen :: Token -> Token -> [Token]
enumFrom :: Token -> [Token]
$cenumFrom :: Token -> [Token]
fromEnum :: Token -> Int
$cfromEnum :: Token -> Int
toEnum :: Int -> Token
$ctoEnum :: Int -> Token
pred :: Token -> Token
$cpred :: Token -> Token
succ :: Token -> Token
$csucc :: Token -> Token
Enum)
data BibliographicDB = MEDLINE
| PubMed
| DOI
| AGRICOLA
deriving (forall x. Rep BibliographicDB x -> BibliographicDB
forall x. BibliographicDB -> Rep BibliographicDB x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep BibliographicDB x -> BibliographicDB
$cfrom :: forall x. BibliographicDB -> Rep BibliographicDB x
Generic, Int -> BibliographicDB -> ShowS
[BibliographicDB] -> ShowS
BibliographicDB -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [BibliographicDB] -> ShowS
$cshowList :: [BibliographicDB] -> ShowS
show :: BibliographicDB -> String
$cshow :: BibliographicDB -> String
showsPrec :: Int -> BibliographicDB -> ShowS
$cshowsPrec :: Int -> BibliographicDB -> ShowS
Show, BibliographicDB -> BibliographicDB -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: BibliographicDB -> BibliographicDB -> Bool
$c/= :: BibliographicDB -> BibliographicDB -> Bool
== :: BibliographicDB -> BibliographicDB -> Bool
$c== :: BibliographicDB -> BibliographicDB -> Bool
Eq, Eq BibliographicDB
BibliographicDB -> BibliographicDB -> Bool
BibliographicDB -> BibliographicDB -> Ordering
BibliographicDB -> BibliographicDB -> BibliographicDB
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: BibliographicDB -> BibliographicDB -> BibliographicDB
$cmin :: BibliographicDB -> BibliographicDB -> BibliographicDB
max :: BibliographicDB -> BibliographicDB -> BibliographicDB
$cmax :: BibliographicDB -> BibliographicDB -> BibliographicDB
>= :: BibliographicDB -> BibliographicDB -> Bool
$c>= :: BibliographicDB -> BibliographicDB -> Bool
> :: BibliographicDB -> BibliographicDB -> Bool
$c> :: BibliographicDB -> BibliographicDB -> Bool
<= :: BibliographicDB -> BibliographicDB -> Bool
$c<= :: BibliographicDB -> BibliographicDB -> Bool
< :: BibliographicDB -> BibliographicDB -> Bool
$c< :: BibliographicDB -> BibliographicDB -> Bool
compare :: BibliographicDB -> BibliographicDB -> Ordering
$ccompare :: BibliographicDB -> BibliographicDB -> Ordering
Ord, BibliographicDB
forall a. a -> a -> Bounded a
maxBound :: BibliographicDB
$cmaxBound :: BibliographicDB
minBound :: BibliographicDB
$cminBound :: BibliographicDB
Bounded, Int -> BibliographicDB
BibliographicDB -> Int
BibliographicDB -> [BibliographicDB]
BibliographicDB -> BibliographicDB
BibliographicDB -> BibliographicDB -> [BibliographicDB]
BibliographicDB
-> BibliographicDB -> BibliographicDB -> [BibliographicDB]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: BibliographicDB
-> BibliographicDB -> BibliographicDB -> [BibliographicDB]
$cenumFromThenTo :: BibliographicDB
-> BibliographicDB -> BibliographicDB -> [BibliographicDB]
enumFromTo :: BibliographicDB -> BibliographicDB -> [BibliographicDB]
$cenumFromTo :: BibliographicDB -> BibliographicDB -> [BibliographicDB]
enumFromThen :: BibliographicDB -> BibliographicDB -> [BibliographicDB]
$cenumFromThen :: BibliographicDB -> BibliographicDB -> [BibliographicDB]
enumFrom :: BibliographicDB -> [BibliographicDB]
$cenumFrom :: BibliographicDB -> [BibliographicDB]
fromEnum :: BibliographicDB -> Int
$cfromEnum :: BibliographicDB -> Int
toEnum :: Int -> BibliographicDB
$ctoEnum :: Int -> BibliographicDB
pred :: BibliographicDB -> BibliographicDB
$cpred :: BibliographicDB -> BibliographicDB
succ :: BibliographicDB -> BibliographicDB
$csucc :: BibliographicDB -> BibliographicDB
Enum)
data RN = RN
{ RN -> Int
number :: Int
, RN -> [Text]
evidence :: [Text]
} deriving (forall x. Rep RN x -> RN
forall x. RN -> Rep RN x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep RN x -> RN
$cfrom :: forall x. RN -> Rep RN x
Generic, Int -> RN -> ShowS
[RN] -> ShowS
RN -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RN] -> ShowS
$cshowList :: [RN] -> ShowS
show :: RN -> String
$cshow :: RN -> String
showsPrec :: Int -> RN -> ShowS
$cshowsPrec :: Int -> RN -> ShowS
Show, RN -> RN -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RN -> RN -> Bool
$c/= :: RN -> RN -> Bool
== :: RN -> RN -> Bool
$c== :: RN -> RN -> Bool
Eq, Eq RN
RN -> RN -> Bool
RN -> RN -> Ordering
RN -> RN -> RN
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: RN -> RN -> RN
$cmin :: RN -> RN -> RN
max :: RN -> RN -> RN
$cmax :: RN -> RN -> RN
>= :: RN -> RN -> Bool
$c>= :: RN -> RN -> Bool
> :: RN -> RN -> Bool
$c> :: RN -> RN -> Bool
<= :: RN -> RN -> Bool
$c<= :: RN -> RN -> Bool
< :: RN -> RN -> Bool
$c< :: RN -> RN -> Bool
compare :: RN -> RN -> Ordering
$ccompare :: RN -> RN -> Ordering
Ord)
data Reference = Reference
{ Reference -> Int
rn :: Int
, Reference -> Text
rp :: Text
, Reference -> [(Token, Text)]
rc :: [(Token, Text)]
, Reference -> [(BibliographicDB, Text)]
rx :: [(BibliographicDB, Text)]
, Reference -> [Text]
rg :: [Text]
, Reference -> [Text]
ra :: [Text]
, Reference -> Maybe Text
rt :: Maybe Text
, Reference -> Text
rl :: Text
} deriving (forall x. Rep Reference x -> Reference
forall x. Reference -> Rep Reference x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Reference x -> Reference
$cfrom :: forall x. Reference -> Rep Reference x
Generic, Int -> Reference -> ShowS
[Reference] -> ShowS
Reference -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Reference] -> ShowS
$cshowList :: [Reference] -> ShowS
show :: Reference -> String
$cshow :: Reference -> String
showsPrec :: Int -> Reference -> ShowS
$cshowsPrec :: Int -> Reference -> ShowS
Show, Reference -> Reference -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Reference -> Reference -> Bool
$c/= :: Reference -> Reference -> Bool
== :: Reference -> Reference -> Bool
$c== :: Reference -> Reference -> Bool
Eq, Eq Reference
Reference -> Reference -> Bool
Reference -> Reference -> Ordering
Reference -> Reference -> Reference
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Reference -> Reference -> Reference
$cmin :: Reference -> Reference -> Reference
max :: Reference -> Reference -> Reference
$cmax :: Reference -> Reference -> Reference
>= :: Reference -> Reference -> Bool
$c>= :: Reference -> Reference -> Bool
> :: Reference -> Reference -> Bool
$c> :: Reference -> Reference -> Bool
<= :: Reference -> Reference -> Bool
$c<= :: Reference -> Reference -> Bool
< :: Reference -> Reference -> Bool
$c< :: Reference -> Reference -> Bool
compare :: Reference -> Reference -> Ordering
$ccompare :: Reference -> Reference -> Ordering
Ord)
type Topic = Text
data CC = CC
{ CC -> Text
topic :: Topic
, :: Text
} deriving (forall x. Rep CC x -> CC
forall x. CC -> Rep CC x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CC x -> CC
$cfrom :: forall x. CC -> Rep CC x
Generic, Int -> CC -> ShowS
[CC] -> ShowS
CC -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CC] -> ShowS
$cshowList :: [CC] -> ShowS
show :: CC -> String
$cshow :: CC -> String
showsPrec :: Int -> CC -> ShowS
$cshowsPrec :: Int -> CC -> ShowS
Show, CC -> CC -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CC -> CC -> Bool
$c/= :: CC -> CC -> Bool
== :: CC -> CC -> Bool
$c== :: CC -> CC -> Bool
Eq, Eq CC
CC -> CC -> Bool
CC -> CC -> Ordering
CC -> CC -> CC
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: CC -> CC -> CC
$cmin :: CC -> CC -> CC
max :: CC -> CC -> CC
$cmax :: CC -> CC -> CC
>= :: CC -> CC -> Bool
$c>= :: CC -> CC -> Bool
> :: CC -> CC -> Bool
$c> :: CC -> CC -> Bool
<= :: CC -> CC -> Bool
$c<= :: CC -> CC -> Bool
< :: CC -> CC -> Bool
$c< :: CC -> CC -> Bool
compare :: CC -> CC -> Ordering
$ccompare :: CC -> CC -> Ordering
Ord)
data DR = DR
{ DR -> Text
resourceAbbr :: Text
, DR -> Text
resourceId :: Text
, DR -> [Text]
optionalInfo :: [Text]
} deriving (forall x. Rep DR x -> DR
forall x. DR -> Rep DR x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DR x -> DR
$cfrom :: forall x. DR -> Rep DR x
Generic, Int -> DR -> ShowS
[DR] -> ShowS
DR -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DR] -> ShowS
$cshowList :: [DR] -> ShowS
show :: DR -> String
$cshow :: DR -> String
showsPrec :: Int -> DR -> ShowS
$cshowsPrec :: Int -> DR -> ShowS
Show, DR -> DR -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DR -> DR -> Bool
$c/= :: DR -> DR -> Bool
== :: DR -> DR -> Bool
$c== :: DR -> DR -> Bool
Eq, Eq DR
DR -> DR -> Bool
DR -> DR -> Ordering
DR -> DR -> DR
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: DR -> DR -> DR
$cmin :: DR -> DR -> DR
max :: DR -> DR -> DR
$cmax :: DR -> DR -> DR
>= :: DR -> DR -> Bool
$c>= :: DR -> DR -> Bool
> :: DR -> DR -> Bool
$c> :: DR -> DR -> Bool
<= :: DR -> DR -> Bool
$c<= :: DR -> DR -> Bool
< :: DR -> DR -> Bool
$c< :: DR -> DR -> Bool
compare :: DR -> DR -> Ordering
$ccompare :: DR -> DR -> Ordering
Ord)
data PE = EvidenceAtProteinLevel
| EvidenceAtTranscriptLevel
| InferredFromHomology
| Predicted
| Uncertain
deriving (forall x. Rep PE x -> PE
forall x. PE -> Rep PE x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep PE x -> PE
$cfrom :: forall x. PE -> Rep PE x
Generic, Int -> PE -> ShowS
[PE] -> ShowS
PE -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PE] -> ShowS
$cshowList :: [PE] -> ShowS
show :: PE -> String
$cshow :: PE -> String
showsPrec :: Int -> PE -> ShowS
$cshowsPrec :: Int -> PE -> ShowS
Show, PE -> PE -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PE -> PE -> Bool
$c/= :: PE -> PE -> Bool
== :: PE -> PE -> Bool
$c== :: PE -> PE -> Bool
Eq, Eq PE
PE -> PE -> Bool
PE -> PE -> Ordering
PE -> PE -> PE
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: PE -> PE -> PE
$cmin :: PE -> PE -> PE
max :: PE -> PE -> PE
$cmax :: PE -> PE -> PE
>= :: PE -> PE -> Bool
$c>= :: PE -> PE -> Bool
> :: PE -> PE -> Bool
$c> :: PE -> PE -> Bool
<= :: PE -> PE -> Bool
$c<= :: PE -> PE -> Bool
< :: PE -> PE -> Bool
$c< :: PE -> PE -> Bool
compare :: PE -> PE -> Ordering
$ccompare :: PE -> PE -> Ordering
Ord)
newtype KW = KW
{ KW -> [Text]
keywords :: [Text]
} deriving (forall x. Rep KW x -> KW
forall x. KW -> Rep KW x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep KW x -> KW
$cfrom :: forall x. KW -> Rep KW x
Generic, Int -> KW -> ShowS
[KW] -> ShowS
KW -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [KW] -> ShowS
$cshowList :: [KW] -> ShowS
show :: KW -> String
$cshow :: KW -> String
showsPrec :: Int -> KW -> ShowS
$cshowsPrec :: Int -> KW -> ShowS
Show, KW -> KW -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: KW -> KW -> Bool
$c/= :: KW -> KW -> Bool
== :: KW -> KW -> Bool
$c== :: KW -> KW -> Bool
Eq, Eq KW
KW -> KW -> Bool
KW -> KW -> Ordering
KW -> KW -> KW
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: KW -> KW -> KW
$cmin :: KW -> KW -> KW
max :: KW -> KW -> KW
$cmax :: KW -> KW -> KW
>= :: KW -> KW -> Bool
$c>= :: KW -> KW -> Bool
> :: KW -> KW -> Bool
$c> :: KW -> KW -> Bool
<= :: KW -> KW -> Bool
$c<= :: KW -> KW -> Bool
< :: KW -> KW -> Bool
$c< :: KW -> KW -> Bool
compare :: KW -> KW -> Ordering
$ccompare :: KW -> KW -> Ordering
Ord)
data Endpoint = ExactEP Int
| NTerminalEP Int
| CTerminalEP Int
| UncertainEP Int
| UnknownEP
deriving (forall x. Rep Endpoint x -> Endpoint
forall x. Endpoint -> Rep Endpoint x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Endpoint x -> Endpoint
$cfrom :: forall x. Endpoint -> Rep Endpoint x
Generic, Int -> Endpoint -> ShowS
[Endpoint] -> ShowS
Endpoint -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Endpoint] -> ShowS
$cshowList :: [Endpoint] -> ShowS
show :: Endpoint -> String
$cshow :: Endpoint -> String
showsPrec :: Int -> Endpoint -> ShowS
$cshowsPrec :: Int -> Endpoint -> ShowS
Show, Endpoint -> Endpoint -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Endpoint -> Endpoint -> Bool
$c/= :: Endpoint -> Endpoint -> Bool
== :: Endpoint -> Endpoint -> Bool
$c== :: Endpoint -> Endpoint -> Bool
Eq, Eq Endpoint
Endpoint -> Endpoint -> Bool
Endpoint -> Endpoint -> Ordering
Endpoint -> Endpoint -> Endpoint
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Endpoint -> Endpoint -> Endpoint
$cmin :: Endpoint -> Endpoint -> Endpoint
max :: Endpoint -> Endpoint -> Endpoint
$cmax :: Endpoint -> Endpoint -> Endpoint
>= :: Endpoint -> Endpoint -> Bool
$c>= :: Endpoint -> Endpoint -> Bool
> :: Endpoint -> Endpoint -> Bool
$c> :: Endpoint -> Endpoint -> Bool
<= :: Endpoint -> Endpoint -> Bool
$c<= :: Endpoint -> Endpoint -> Bool
< :: Endpoint -> Endpoint -> Bool
$c< :: Endpoint -> Endpoint -> Bool
compare :: Endpoint -> Endpoint -> Ordering
$ccompare :: Endpoint -> Endpoint -> Ordering
Ord)
data FT = FT
{ FT -> Text
keyName :: Text
, FT -> Endpoint
fromEP :: Endpoint
, FT -> Endpoint
toEP :: Endpoint
, FT -> [Text]
description :: [Text]
} deriving (forall x. Rep FT x -> FT
forall x. FT -> Rep FT x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep FT x -> FT
$cfrom :: forall x. FT -> Rep FT x
Generic, Int -> FT -> ShowS
[FT] -> ShowS
FT -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FT] -> ShowS
$cshowList :: [FT] -> ShowS
show :: FT -> String
$cshow :: FT -> String
showsPrec :: Int -> FT -> ShowS
$cshowsPrec :: Int -> FT -> ShowS
Show, FT -> FT -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FT -> FT -> Bool
$c/= :: FT -> FT -> Bool
== :: FT -> FT -> Bool
$c== :: FT -> FT -> Bool
Eq, Eq FT
FT -> FT -> Bool
FT -> FT -> Ordering
FT -> FT -> FT
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: FT -> FT -> FT
$cmin :: FT -> FT -> FT
max :: FT -> FT -> FT
$cmax :: FT -> FT -> FT
>= :: FT -> FT -> Bool
$c>= :: FT -> FT -> Bool
> :: FT -> FT -> Bool
$c> :: FT -> FT -> Bool
<= :: FT -> FT -> Bool
$c<= :: FT -> FT -> Bool
< :: FT -> FT -> Bool
$c< :: FT -> FT -> Bool
compare :: FT -> FT -> Ordering
$ccompare :: FT -> FT -> Ordering
Ord)
data SQ = SQ
{ SQ -> Int
len :: Int
, SQ -> Int
molWeight :: Int
, SQ -> Text
crc64 :: Text
, SQ -> Text
sequ :: Text
} deriving (forall x. Rep SQ x -> SQ
forall x. SQ -> Rep SQ x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep SQ x -> SQ
$cfrom :: forall x. SQ -> Rep SQ x
Generic, Int -> SQ -> ShowS
[SQ] -> ShowS
SQ -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SQ] -> ShowS
$cshowList :: [SQ] -> ShowS
show :: SQ -> String
$cshow :: SQ -> String
showsPrec :: Int -> SQ -> ShowS
$cshowsPrec :: Int -> SQ -> ShowS
Show, SQ -> SQ -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SQ -> SQ -> Bool
$c/= :: SQ -> SQ -> Bool
== :: SQ -> SQ -> Bool
$c== :: SQ -> SQ -> Bool
Eq, Eq SQ
SQ -> SQ -> Bool
SQ -> SQ -> Ordering
SQ -> SQ -> SQ
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: SQ -> SQ -> SQ
$cmin :: SQ -> SQ -> SQ
max :: SQ -> SQ -> SQ
$cmax :: SQ -> SQ -> SQ
>= :: SQ -> SQ -> Bool
$c>= :: SQ -> SQ -> Bool
> :: SQ -> SQ -> Bool
$c> :: SQ -> SQ -> Bool
<= :: SQ -> SQ -> Bool
$c<= :: SQ -> SQ -> Bool
< :: SQ -> SQ -> Bool
$c< :: SQ -> SQ -> Bool
compare :: SQ -> SQ -> Ordering
$ccompare :: SQ -> SQ -> Ordering
Ord)
data Record = Record
{ Record -> ID
id :: ID
, Record -> AC
ac :: AC
, Record -> DT
dt :: DT
, Record -> DE
de :: DE
, Record -> [GN]
gn :: [GN]
, Record -> OS
os :: OS
, Record -> [OG]
og :: [OG]
, Record -> OC
oc :: OC
, Record -> OX
ox :: OX
, Record -> [OH]
oh :: [OH]
, Record -> [Reference]
refs :: [Reference]
, Record -> [CC]
cc :: [CC]
, Record -> [DR]
dr :: [DR]
, Record -> PE
pe :: PE
, Record -> Maybe KW
kw :: Maybe KW
, Record -> [FT]
ft :: [FT]
, Record -> SQ
sq :: SQ
} deriving (forall x. Rep Record x -> Record
forall x. Record -> Rep Record x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Record x -> Record
$cfrom :: forall x. Record -> Rep Record x
Generic, Int -> Record -> ShowS
[Record] -> ShowS
Record -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Record] -> ShowS
$cshowList :: [Record] -> ShowS
show :: Record -> String
$cshow :: Record -> String
showsPrec :: Int -> Record -> ShowS
$cshowsPrec :: Int -> Record -> ShowS
Show, Record -> Record -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Record -> Record -> Bool
$c/= :: Record -> Record -> Bool
== :: Record -> Record -> Bool
$c== :: Record -> Record -> Bool
Eq, Eq Record
Record -> Record -> Bool
Record -> Record -> Ordering
Record -> Record -> Record
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: Record -> Record -> Record
$cmin :: Record -> Record -> Record
max :: Record -> Record -> Record
$cmax :: Record -> Record -> Record
>= :: Record -> Record -> Bool
$c>= :: Record -> Record -> Bool
> :: Record -> Record -> Bool
$c> :: Record -> Record -> Bool
<= :: Record -> Record -> Bool
$c<= :: Record -> Record -> Bool
< :: Record -> Record -> Bool
$c< :: Record -> Record -> Bool
compare :: Record -> Record -> Ordering
$ccompare :: Record -> Record -> Ordering
Ord)