module TD.Query.SendTonConnectSessionConnectResult
(SendTonConnectSessionConnectResult(..)
, defaultSendTonConnectSessionConnectResult
) where
import qualified Data.Aeson as A
import qualified Data.Aeson.Types as AT
import qualified TD.Lib.Internal as I
import qualified Data.ByteString as BS
import qualified Data.Text as T
data SendTonConnectSessionConnectResult
= SendTonConnectSessionConnectResult
{ SendTonConnectSessionConnectResult -> Maybe Int
session_id :: Maybe Int
, SendTonConnectSessionConnectResult -> Maybe ByteString
challenge_answer :: Maybe BS.ByteString
, SendTonConnectSessionConnectResult -> Maybe Bool
is_error :: Maybe Bool
, SendTonConnectSessionConnectResult -> Maybe ByteString
body :: Maybe BS.ByteString
, SendTonConnectSessionConnectResult -> Maybe Text
trace_id :: Maybe T.Text
}
deriving (SendTonConnectSessionConnectResult
-> SendTonConnectSessionConnectResult -> Bool
(SendTonConnectSessionConnectResult
-> SendTonConnectSessionConnectResult -> Bool)
-> (SendTonConnectSessionConnectResult
-> SendTonConnectSessionConnectResult -> Bool)
-> Eq SendTonConnectSessionConnectResult
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SendTonConnectSessionConnectResult
-> SendTonConnectSessionConnectResult -> Bool
== :: SendTonConnectSessionConnectResult
-> SendTonConnectSessionConnectResult -> Bool
$c/= :: SendTonConnectSessionConnectResult
-> SendTonConnectSessionConnectResult -> Bool
/= :: SendTonConnectSessionConnectResult
-> SendTonConnectSessionConnectResult -> Bool
Eq, Int -> SendTonConnectSessionConnectResult -> ShowS
[SendTonConnectSessionConnectResult] -> ShowS
SendTonConnectSessionConnectResult -> String
(Int -> SendTonConnectSessionConnectResult -> ShowS)
-> (SendTonConnectSessionConnectResult -> String)
-> ([SendTonConnectSessionConnectResult] -> ShowS)
-> Show SendTonConnectSessionConnectResult
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SendTonConnectSessionConnectResult -> ShowS
showsPrec :: Int -> SendTonConnectSessionConnectResult -> ShowS
$cshow :: SendTonConnectSessionConnectResult -> String
show :: SendTonConnectSessionConnectResult -> String
$cshowList :: [SendTonConnectSessionConnectResult] -> ShowS
showList :: [SendTonConnectSessionConnectResult] -> ShowS
Show)
instance I.ShortShow SendTonConnectSessionConnectResult where
shortShow :: SendTonConnectSessionConnectResult -> String
shortShow
SendTonConnectSessionConnectResult
{ session_id :: SendTonConnectSessionConnectResult -> Maybe Int
session_id = Maybe Int
session_id_
, challenge_answer :: SendTonConnectSessionConnectResult -> Maybe ByteString
challenge_answer = Maybe ByteString
challenge_answer_
, is_error :: SendTonConnectSessionConnectResult -> Maybe Bool
is_error = Maybe Bool
is_error_
, body :: SendTonConnectSessionConnectResult -> Maybe ByteString
body = Maybe ByteString
body_
, trace_id :: SendTonConnectSessionConnectResult -> Maybe Text
trace_id = Maybe Text
trace_id_
}
= String
"SendTonConnectSessionConnectResult"
String -> ShowS
forall a. [a] -> [a] -> [a]
++ [String] -> String
I.cc
[ String
"session_id" String -> Maybe Int -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Int
session_id_
, String
"challenge_answer" String -> Maybe ByteString -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe ByteString
challenge_answer_
, String
"is_error" String -> Maybe Bool -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Bool
is_error_
, String
"body" String -> Maybe ByteString -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe ByteString
body_
, String
"trace_id" String -> Maybe Text -> String
forall a. ShortShow a => String -> Maybe a -> String
`I.p` Maybe Text
trace_id_
]
instance AT.ToJSON SendTonConnectSessionConnectResult where
toJSON :: SendTonConnectSessionConnectResult -> Value
toJSON
SendTonConnectSessionConnectResult
{ session_id :: SendTonConnectSessionConnectResult -> Maybe Int
session_id = Maybe Int
session_id_
, challenge_answer :: SendTonConnectSessionConnectResult -> Maybe ByteString
challenge_answer = Maybe ByteString
challenge_answer_
, is_error :: SendTonConnectSessionConnectResult -> Maybe Bool
is_error = Maybe Bool
is_error_
, body :: SendTonConnectSessionConnectResult -> Maybe ByteString
body = Maybe ByteString
body_
, trace_id :: SendTonConnectSessionConnectResult -> Maybe Text
trace_id = Maybe Text
trace_id_
}
= [Pair] -> Value
A.object
[ Key
"@type" Key -> Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Text -> Value
AT.String Text
"sendTonConnectSessionConnectResult"
, Key
"session_id" Key -> Maybe Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= (Int -> Value) -> Maybe Int -> Maybe Value
forall a b. (a -> b) -> Maybe a -> Maybe b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap Int -> Value
I.writeInt64 Maybe Int
session_id_
, Key
"challenge_answer" Key -> Maybe Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= (ByteString -> Value) -> Maybe ByteString -> Maybe Value
forall a b. (a -> b) -> Maybe a -> Maybe b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ByteString -> Value
I.writeBytes Maybe ByteString
challenge_answer_
, Key
"is_error" Key -> Maybe Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe Bool
is_error_
, Key
"body" Key -> Maybe Value -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= (ByteString -> Value) -> Maybe ByteString -> Maybe Value
forall a b. (a -> b) -> Maybe a -> Maybe b
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap ByteString -> Value
I.writeBytes Maybe ByteString
body_
, Key
"trace_id" Key -> Maybe Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
forall v. ToJSON v => Key -> v -> Pair
A..= Maybe Text
trace_id_
]
defaultSendTonConnectSessionConnectResult :: SendTonConnectSessionConnectResult
defaultSendTonConnectSessionConnectResult :: SendTonConnectSessionConnectResult
defaultSendTonConnectSessionConnectResult =
SendTonConnectSessionConnectResult
{ session_id :: Maybe Int
session_id = Maybe Int
forall a. Maybe a
Nothing
, challenge_answer :: Maybe ByteString
challenge_answer = Maybe ByteString
forall a. Maybe a
Nothing
, is_error :: Maybe Bool
is_error = Maybe Bool
forall a. Maybe a
Nothing
, body :: Maybe ByteString
body = Maybe ByteString
forall a. Maybe a
Nothing
, trace_id :: Maybe Text
trace_id = Maybe Text
forall a. Maybe a
Nothing
}