packages feed

hs-samtools-0.10.0.0: src/Data/BAM/Version1_6/Write/Error.hs

{-# LANGUAGE DeriveDataTypeable    #-}
{-# LANGUAGE DeriveGeneric         #-}
{-# LANGUAGE FlexibleContexts      #-}
{-# LANGUAGE FlexibleInstances     #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE StrictData            #-}
{-# LANGUAGE TypeFamilies          #-}

-- |
-- Module      :  Data.BAM.Version1_6.Write.Error
-- Copyright   :  (c) Matthew Mosior 2024
-- License     :  BSD-style
-- Maintainer  :  mattm.github@gmail.com
-- Portability :  portable
--
-- = Description
--
-- This library enables the decoding/encoding of SAM, BAM and CRAM file formats.

module Data.BAM.Version1_6.Write.Error ( -- * BAM version 1.6 data type
                                         BAM_V1_6_Write_Error(..)
                                       ) where

import Data.Data
import Generics.Deriving.Base

-- | Custom @"BAM_V1_6"@ (BAM version 1.6) error data type.
-- See the [SAM v1.6](http://samtools.github.io/hts-specs/SAMv1.pdf) specification documentation.
data BAM_V1_6_Write_Error = -- | No data to write to file.
                            BAM_V1_6_Write_Error_No_Data
                          | -- | HOPT alignment optional field is not hex-formatted byte array.
                            BAM_V1_6_Write_Error_HOPT_Incorrect_Format
  deriving (Eq,Generic,Show,Typeable)