module Kubernetes.Model.Unversioned.Patch
( Patch (..)
, mkPatch
) where
import Control.Lens.TH (makeLenses)
import Data.Aeson.TH (defaultOptions, deriveJSON,
fieldLabelModifier)
import GHC.Generics (Generic)
import Prelude hiding (drop, error, max, min)
import qualified Prelude as P
import Test.QuickCheck (Arbitrary, arbitrary)
data Patch = Patch deriving (Show, Eq, Generic)
makeLenses ''Patch
$(deriveJSON defaultOptions{fieldLabelModifier = (\n -> if n == "_type_" then "type" else P.drop 1 n)} ''Patch)
instance Arbitrary Patch where
arbitrary = return Patch
mkPatch :: Patch
mkPatch = Patch