{-# 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
$cfrom :: forall x. LogHello -> Rep LogHello x
from :: forall x. LogHello -> Rep LogHello x
$cto :: forall x. Rep LogHello x -> LogHello
to :: forall x. Rep LogHello x -> LogHello
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
$cshowsPrec :: Int -> LogHello -> ShowS
showsPrec :: Int -> LogHello -> ShowS
$cshow :: LogHello -> String
show :: LogHello -> String
$cshowList :: [LogHello] -> ShowS
showList :: [LogHello] -> ShowS
Show, LogHello -> LogHello -> Bool
(LogHello -> LogHello -> Bool)
-> (LogHello -> LogHello -> Bool) -> Eq LogHello
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: LogHello -> LogHello -> Bool
== :: LogHello -> LogHello -> Bool
$c/= :: LogHello -> LogHello -> Bool
/= :: LogHello -> LogHello -> Bool
Eq, LogHello -> ()
(LogHello -> ()) -> NFData LogHello
forall a. (a -> ()) -> NFData a
$crnf :: LogHello -> ()
rnf :: LogHello -> ()
NFData, [LogHello] -> Value
[LogHello] -> Encoding
LogHello -> Value
LogHello -> Encoding
(LogHello -> Value)
-> (LogHello -> Encoding)
-> ([LogHello] -> Value)
-> ([LogHello] -> Encoding)
-> ToJSON LogHello
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
$ctoJSON :: LogHello -> Value
toJSON :: LogHello -> Value
$ctoEncoding :: LogHello -> Encoding
toEncoding :: LogHello -> Encoding
$ctoJSONList :: [LogHello] -> Value
toJSONList :: [LogHello] -> Value
$ctoEncodingList :: [LogHello] -> Encoding
toEncodingList :: [LogHello] -> Encoding
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
$cparseJSON :: Value -> Parser LogHello
parseJSON :: Value -> Parser LogHello
$cparseJSONList :: Value -> Parser [LogHello]
parseJSONList :: Value -> Parser [LogHello]
FromJSON)