{-# 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.Header.HD (
SAM_V1_6_File_Level_Metadata(..),
SAM_V1_6_File_Level_Metadata_Format_Version(..),
SAM_V1_6_File_Level_Metadata_Sorting_Order(..),
SAM_V1_6_File_Level_Metadata_Alignment_Grouping(..),
SAM_V1_6_File_Level_Metadata_SubSorting_Order(..)
) where
import Data.ByteString
import Data.Sequence
import Data.Word
data SAM_V1_6_File_Level_Metadata = SAM_V1_6_File_Level_Metadata { SAM_V1_6_File_Level_Metadata
-> SAM_V1_6_File_Level_Metadata_Format_Version
sam_v1_6_file_level_metadata_format_version :: SAM_V1_6_File_Level_Metadata_Format_Version
, SAM_V1_6_File_Level_Metadata
-> Maybe SAM_V1_6_File_Level_Metadata_Sorting_Order
sam_v1_6_file_level_metadata_sorting_order :: Maybe SAM_V1_6_File_Level_Metadata_Sorting_Order
, SAM_V1_6_File_Level_Metadata
-> Maybe SAM_V1_6_File_Level_Metadata_Alignment_Grouping
sam_v1_6_file_level_metadata_alignment_grouping :: Maybe SAM_V1_6_File_Level_Metadata_Alignment_Grouping
, SAM_V1_6_File_Level_Metadata
-> Maybe SAM_V1_6_File_Level_Metadata_SubSorting_Order
sam_v1_6_file_level_metadata_subsorting_order :: Maybe SAM_V1_6_File_Level_Metadata_SubSorting_Order
}
data SAM_V1_6_File_Level_Metadata_Format_Version = SAM_V1_6_File_Level_Metadata_Format_Version { SAM_V1_6_File_Level_Metadata_Format_Version -> Seq Word8
sam_v1_6_file_level_metadata_format_version_tag :: Seq Word8
, SAM_V1_6_File_Level_Metadata_Format_Version -> ByteString
sam_v1_6_file_level_metadata_format_version_value :: ByteString
}
data SAM_V1_6_File_Level_Metadata_Sorting_Order = SAM_V1_6_File_Level_Metadata_Sorting_Order { SAM_V1_6_File_Level_Metadata_Sorting_Order -> Seq Word8
sam_v1_6_file_level_metadata_sorting_order_tag :: Seq Word8
, SAM_V1_6_File_Level_Metadata_Sorting_Order -> ByteString
sam_v1_6_file_level_metadata_sorting_order_value :: ByteString
}
data SAM_V1_6_File_Level_Metadata_Alignment_Grouping = SAM_V1_6_File_Level_Metadata_Alignment_Grouping { SAM_V1_6_File_Level_Metadata_Alignment_Grouping -> Seq Word8
sam_v1_6_file_level_metadata_alignment_grouping_tag :: Seq Word8
, SAM_V1_6_File_Level_Metadata_Alignment_Grouping -> ByteString
sam_v1_6_file_level_metadata_alignment_grouping_value :: ByteString
}
data SAM_V1_6_File_Level_Metadata_SubSorting_Order = SAM_V1_6_File_Level_Metadata_SubSorting_Order { SAM_V1_6_File_Level_Metadata_SubSorting_Order -> Seq Word8
sam_v1_6_file_level_metadata_subsorting_order_tag :: Seq Word8
, SAM_V1_6_File_Level_Metadata_SubSorting_Order -> ByteString
sam_v1_6_file_level_metadata_subsorting_order_value :: ByteString
}