packages feed

genvalidity-uuid-1.0.0.0: src/Data/GenValidity/UUID.hs

{-# OPTIONS_GHC -fno-warn-orphans #-}

module Data.GenValidity.UUID where

import Data.GenValidity
import Data.UUID
import Data.Validity.UUID ()

instance GenValid UUID where
  genValid =
    fromWords <$> genValid <*> genValid <*> genValid
      <*> genValid
  shrinkValid u =
    [ fromWords w1 w2 w3 w4
      | (w1, w2, w3, w4) <- shrinkValid $ toWords u
    ]