module System.Nix.Store.Remote.Types.StoreText
  ( StoreText(..)
  ) where

import Data.Text (Text)
import GHC.Generics (Generic)
import System.Nix.StorePath (StorePathName)

data StoreText = StoreText
  { StoreText -> StorePathName
storeTextName :: StorePathName
  , StoreText -> Text
storeTextText :: Text
  } deriving (StoreText -> StoreText -> Bool
(StoreText -> StoreText -> Bool)
-> (StoreText -> StoreText -> Bool) -> Eq StoreText
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: StoreText -> StoreText -> Bool
== :: StoreText -> StoreText -> Bool
$c/= :: StoreText -> StoreText -> Bool
/= :: StoreText -> StoreText -> Bool
Eq, (forall x. StoreText -> Rep StoreText x)
-> (forall x. Rep StoreText x -> StoreText) -> Generic StoreText
forall x. Rep StoreText x -> StoreText
forall x. StoreText -> Rep StoreText x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. StoreText -> Rep StoreText x
from :: forall x. StoreText -> Rep StoreText x
$cto :: forall x. Rep StoreText x -> StoreText
to :: forall x. Rep StoreText x -> StoreText
Generic, Eq StoreText
Eq StoreText =>
(StoreText -> StoreText -> Ordering)
-> (StoreText -> StoreText -> Bool)
-> (StoreText -> StoreText -> Bool)
-> (StoreText -> StoreText -> Bool)
-> (StoreText -> StoreText -> Bool)
-> (StoreText -> StoreText -> StoreText)
-> (StoreText -> StoreText -> StoreText)
-> Ord StoreText
StoreText -> StoreText -> Bool
StoreText -> StoreText -> Ordering
StoreText -> StoreText -> StoreText
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 :: StoreText -> StoreText -> Ordering
compare :: StoreText -> StoreText -> Ordering
$c< :: StoreText -> StoreText -> Bool
< :: StoreText -> StoreText -> Bool
$c<= :: StoreText -> StoreText -> Bool
<= :: StoreText -> StoreText -> Bool
$c> :: StoreText -> StoreText -> Bool
> :: StoreText -> StoreText -> Bool
$c>= :: StoreText -> StoreText -> Bool
>= :: StoreText -> StoreText -> Bool
$cmax :: StoreText -> StoreText -> StoreText
max :: StoreText -> StoreText -> StoreText
$cmin :: StoreText -> StoreText -> StoreText
min :: StoreText -> StoreText -> StoreText
Ord, Int -> StoreText -> ShowS
[StoreText] -> ShowS
StoreText -> String
(Int -> StoreText -> ShowS)
-> (StoreText -> String)
-> ([StoreText] -> ShowS)
-> Show StoreText
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> StoreText -> ShowS
showsPrec :: Int -> StoreText -> ShowS
$cshow :: StoreText -> String
show :: StoreText -> String
$cshowList :: [StoreText] -> ShowS
showList :: [StoreText] -> ShowS
Show)