{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedLists #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PackageImports #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
{-# Language QuasiQuotes #-}
module Data.SAM.Version1_6.Internal (
SAM_V1_6(..)
) where
import Data.SAM.Version1_6.Header.CO
import Data.SAM.Version1_6.Header.HD
import Data.SAM.Version1_6.Header.PG
import Data.SAM.Version1_6.Header.RG
import Data.SAM.Version1_6.Header.SQ
import Data.Data
import Data.Sequence
import Generics.Deriving.Base
data SAM_V1_6 = SAM_V1_6 { SAM_V1_6 -> Maybe SAM_V1_6_File_Level_Metadata
sam_v1_6_file_level_metadata :: Maybe SAM_V1_6_File_Level_Metadata
, SAM_V1_6 -> Maybe SAM_V1_6_Reference_Sequence_Dictionary
sam_v1_6_reference_sequence_dictionary :: Maybe SAM_V1_6_Reference_Sequence_Dictionary
, SAM_V1_6 -> Maybe (Seq SAM_V1_6_Read_Group)
sam_v1_6_read_group :: Maybe (Seq SAM_V1_6_Read_Group)
, SAM_V1_6 -> Maybe SAM_V1_6_Program
sam_v1_6_program :: Maybe SAM_V1_6_Program
, :: Maybe (Seq SAM_V1_6_One_Line_Comment)
}
deriving ((forall x. SAM_V1_6 -> Rep SAM_V1_6 x)
-> (forall x. Rep SAM_V1_6 x -> SAM_V1_6) -> Generic SAM_V1_6
forall x. Rep SAM_V1_6 x -> SAM_V1_6
forall x. SAM_V1_6 -> Rep SAM_V1_6 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. SAM_V1_6 -> Rep SAM_V1_6 x
from :: forall x. SAM_V1_6 -> Rep SAM_V1_6 x
$cto :: forall x. Rep SAM_V1_6 x -> SAM_V1_6
to :: forall x. Rep SAM_V1_6 x -> SAM_V1_6
Generic,Typeable)