{-# 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.PG (
SAM_V1_6_Program(..),
SAM_V1_6_Program_Record_Identifier(..),
SAM_V1_6_Program_Name(..),
SAM_V1_6_Program_Command_Line(..),
SAM_V1_6_Program_Previous_PG_ID(..),
SAM_V1_6_Program_Description(..),
SAM_V1_6_Program_Version(..)
) where
import Data.ByteString
import Data.Sequence
import Data.Word
data SAM_V1_6_Program = SAM_V1_6_Program { SAM_V1_6_Program -> SAM_V1_6_Program_Record_Identifier
sam_v1_6_program_record_identifier :: SAM_V1_6_Program_Record_Identifier
, SAM_V1_6_Program -> Maybe SAM_V1_6_Program_Name
sam_v1_6_program_name :: Maybe SAM_V1_6_Program_Name
, SAM_V1_6_Program -> Maybe SAM_V1_6_Program_Command_Line
sam_v1_6_program_command_line :: Maybe SAM_V1_6_Program_Command_Line
, SAM_V1_6_Program -> Maybe SAM_V1_6_Program_Previous_PG_ID
sam_v1_6_program_previous_pg_id :: Maybe SAM_V1_6_Program_Previous_PG_ID
, SAM_V1_6_Program -> Maybe SAM_V1_6_Program_Description
sam_v1_6_program_description :: Maybe SAM_V1_6_Program_Description
, SAM_V1_6_Program -> Maybe SAM_V1_6_Program_Version
sam_v1_6_program_version :: Maybe SAM_V1_6_Program_Version
}
data SAM_V1_6_Program_Record_Identifier = SAM_V1_6_Program_Record_Identifier { SAM_V1_6_Program_Record_Identifier -> Seq Word8
sam_v1_6_program_record_identifier_tag :: Seq Word8
, SAM_V1_6_Program_Record_Identifier -> ByteString
sam_v1_6_program_record_identifier_value :: ByteString
}
data SAM_V1_6_Program_Name = SAM_V1_6_Program_Name { SAM_V1_6_Program_Name -> Seq Word8
sam_v1_6_program_name_tag :: Seq Word8
, SAM_V1_6_Program_Name -> ByteString
sam_v1_6_program_name_value :: ByteString
}
data SAM_V1_6_Program_Command_Line = SAM_V1_6_Program_Command_Line { SAM_V1_6_Program_Command_Line -> Seq Word8
sam_v1_6_program_command_line_tag :: Seq Word8
, SAM_V1_6_Program_Command_Line -> ByteString
sam_v1_6_program_command_line_value :: ByteString
}
data SAM_V1_6_Program_Previous_PG_ID = SAM_V1_6_Program_Previous_PG_ID { SAM_V1_6_Program_Previous_PG_ID -> Seq Word8
sam_v1_6_program_previous_pg_id_tag :: Seq Word8
, SAM_V1_6_Program_Previous_PG_ID -> ByteString
sam_v1_6_program_previous_pg_id_value :: ByteString
}
data SAM_V1_6_Program_Description = SAM_V1_6_Program_Description { SAM_V1_6_Program_Description -> Seq Word8
sam_v1_6_program_description_tag :: Seq Word8
, SAM_V1_6_Program_Description -> ByteString
sam_v1_6_program_description_value :: ByteString
}
data SAM_V1_6_Program_Version = SAM_V1_6_Program_Version { SAM_V1_6_Program_Version -> Seq Word8
sam_v1_6_program_version_tag :: Seq Word8
, SAM_V1_6_Program_Version -> ByteString
sam_v1_6_program_version_value :: ByteString
}