{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DerivingStrategies #-}

module Hercules.API.Accounts.CLIAuthorizationRequestStatus where

import Data.OpenApi qualified as O3
import Hercules.API.Prelude

data CLIAuthorization = CLIAuthorization
  { CLIAuthorization -> Text
token :: Text,
    CLIAuthorization -> [Text]
userIdentities :: [Text]
  }
  deriving ((forall x. CLIAuthorization -> Rep CLIAuthorization x)
-> (forall x. Rep CLIAuthorization x -> CLIAuthorization)
-> Generic CLIAuthorization
forall x. Rep CLIAuthorization x -> CLIAuthorization
forall x. CLIAuthorization -> Rep CLIAuthorization x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. CLIAuthorization -> Rep CLIAuthorization x
from :: forall x. CLIAuthorization -> Rep CLIAuthorization x
$cto :: forall x. Rep CLIAuthorization x -> CLIAuthorization
to :: forall x. Rep CLIAuthorization x -> CLIAuthorization
Generic, Int -> CLIAuthorization -> ShowS
[CLIAuthorization] -> ShowS
CLIAuthorization -> String
(Int -> CLIAuthorization -> ShowS)
-> (CLIAuthorization -> String)
-> ([CLIAuthorization] -> ShowS)
-> Show CLIAuthorization
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CLIAuthorization -> ShowS
showsPrec :: Int -> CLIAuthorization -> ShowS
$cshow :: CLIAuthorization -> String
show :: CLIAuthorization -> String
$cshowList :: [CLIAuthorization] -> ShowS
showList :: [CLIAuthorization] -> ShowS
Show, CLIAuthorization -> CLIAuthorization -> Bool
(CLIAuthorization -> CLIAuthorization -> Bool)
-> (CLIAuthorization -> CLIAuthorization -> Bool)
-> Eq CLIAuthorization
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CLIAuthorization -> CLIAuthorization -> Bool
== :: CLIAuthorization -> CLIAuthorization -> Bool
$c/= :: CLIAuthorization -> CLIAuthorization -> Bool
/= :: CLIAuthorization -> CLIAuthorization -> Bool
Eq)
  deriving anyclass (CLIAuthorization -> ()
(CLIAuthorization -> ()) -> NFData CLIAuthorization
forall a. (a -> ()) -> NFData a
$crnf :: CLIAuthorization -> ()
rnf :: CLIAuthorization -> ()
NFData, [CLIAuthorization] -> Value
[CLIAuthorization] -> Encoding
CLIAuthorization -> Value
CLIAuthorization -> Encoding
(CLIAuthorization -> Value)
-> (CLIAuthorization -> Encoding)
-> ([CLIAuthorization] -> Value)
-> ([CLIAuthorization] -> Encoding)
-> ToJSON CLIAuthorization
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
$ctoJSON :: CLIAuthorization -> Value
toJSON :: CLIAuthorization -> Value
$ctoEncoding :: CLIAuthorization -> Encoding
toEncoding :: CLIAuthorization -> Encoding
$ctoJSONList :: [CLIAuthorization] -> Value
toJSONList :: [CLIAuthorization] -> Value
$ctoEncodingList :: [CLIAuthorization] -> Encoding
toEncodingList :: [CLIAuthorization] -> Encoding
ToJSON, Value -> Parser [CLIAuthorization]
Value -> Parser CLIAuthorization
(Value -> Parser CLIAuthorization)
-> (Value -> Parser [CLIAuthorization])
-> FromJSON CLIAuthorization
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
$cparseJSON :: Value -> Parser CLIAuthorization
parseJSON :: Value -> Parser CLIAuthorization
$cparseJSONList :: Value -> Parser [CLIAuthorization]
parseJSONList :: Value -> Parser [CLIAuthorization]
FromJSON, Proxy CLIAuthorization -> Declare (Definitions Schema) NamedSchema
(Proxy CLIAuthorization
 -> Declare (Definitions Schema) NamedSchema)
-> ToSchema CLIAuthorization
forall a.
(Proxy a -> Declare (Definitions Schema) NamedSchema) -> ToSchema a
$cdeclareNamedSchema :: Proxy CLIAuthorization -> Declare (Definitions Schema) NamedSchema
declareNamedSchema :: Proxy CLIAuthorization -> Declare (Definitions Schema) NamedSchema
ToSchema, Typeable CLIAuthorization
Typeable CLIAuthorization =>
(Proxy CLIAuthorization
 -> Declare (Definitions Schema) NamedSchema)
-> ToSchema CLIAuthorization
Proxy CLIAuthorization -> Declare (Definitions Schema) NamedSchema
forall a.
Typeable a =>
(Proxy a -> Declare (Definitions Schema) NamedSchema) -> ToSchema a
$cdeclareNamedSchema :: Proxy CLIAuthorization -> Declare (Definitions Schema) NamedSchema
declareNamedSchema :: Proxy CLIAuthorization -> Declare (Definitions Schema) NamedSchema
O3.ToSchema)

data CLIAuthorizationStatus = Pending () | Granted CLIAuthorization
  deriving ((forall x. CLIAuthorizationStatus -> Rep CLIAuthorizationStatus x)
-> (forall x.
    Rep CLIAuthorizationStatus x -> CLIAuthorizationStatus)
-> Generic CLIAuthorizationStatus
forall x. Rep CLIAuthorizationStatus x -> CLIAuthorizationStatus
forall x. CLIAuthorizationStatus -> Rep CLIAuthorizationStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. CLIAuthorizationStatus -> Rep CLIAuthorizationStatus x
from :: forall x. CLIAuthorizationStatus -> Rep CLIAuthorizationStatus x
$cto :: forall x. Rep CLIAuthorizationStatus x -> CLIAuthorizationStatus
to :: forall x. Rep CLIAuthorizationStatus x -> CLIAuthorizationStatus
Generic, Int -> CLIAuthorizationStatus -> ShowS
[CLIAuthorizationStatus] -> ShowS
CLIAuthorizationStatus -> String
(Int -> CLIAuthorizationStatus -> ShowS)
-> (CLIAuthorizationStatus -> String)
-> ([CLIAuthorizationStatus] -> ShowS)
-> Show CLIAuthorizationStatus
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CLIAuthorizationStatus -> ShowS
showsPrec :: Int -> CLIAuthorizationStatus -> ShowS
$cshow :: CLIAuthorizationStatus -> String
show :: CLIAuthorizationStatus -> String
$cshowList :: [CLIAuthorizationStatus] -> ShowS
showList :: [CLIAuthorizationStatus] -> ShowS
Show, CLIAuthorizationStatus -> CLIAuthorizationStatus -> Bool
(CLIAuthorizationStatus -> CLIAuthorizationStatus -> Bool)
-> (CLIAuthorizationStatus -> CLIAuthorizationStatus -> Bool)
-> Eq CLIAuthorizationStatus
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CLIAuthorizationStatus -> CLIAuthorizationStatus -> Bool
== :: CLIAuthorizationStatus -> CLIAuthorizationStatus -> Bool
$c/= :: CLIAuthorizationStatus -> CLIAuthorizationStatus -> Bool
/= :: CLIAuthorizationStatus -> CLIAuthorizationStatus -> Bool
Eq)
  deriving anyclass (CLIAuthorizationStatus -> ()
(CLIAuthorizationStatus -> ()) -> NFData CLIAuthorizationStatus
forall a. (a -> ()) -> NFData a
$crnf :: CLIAuthorizationStatus -> ()
rnf :: CLIAuthorizationStatus -> ()
NFData, [CLIAuthorizationStatus] -> Value
[CLIAuthorizationStatus] -> Encoding
CLIAuthorizationStatus -> Value
CLIAuthorizationStatus -> Encoding
(CLIAuthorizationStatus -> Value)
-> (CLIAuthorizationStatus -> Encoding)
-> ([CLIAuthorizationStatus] -> Value)
-> ([CLIAuthorizationStatus] -> Encoding)
-> ToJSON CLIAuthorizationStatus
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
$ctoJSON :: CLIAuthorizationStatus -> Value
toJSON :: CLIAuthorizationStatus -> Value
$ctoEncoding :: CLIAuthorizationStatus -> Encoding
toEncoding :: CLIAuthorizationStatus -> Encoding
$ctoJSONList :: [CLIAuthorizationStatus] -> Value
toJSONList :: [CLIAuthorizationStatus] -> Value
$ctoEncodingList :: [CLIAuthorizationStatus] -> Encoding
toEncodingList :: [CLIAuthorizationStatus] -> Encoding
ToJSON, Value -> Parser [CLIAuthorizationStatus]
Value -> Parser CLIAuthorizationStatus
(Value -> Parser CLIAuthorizationStatus)
-> (Value -> Parser [CLIAuthorizationStatus])
-> FromJSON CLIAuthorizationStatus
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
$cparseJSON :: Value -> Parser CLIAuthorizationStatus
parseJSON :: Value -> Parser CLIAuthorizationStatus
$cparseJSONList :: Value -> Parser [CLIAuthorizationStatus]
parseJSONList :: Value -> Parser [CLIAuthorizationStatus]
FromJSON, Proxy CLIAuthorizationStatus
-> Declare (Definitions Schema) NamedSchema
(Proxy CLIAuthorizationStatus
 -> Declare (Definitions Schema) NamedSchema)
-> ToSchema CLIAuthorizationStatus
forall a.
(Proxy a -> Declare (Definitions Schema) NamedSchema) -> ToSchema a
$cdeclareNamedSchema :: Proxy CLIAuthorizationStatus
-> Declare (Definitions Schema) NamedSchema
declareNamedSchema :: Proxy CLIAuthorizationStatus
-> Declare (Definitions Schema) NamedSchema
ToSchema, Typeable CLIAuthorizationStatus
Typeable CLIAuthorizationStatus =>
(Proxy CLIAuthorizationStatus
 -> Declare (Definitions Schema) NamedSchema)
-> ToSchema CLIAuthorizationStatus
Proxy CLIAuthorizationStatus
-> Declare (Definitions Schema) NamedSchema
forall a.
Typeable a =>
(Proxy a -> Declare (Definitions Schema) NamedSchema) -> ToSchema a
$cdeclareNamedSchema :: Proxy CLIAuthorizationStatus
-> Declare (Definitions Schema) NamedSchema
declareNamedSchema :: Proxy CLIAuthorizationStatus
-> Declare (Definitions Schema) NamedSchema
O3.ToSchema)

data CLIAuthorizationRequestStatus = CLIAuthorizationRequestStatus
  { CLIAuthorizationRequestStatus -> CLIAuthorizationStatus
status :: CLIAuthorizationStatus
  }
  deriving ((forall x.
 CLIAuthorizationRequestStatus
 -> Rep CLIAuthorizationRequestStatus x)
-> (forall x.
    Rep CLIAuthorizationRequestStatus x
    -> CLIAuthorizationRequestStatus)
-> Generic CLIAuthorizationRequestStatus
forall x.
Rep CLIAuthorizationRequestStatus x
-> CLIAuthorizationRequestStatus
forall x.
CLIAuthorizationRequestStatus
-> Rep CLIAuthorizationRequestStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
CLIAuthorizationRequestStatus
-> Rep CLIAuthorizationRequestStatus x
from :: forall x.
CLIAuthorizationRequestStatus
-> Rep CLIAuthorizationRequestStatus x
$cto :: forall x.
Rep CLIAuthorizationRequestStatus x
-> CLIAuthorizationRequestStatus
to :: forall x.
Rep CLIAuthorizationRequestStatus x
-> CLIAuthorizationRequestStatus
Generic, Int -> CLIAuthorizationRequestStatus -> ShowS
[CLIAuthorizationRequestStatus] -> ShowS
CLIAuthorizationRequestStatus -> String
(Int -> CLIAuthorizationRequestStatus -> ShowS)
-> (CLIAuthorizationRequestStatus -> String)
-> ([CLIAuthorizationRequestStatus] -> ShowS)
-> Show CLIAuthorizationRequestStatus
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CLIAuthorizationRequestStatus -> ShowS
showsPrec :: Int -> CLIAuthorizationRequestStatus -> ShowS
$cshow :: CLIAuthorizationRequestStatus -> String
show :: CLIAuthorizationRequestStatus -> String
$cshowList :: [CLIAuthorizationRequestStatus] -> ShowS
showList :: [CLIAuthorizationRequestStatus] -> ShowS
Show, CLIAuthorizationRequestStatus
-> CLIAuthorizationRequestStatus -> Bool
(CLIAuthorizationRequestStatus
 -> CLIAuthorizationRequestStatus -> Bool)
-> (CLIAuthorizationRequestStatus
    -> CLIAuthorizationRequestStatus -> Bool)
-> Eq CLIAuthorizationRequestStatus
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CLIAuthorizationRequestStatus
-> CLIAuthorizationRequestStatus -> Bool
== :: CLIAuthorizationRequestStatus
-> CLIAuthorizationRequestStatus -> Bool
$c/= :: CLIAuthorizationRequestStatus
-> CLIAuthorizationRequestStatus -> Bool
/= :: CLIAuthorizationRequestStatus
-> CLIAuthorizationRequestStatus -> Bool
Eq)
  deriving anyclass (CLIAuthorizationRequestStatus -> ()
(CLIAuthorizationRequestStatus -> ())
-> NFData CLIAuthorizationRequestStatus
forall a. (a -> ()) -> NFData a
$crnf :: CLIAuthorizationRequestStatus -> ()
rnf :: CLIAuthorizationRequestStatus -> ()
NFData, [CLIAuthorizationRequestStatus] -> Value
[CLIAuthorizationRequestStatus] -> Encoding
CLIAuthorizationRequestStatus -> Value
CLIAuthorizationRequestStatus -> Encoding
(CLIAuthorizationRequestStatus -> Value)
-> (CLIAuthorizationRequestStatus -> Encoding)
-> ([CLIAuthorizationRequestStatus] -> Value)
-> ([CLIAuthorizationRequestStatus] -> Encoding)
-> ToJSON CLIAuthorizationRequestStatus
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
$ctoJSON :: CLIAuthorizationRequestStatus -> Value
toJSON :: CLIAuthorizationRequestStatus -> Value
$ctoEncoding :: CLIAuthorizationRequestStatus -> Encoding
toEncoding :: CLIAuthorizationRequestStatus -> Encoding
$ctoJSONList :: [CLIAuthorizationRequestStatus] -> Value
toJSONList :: [CLIAuthorizationRequestStatus] -> Value
$ctoEncodingList :: [CLIAuthorizationRequestStatus] -> Encoding
toEncodingList :: [CLIAuthorizationRequestStatus] -> Encoding
ToJSON, Value -> Parser [CLIAuthorizationRequestStatus]
Value -> Parser CLIAuthorizationRequestStatus
(Value -> Parser CLIAuthorizationRequestStatus)
-> (Value -> Parser [CLIAuthorizationRequestStatus])
-> FromJSON CLIAuthorizationRequestStatus
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
$cparseJSON :: Value -> Parser CLIAuthorizationRequestStatus
parseJSON :: Value -> Parser CLIAuthorizationRequestStatus
$cparseJSONList :: Value -> Parser [CLIAuthorizationRequestStatus]
parseJSONList :: Value -> Parser [CLIAuthorizationRequestStatus]
FromJSON, Proxy CLIAuthorizationRequestStatus
-> Declare (Definitions Schema) NamedSchema
(Proxy CLIAuthorizationRequestStatus
 -> Declare (Definitions Schema) NamedSchema)
-> ToSchema CLIAuthorizationRequestStatus
forall a.
(Proxy a -> Declare (Definitions Schema) NamedSchema) -> ToSchema a
$cdeclareNamedSchema :: Proxy CLIAuthorizationRequestStatus
-> Declare (Definitions Schema) NamedSchema
declareNamedSchema :: Proxy CLIAuthorizationRequestStatus
-> Declare (Definitions Schema) NamedSchema
ToSchema, Typeable CLIAuthorizationRequestStatus
Typeable CLIAuthorizationRequestStatus =>
(Proxy CLIAuthorizationRequestStatus
 -> Declare (Definitions Schema) NamedSchema)
-> ToSchema CLIAuthorizationRequestStatus
Proxy CLIAuthorizationRequestStatus
-> Declare (Definitions Schema) NamedSchema
forall a.
Typeable a =>
(Proxy a -> Declare (Definitions Schema) NamedSchema) -> ToSchema a
$cdeclareNamedSchema :: Proxy CLIAuthorizationRequestStatus
-> Declare (Definitions Schema) NamedSchema
declareNamedSchema :: Proxy CLIAuthorizationRequestStatus
-> Declare (Definitions Schema) NamedSchema
O3.ToSchema)