-- |
-- Module      : Git.FastForward.Types.MergeType
-- License     : BSD3
-- Maintainer  : tbidne@gmail.com
-- Provides `MergeType`.
module Git.FastForward.Types.MergeType
  ( MergeType (..),
  )
where

import Git.Types.GitTypes

-- | Describes the type of merge we're going to perform.
data MergeType
  = -- | Merges upstream via @{u}.
    Upstream
  | -- | Merges origin/master.
    Master
  | -- | Merges 'Name'.
    Other Name
  deriving (MergeType -> MergeType -> Bool
(MergeType -> MergeType -> Bool)
-> (MergeType -> MergeType -> Bool) -> Eq MergeType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: MergeType -> MergeType -> Bool
$c/= :: MergeType -> MergeType -> Bool
== :: MergeType -> MergeType -> Bool
$c== :: MergeType -> MergeType -> Bool
Eq, Int -> MergeType -> ShowS
[MergeType] -> ShowS
MergeType -> String
(Int -> MergeType -> ShowS)
-> (MergeType -> String)
-> ([MergeType] -> ShowS)
-> Show MergeType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [MergeType] -> ShowS
$cshowList :: [MergeType] -> ShowS
show :: MergeType -> String
$cshow :: MergeType -> String
showsPrec :: Int -> MergeType -> ShowS
$cshowsPrec :: Int -> MergeType -> ShowS
Show)