{-# LANGUAGE DeriveAnyClass #-}

module Hercules.API.Logs.LogHello where

import Hercules.API.Prelude

data LogHello = LogHello {LogHello -> Int
storeProtocolVersion :: !Int, LogHello -> Int
clientProtocolVersion :: !Int}
  deriving ((forall x. LogHello -> Rep LogHello x)
-> (forall x. Rep LogHello x -> LogHello) -> Generic LogHello
forall x. Rep LogHello x -> LogHello
forall x. LogHello -> Rep LogHello x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep LogHello x -> LogHello
$cfrom :: forall x. LogHello -> Rep LogHello x
Generic, Int -> LogHello -> ShowS
[LogHello] -> ShowS
LogHello -> String
(Int -> LogHello -> ShowS)
-> (LogHello -> String) -> ([LogHello] -> ShowS) -> Show LogHello
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LogHello] -> ShowS
$cshowList :: [LogHello] -> ShowS
show :: LogHello -> String
$cshow :: LogHello -> String
showsPrec :: Int -> LogHello -> ShowS
$cshowsPrec :: Int -> LogHello -> ShowS
Show, LogHello -> LogHello -> Bool
(LogHello -> LogHello -> Bool)
-> (LogHello -> LogHello -> Bool) -> Eq LogHello
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LogHello -> LogHello -> Bool
$c/= :: LogHello -> LogHello -> Bool
== :: LogHello -> LogHello -> Bool
$c== :: LogHello -> LogHello -> Bool
Eq, LogHello -> ()
(LogHello -> ()) -> NFData LogHello
forall a. (a -> ()) -> NFData a
rnf :: LogHello -> ()
$crnf :: LogHello -> ()
NFData, [LogHello] -> Encoding
[LogHello] -> Value
LogHello -> Encoding
LogHello -> Value
(LogHello -> Value)
-> (LogHello -> Encoding)
-> ([LogHello] -> Value)
-> ([LogHello] -> Encoding)
-> ToJSON LogHello
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [LogHello] -> Encoding
$ctoEncodingList :: [LogHello] -> Encoding
toJSONList :: [LogHello] -> Value
$ctoJSONList :: [LogHello] -> Value
toEncoding :: LogHello -> Encoding
$ctoEncoding :: LogHello -> Encoding
toJSON :: LogHello -> Value
$ctoJSON :: LogHello -> Value
ToJSON, Value -> Parser [LogHello]
Value -> Parser LogHello
(Value -> Parser LogHello)
-> (Value -> Parser [LogHello]) -> FromJSON LogHello
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [LogHello]
$cparseJSONList :: Value -> Parser [LogHello]
parseJSON :: Value -> Parser LogHello
$cparseJSON :: Value -> Parser LogHello
FromJSON)