{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Kendra.Types.QueryResultItem where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Kendra.Types.AdditionalResultAttribute
import Amazonka.Kendra.Types.DocumentAttribute
import Amazonka.Kendra.Types.QueryResultFormat
import Amazonka.Kendra.Types.QueryResultType
import Amazonka.Kendra.Types.ScoreAttributes
import Amazonka.Kendra.Types.TableExcerpt
import Amazonka.Kendra.Types.TextWithHighlights
import qualified Amazonka.Prelude as Prelude
data QueryResultItem = QueryResultItem'
{
QueryResultItem -> Maybe [AdditionalResultAttribute]
additionalAttributes :: Prelude.Maybe [AdditionalResultAttribute],
QueryResultItem -> Maybe [DocumentAttribute]
documentAttributes :: Prelude.Maybe [DocumentAttribute],
QueryResultItem -> Maybe TextWithHighlights
documentExcerpt :: Prelude.Maybe TextWithHighlights,
QueryResultItem -> Maybe Text
documentId :: Prelude.Maybe Prelude.Text,
QueryResultItem -> Maybe TextWithHighlights
documentTitle :: Prelude.Maybe TextWithHighlights,
QueryResultItem -> Maybe Text
documentURI :: Prelude.Maybe Prelude.Text,
QueryResultItem -> Maybe Text
feedbackToken :: Prelude.Maybe Prelude.Text,
QueryResultItem -> Maybe QueryResultFormat
format :: Prelude.Maybe QueryResultFormat,
QueryResultItem -> Maybe Text
id :: Prelude.Maybe Prelude.Text,
QueryResultItem -> Maybe ScoreAttributes
scoreAttributes :: Prelude.Maybe ScoreAttributes,
QueryResultItem -> Maybe TableExcerpt
tableExcerpt :: Prelude.Maybe TableExcerpt,
QueryResultItem -> Maybe QueryResultType
type' :: Prelude.Maybe QueryResultType
}
deriving (QueryResultItem -> QueryResultItem -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: QueryResultItem -> QueryResultItem -> Bool
$c/= :: QueryResultItem -> QueryResultItem -> Bool
== :: QueryResultItem -> QueryResultItem -> Bool
$c== :: QueryResultItem -> QueryResultItem -> Bool
Prelude.Eq, ReadPrec [QueryResultItem]
ReadPrec QueryResultItem
Int -> ReadS QueryResultItem
ReadS [QueryResultItem]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [QueryResultItem]
$creadListPrec :: ReadPrec [QueryResultItem]
readPrec :: ReadPrec QueryResultItem
$creadPrec :: ReadPrec QueryResultItem
readList :: ReadS [QueryResultItem]
$creadList :: ReadS [QueryResultItem]
readsPrec :: Int -> ReadS QueryResultItem
$creadsPrec :: Int -> ReadS QueryResultItem
Prelude.Read, Int -> QueryResultItem -> ShowS
[QueryResultItem] -> ShowS
QueryResultItem -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [QueryResultItem] -> ShowS
$cshowList :: [QueryResultItem] -> ShowS
show :: QueryResultItem -> String
$cshow :: QueryResultItem -> String
showsPrec :: Int -> QueryResultItem -> ShowS
$cshowsPrec :: Int -> QueryResultItem -> ShowS
Prelude.Show, forall x. Rep QueryResultItem x -> QueryResultItem
forall x. QueryResultItem -> Rep QueryResultItem x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep QueryResultItem x -> QueryResultItem
$cfrom :: forall x. QueryResultItem -> Rep QueryResultItem x
Prelude.Generic)
newQueryResultItem ::
QueryResultItem
newQueryResultItem :: QueryResultItem
newQueryResultItem =
QueryResultItem'
{ $sel:additionalAttributes:QueryResultItem' :: Maybe [AdditionalResultAttribute]
additionalAttributes =
forall a. Maybe a
Prelude.Nothing,
$sel:documentAttributes:QueryResultItem' :: Maybe [DocumentAttribute]
documentAttributes = forall a. Maybe a
Prelude.Nothing,
$sel:documentExcerpt:QueryResultItem' :: Maybe TextWithHighlights
documentExcerpt = forall a. Maybe a
Prelude.Nothing,
$sel:documentId:QueryResultItem' :: Maybe Text
documentId = forall a. Maybe a
Prelude.Nothing,
$sel:documentTitle:QueryResultItem' :: Maybe TextWithHighlights
documentTitle = forall a. Maybe a
Prelude.Nothing,
$sel:documentURI:QueryResultItem' :: Maybe Text
documentURI = forall a. Maybe a
Prelude.Nothing,
$sel:feedbackToken:QueryResultItem' :: Maybe Text
feedbackToken = forall a. Maybe a
Prelude.Nothing,
$sel:format:QueryResultItem' :: Maybe QueryResultFormat
format = forall a. Maybe a
Prelude.Nothing,
$sel:id:QueryResultItem' :: Maybe Text
id = forall a. Maybe a
Prelude.Nothing,
$sel:scoreAttributes:QueryResultItem' :: Maybe ScoreAttributes
scoreAttributes = forall a. Maybe a
Prelude.Nothing,
$sel:tableExcerpt:QueryResultItem' :: Maybe TableExcerpt
tableExcerpt = forall a. Maybe a
Prelude.Nothing,
$sel:type':QueryResultItem' :: Maybe QueryResultType
type' = forall a. Maybe a
Prelude.Nothing
}
queryResultItem_additionalAttributes :: Lens.Lens' QueryResultItem (Prelude.Maybe [AdditionalResultAttribute])
queryResultItem_additionalAttributes :: Lens' QueryResultItem (Maybe [AdditionalResultAttribute])
queryResultItem_additionalAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe [AdditionalResultAttribute]
additionalAttributes :: Maybe [AdditionalResultAttribute]
$sel:additionalAttributes:QueryResultItem' :: QueryResultItem -> Maybe [AdditionalResultAttribute]
additionalAttributes} -> Maybe [AdditionalResultAttribute]
additionalAttributes) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe [AdditionalResultAttribute]
a -> QueryResultItem
s {$sel:additionalAttributes:QueryResultItem' :: Maybe [AdditionalResultAttribute]
additionalAttributes = Maybe [AdditionalResultAttribute]
a} :: QueryResultItem) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
queryResultItem_documentAttributes :: Lens.Lens' QueryResultItem (Prelude.Maybe [DocumentAttribute])
queryResultItem_documentAttributes :: Lens' QueryResultItem (Maybe [DocumentAttribute])
queryResultItem_documentAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe [DocumentAttribute]
documentAttributes :: Maybe [DocumentAttribute]
$sel:documentAttributes:QueryResultItem' :: QueryResultItem -> Maybe [DocumentAttribute]
documentAttributes} -> Maybe [DocumentAttribute]
documentAttributes) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe [DocumentAttribute]
a -> QueryResultItem
s {$sel:documentAttributes:QueryResultItem' :: Maybe [DocumentAttribute]
documentAttributes = Maybe [DocumentAttribute]
a} :: QueryResultItem) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
queryResultItem_documentExcerpt :: Lens.Lens' QueryResultItem (Prelude.Maybe TextWithHighlights)
queryResultItem_documentExcerpt :: Lens' QueryResultItem (Maybe TextWithHighlights)
queryResultItem_documentExcerpt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe TextWithHighlights
documentExcerpt :: Maybe TextWithHighlights
$sel:documentExcerpt:QueryResultItem' :: QueryResultItem -> Maybe TextWithHighlights
documentExcerpt} -> Maybe TextWithHighlights
documentExcerpt) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe TextWithHighlights
a -> QueryResultItem
s {$sel:documentExcerpt:QueryResultItem' :: Maybe TextWithHighlights
documentExcerpt = Maybe TextWithHighlights
a} :: QueryResultItem)
queryResultItem_documentId :: Lens.Lens' QueryResultItem (Prelude.Maybe Prelude.Text)
queryResultItem_documentId :: Lens' QueryResultItem (Maybe Text)
queryResultItem_documentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe Text
documentId :: Maybe Text
$sel:documentId:QueryResultItem' :: QueryResultItem -> Maybe Text
documentId} -> Maybe Text
documentId) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe Text
a -> QueryResultItem
s {$sel:documentId:QueryResultItem' :: Maybe Text
documentId = Maybe Text
a} :: QueryResultItem)
queryResultItem_documentTitle :: Lens.Lens' QueryResultItem (Prelude.Maybe TextWithHighlights)
queryResultItem_documentTitle :: Lens' QueryResultItem (Maybe TextWithHighlights)
queryResultItem_documentTitle = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe TextWithHighlights
documentTitle :: Maybe TextWithHighlights
$sel:documentTitle:QueryResultItem' :: QueryResultItem -> Maybe TextWithHighlights
documentTitle} -> Maybe TextWithHighlights
documentTitle) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe TextWithHighlights
a -> QueryResultItem
s {$sel:documentTitle:QueryResultItem' :: Maybe TextWithHighlights
documentTitle = Maybe TextWithHighlights
a} :: QueryResultItem)
queryResultItem_documentURI :: Lens.Lens' QueryResultItem (Prelude.Maybe Prelude.Text)
queryResultItem_documentURI :: Lens' QueryResultItem (Maybe Text)
queryResultItem_documentURI = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe Text
documentURI :: Maybe Text
$sel:documentURI:QueryResultItem' :: QueryResultItem -> Maybe Text
documentURI} -> Maybe Text
documentURI) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe Text
a -> QueryResultItem
s {$sel:documentURI:QueryResultItem' :: Maybe Text
documentURI = Maybe Text
a} :: QueryResultItem)
queryResultItem_feedbackToken :: Lens.Lens' QueryResultItem (Prelude.Maybe Prelude.Text)
queryResultItem_feedbackToken :: Lens' QueryResultItem (Maybe Text)
queryResultItem_feedbackToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe Text
feedbackToken :: Maybe Text
$sel:feedbackToken:QueryResultItem' :: QueryResultItem -> Maybe Text
feedbackToken} -> Maybe Text
feedbackToken) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe Text
a -> QueryResultItem
s {$sel:feedbackToken:QueryResultItem' :: Maybe Text
feedbackToken = Maybe Text
a} :: QueryResultItem)
queryResultItem_format :: Lens.Lens' QueryResultItem (Prelude.Maybe QueryResultFormat)
queryResultItem_format :: Lens' QueryResultItem (Maybe QueryResultFormat)
queryResultItem_format = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe QueryResultFormat
format :: Maybe QueryResultFormat
$sel:format:QueryResultItem' :: QueryResultItem -> Maybe QueryResultFormat
format} -> Maybe QueryResultFormat
format) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe QueryResultFormat
a -> QueryResultItem
s {$sel:format:QueryResultItem' :: Maybe QueryResultFormat
format = Maybe QueryResultFormat
a} :: QueryResultItem)
queryResultItem_id :: Lens.Lens' QueryResultItem (Prelude.Maybe Prelude.Text)
queryResultItem_id :: Lens' QueryResultItem (Maybe Text)
queryResultItem_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe Text
id :: Maybe Text
$sel:id:QueryResultItem' :: QueryResultItem -> Maybe Text
id} -> Maybe Text
id) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe Text
a -> QueryResultItem
s {$sel:id:QueryResultItem' :: Maybe Text
id = Maybe Text
a} :: QueryResultItem)
queryResultItem_scoreAttributes :: Lens.Lens' QueryResultItem (Prelude.Maybe ScoreAttributes)
queryResultItem_scoreAttributes :: Lens' QueryResultItem (Maybe ScoreAttributes)
queryResultItem_scoreAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe ScoreAttributes
scoreAttributes :: Maybe ScoreAttributes
$sel:scoreAttributes:QueryResultItem' :: QueryResultItem -> Maybe ScoreAttributes
scoreAttributes} -> Maybe ScoreAttributes
scoreAttributes) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe ScoreAttributes
a -> QueryResultItem
s {$sel:scoreAttributes:QueryResultItem' :: Maybe ScoreAttributes
scoreAttributes = Maybe ScoreAttributes
a} :: QueryResultItem)
queryResultItem_tableExcerpt :: Lens.Lens' QueryResultItem (Prelude.Maybe TableExcerpt)
queryResultItem_tableExcerpt :: Lens' QueryResultItem (Maybe TableExcerpt)
queryResultItem_tableExcerpt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe TableExcerpt
tableExcerpt :: Maybe TableExcerpt
$sel:tableExcerpt:QueryResultItem' :: QueryResultItem -> Maybe TableExcerpt
tableExcerpt} -> Maybe TableExcerpt
tableExcerpt) (\s :: QueryResultItem
s@QueryResultItem' {} Maybe TableExcerpt
a -> QueryResultItem
s {$sel:tableExcerpt:QueryResultItem' :: Maybe TableExcerpt
tableExcerpt = Maybe TableExcerpt
a} :: QueryResultItem)
queryResultItem_type :: Lens.Lens' QueryResultItem (Prelude.Maybe QueryResultType)
queryResultItem_type :: Lens' QueryResultItem (Maybe QueryResultType)
queryResultItem_type = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\QueryResultItem' {Maybe QueryResultType
type' :: Maybe QueryResultType
$sel:type':QueryResultItem' :: QueryResultItem -> Maybe QueryResultType
type'} -> Maybe QueryResultType
type') (\s :: QueryResultItem
s@QueryResultItem' {} Maybe QueryResultType
a -> QueryResultItem
s {$sel:type':QueryResultItem' :: Maybe QueryResultType
type' = Maybe QueryResultType
a} :: QueryResultItem)
instance Data.FromJSON QueryResultItem where
parseJSON :: Value -> Parser QueryResultItem
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"QueryResultItem"
( \Object
x ->
Maybe [AdditionalResultAttribute]
-> Maybe [DocumentAttribute]
-> Maybe TextWithHighlights
-> Maybe Text
-> Maybe TextWithHighlights
-> Maybe Text
-> Maybe Text
-> Maybe QueryResultFormat
-> Maybe Text
-> Maybe ScoreAttributes
-> Maybe TableExcerpt
-> Maybe QueryResultType
-> QueryResultItem
QueryResultItem'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"AdditionalAttributes"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DocumentAttributes"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DocumentExcerpt")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DocumentId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DocumentTitle")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DocumentURI")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"FeedbackToken")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Format")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Id")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ScoreAttributes")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"TableExcerpt")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Type")
)
instance Prelude.Hashable QueryResultItem where
hashWithSalt :: Int -> QueryResultItem -> Int
hashWithSalt Int
_salt QueryResultItem' {Maybe [DocumentAttribute]
Maybe [AdditionalResultAttribute]
Maybe Text
Maybe QueryResultFormat
Maybe QueryResultType
Maybe ScoreAttributes
Maybe TableExcerpt
Maybe TextWithHighlights
type' :: Maybe QueryResultType
tableExcerpt :: Maybe TableExcerpt
scoreAttributes :: Maybe ScoreAttributes
id :: Maybe Text
format :: Maybe QueryResultFormat
feedbackToken :: Maybe Text
documentURI :: Maybe Text
documentTitle :: Maybe TextWithHighlights
documentId :: Maybe Text
documentExcerpt :: Maybe TextWithHighlights
documentAttributes :: Maybe [DocumentAttribute]
additionalAttributes :: Maybe [AdditionalResultAttribute]
$sel:type':QueryResultItem' :: QueryResultItem -> Maybe QueryResultType
$sel:tableExcerpt:QueryResultItem' :: QueryResultItem -> Maybe TableExcerpt
$sel:scoreAttributes:QueryResultItem' :: QueryResultItem -> Maybe ScoreAttributes
$sel:id:QueryResultItem' :: QueryResultItem -> Maybe Text
$sel:format:QueryResultItem' :: QueryResultItem -> Maybe QueryResultFormat
$sel:feedbackToken:QueryResultItem' :: QueryResultItem -> Maybe Text
$sel:documentURI:QueryResultItem' :: QueryResultItem -> Maybe Text
$sel:documentTitle:QueryResultItem' :: QueryResultItem -> Maybe TextWithHighlights
$sel:documentId:QueryResultItem' :: QueryResultItem -> Maybe Text
$sel:documentExcerpt:QueryResultItem' :: QueryResultItem -> Maybe TextWithHighlights
$sel:documentAttributes:QueryResultItem' :: QueryResultItem -> Maybe [DocumentAttribute]
$sel:additionalAttributes:QueryResultItem' :: QueryResultItem -> Maybe [AdditionalResultAttribute]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [AdditionalResultAttribute]
additionalAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [DocumentAttribute]
documentAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TextWithHighlights
documentExcerpt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
documentId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TextWithHighlights
documentTitle
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
documentURI
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
feedbackToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe QueryResultFormat
format
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
id
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ScoreAttributes
scoreAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TableExcerpt
tableExcerpt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe QueryResultType
type'
instance Prelude.NFData QueryResultItem where
rnf :: QueryResultItem -> ()
rnf QueryResultItem' {Maybe [DocumentAttribute]
Maybe [AdditionalResultAttribute]
Maybe Text
Maybe QueryResultFormat
Maybe QueryResultType
Maybe ScoreAttributes
Maybe TableExcerpt
Maybe TextWithHighlights
type' :: Maybe QueryResultType
tableExcerpt :: Maybe TableExcerpt
scoreAttributes :: Maybe ScoreAttributes
id :: Maybe Text
format :: Maybe QueryResultFormat
feedbackToken :: Maybe Text
documentURI :: Maybe Text
documentTitle :: Maybe TextWithHighlights
documentId :: Maybe Text
documentExcerpt :: Maybe TextWithHighlights
documentAttributes :: Maybe [DocumentAttribute]
additionalAttributes :: Maybe [AdditionalResultAttribute]
$sel:type':QueryResultItem' :: QueryResultItem -> Maybe QueryResultType
$sel:tableExcerpt:QueryResultItem' :: QueryResultItem -> Maybe TableExcerpt
$sel:scoreAttributes:QueryResultItem' :: QueryResultItem -> Maybe ScoreAttributes
$sel:id:QueryResultItem' :: QueryResultItem -> Maybe Text
$sel:format:QueryResultItem' :: QueryResultItem -> Maybe QueryResultFormat
$sel:feedbackToken:QueryResultItem' :: QueryResultItem -> Maybe Text
$sel:documentURI:QueryResultItem' :: QueryResultItem -> Maybe Text
$sel:documentTitle:QueryResultItem' :: QueryResultItem -> Maybe TextWithHighlights
$sel:documentId:QueryResultItem' :: QueryResultItem -> Maybe Text
$sel:documentExcerpt:QueryResultItem' :: QueryResultItem -> Maybe TextWithHighlights
$sel:documentAttributes:QueryResultItem' :: QueryResultItem -> Maybe [DocumentAttribute]
$sel:additionalAttributes:QueryResultItem' :: QueryResultItem -> Maybe [AdditionalResultAttribute]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [AdditionalResultAttribute]
additionalAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [DocumentAttribute]
documentAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TextWithHighlights
documentExcerpt
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
documentId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TextWithHighlights
documentTitle
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
documentURI
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
feedbackToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe QueryResultFormat
format
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
id
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ScoreAttributes
scoreAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TableExcerpt
tableExcerpt
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe QueryResultType
type'