git.iko.soy/typeable/credit-card
on master help sign in
[B2B-2661] Add Binary instance (#6)
commit60e18ba11a6669ce28b72f47ef97b73884fb9c09 authorYuras <shumovichy@gmail.com> dateFri 19 Apr 2024, 10:47 (2 years ago) parent6ad5c04
2 files changed+4
credit-card.cabal+1 src/Data/CreditCard.hs+3
credit-card.cabal+1
@@ -23,6 +23,7 @@ library
2323 , QuickCheck
2424 , aeson
2525 , aeson-inflections >= 0.1
26+ , binary
2627 , digit
2728 , formatting
2829 , lens
src/Data/CreditCard.hs+3
@@ -56,6 +56,7 @@ import Control.Lens hiding (elements)
5656import Control.Monad (guard, (<=<))
5757import Data.Aeson as Aeson
5858import Data.Aeson.Inflections (defaultFieldLabelModifier)
59+import Data.Binary (Binary)
5960import Data.Char (isDigit)
6061import Data.Digit
6162import Data.Either (isRight)
@@ -314,6 +315,8 @@ data CreditCardType
314315 | UnionPay
315316 deriving (Eq, Show, Generic, Enum, Bounded)
316317
318+instance Binary CreditCardType
319+
317320makePrisms ''CreditCardType
318321
319322instance Arbitrary CreditCardType where