packages feed

argo-0.2022.2.23: source/library/Argo/Type/Permission.hs

{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DeriveLift #-}

module Argo.Type.Permission where

import qualified Argo.Vendor.DeepSeq as DeepSeq
import qualified Argo.Vendor.TemplateHaskell as TH
import qualified GHC.Generics as Generics

data Permission
    = Allow
    | Forbid
    deriving (Eq, Generics.Generic, TH.Lift, DeepSeq.NFData, Show)

toBool :: Permission -> Bool
toBool x = case x of
    Allow -> True
    Forbid -> False