-- | Description: Account by name query data type
module Polysemy.Account.Data.AuthForAccount where

-- | Query payload for looking up auth info by account ID.
data AuthForAccount i =
  AuthForAccount { forall i. AuthForAccount i -> i
account :: i }
  deriving stock (AuthForAccount i -> AuthForAccount i -> Bool
forall i. Eq i => AuthForAccount i -> AuthForAccount i -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AuthForAccount i -> AuthForAccount i -> Bool
$c/= :: forall i. Eq i => AuthForAccount i -> AuthForAccount i -> Bool
== :: AuthForAccount i -> AuthForAccount i -> Bool
$c== :: forall i. Eq i => AuthForAccount i -> AuthForAccount i -> Bool
Eq, Int -> AuthForAccount i -> ShowS
forall i. Show i => Int -> AuthForAccount i -> ShowS
forall i. Show i => [AuthForAccount i] -> ShowS
forall i. Show i => AuthForAccount i -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AuthForAccount i] -> ShowS
$cshowList :: forall i. Show i => [AuthForAccount i] -> ShowS
show :: AuthForAccount i -> String
$cshow :: forall i. Show i => AuthForAccount i -> String
showsPrec :: Int -> AuthForAccount i -> ShowS
$cshowsPrec :: forall i. Show i => Int -> AuthForAccount i -> ShowS
Show, forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall i x. Rep (AuthForAccount i) x -> AuthForAccount i
forall i x. AuthForAccount i -> Rep (AuthForAccount i) x
$cto :: forall i x. Rep (AuthForAccount i) x -> AuthForAccount i
$cfrom :: forall i x. AuthForAccount i -> Rep (AuthForAccount i) x
Generic, AuthForAccount i -> AuthForAccount i -> Bool
AuthForAccount i -> AuthForAccount i -> Ordering
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
forall {i}. Ord i => Eq (AuthForAccount i)
forall i. Ord i => AuthForAccount i -> AuthForAccount i -> Bool
forall i. Ord i => AuthForAccount i -> AuthForAccount i -> Ordering
forall i.
Ord i =>
AuthForAccount i -> AuthForAccount i -> AuthForAccount i
min :: AuthForAccount i -> AuthForAccount i -> AuthForAccount i
$cmin :: forall i.
Ord i =>
AuthForAccount i -> AuthForAccount i -> AuthForAccount i
max :: AuthForAccount i -> AuthForAccount i -> AuthForAccount i
$cmax :: forall i.
Ord i =>
AuthForAccount i -> AuthForAccount i -> AuthForAccount i
>= :: AuthForAccount i -> AuthForAccount i -> Bool
$c>= :: forall i. Ord i => AuthForAccount i -> AuthForAccount i -> Bool
> :: AuthForAccount i -> AuthForAccount i -> Bool
$c> :: forall i. Ord i => AuthForAccount i -> AuthForAccount i -> Bool
<= :: AuthForAccount i -> AuthForAccount i -> Bool
$c<= :: forall i. Ord i => AuthForAccount i -> AuthForAccount i -> Bool
< :: AuthForAccount i -> AuthForAccount i -> Bool
$c< :: forall i. Ord i => AuthForAccount i -> AuthForAccount i -> Bool
compare :: AuthForAccount i -> AuthForAccount i -> Ordering
$ccompare :: forall i. Ord i => AuthForAccount i -> AuthForAccount i -> Ordering
Ord)