module Ecluse.Config.Queue.Internal (
QueueTarget (..),
QueueUrl (..),
queueUrlText,
queueUrlTarget,
) where
data QueueTarget
=
SqsTarget Text
|
PubSubTarget Text Text
deriving stock (QueueTarget -> QueueTarget -> Bool
(QueueTarget -> QueueTarget -> Bool)
-> (QueueTarget -> QueueTarget -> Bool) -> Eq QueueTarget
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: QueueTarget -> QueueTarget -> Bool
== :: QueueTarget -> QueueTarget -> Bool
$c/= :: QueueTarget -> QueueTarget -> Bool
/= :: QueueTarget -> QueueTarget -> Bool
Eq, Int -> QueueTarget -> ShowS
[QueueTarget] -> ShowS
QueueTarget -> String
(Int -> QueueTarget -> ShowS)
-> (QueueTarget -> String)
-> ([QueueTarget] -> ShowS)
-> Show QueueTarget
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> QueueTarget -> ShowS
showsPrec :: Int -> QueueTarget -> ShowS
$cshow :: QueueTarget -> String
show :: QueueTarget -> String
$cshowList :: [QueueTarget] -> ShowS
showList :: [QueueTarget] -> ShowS
Show)
data QueueUrl = QueueUrl Text (Maybe QueueTarget)
deriving stock (QueueUrl -> QueueUrl -> Bool
(QueueUrl -> QueueUrl -> Bool)
-> (QueueUrl -> QueueUrl -> Bool) -> Eq QueueUrl
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: QueueUrl -> QueueUrl -> Bool
== :: QueueUrl -> QueueUrl -> Bool
$c/= :: QueueUrl -> QueueUrl -> Bool
/= :: QueueUrl -> QueueUrl -> Bool
Eq, Int -> QueueUrl -> ShowS
[QueueUrl] -> ShowS
QueueUrl -> String
(Int -> QueueUrl -> ShowS)
-> (QueueUrl -> String) -> ([QueueUrl] -> ShowS) -> Show QueueUrl
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> QueueUrl -> ShowS
showsPrec :: Int -> QueueUrl -> ShowS
$cshow :: QueueUrl -> String
show :: QueueUrl -> String
$cshowList :: [QueueUrl] -> ShowS
showList :: [QueueUrl] -> ShowS
Show)
queueUrlText :: QueueUrl -> Text
queueUrlText :: QueueUrl -> Text
queueUrlText (QueueUrl Text
value Maybe QueueTarget
_) = Text
value
queueUrlTarget :: QueueUrl -> Maybe QueueTarget
queueUrlTarget :: QueueUrl -> Maybe QueueTarget
queueUrlTarget (QueueUrl Text
_ Maybe QueueTarget
target) = Maybe QueueTarget
target