{-# OPTIONS_GHC -Wno-unused-imports #-}
{-# OPTIONS_GHC -Wno-unused-matches #-}
{-# OPTIONS_GHC -Wno-deprecations #-}
module Language.LSP.Protocol.Internal.Types.InitializeError where
import Control.DeepSeq
import Data.Hashable
import GHC.Generics
import Language.LSP.Protocol.Utils.Misc
import Prettyprinter
import qualified Data.Aeson as Aeson
import qualified Data.Row.Aeson as Aeson
import qualified Data.Row.Hashable as Hashable
import qualified Language.LSP.Protocol.Types.Common
data InitializeError = InitializeError
{
InitializeError -> Bool
_retry :: Bool
}
deriving stock (Int -> InitializeError -> ShowS
[InitializeError] -> ShowS
InitializeError -> String
(Int -> InitializeError -> ShowS)
-> (InitializeError -> String)
-> ([InitializeError] -> ShowS)
-> Show InitializeError
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> InitializeError -> ShowS
showsPrec :: Int -> InitializeError -> ShowS
$cshow :: InitializeError -> String
show :: InitializeError -> String
$cshowList :: [InitializeError] -> ShowS
showList :: [InitializeError] -> ShowS
Show, InitializeError -> InitializeError -> Bool
(InitializeError -> InitializeError -> Bool)
-> (InitializeError -> InitializeError -> Bool)
-> Eq InitializeError
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: InitializeError -> InitializeError -> Bool
== :: InitializeError -> InitializeError -> Bool
$c/= :: InitializeError -> InitializeError -> Bool
/= :: InitializeError -> InitializeError -> Bool
Eq, Eq InitializeError
Eq InitializeError =>
(InitializeError -> InitializeError -> Ordering)
-> (InitializeError -> InitializeError -> Bool)
-> (InitializeError -> InitializeError -> Bool)
-> (InitializeError -> InitializeError -> Bool)
-> (InitializeError -> InitializeError -> Bool)
-> (InitializeError -> InitializeError -> InitializeError)
-> (InitializeError -> InitializeError -> InitializeError)
-> Ord InitializeError
InitializeError -> InitializeError -> Bool
InitializeError -> InitializeError -> Ordering
InitializeError -> InitializeError -> InitializeError
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: InitializeError -> InitializeError -> Ordering
compare :: InitializeError -> InitializeError -> Ordering
$c< :: InitializeError -> InitializeError -> Bool
< :: InitializeError -> InitializeError -> Bool
$c<= :: InitializeError -> InitializeError -> Bool
<= :: InitializeError -> InitializeError -> Bool
$c> :: InitializeError -> InitializeError -> Bool
> :: InitializeError -> InitializeError -> Bool
$c>= :: InitializeError -> InitializeError -> Bool
>= :: InitializeError -> InitializeError -> Bool
$cmax :: InitializeError -> InitializeError -> InitializeError
max :: InitializeError -> InitializeError -> InitializeError
$cmin :: InitializeError -> InitializeError -> InitializeError
min :: InitializeError -> InitializeError -> InitializeError
Ord, (forall x. InitializeError -> Rep InitializeError x)
-> (forall x. Rep InitializeError x -> InitializeError)
-> Generic InitializeError
forall x. Rep InitializeError x -> InitializeError
forall x. InitializeError -> Rep InitializeError x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. InitializeError -> Rep InitializeError x
from :: forall x. InitializeError -> Rep InitializeError x
$cto :: forall x. Rep InitializeError x -> InitializeError
to :: forall x. Rep InitializeError x -> InitializeError
Generic)
deriving anyclass (InitializeError -> ()
(InitializeError -> ()) -> NFData InitializeError
forall a. (a -> ()) -> NFData a
$crnf :: InitializeError -> ()
rnf :: InitializeError -> ()
NFData, Eq InitializeError
Eq InitializeError =>
(Int -> InitializeError -> Int)
-> (InitializeError -> Int) -> Hashable InitializeError
Int -> InitializeError -> Int
InitializeError -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> InitializeError -> Int
hashWithSalt :: Int -> InitializeError -> Int
$chash :: InitializeError -> Int
hash :: InitializeError -> Int
Hashable)
deriving (forall ann. InitializeError -> Doc ann)
-> (forall ann. [InitializeError] -> Doc ann)
-> Pretty InitializeError
forall ann. [InitializeError] -> Doc ann
forall ann. InitializeError -> Doc ann
forall a.
(forall ann. a -> Doc ann)
-> (forall ann. [a] -> Doc ann) -> Pretty a
$cpretty :: forall ann. InitializeError -> Doc ann
pretty :: forall ann. InitializeError -> Doc ann
$cprettyList :: forall ann. [InitializeError] -> Doc ann
prettyList :: forall ann. [InitializeError] -> Doc ann
Pretty via (ViaJSON InitializeError)
instance Aeson.ToJSON InitializeError where
toJSON :: InitializeError -> Value
toJSON (InitializeError Bool
arg0) = [Pair] -> Value
Aeson.object ([Pair] -> Value) -> [Pair] -> Value
forall a b. (a -> b) -> a -> b
$ [[Pair]] -> [Pair]
forall (t :: * -> *) a. Foldable t => t [a] -> [a]
concat ([[Pair]] -> [Pair]) -> [[Pair]] -> [Pair]
forall a b. (a -> b) -> a -> b
$ [[Key
"retry" Key -> Bool -> Pair
forall v. ToJSON v => Key -> v -> Pair
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
Aeson..= Bool
arg0]]
instance Aeson.FromJSON InitializeError where
parseJSON :: Value -> Parser InitializeError
parseJSON = String
-> (Object -> Parser InitializeError)
-> Value
-> Parser InitializeError
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Aeson.withObject String
"InitializeError" ((Object -> Parser InitializeError)
-> Value -> Parser InitializeError)
-> (Object -> Parser InitializeError)
-> Value
-> Parser InitializeError
forall a b. (a -> b) -> a -> b
$ \Object
arg -> Bool -> InitializeError
InitializeError (Bool -> InitializeError) -> Parser Bool -> Parser InitializeError
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Object
arg Object -> Key -> Parser Bool
forall a. FromJSON a => Object -> Key -> Parser a
Aeson..: Key
"retry"