{- ORMOLU_DISABLE -} {- HLINT ignore -} -- THIS IS A GENERATED FILE, DO NOT EDIT {-# OPTIONS_GHC -Wno-unused-imports #-} {-# OPTIONS_GHC -Wno-unused-matches #-} {-# OPTIONS_GHC -Wno-deprecations #-} module Language.LSP.Protocol.Internal.Types.ClientInlayHintResolveOptions 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 Data.Text import qualified Language.LSP.Protocol.Types.Common {-| @since 3.18.0 @proposed -} data ClientInlayHintResolveOptions = ClientInlayHintResolveOptions { {-| The properties that a client can resolve lazily. -} _properties :: [Data.Text.Text] } deriving stock (Show, Eq, Ord, Generic) deriving anyclass (NFData, Hashable) deriving Pretty via (ViaJSON ClientInlayHintResolveOptions) instance Aeson.ToJSON ClientInlayHintResolveOptions where toJSON (ClientInlayHintResolveOptions arg0) = Aeson.object $ concat $ [["properties" Aeson..= arg0]] instance Aeson.FromJSON ClientInlayHintResolveOptions where parseJSON = Aeson.withObject "ClientInlayHintResolveOptions" $ \arg -> ClientInlayHintResolveOptions <$> arg Aeson..: "properties"