module CookieTray.Command where import CookieTray.Types import Prelude (Eq, Ord, Show) data Command = Command { Command -> Name name :: Name, Command -> Meta meta :: Meta, Command -> Action (Expiring Value) action :: Action (Expiring Value) } deriving (Command -> Command -> Bool (Command -> Command -> Bool) -> (Command -> Command -> Bool) -> Eq Command forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: Command -> Command -> Bool == :: Command -> Command -> Bool $c/= :: Command -> Command -> Bool /= :: Command -> Command -> Bool Eq, Eq Command Eq Command => (Command -> Command -> Ordering) -> (Command -> Command -> Bool) -> (Command -> Command -> Bool) -> (Command -> Command -> Bool) -> (Command -> Command -> Bool) -> (Command -> Command -> Command) -> (Command -> Command -> Command) -> Ord Command Command -> Command -> Bool Command -> Command -> Ordering Command -> Command -> Command forall a. Eq a => (a -> a -> Ordering) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> a) -> (a -> a -> a) -> Ord a $ccompare :: Command -> Command -> Ordering compare :: Command -> Command -> Ordering $c< :: Command -> Command -> Bool < :: Command -> Command -> Bool $c<= :: Command -> Command -> Bool <= :: Command -> Command -> Bool $c> :: Command -> Command -> Bool > :: Command -> Command -> Bool $c>= :: Command -> Command -> Bool >= :: Command -> Command -> Bool $cmax :: Command -> Command -> Command max :: Command -> Command -> Command $cmin :: Command -> Command -> Command min :: Command -> Command -> Command Ord, Int -> Command -> ShowS [Command] -> ShowS Command -> String (Int -> Command -> ShowS) -> (Command -> String) -> ([Command] -> ShowS) -> Show Command forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a $cshowsPrec :: Int -> Command -> ShowS showsPrec :: Int -> Command -> ShowS $cshow :: Command -> String show :: Command -> String $cshowList :: [Command] -> ShowS showList :: [Command] -> ShowS Show) class ToCommandList a where toCommandList :: a -> [Command] instance ToCommandList Command where toCommandList :: Command -> [Command] toCommandList = (Command -> [Command] -> [Command] forall a. a -> [a] -> [a] : [])