-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | ElasticSearch client library for Haskell
--   
--   ElasticSearch made awesome for Haskell hackers
@package bloodhound
@version 0.15.0.2

module Database.V1.Bloodhound.Types.Class
class Monoid a => Seminearring a
(<||>) :: Seminearring a => a -> a -> a
(<&&>) :: Seminearring a => a -> a -> a


-- | Internal data types for Bloodhound. These types may change without
--   notice so import at your own risk.
module Database.V1.Bloodhound.Types.Internal

-- | Common environment for Elasticsearch calls. Connections will be
--   pipelined according to the provided HTTP connection manager.
data BHEnv
BHEnv :: Server -> Manager -> (Request -> IO Request) -> BHEnv
[bhServer] :: BHEnv -> Server
[bhManager] :: BHEnv -> Manager

-- | Low-level hook that is run before every request is sent. Used to
--   implement custom authentication strategies. Defaults to <a>return</a>
--   with <tt>mkBHEnv</tt>.
[bhRequestHook] :: BHEnv -> Request -> IO Request

-- | <a>Server</a> is used with the client functions to point at the ES
--   instance
newtype Server
Server :: Text -> Server

-- | All API calls to Elasticsearch operate within MonadBH . The idea is
--   that it can be easily embedded in your own monad transformer stack. A
--   default instance for a ReaderT and alias <tt>BH</tt> is provided for
--   the simple case.
class (Functor m, Applicative m, MonadIO m) => MonadBH m
getBHEnv :: MonadBH m => m BHEnv
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Internal.Server
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Internal.Server
instance GHC.Show.Show Database.V1.Bloodhound.Types.Internal.Server
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Internal.Server
instance (GHC.Base.Functor m, GHC.Base.Applicative m, Control.Monad.IO.Class.MonadIO m) => Database.V1.Bloodhound.Types.Internal.MonadBH (Control.Monad.Trans.Reader.ReaderT Database.V1.Bloodhound.Types.Internal.BHEnv m)


-- | Data types for describing actions and data structures performed to
--   interact with Elasticsearch. The two main buckets your queries against
--   Elasticsearch will fall into are <a>Query</a>s and <a>Filter</a>s.
--   <a>Filter</a>s are more like traditional database constraints and
--   often have preferable performance properties. <a>Query</a>s support
--   human-written textual queries, such as fuzzy queries.
module Database.V1.Bloodhound.Types
defaultCache :: Cache

-- | <a>defaultIndexSettings</a> is an <a>IndexSettings</a> with 3 shards
--   and 2 replicas.
defaultIndexSettings :: IndexSettings

-- | Reasonable default settings. Chooses no version control and no parent.
defaultIndexDocumentSettings :: IndexDocumentSettings

-- | <a>mkSort</a> defaults everything but the <a>FieldName</a> and the
--   <a>SortOrder</a> so that you can concisely describe the usual kind of
--   <a>SortSpec</a>s you want.
mkSort :: FieldName -> SortOrder -> DefaultSort
showText :: Show a => a -> Text

-- | <a>unpackId</a> is a silly convenience function that gets used once.
unpackId :: DocId -> Text

-- | <a>mkMatchQuery</a> is a convenience function that defaults the less
--   common parameters, enabling you to provide only the <a>FieldName</a>
--   and <a>QueryString</a> to make a <a>MatchQuery</a>
mkMatchQuery :: FieldName -> QueryString -> MatchQuery

-- | <a>mkMultiMatchQuery</a> is a convenience function that defaults the
--   less common parameters, enabling you to provide only the list of
--   <a>FieldName</a>s and <a>QueryString</a> to make a
--   <a>MultiMatchQuery</a>.
mkMultiMatchQuery :: [FieldName] -> QueryString -> MultiMatchQuery
mkBoolQuery :: [Query] -> [Query] -> [Query] -> BoolQuery
mkRangeQuery :: FieldName -> RangeValue -> RangeQuery
mkQueryStringQuery :: QueryString -> QueryStringQuery
mkAggregations :: Text -> Aggregation -> Aggregations
mkTermsAggregation :: Text -> TermsAggregation
mkTermsScriptAggregation :: Text -> TermsAggregation
mkDateHistogram :: FieldName -> Interval -> DateHistogramAggregation
mkCardinalityAggregation :: FieldName -> CardinalityAggregation

-- | Smart constructor for in-range doc version
mkDocVersion :: Int -> Maybe DocVersion
docVersionNumber :: DocVersion -> Int
toMissing :: Text -> AggregationResults -> Maybe MissingResult
toTerms :: Text -> AggregationResults -> Maybe (Bucket TermsResult)
toDateHistogram :: Text -> AggregationResults -> Maybe (Bucket DateHistogramResult)
toTopHits :: (FromJSON a) => Text -> AggregationResults -> Maybe (TopHitResult a)
omitNulls :: [(Text, Value)] -> Value
newtype BH m a
BH :: ReaderT BHEnv m a -> BH m a
[unBH] :: BH m a -> ReaderT BHEnv m a
runBH :: BHEnv -> BH m a -> m a

-- | Common environment for Elasticsearch calls. Connections will be
--   pipelined according to the provided HTTP connection manager.
data BHEnv
bhServer :: BHEnv -> Server
bhManager :: BHEnv -> Manager

-- | Low-level hook that is run before every request is sent. Used to
--   implement custom authentication strategies. Defaults to <a>return</a>
--   with <tt>mkBHEnv</tt>.
bhRequestHook :: BHEnv -> Request -> IO Request

-- | Create a <a>BHEnv</a> with all optional fields defaulted. HTTP hook
--   will be a noop. You can use the exported fields to customize it
--   further, e.g.:
--   
--   <pre>
--   &gt; (mkBHEnv myServer myManager) { bhRequestHook = customHook }
--   </pre>
mkBHEnv :: Server -> Manager -> BHEnv

-- | All API calls to Elasticsearch operate within MonadBH . The idea is
--   that it can be easily embedded in your own monad transformer stack. A
--   default instance for a ReaderT and alias <tt>BH</tt> is provided for
--   the simple case.
class (Functor m, Applicative m, MonadIO m) => MonadBH m
getBHEnv :: MonadBH m => m BHEnv

-- | <a>Version</a> is embedded in <a>Status</a>
data Version
Version :: VersionNumber -> BuildHash -> UTCTime -> Bool -> VersionNumber -> Version
[number] :: Version -> VersionNumber
[build_hash] :: Version -> BuildHash
[build_timestamp] :: Version -> UTCTime
[build_snapshot] :: Version -> Bool
[lucene_version] :: Version -> VersionNumber

-- | Traditional software versioning number
newtype VersionNumber
VersionNumber :: Version -> VersionNumber
[versionNumber] :: VersionNumber -> Version
newtype MaybeNA a
MaybeNA :: Maybe a -> MaybeNA a
[unMaybeNA] :: MaybeNA a -> Maybe a

-- | Typically a 7 character hex string.
newtype BuildHash
BuildHash :: Text -> BuildHash
[buildHash] :: BuildHash -> Text

-- | <a>Status</a> is a data type for describing the JSON body returned by
--   Elasticsearch when you query its status. This was deprecated in 1.2.0.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-status.html#indices-status</a>
data Status
Status :: Maybe Bool -> Int -> Text -> Version -> Text -> Status
[ok] :: Status -> Maybe Bool
[status] :: Status -> Int
[name] :: Status -> Text
[version] :: Status -> Version
[tagline] :: Status -> Text
newtype Existence
Existence :: Bool -> Existence
newtype NullValue
NullValue :: Bool -> NullValue

-- | <a>IndexSettings</a> is used to configure the shards and replicas when
--   you create an Elasticsearch Index.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-create-index.html</a>
data IndexSettings
IndexSettings :: ShardCount -> ReplicaCount -> IndexSettings
[indexShards] :: IndexSettings -> ShardCount
[indexReplicas] :: IndexSettings -> ReplicaCount

-- | <a>UpdatableIndexSetting</a> are settings which may be updated after
--   an index is created.
--   
--   
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html</a>
data UpdatableIndexSetting

-- | The number of replicas each shard has.
NumberOfReplicas :: ReplicaCount -> UpdatableIndexSetting
AutoExpandReplicas :: ReplicaBounds -> UpdatableIndexSetting

-- | Set to True to have the index read only. False to allow writes and
--   metadata changes.
BlocksReadOnly :: Bool -> UpdatableIndexSetting

-- | Set to True to disable read operations against the index.
BlocksRead :: Bool -> UpdatableIndexSetting

-- | Set to True to disable write operations against the index.
BlocksWrite :: Bool -> UpdatableIndexSetting

-- | Set to True to disable metadata operations against the index.
BlocksMetaData :: Bool -> UpdatableIndexSetting

-- | The async refresh interval of a shard
RefreshInterval :: NominalDiffTime -> UpdatableIndexSetting
IndexConcurrency :: Int -> UpdatableIndexSetting
FailOnMergeFailure :: Bool -> UpdatableIndexSetting

-- | When to flush on operations.
TranslogFlushThresholdOps :: Int -> UpdatableIndexSetting

-- | When to flush based on translog (bytes) size.
TranslogFlushThresholdSize :: Bytes -> UpdatableIndexSetting

-- | When to flush based on a period of not flushing.
TranslogFlushThresholdPeriod :: NominalDiffTime -> UpdatableIndexSetting

-- | Disables flushing. Note, should be set for a short interval and then
--   enabled.
TranslogDisableFlush :: Bool -> UpdatableIndexSetting

-- | The maximum size of filter cache (per segment in shard).
CacheFilterMaxSize :: (Maybe Bytes) -> UpdatableIndexSetting

-- | The expire after access time for filter cache.
CacheFilterExpire :: (Maybe NominalDiffTime) -> UpdatableIndexSetting

-- | The gateway snapshot interval (only applies to shared gateways).
GatewaySnapshotInterval :: NominalDiffTime -> UpdatableIndexSetting

-- | A node matching any rule will be allowed to host shards from the
--   index.
RoutingAllocationInclude :: (NonEmpty NodeAttrFilter) -> UpdatableIndexSetting

-- | A node matching any rule will NOT be allowed to host shards from the
--   index.
RoutingAllocationExclude :: (NonEmpty NodeAttrFilter) -> UpdatableIndexSetting

-- | Only nodes matching all rules will be allowed to host shards from the
--   index.
RoutingAllocationRequire :: (NonEmpty NodeAttrFilter) -> UpdatableIndexSetting

-- | Enables shard allocation for a specific index.
RoutingAllocationEnable :: AllocationPolicy -> UpdatableIndexSetting

-- | Controls the total number of shards (replicas and primaries) allowed
--   to be allocated on a single node.
RoutingAllocationShardsPerNode :: ShardCount -> UpdatableIndexSetting

-- | When using local gateway a particular shard is recovered only if there
--   can be allocated quorum shards in the cluster.
RecoveryInitialShards :: InitialShardCount -> UpdatableIndexSetting
GCDeletes :: NominalDiffTime -> UpdatableIndexSetting

-- | Disables temporarily the purge of expired docs.
TTLDisablePurge :: Bool -> UpdatableIndexSetting
TranslogFSType :: FSType -> UpdatableIndexSetting
IndexCompoundFormat :: CompoundFormat -> UpdatableIndexSetting
IndexCompoundOnFlush :: Bool -> UpdatableIndexSetting
WarmerEnabled :: Bool -> UpdatableIndexSetting
data IndexSettingsSummary
IndexSettingsSummary :: IndexName -> IndexSettings -> [UpdatableIndexSetting] -> IndexSettingsSummary
[sSummaryIndexName] :: IndexSettingsSummary -> IndexName
[sSummaryFixedSettings] :: IndexSettingsSummary -> IndexSettings
[sSummaryUpdateable] :: IndexSettingsSummary -> [UpdatableIndexSetting]
data AllocationPolicy

-- | Allows shard allocation for all shards.
AllocAll :: AllocationPolicy

-- | Allows shard allocation only for primary shards.
AllocPrimaries :: AllocationPolicy

-- | Allows shard allocation only for primary shards for new indices.
AllocNewPrimaries :: AllocationPolicy

-- | No shard allocation is allowed
AllocNone :: AllocationPolicy
data ReplicaBounds
ReplicasBounded :: Int -> Int -> ReplicaBounds
ReplicasLowerBounded :: Int -> ReplicaBounds
ReplicasUnbounded :: ReplicaBounds

-- | A measure of bytes used for various configurations. You may want to
--   use smart constructors like <a>gigabytes</a> for larger values.
--   
--   <pre>
--   &gt;&gt;&gt; gigabytes 9
--   Bytes 9000000000
--   </pre>
--   
--   <pre>
--   &gt;&gt;&gt; megabytes 9
--   Bytes 9000000
--   </pre>
--   
--   <pre>
--   &gt;&gt;&gt; kilobytes 9
--   Bytes 9000
--   </pre>
newtype Bytes
Bytes :: Int -> Bytes
gigabytes :: Int -> Bytes
megabytes :: Int -> Bytes
kilobytes :: Int -> Bytes
data FSType
FSSimple :: FSType
FSBuffered :: FSType
data InitialShardCount
QuorumShards :: InitialShardCount
QuorumMinus1Shards :: InitialShardCount
FullShards :: InitialShardCount
FullMinus1Shards :: InitialShardCount
ExplicitShards :: Int -> InitialShardCount
data NodeAttrFilter
NodeAttrFilter :: NodeAttrName -> NonEmpty Text -> NodeAttrFilter
[nodeAttrFilterName] :: NodeAttrFilter -> NodeAttrName
[nodeAttrFilterValues] :: NodeAttrFilter -> NonEmpty Text
newtype NodeAttrName
NodeAttrName :: Text -> NodeAttrName
data CompoundFormat
CompoundFileFormat :: Bool -> CompoundFormat

-- | percentage between 0 and 1 where 0 is false, 1 is true
MergeSegmentVsTotalIndex :: Double -> CompoundFormat

-- | An <a>IndexTemplate</a> defines a template that will automatically be
--   applied to new indices created. The templates include both
--   <a>IndexSettings</a> and mappings, and a simple <a>TemplatePattern</a>
--   that controls if the template will be applied to the index created.
--   Specify mappings as follows: <tt>[toJSON TweetMapping, ...]</tt>
--   
--   
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-templates.html</a>
data IndexTemplate
IndexTemplate :: TemplatePattern -> Maybe IndexSettings -> [Value] -> IndexTemplate
[templatePattern] :: IndexTemplate -> TemplatePattern
[templateSettings] :: IndexTemplate -> Maybe IndexSettings
[templateMappings] :: IndexTemplate -> [Value]

-- | <a>Server</a> is used with the client functions to point at the ES
--   instance
newtype Server
Server :: Text -> Server

-- | <a>Reply</a> and <a>Method</a> are type synonyms from <a>Method</a>
type Reply = Response ByteString

-- | <a>EsResult</a> describes the standard wrapper JSON document that you
--   see in successful Elasticsearch lookups or lookups that couldn't find
--   the document.
data EsResult a
EsResult :: Text -> Text -> Text -> Maybe (EsResultFound a) -> EsResult a
[_index] :: EsResult a -> Text
[_type] :: EsResult a -> Text
[_id] :: EsResult a -> Text
[foundResult] :: EsResult a -> Maybe (EsResultFound a)

-- | <a>EsResultFound</a> contains the document and its metadata inside of
--   an <a>EsResult</a> when the document was successfully found.
data EsResultFound a
EsResultFound :: DocVersion -> a -> EsResultFound a
[_version] :: EsResultFound a -> DocVersion
[_source] :: EsResultFound a -> a

-- | <a>EsError</a> is the generic type that will be returned when there
--   was a problem. If you can't parse the expected response, its a good
--   idea to try parsing this.
data EsError
EsError :: Int -> Text -> EsError
[errorStatus] :: EsError -> Int
[errorMessage] :: EsError -> Text

-- | <a>EsProtocolException</a> will be thrown if Bloodhound cannot parse a
--   response returned by the ElasticSearch server. If you encounter this
--   error, please verify that your domain data types and FromJSON
--   instances are working properly (for example, the <tt>a</tt> of '[Hit
--   a]' in 'SearchResult.searchHits.hits'). If you're sure that your
--   mappings are correct, then this error may be an indication of an
--   incompatibility between Bloodhound and ElasticSearch. Please open a
--   bug report and be sure to include the exception body.
data EsProtocolException
EsProtocolException :: ByteString -> EsProtocolException
[esProtoExBody] :: EsProtocolException -> ByteString
data IndexAlias
IndexAlias :: IndexName -> IndexAliasName -> IndexAlias
[srcIndex] :: IndexAlias -> IndexName
[indexAlias] :: IndexAlias -> IndexAliasName
newtype IndexAliasName
IndexAliasName :: IndexName -> IndexAliasName
[indexAliasName] :: IndexAliasName -> IndexName
data IndexAliasAction
AddAlias :: IndexAlias -> IndexAliasCreate -> IndexAliasAction
RemoveAlias :: IndexAlias -> IndexAliasAction
data IndexAliasCreate
IndexAliasCreate :: Maybe AliasRouting -> Maybe Filter -> IndexAliasCreate
[aliasCreateRouting] :: IndexAliasCreate -> Maybe AliasRouting
[aliasCreateFilter] :: IndexAliasCreate -> Maybe Filter

-- | <a>IndexAliasSummary</a> is a summary of an index alias configured for
--   a server.
data IndexAliasSummary
IndexAliasSummary :: IndexAlias -> IndexAliasCreate -> IndexAliasSummary
[indexAliasSummaryAlias] :: IndexAliasSummary -> IndexAlias
[indexAliasSummaryCreate] :: IndexAliasSummary -> IndexAliasCreate
newtype IndexAliasesSummary
IndexAliasesSummary :: [IndexAliasSummary] -> IndexAliasesSummary
[indexAliasesSummary] :: IndexAliasesSummary -> [IndexAliasSummary]
data AliasRouting
AllAliasRouting :: RoutingValue -> AliasRouting
GranularAliasRouting :: (Maybe SearchAliasRouting) -> (Maybe IndexAliasRouting) -> AliasRouting
newtype SearchAliasRouting
SearchAliasRouting :: (NonEmpty RoutingValue) -> SearchAliasRouting
newtype IndexAliasRouting
IndexAliasRouting :: RoutingValue -> IndexAliasRouting
newtype RoutingValue
RoutingValue :: Text -> RoutingValue
[routingValue] :: RoutingValue -> Text

-- | <a>DocVersion</a> is an integer version number for a document between
--   1 and 9.2e+18 used for .
data DocVersion

-- | <a>ExternalDocVersion</a> is a convenience wrapper if your code uses
--   its own version numbers instead of ones from ES.
newtype ExternalDocVersion
ExternalDocVersion :: DocVersion -> ExternalDocVersion

-- | <a>VersionControl</a> is specified when indexing documents as a
--   optimistic concurrency control.
data VersionControl

-- | Don't send a version. This is a pure overwrite.
NoVersionControl :: VersionControl

-- | Use the default ES versioning scheme. Only index the document if the
--   version is the same as the one specified. Only applicable to updates,
--   as you should be getting Version from a search result.
InternalVersion :: DocVersion -> VersionControl

-- | Use your own version numbering. Only index the document if the version
--   is strictly higher OR the document doesn't exist. The given version
--   will be used as the new version number for the stored document. N.B.
--   All updates must increment this number, meaning there is some global,
--   external ordering of updates.
ExternalGT :: ExternalDocVersion -> VersionControl

-- | Use your own version numbering. Only index the document if the version
--   is equal or higher than the stored version. Will succeed if there is
--   no existing document. The given version will be used as the new
--   version number for the stored document. Use with care, as this could
--   result in data loss.
ExternalGTE :: ExternalDocVersion -> VersionControl

-- | The document will always be indexed and the given version will be the
--   new version. This is typically used for correcting errors. Use with
--   care, as this could result in data loss.
ForceVersion :: ExternalDocVersion -> VersionControl

-- | <a>DocumentParent</a> is used to specify a parent document.
newtype DocumentParent
DocumentParent :: DocId -> DocumentParent

-- | <a>IndexDocumentSettings</a> are special settings supplied when
--   indexing a document. For the best backwards compatiblity when new
--   fields are added, you should probably prefer to start with
--   <a>defaultIndexDocumentSettings</a>
data IndexDocumentSettings
IndexDocumentSettings :: VersionControl -> Maybe DocumentParent -> IndexDocumentSettings
[idsVersionControl] :: IndexDocumentSettings -> VersionControl
[idsParent] :: IndexDocumentSettings -> Maybe DocumentParent
data Query
TermQuery :: Term -> (Maybe Boost) -> Query
TermsQuery :: Text -> (NonEmpty Text) -> Query
QueryMatchQuery :: MatchQuery -> Query
QueryMultiMatchQuery :: MultiMatchQuery -> Query
QueryBoolQuery :: BoolQuery -> Query
QueryBoostingQuery :: BoostingQuery -> Query
QueryCommonTermsQuery :: CommonTermsQuery -> Query
ConstantScoreFilter :: Filter -> Boost -> Query
ConstantScoreQuery :: Query -> Boost -> Query
QueryDisMaxQuery :: DisMaxQuery -> Query
QueryFilteredQuery :: FilteredQuery -> Query
QueryFuzzyLikeThisQuery :: FuzzyLikeThisQuery -> Query
QueryFuzzyLikeFieldQuery :: FuzzyLikeFieldQuery -> Query
QueryFuzzyQuery :: FuzzyQuery -> Query
QueryHasChildQuery :: HasChildQuery -> Query
QueryHasParentQuery :: HasParentQuery -> Query
IdsQuery :: MappingName -> [DocId] -> Query
QueryIndicesQuery :: IndicesQuery -> Query
MatchAllQuery :: (Maybe Boost) -> Query
QueryMoreLikeThisQuery :: MoreLikeThisQuery -> Query
QueryMoreLikeThisFieldQuery :: MoreLikeThisFieldQuery -> Query
QueryNestedQuery :: NestedQuery -> Query
QueryPrefixQuery :: PrefixQuery -> Query
QueryQueryStringQuery :: QueryStringQuery -> Query
QuerySimpleQueryStringQuery :: SimpleQueryStringQuery -> Query
QueryRangeQuery :: RangeQuery -> Query
QueryRegexpQuery :: RegexpQuery -> Query
QueryTemplateQueryInline :: TemplateQueryInline -> Query
data Search
Search :: Maybe Query -> Maybe Filter -> Maybe Sort -> Maybe Aggregations -> Maybe Highlights -> TrackSortScores -> From -> Size -> SearchType -> Maybe [FieldName] -> Maybe Source -> Maybe Suggest -> Search
[queryBody] :: Search -> Maybe Query
[filterBody] :: Search -> Maybe Filter
[sortBody] :: Search -> Maybe Sort
[aggBody] :: Search -> Maybe Aggregations
[highlight] :: Search -> Maybe Highlights
[trackSortScores] :: Search -> TrackSortScores
[from] :: Search -> From
[size] :: Search -> Size
[searchType] :: Search -> SearchType
[fields] :: Search -> Maybe [FieldName]
[source] :: Search -> Maybe Source

-- | Only one Suggestion request / response per Search is supported.
[suggestBody] :: Search -> Maybe Suggest
data SearchType
SearchTypeQueryThenFetch :: SearchType
SearchTypeDfsQueryThenFetch :: SearchType
SearchTypeCount :: SearchType
SearchTypeScan :: SearchType
SearchTypeQueryAndFetch :: SearchType
SearchTypeDfsQueryAndFetch :: SearchType
data SearchResult a
SearchResult :: Int -> Bool -> ShardResult -> SearchHits a -> Maybe AggregationResults -> Maybe ScrollId -> Maybe NamedSuggestionResponse -> SearchResult a
[took] :: SearchResult a -> Int
[timedOut] :: SearchResult a -> Bool
[shards] :: SearchResult a -> ShardResult
[searchHits] :: SearchResult a -> SearchHits a
[aggregations] :: SearchResult a -> Maybe AggregationResults
[scrollId] :: SearchResult a -> Maybe ScrollId

-- | Only one Suggestion request / response per Search is supported.
[suggest] :: SearchResult a -> Maybe NamedSuggestionResponse
newtype ScrollId
ScrollId :: Text -> ScrollId
data SearchHits a
SearchHits :: Int -> Score -> [Hit a] -> SearchHits a
[hitsTotal] :: SearchHits a -> Int
[maxScore] :: SearchHits a -> Score
[hits] :: SearchHits a -> [Hit a]
type TrackSortScores = Bool
newtype From
From :: Int -> From
newtype Size
Size :: Int -> Size
data Source
NoSource :: Source
SourcePatterns :: PatternOrPatterns -> Source
SourceIncludeExclude :: Include -> Exclude -> Source
data PatternOrPatterns
PopPattern :: Pattern -> PatternOrPatterns
PopPatterns :: [Pattern] -> PatternOrPatterns
data Include
Include :: [Pattern] -> Include
data Exclude
Exclude :: [Pattern] -> Exclude
newtype Pattern
Pattern :: Text -> Pattern
data ShardResult
ShardResult :: Int -> Int -> Int -> ShardResult
[shardTotal] :: ShardResult -> Int
[shardsSuccessful] :: ShardResult -> Int
[shardsFailed] :: ShardResult -> Int
data Hit a
Hit :: IndexName -> MappingName -> DocId -> Score -> Maybe a -> Maybe HitHighlight -> Hit a
[hitIndex] :: Hit a -> IndexName
[hitType] :: Hit a -> MappingName
[hitDocId] :: Hit a -> DocId
[hitScore] :: Hit a -> Score
[hitSource] :: Hit a -> Maybe a
[hitHighlight] :: Hit a -> Maybe HitHighlight
data Filter
AndFilter :: [Filter] -> Cache -> Filter
OrFilter :: [Filter] -> Cache -> Filter
NotFilter :: Filter -> Cache -> Filter
IdentityFilter :: Filter
BoolFilter :: BoolMatch -> Filter
ExistsFilter :: FieldName -> Filter
GeoBoundingBoxFilter :: GeoBoundingBoxConstraint -> Filter
GeoDistanceFilter :: GeoPoint -> Distance -> DistanceType -> OptimizeBbox -> Cache -> Filter
GeoDistanceRangeFilter :: GeoPoint -> DistanceRange -> Filter
GeoPolygonFilter :: FieldName -> [LatLon] -> Filter
IdsFilter :: MappingName -> [DocId] -> Filter
LimitFilter :: Int -> Filter
MissingFilter :: FieldName -> Existence -> NullValue -> Filter
PrefixFilter :: FieldName -> PrefixValue -> Cache -> Filter
QueryFilter :: Query -> Cache -> Filter
RangeFilter :: FieldName -> RangeValue -> RangeExecution -> Cache -> Filter
RegexpFilter :: FieldName -> Regexp -> RegexpFlags -> CacheName -> Cache -> CacheKey -> Filter
TermFilter :: Term -> Cache -> Filter
class Monoid a => Seminearring a
(<||>) :: Seminearring a => a -> a -> a
(<&&>) :: Seminearring a => a -> a -> a
data BoolMatch
MustMatch :: Term -> Cache -> BoolMatch
MustNotMatch :: Term -> Cache -> BoolMatch
ShouldMatch :: [Term] -> Cache -> BoolMatch
data Term
Term :: Text -> Text -> Term
[termField] :: Term -> Text
[termValue] :: Term -> Text
data GeoPoint
GeoPoint :: FieldName -> LatLon -> GeoPoint
[geoField] :: GeoPoint -> FieldName
[latLon] :: GeoPoint -> LatLon
data GeoBoundingBoxConstraint
GeoBoundingBoxConstraint :: FieldName -> GeoBoundingBox -> Cache -> GeoFilterType -> GeoBoundingBoxConstraint
[geoBBField] :: GeoBoundingBoxConstraint -> FieldName
[constraintBox] :: GeoBoundingBoxConstraint -> GeoBoundingBox
[bbConstraintcache] :: GeoBoundingBoxConstraint -> Cache
[geoType] :: GeoBoundingBoxConstraint -> GeoFilterType
data GeoBoundingBox
GeoBoundingBox :: LatLon -> LatLon -> GeoBoundingBox
[topLeft] :: GeoBoundingBox -> LatLon
[bottomRight] :: GeoBoundingBox -> LatLon
data GeoFilterType
GeoFilterMemory :: GeoFilterType
GeoFilterIndexed :: GeoFilterType
data Distance
Distance :: Double -> DistanceUnit -> Distance
[coefficient] :: Distance -> Double
[unit] :: Distance -> DistanceUnit
data DistanceUnit
Miles :: DistanceUnit
Yards :: DistanceUnit
Feet :: DistanceUnit
Inches :: DistanceUnit
Kilometers :: DistanceUnit
Meters :: DistanceUnit
Centimeters :: DistanceUnit
Millimeters :: DistanceUnit
NauticalMiles :: DistanceUnit
data DistanceType
Arc :: DistanceType
SloppyArc :: DistanceType
Plane :: DistanceType
data DistanceRange
DistanceRange :: Distance -> Distance -> DistanceRange
[distanceFrom] :: DistanceRange -> Distance
[distanceTo] :: DistanceRange -> Distance
data OptimizeBbox
OptimizeGeoFilterType :: GeoFilterType -> OptimizeBbox
NoOptimizeBbox :: OptimizeBbox
data LatLon
LatLon :: Double -> Double -> LatLon
[lat] :: LatLon -> Double
[lon] :: LatLon -> Double
data RangeValue
RangeDateLte :: LessThanEqD -> RangeValue
RangeDateLt :: LessThanD -> RangeValue
RangeDateGte :: GreaterThanEqD -> RangeValue
RangeDateGt :: GreaterThanD -> RangeValue
RangeDateGtLt :: GreaterThanD -> LessThanD -> RangeValue
RangeDateGteLte :: GreaterThanEqD -> LessThanEqD -> RangeValue
RangeDateGteLt :: GreaterThanEqD -> LessThanD -> RangeValue
RangeDateGtLte :: GreaterThanD -> LessThanEqD -> RangeValue
RangeDoubleLte :: LessThanEq -> RangeValue
RangeDoubleLt :: LessThan -> RangeValue
RangeDoubleGte :: GreaterThanEq -> RangeValue
RangeDoubleGt :: GreaterThan -> RangeValue
RangeDoubleGtLt :: GreaterThan -> LessThan -> RangeValue
RangeDoubleGteLte :: GreaterThanEq -> LessThanEq -> RangeValue
RangeDoubleGteLt :: GreaterThanEq -> LessThan -> RangeValue
RangeDoubleGtLte :: GreaterThan -> LessThanEq -> RangeValue
data RangeExecution
RangeExecutionIndex :: RangeExecution
RangeExecutionFielddata :: RangeExecution
newtype LessThan
LessThan :: Double -> LessThan
newtype LessThanEq
LessThanEq :: Double -> LessThanEq
newtype GreaterThan
GreaterThan :: Double -> GreaterThan
newtype GreaterThanEq
GreaterThanEq :: Double -> GreaterThanEq
newtype LessThanD
LessThanD :: UTCTime -> LessThanD
newtype LessThanEqD
LessThanEqD :: UTCTime -> LessThanEqD
newtype GreaterThanD
GreaterThanD :: UTCTime -> GreaterThanD
newtype GreaterThanEqD
GreaterThanEqD :: UTCTime -> GreaterThanEqD
newtype Regexp
Regexp :: Text -> Regexp
data RegexpFlags
AllRegexpFlags :: RegexpFlags
NoRegexpFlags :: RegexpFlags
SomeRegexpFlags :: (NonEmpty RegexpFlag) -> RegexpFlags
data RegexpFlag
AnyString :: RegexpFlag
Automaton :: RegexpFlag
Complement :: RegexpFlag
Empty :: RegexpFlag
Intersection :: RegexpFlag
Interval :: RegexpFlag

-- | <a>FieldName</a> is used all over the place wherever a specific field
--   within a document needs to be specified, usually in <a>Query</a>s or
--   <a>Filter</a>s.
newtype FieldName
FieldName :: Text -> FieldName

-- | <a>Script</a> is often used in place of <a>FieldName</a> to specify
--   more complex ways of extracting a value from a document.
newtype Script
Script :: Text -> Script
[scriptText] :: Script -> Text

-- | <a>IndexName</a> is used to describe which index to
--   query<i>create</i>delete
newtype IndexName
IndexName :: Text -> IndexName

-- | <a>IndexSelection</a> is used for APIs which take a single index, a
--   list of indexes, or the special <tt>_all</tt> index.
data IndexSelection
IndexList :: (NonEmpty IndexName) -> IndexSelection
AllIndexes :: IndexSelection

-- | <a>NodeSelection</a> is used for most cluster APIs. See <a>here</a>
--   for more details.
data NodeSelection

-- | Whatever node receives this request
LocalNode :: NodeSelection
NodeList :: (NonEmpty NodeSelector) -> NodeSelection
AllNodes :: NodeSelection

-- | An exact match or pattern to identify a node. Note that All of these
--   options support wildcarding, so your node name, server, attr name can
--   all contain * characters to be a fuzzy match.
data NodeSelector
NodeByName :: NodeName -> NodeSelector
NodeByFullNodeId :: FullNodeId -> NodeSelector

-- | e.g. 10.0.0.1 or even 10.0.0.*
NodeByHost :: Server -> NodeSelector

-- | NodeAttrName can be a pattern, e.g. rack*. The value can too.
NodeByAttribute :: NodeAttrName -> Text -> NodeSelector

-- | <a>IndexOptimizationSettings</a> is used to configure index
--   optimization. See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-optimize.html</a>
--   for more info.
data IndexOptimizationSettings
IndexOptimizationSettings :: Maybe Int -> Bool -> Bool -> IndexOptimizationSettings

-- | Number of segments to optimize to. 1 will fully optimize the index. If
--   omitted, the default behavior is to only optimize if the server deems
--   it necessary.
[maxNumSegments] :: IndexOptimizationSettings -> Maybe Int

-- | Should the optimize process only expunge segments with deletes in
--   them? If the purpose of the optimization is to free disk space, this
--   should be set to True.
[onlyExpungeDeletes] :: IndexOptimizationSettings -> Bool

-- | Should a flush be performed after the optimize.
[flushAfterOptimize] :: IndexOptimizationSettings -> Bool

-- | <a>defaultIndexOptimizationSettings</a> implements the default
--   settings that ElasticSearch uses for index optimization.
--   <a>maxNumSegments</a> is Nothing, <a>onlyExpungeDeletes</a> is False,
--   and flushAfterOptimize is True.
defaultIndexOptimizationSettings :: IndexOptimizationSettings

-- | <a>TemplateName</a> is used to describe which template to
--   query<i>create</i>delete
newtype TemplateName
TemplateName :: Text -> TemplateName

-- | <a>TemplatePattern</a> represents a pattern which is matched against
--   index names
newtype TemplatePattern
TemplatePattern :: Text -> TemplatePattern

-- | <a>MappingName</a> is part of mappings which are how ES describes and
--   schematizes the data in the indices.
newtype MappingName
MappingName :: Text -> MappingName

-- | <a>DocId</a> is a generic wrapper value for expressing unique Document
--   IDs. Can be set by the user or created by ES itself. Often used in
--   client functions for poking at specific documents.
newtype DocId
DocId :: Text -> DocId

-- | <a>CacheName</a> is used in <a>RegexpFilter</a> for describing the
--   <a>CacheKey</a> keyed caching behavior.
newtype CacheName
CacheName :: Text -> CacheName

-- | <a>CacheKey</a> is used in <a>RegexpFilter</a> to key regex caching.
newtype CacheKey
CacheKey :: Text -> CacheKey

-- | <a>BulkOperation</a> is a sum type for expressing the four kinds of
--   bulk operation index, create, delete, and update. <a>BulkIndex</a>
--   behaves like an "upsert", <a>BulkCreate</a> will fail if a document
--   already exists at the DocId.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-bulk.html#docs-bulk</a>
data BulkOperation
BulkIndex :: IndexName -> MappingName -> DocId -> Value -> BulkOperation
BulkCreate :: IndexName -> MappingName -> DocId -> Value -> BulkOperation
BulkDelete :: IndexName -> MappingName -> DocId -> BulkOperation
BulkUpdate :: IndexName -> MappingName -> DocId -> Value -> BulkOperation

-- | <a>ReplicaCount</a> is part of <a>IndexSettings</a>
newtype ReplicaCount
ReplicaCount :: Int -> ReplicaCount

-- | <a>ShardCount</a> is part of <a>IndexSettings</a>
newtype ShardCount
ShardCount :: Int -> ShardCount

-- | <a>Sort</a> is a synonym for a list of <a>SortSpec</a>s. Sort behavior
--   is order dependent with later sorts acting as tie-breakers for earlier
--   sorts.
type Sort = [SortSpec]

-- | <a>SortMode</a> prescribes how to handle sorting array/multi-valued
--   fields.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#_sort_mode_option</a>
data SortMode
SortMin :: SortMode
SortMax :: SortMode
SortSum :: SortMode
SortAvg :: SortMode

-- | <a>SortOrder</a> is <a>Ascending</a> or <a>Descending</a>, as you
--   might expect. These get encoded into "asc" or "desc" when turned into
--   JSON.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#search-request-sort</a>
data SortOrder
Ascending :: SortOrder
Descending :: SortOrder

-- | The two main kinds of <a>SortSpec</a> are <a>DefaultSortSpec</a> and
--   <a>GeoDistanceSortSpec</a>. The latter takes a <a>SortOrder</a>,
--   <a>GeoPoint</a>, and <a>DistanceUnit</a> to express "nearness" to a
--   single geographical point as a sort specification.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#search-request-sort</a>
data SortSpec
DefaultSortSpec :: DefaultSort -> SortSpec
GeoDistanceSortSpec :: SortOrder -> GeoPoint -> DistanceUnit -> SortSpec

-- | <a>DefaultSort</a> is usually the kind of <a>SortSpec</a> you'll want.
--   There's a <a>mkSort</a> convenience function for when you want to
--   specify only the most common parameters.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#search-request-sort</a>
data DefaultSort
DefaultSort :: FieldName -> SortOrder -> Bool -> Maybe SortMode -> Maybe Missing -> Maybe Filter -> DefaultSort
[sortFieldName] :: DefaultSort -> FieldName
[sortOrder] :: DefaultSort -> SortOrder
[ignoreUnmapped] :: DefaultSort -> Bool
[sortMode] :: DefaultSort -> Maybe SortMode
[missingSort] :: DefaultSort -> Maybe Missing
[nestedFilter] :: DefaultSort -> Maybe Filter

-- | <a>Missing</a> prescribes how to handle missing fields. A missing
--   field can be sorted last, first, or using a custom value as a
--   substitute.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#_missing_values</a>
data Missing
LastMissing :: Missing
FirstMissing :: Missing
CustomMissing :: Text -> Missing

-- | <a>OpenCloseIndex</a> is a sum type for opening and closing indices.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-open-close.html</a>
data OpenCloseIndex
OpenIndex :: OpenCloseIndex
CloseIndex :: OpenCloseIndex
type Method = Method
newtype Boost
Boost :: Double -> Boost
data MatchQuery
MatchQuery :: FieldName -> QueryString -> BooleanOperator -> ZeroTermsQuery -> Maybe CutoffFrequency -> Maybe MatchQueryType -> Maybe Analyzer -> Maybe MaxExpansions -> Maybe Lenient -> Maybe Boost -> MatchQuery
[matchQueryField] :: MatchQuery -> FieldName
[matchQueryQueryString] :: MatchQuery -> QueryString
[matchQueryOperator] :: MatchQuery -> BooleanOperator
[matchQueryZeroTerms] :: MatchQuery -> ZeroTermsQuery
[matchQueryCutoffFrequency] :: MatchQuery -> Maybe CutoffFrequency
[matchQueryMatchType] :: MatchQuery -> Maybe MatchQueryType
[matchQueryAnalyzer] :: MatchQuery -> Maybe Analyzer
[matchQueryMaxExpansions] :: MatchQuery -> Maybe MaxExpansions
[matchQueryLenient] :: MatchQuery -> Maybe Lenient
[matchQueryBoost] :: MatchQuery -> Maybe Boost
data MultiMatchQuery
MultiMatchQuery :: [FieldName] -> QueryString -> BooleanOperator -> ZeroTermsQuery -> Maybe Tiebreaker -> Maybe MultiMatchQueryType -> Maybe CutoffFrequency -> Maybe Analyzer -> Maybe MaxExpansions -> Maybe Lenient -> MultiMatchQuery
[multiMatchQueryFields] :: MultiMatchQuery -> [FieldName]
[multiMatchQueryString] :: MultiMatchQuery -> QueryString
[multiMatchQueryOperator] :: MultiMatchQuery -> BooleanOperator
[multiMatchQueryZeroTerms] :: MultiMatchQuery -> ZeroTermsQuery
[multiMatchQueryTiebreaker] :: MultiMatchQuery -> Maybe Tiebreaker
[multiMatchQueryType] :: MultiMatchQuery -> Maybe MultiMatchQueryType
[multiMatchQueryCutoffFrequency] :: MultiMatchQuery -> Maybe CutoffFrequency
[multiMatchQueryAnalyzer] :: MultiMatchQuery -> Maybe Analyzer
[multiMatchQueryMaxExpansions] :: MultiMatchQuery -> Maybe MaxExpansions
[multiMatchQueryLenient] :: MultiMatchQuery -> Maybe Lenient
data BoolQuery
BoolQuery :: [Query] -> [Query] -> [Query] -> Maybe MinimumMatch -> Maybe Boost -> Maybe DisableCoord -> BoolQuery
[boolQueryMustMatch] :: BoolQuery -> [Query]
[boolQueryMustNotMatch] :: BoolQuery -> [Query]
[boolQueryShouldMatch] :: BoolQuery -> [Query]
[boolQueryMinimumShouldMatch] :: BoolQuery -> Maybe MinimumMatch
[boolQueryBoost] :: BoolQuery -> Maybe Boost
[boolQueryDisableCoord] :: BoolQuery -> Maybe DisableCoord
data BoostingQuery
BoostingQuery :: Query -> Query -> Boost -> BoostingQuery
[positiveQuery] :: BoostingQuery -> Query
[negativeQuery] :: BoostingQuery -> Query
[negativeBoost] :: BoostingQuery -> Boost
data CommonTermsQuery
CommonTermsQuery :: FieldName -> QueryString -> CutoffFrequency -> BooleanOperator -> BooleanOperator -> Maybe CommonMinimumMatch -> Maybe Boost -> Maybe Analyzer -> Maybe DisableCoord -> CommonTermsQuery
[commonField] :: CommonTermsQuery -> FieldName
[commonQuery] :: CommonTermsQuery -> QueryString
[commonCutoffFrequency] :: CommonTermsQuery -> CutoffFrequency
[commonLowFreqOperator] :: CommonTermsQuery -> BooleanOperator
[commonHighFreqOperator] :: CommonTermsQuery -> BooleanOperator
[commonMinimumShouldMatch] :: CommonTermsQuery -> Maybe CommonMinimumMatch
[commonBoost] :: CommonTermsQuery -> Maybe Boost
[commonAnalyzer] :: CommonTermsQuery -> Maybe Analyzer
[commonDisableCoord] :: CommonTermsQuery -> Maybe DisableCoord
data DisMaxQuery
DisMaxQuery :: [Query] -> Tiebreaker -> Maybe Boost -> DisMaxQuery
[disMaxQueries] :: DisMaxQuery -> [Query]
[disMaxTiebreaker] :: DisMaxQuery -> Tiebreaker
[disMaxBoost] :: DisMaxQuery -> Maybe Boost
data FilteredQuery
FilteredQuery :: Query -> Filter -> FilteredQuery
[filteredQuery] :: FilteredQuery -> Query
[filteredFilter] :: FilteredQuery -> Filter
data FuzzyLikeThisQuery
FuzzyLikeThisQuery :: [FieldName] -> Text -> MaxQueryTerms -> IgnoreTermFrequency -> Fuzziness -> PrefixLength -> Boost -> Maybe Analyzer -> FuzzyLikeThisQuery
[fuzzyLikeFields] :: FuzzyLikeThisQuery -> [FieldName]
[fuzzyLikeText] :: FuzzyLikeThisQuery -> Text
[fuzzyLikeMaxQueryTerms] :: FuzzyLikeThisQuery -> MaxQueryTerms
[fuzzyLikeIgnoreTermFrequency] :: FuzzyLikeThisQuery -> IgnoreTermFrequency
[fuzzyLikeFuzziness] :: FuzzyLikeThisQuery -> Fuzziness
[fuzzyLikePrefixLength] :: FuzzyLikeThisQuery -> PrefixLength
[fuzzyLikeBoost] :: FuzzyLikeThisQuery -> Boost
[fuzzyLikeAnalyzer] :: FuzzyLikeThisQuery -> Maybe Analyzer
data FuzzyLikeFieldQuery
FuzzyLikeFieldQuery :: FieldName -> Text -> MaxQueryTerms -> IgnoreTermFrequency -> Fuzziness -> PrefixLength -> Boost -> Maybe Analyzer -> FuzzyLikeFieldQuery
[fuzzyLikeField] :: FuzzyLikeFieldQuery -> FieldName
[fuzzyLikeFieldText] :: FuzzyLikeFieldQuery -> Text
[fuzzyLikeFieldMaxQueryTerms] :: FuzzyLikeFieldQuery -> MaxQueryTerms
[fuzzyLikeFieldIgnoreTermFrequency] :: FuzzyLikeFieldQuery -> IgnoreTermFrequency
[fuzzyLikeFieldFuzziness] :: FuzzyLikeFieldQuery -> Fuzziness
[fuzzyLikeFieldPrefixLength] :: FuzzyLikeFieldQuery -> PrefixLength
[fuzzyLikeFieldBoost] :: FuzzyLikeFieldQuery -> Boost
[fuzzyLikeFieldAnalyzer] :: FuzzyLikeFieldQuery -> Maybe Analyzer
data FuzzyQuery
FuzzyQuery :: FieldName -> Text -> PrefixLength -> MaxExpansions -> Fuzziness -> Maybe Boost -> FuzzyQuery
[fuzzyQueryField] :: FuzzyQuery -> FieldName
[fuzzyQueryValue] :: FuzzyQuery -> Text
[fuzzyQueryPrefixLength] :: FuzzyQuery -> PrefixLength
[fuzzyQueryMaxExpansions] :: FuzzyQuery -> MaxExpansions
[fuzzyQueryFuzziness] :: FuzzyQuery -> Fuzziness
[fuzzyQueryBoost] :: FuzzyQuery -> Maybe Boost
data HasChildQuery
HasChildQuery :: TypeName -> Query -> Maybe ScoreType -> HasChildQuery
[hasChildQueryType] :: HasChildQuery -> TypeName
[hasChildQuery] :: HasChildQuery -> Query
[hasChildQueryScoreType] :: HasChildQuery -> Maybe ScoreType
data HasParentQuery
HasParentQuery :: TypeName -> Query -> Maybe ScoreType -> HasParentQuery
[hasParentQueryType] :: HasParentQuery -> TypeName
[hasParentQuery] :: HasParentQuery -> Query
[hasParentQueryScoreType] :: HasParentQuery -> Maybe ScoreType
data IndicesQuery
IndicesQuery :: [IndexName] -> Query -> Maybe Query -> IndicesQuery
[indicesQueryIndices] :: IndicesQuery -> [IndexName]
[indicesQuery] :: IndicesQuery -> Query
[indicesQueryNoMatch] :: IndicesQuery -> Maybe Query
data MoreLikeThisQuery
MoreLikeThisQuery :: Text -> Maybe (NonEmpty FieldName) -> Maybe PercentMatch -> Maybe MinimumTermFrequency -> Maybe MaxQueryTerms -> Maybe (NonEmpty StopWord) -> Maybe MinDocFrequency -> Maybe MaxDocFrequency -> Maybe MinWordLength -> Maybe MaxWordLength -> Maybe BoostTerms -> Maybe Boost -> Maybe Analyzer -> MoreLikeThisQuery
[moreLikeThisText] :: MoreLikeThisQuery -> Text
[moreLikeThisFields] :: MoreLikeThisQuery -> Maybe (NonEmpty FieldName)
[moreLikeThisPercentMatch] :: MoreLikeThisQuery -> Maybe PercentMatch
[moreLikeThisMinimumTermFreq] :: MoreLikeThisQuery -> Maybe MinimumTermFrequency
[moreLikeThisMaxQueryTerms] :: MoreLikeThisQuery -> Maybe MaxQueryTerms
[moreLikeThisStopWords] :: MoreLikeThisQuery -> Maybe (NonEmpty StopWord)
[moreLikeThisMinDocFrequency] :: MoreLikeThisQuery -> Maybe MinDocFrequency
[moreLikeThisMaxDocFrequency] :: MoreLikeThisQuery -> Maybe MaxDocFrequency
[moreLikeThisMinWordLength] :: MoreLikeThisQuery -> Maybe MinWordLength
[moreLikeThisMaxWordLength] :: MoreLikeThisQuery -> Maybe MaxWordLength
[moreLikeThisBoostTerms] :: MoreLikeThisQuery -> Maybe BoostTerms
[moreLikeThisBoost] :: MoreLikeThisQuery -> Maybe Boost
[moreLikeThisAnalyzer] :: MoreLikeThisQuery -> Maybe Analyzer
data MoreLikeThisFieldQuery
MoreLikeThisFieldQuery :: Text -> FieldName -> Maybe PercentMatch -> Maybe MinimumTermFrequency -> Maybe MaxQueryTerms -> Maybe (NonEmpty StopWord) -> Maybe MinDocFrequency -> Maybe MaxDocFrequency -> Maybe MinWordLength -> Maybe MaxWordLength -> Maybe BoostTerms -> Maybe Boost -> Maybe Analyzer -> MoreLikeThisFieldQuery
[moreLikeThisFieldText] :: MoreLikeThisFieldQuery -> Text
[moreLikeThisFieldFields] :: MoreLikeThisFieldQuery -> FieldName
[moreLikeThisFieldPercentMatch] :: MoreLikeThisFieldQuery -> Maybe PercentMatch
[moreLikeThisFieldMinimumTermFreq] :: MoreLikeThisFieldQuery -> Maybe MinimumTermFrequency
[moreLikeThisFieldMaxQueryTerms] :: MoreLikeThisFieldQuery -> Maybe MaxQueryTerms
[moreLikeThisFieldStopWords] :: MoreLikeThisFieldQuery -> Maybe (NonEmpty StopWord)
[moreLikeThisFieldMinDocFrequency] :: MoreLikeThisFieldQuery -> Maybe MinDocFrequency
[moreLikeThisFieldMaxDocFrequency] :: MoreLikeThisFieldQuery -> Maybe MaxDocFrequency
[moreLikeThisFieldMinWordLength] :: MoreLikeThisFieldQuery -> Maybe MinWordLength
[moreLikeThisFieldMaxWordLength] :: MoreLikeThisFieldQuery -> Maybe MaxWordLength
[moreLikeThisFieldBoostTerms] :: MoreLikeThisFieldQuery -> Maybe BoostTerms
[moreLikeThisFieldBoost] :: MoreLikeThisFieldQuery -> Maybe Boost
[moreLikeThisFieldAnalyzer] :: MoreLikeThisFieldQuery -> Maybe Analyzer
data NestedQuery
NestedQuery :: QueryPath -> ScoreType -> Query -> NestedQuery
[nestedQueryPath] :: NestedQuery -> QueryPath
[nestedQueryScoreType] :: NestedQuery -> ScoreType
[nestedQuery] :: NestedQuery -> Query
data PrefixQuery
PrefixQuery :: FieldName -> Text -> Maybe Boost -> PrefixQuery
[prefixQueryField] :: PrefixQuery -> FieldName
[prefixQueryPrefixValue] :: PrefixQuery -> Text
[prefixQueryBoost] :: PrefixQuery -> Maybe Boost
data QueryStringQuery
QueryStringQuery :: QueryString -> Maybe FieldName -> Maybe BooleanOperator -> Maybe Analyzer -> Maybe AllowLeadingWildcard -> Maybe LowercaseExpanded -> Maybe EnablePositionIncrements -> Maybe MaxExpansions -> Maybe Fuzziness -> Maybe PrefixLength -> Maybe PhraseSlop -> Maybe Boost -> Maybe AnalyzeWildcard -> Maybe GeneratePhraseQueries -> Maybe MinimumMatch -> Maybe Lenient -> Maybe Locale -> QueryStringQuery
[queryStringQuery] :: QueryStringQuery -> QueryString
[queryStringDefaultField] :: QueryStringQuery -> Maybe FieldName
[queryStringOperator] :: QueryStringQuery -> Maybe BooleanOperator
[queryStringAnalyzer] :: QueryStringQuery -> Maybe Analyzer
[queryStringAllowLeadingWildcard] :: QueryStringQuery -> Maybe AllowLeadingWildcard
[queryStringLowercaseExpanded] :: QueryStringQuery -> Maybe LowercaseExpanded
[queryStringEnablePositionIncrements] :: QueryStringQuery -> Maybe EnablePositionIncrements
[queryStringFuzzyMaxExpansions] :: QueryStringQuery -> Maybe MaxExpansions
[queryStringFuzziness] :: QueryStringQuery -> Maybe Fuzziness
[queryStringFuzzyPrefixLength] :: QueryStringQuery -> Maybe PrefixLength
[queryStringPhraseSlop] :: QueryStringQuery -> Maybe PhraseSlop
[queryStringBoost] :: QueryStringQuery -> Maybe Boost
[queryStringAnalyzeWildcard] :: QueryStringQuery -> Maybe AnalyzeWildcard
[queryStringGeneratePhraseQueries] :: QueryStringQuery -> Maybe GeneratePhraseQueries
[queryStringMinimumShouldMatch] :: QueryStringQuery -> Maybe MinimumMatch
[queryStringLenient] :: QueryStringQuery -> Maybe Lenient
[queryStringLocale] :: QueryStringQuery -> Maybe Locale
data SimpleQueryStringQuery
SimpleQueryStringQuery :: QueryString -> Maybe FieldOrFields -> Maybe BooleanOperator -> Maybe Analyzer -> Maybe (NonEmpty SimpleQueryFlag) -> Maybe LowercaseExpanded -> Maybe Locale -> SimpleQueryStringQuery
[simpleQueryStringQuery] :: SimpleQueryStringQuery -> QueryString
[simpleQueryStringField] :: SimpleQueryStringQuery -> Maybe FieldOrFields
[simpleQueryStringOperator] :: SimpleQueryStringQuery -> Maybe BooleanOperator
[simpleQueryStringAnalyzer] :: SimpleQueryStringQuery -> Maybe Analyzer
[simpleQueryStringFlags] :: SimpleQueryStringQuery -> Maybe (NonEmpty SimpleQueryFlag)
[simpleQueryStringLowercaseExpanded] :: SimpleQueryStringQuery -> Maybe LowercaseExpanded
[simpleQueryStringLocale] :: SimpleQueryStringQuery -> Maybe Locale
data RangeQuery
RangeQuery :: FieldName -> RangeValue -> Boost -> RangeQuery
[rangeQueryField] :: RangeQuery -> FieldName
[rangeQueryRange] :: RangeQuery -> RangeValue
[rangeQueryBoost] :: RangeQuery -> Boost
data RegexpQuery
RegexpQuery :: FieldName -> Regexp -> RegexpFlags -> Maybe Boost -> RegexpQuery
[regexpQueryField] :: RegexpQuery -> FieldName
[regexpQuery] :: RegexpQuery -> Regexp
[regexpQueryFlags] :: RegexpQuery -> RegexpFlags
[regexpQueryBoost] :: RegexpQuery -> Maybe Boost

-- | <a>QueryString</a> is used to wrap query text bodies, be they human
--   written or not.
newtype QueryString
QueryString :: Text -> QueryString
data TemplateQueryInline
TemplateQueryInline :: Query -> TemplateQueryKeyValuePairs -> TemplateQueryInline
[inline] :: TemplateQueryInline -> Query
[params] :: TemplateQueryInline -> TemplateQueryKeyValuePairs
newtype TemplateQueryKeyValuePairs
TemplateQueryKeyValuePairs :: (HashMap TemplateQueryKey TemplateQueryValue) -> TemplateQueryKeyValuePairs

-- | <a>BooleanOperator</a> is the usual And/Or operators with an ES
--   compatible JSON encoding baked in. Used all over the place.
data BooleanOperator
And :: BooleanOperator
Or :: BooleanOperator
data ZeroTermsQuery
ZeroTermsNone :: ZeroTermsQuery
ZeroTermsAll :: ZeroTermsQuery
newtype CutoffFrequency
CutoffFrequency :: Double -> CutoffFrequency
newtype Analyzer
Analyzer :: Text -> Analyzer
newtype MaxExpansions
MaxExpansions :: Int -> MaxExpansions

-- | <a>Lenient</a>, if set to true, will cause format based failures to be
--   ignored. I don't know what the bloody default is, Elasticsearch
--   documentation didn't say what it was. Let me know if you figure it
--   out.
newtype Lenient
Lenient :: Bool -> Lenient
data MatchQueryType
MatchPhrase :: MatchQueryType
MatchPhrasePrefix :: MatchQueryType
data MultiMatchQueryType
MultiMatchBestFields :: MultiMatchQueryType
MultiMatchMostFields :: MultiMatchQueryType
MultiMatchCrossFields :: MultiMatchQueryType
MultiMatchPhrase :: MultiMatchQueryType
MultiMatchPhrasePrefix :: MultiMatchQueryType
newtype Tiebreaker
Tiebreaker :: Double -> Tiebreaker

-- | <a>MinimumMatch</a> controls how many should clauses in the bool query
--   should match. Can be an absolute value (2) or a percentage (30%) or a
--   combination of both.
newtype MinimumMatch
MinimumMatch :: Int -> MinimumMatch
newtype DisableCoord
DisableCoord :: Bool -> DisableCoord
data CommonMinimumMatch
CommonMinimumMatchHighLow :: MinimumMatchHighLow -> CommonMinimumMatch
CommonMinimumMatch :: MinimumMatch -> CommonMinimumMatch
data MinimumMatchHighLow
MinimumMatchHighLow :: MinimumMatch -> MinimumMatch -> MinimumMatchHighLow
[lowFreq] :: MinimumMatchHighLow -> MinimumMatch
[highFreq] :: MinimumMatchHighLow -> MinimumMatch

-- | <a>PrefixLength</a> is the prefix length used in queries, defaults to
--   0.
newtype PrefixLength
PrefixLength :: Int -> PrefixLength
newtype Fuzziness
Fuzziness :: Double -> Fuzziness
newtype IgnoreTermFrequency
IgnoreTermFrequency :: Bool -> IgnoreTermFrequency
newtype MaxQueryTerms
MaxQueryTerms :: Int -> MaxQueryTerms
data ScoreType
ScoreTypeMax :: ScoreType
ScoreTypeSum :: ScoreType
ScoreTypeAvg :: ScoreType
ScoreTypeNone :: ScoreType
type Score = Maybe Double

-- | <a>Cache</a> is for telling ES whether it should cache a <a>Filter</a>
--   not. <a>Query</a>s cannot be cached.
type Cache = Bool
newtype TypeName
TypeName :: Text -> TypeName
newtype BoostTerms
BoostTerms :: Double -> BoostTerms
newtype MaxWordLength
MaxWordLength :: Int -> MaxWordLength
newtype MinWordLength
MinWordLength :: Int -> MinWordLength
newtype MaxDocFrequency
MaxDocFrequency :: Int -> MaxDocFrequency
newtype MinDocFrequency
MinDocFrequency :: Int -> MinDocFrequency

-- | <a>PhraseSlop</a> sets the default slop for phrases, 0 means exact
--   phrase matches. Default is 0.
newtype PhraseSlop
PhraseSlop :: Int -> PhraseSlop
newtype StopWord
StopWord :: Text -> StopWord
newtype QueryPath
QueryPath :: Text -> QueryPath
newtype MinimumTermFrequency
MinimumTermFrequency :: Int -> MinimumTermFrequency
newtype PercentMatch
PercentMatch :: Double -> PercentMatch
data FieldDefinition
FieldDefinition :: FieldType -> FieldDefinition
[fieldType] :: FieldDefinition -> FieldType
data MappingField
MappingField :: FieldName -> FieldDefinition -> MappingField
[mappingFieldName] :: MappingField -> FieldName
[fieldDefinition] :: MappingField -> FieldDefinition

-- | Support for type reification of <a>Mapping</a>s is currently
--   incomplete, for now the mapping API verbiage expects a
--   <a>ToJSON</a>able blob.
--   
--   Indexes have mappings, mappings are schemas for the documents
--   contained in the index. I'd recommend having only one mapping per
--   index, always having a mapping, and keeping different kinds of
--   documents separated if possible.
data Mapping
Mapping :: TypeName -> [MappingField] -> Mapping
[typeName] :: Mapping -> TypeName
[mappingFields] :: Mapping -> [MappingField]

-- | Allowing a wildcard at the beginning of a word (eg "*ing") is
--   particularly heavy, because all terms in the index need to be
--   examined, just in case they match. Leading wildcards can be disabled
--   by setting <a>AllowLeadingWildcard</a> to false.
newtype AllowLeadingWildcard
AllowLeadingWildcard :: Bool -> AllowLeadingWildcard
newtype LowercaseExpanded
LowercaseExpanded :: Bool -> LowercaseExpanded

-- | <a>GeneratePhraseQueries</a> defaults to false.
newtype GeneratePhraseQueries
GeneratePhraseQueries :: Bool -> GeneratePhraseQueries

-- | <a>Locale</a> is used for string conversions - defaults to ROOT.
newtype Locale
Locale :: Text -> Locale

-- | By default, wildcard terms in a query are not analyzed. Setting
--   <a>AnalyzeWildcard</a> to true enables best-effort analysis.
newtype AnalyzeWildcard
AnalyzeWildcard :: Bool -> AnalyzeWildcard
newtype EnablePositionIncrements
EnablePositionIncrements :: Bool -> EnablePositionIncrements
data SimpleQueryFlag
SimpleQueryAll :: SimpleQueryFlag
SimpleQueryNone :: SimpleQueryFlag
SimpleQueryAnd :: SimpleQueryFlag
SimpleQueryOr :: SimpleQueryFlag
SimpleQueryPrefix :: SimpleQueryFlag
SimpleQueryPhrase :: SimpleQueryFlag
SimpleQueryPrecedence :: SimpleQueryFlag
SimpleQueryEscape :: SimpleQueryFlag
SimpleQueryWhitespace :: SimpleQueryFlag
SimpleQueryFuzzy :: SimpleQueryFlag
SimpleQueryNear :: SimpleQueryFlag
SimpleQuerySlop :: SimpleQueryFlag
data FieldOrFields
FofField :: FieldName -> FieldOrFields
FofFields :: (NonEmpty FieldName) -> FieldOrFields

-- | The class of monoids (types with an associative binary operation that
--   has an identity). Instances should satisfy the following laws:
--   
--   <ul>
--   <li><pre>mappend mempty x = x</pre></li>
--   <li><pre>mappend x mempty = x</pre></li>
--   <li><pre>mappend x (mappend y z) = mappend (mappend x y) z</pre></li>
--   <li><pre>mconcat = <a>foldr</a> mappend mempty</pre></li>
--   </ul>
--   
--   The method names refer to the monoid of lists under concatenation, but
--   there are many other instances.
--   
--   Some types can be viewed as a monoid in more than one way, e.g. both
--   addition and multiplication on numbers. In such cases we often define
--   <tt>newtype</tt>s and make those instances of <a>Monoid</a>, e.g.
--   <tt>Sum</tt> and <tt>Product</tt>.
class Monoid a

-- | Identity of <a>mappend</a>
mempty :: Monoid a => a

-- | An associative operation
mappend :: Monoid a => a -> a -> a

-- | Fold a list using the monoid. For most types, the default definition
--   for <a>mconcat</a> will be used, but the function is included in the
--   class definition so that an optimized version can be provided for
--   specific types.
mconcat :: Monoid a => [a] -> a

-- | A type that can be converted to JSON.
--   
--   Instances in general <i>must</i> specify <a>toJSON</a> and
--   <i>should</i> (but don't need to) specify <a>toEncoding</a>.
--   
--   An example type and instance:
--   
--   <pre>
--   -- Allow ourselves to write <a>Text</a> literals.
--   {-# LANGUAGE OverloadedStrings #-}
--   
--   data Coord = Coord { x :: Double, y :: Double }
--   
--   instance <a>ToJSON</a> Coord where
--     <a>toJSON</a> (Coord x y) = <a>object</a> ["x" <a>.=</a> x, "y" <a>.=</a> y]
--   
--     <a>toEncoding</a> (Coord x y) = <tt>pairs</tt> ("x" <a>.=</a> x <a>&lt;&gt;</a> "y" <a>.=</a> y)
--   </pre>
--   
--   Instead of manually writing your <a>ToJSON</a> instance, there are two
--   options to do it automatically:
--   
--   <ul>
--   <li><a>Data.Aeson.TH</a> provides Template Haskell functions which
--   will derive an instance at compile time. The generated instance is
--   optimized for your type so it will probably be more efficient than the
--   following option.</li>
--   <li>The compiler can provide a default generic implementation for
--   <a>toJSON</a>.</li>
--   </ul>
--   
--   To use the second, simply add a <tt>deriving <a>Generic</a></tt>
--   clause to your datatype and declare a <a>ToJSON</a> instance. If you
--   require nothing other than <a>defaultOptions</a>, it is sufficient to
--   write (and this is the only alternative where the default
--   <a>toJSON</a> implementation is sufficient):
--   
--   <pre>
--   {-# LANGUAGE DeriveGeneric #-}
--   
--   import <a>GHC.Generics</a>
--   
--   data Coord = Coord { x :: Double, y :: Double } deriving <a>Generic</a>
--   
--   instance <a>ToJSON</a> Coord where
--       <a>toEncoding</a> = <a>genericToEncoding</a> <a>defaultOptions</a>
--   </pre>
--   
--   If on the other hand you wish to customize the generic decoding, you
--   have to implement both methods:
--   
--   <pre>
--   customOptions = <a>defaultOptions</a>
--                   { <a>fieldLabelModifier</a> = <a>map</a> <a>toUpper</a>
--                   }
--   
--   instance <a>ToJSON</a> Coord where
--       <a>toJSON</a>     = <a>genericToJSON</a> customOptions
--       <a>toEncoding</a> = <a>genericToEncoding</a> customOptions
--   </pre>
--   
--   Previous versions of this library only had the <a>toJSON</a> method.
--   Adding <a>toEncoding</a> had to reasons:
--   
--   <ol>
--   <li>toEncoding is more efficient for the common case that the output
--   of <a>toJSON</a> is directly serialized to a <tt>ByteString</tt>.
--   Further, expressing either method in terms of the other would be
--   non-optimal.</li>
--   <li>The choice of defaults allows a smooth transition for existing
--   users: Existing instances that do not define <a>toEncoding</a> still
--   compile and have the correct semantics. This is ensured by making the
--   default implementation of <a>toEncoding</a> use <a>toJSON</a>. This
--   produces correct results, but since it performs an intermediate
--   conversion to a <a>Value</a>, it will be less efficient than directly
--   emitting an <a>Encoding</a>. (this also means that specifying nothing
--   more than <tt>instance ToJSON Coord</tt> would be sufficient as a
--   generically decoding instance, but there probably exists no good
--   reason to not specify <a>toEncoding</a> in new instances.)</li>
--   </ol>
class ToJSON a

-- | Convert a Haskell value to a JSON-friendly intermediate type.
toJSON :: ToJSON a => a -> Value

-- | Encode a Haskell value as JSON.
--   
--   The default implementation of this method creates an intermediate
--   <a>Value</a> using <a>toJSON</a>. This provides source-level
--   compatibility for people upgrading from older versions of this
--   library, but obviously offers no performance advantage.
--   
--   To benefit from direct encoding, you <i>must</i> provide an
--   implementation for this method. The easiest way to do so is by having
--   your types implement <a>Generic</a> using the <tt>DeriveGeneric</tt>
--   extension, and then have GHC generate a method body as follows.
--   
--   <pre>
--   instance <a>ToJSON</a> Coord where
--       <a>toEncoding</a> = <a>genericToEncoding</a> <a>defaultOptions</a>
--   </pre>
toEncoding :: ToJSON a => a -> Encoding
toJSONList :: ToJSON a => [a] -> Value
toEncodingList :: ToJSON a => [a] -> Encoding
data Interval
Year :: Interval
Quarter :: Interval
Month :: Interval
Week :: Interval
Day :: Interval
Hour :: Interval
Minute :: Interval
Second :: Interval
FractionalInterval :: Float -> TimeInterval -> Interval
data TimeInterval
Weeks :: TimeInterval
Days :: TimeInterval
Hours :: TimeInterval
Minutes :: TimeInterval
Seconds :: TimeInterval
data ExecutionHint
Ordinals :: ExecutionHint
GlobalOrdinals :: ExecutionHint
GlobalOrdinalsHash :: ExecutionHint
GlobalOrdinalsLowCardinality :: ExecutionHint
Map :: ExecutionHint
data CollectionMode
BreadthFirst :: CollectionMode
DepthFirst :: CollectionMode
data TermOrder
TermOrder :: Text -> SortOrder -> TermOrder
[termSortField] :: TermOrder -> Text
[termSortOrder] :: TermOrder -> SortOrder
data TermInclusion
TermInclusion :: Text -> TermInclusion
TermPattern :: Text -> Text -> TermInclusion
data SnapshotRepoSelection
SnapshotRepoList :: (NonEmpty SnapshotRepoPattern) -> SnapshotRepoSelection
AllSnapshotRepos :: SnapshotRepoSelection

-- | A generic representation of a snapshot repo. This is what gets sent to
--   and parsed from the server. For repo types enabled by plugins that
--   aren't exported by this library, consider making a custom type which
--   implements <a>SnapshotRepo</a>. If it is a common repo type, consider
--   submitting a pull request to have it included in the library proper
data GenericSnapshotRepo
GenericSnapshotRepo :: SnapshotRepoName -> SnapshotRepoType -> GenericSnapshotRepoSettings -> GenericSnapshotRepo
[gSnapshotRepoName] :: GenericSnapshotRepo -> SnapshotRepoName
[gSnapshotRepoType] :: GenericSnapshotRepo -> SnapshotRepoType
[gSnapshotRepoSettings] :: GenericSnapshotRepo -> GenericSnapshotRepoSettings

-- | Law: fromGSnapshotRepo (toGSnapshotRepo r) == Right r
class SnapshotRepo r
toGSnapshotRepo :: SnapshotRepo r => r -> GenericSnapshotRepo
fromGSnapshotRepo :: SnapshotRepo r => GenericSnapshotRepo -> Either SnapshotRepoConversionError r
data SnapshotRepoConversionError

-- | Expected type and actual type
RepoTypeMismatch :: SnapshotRepoType -> SnapshotRepoType -> SnapshotRepoConversionError
OtherRepoConversionError :: Text -> SnapshotRepoConversionError
newtype SnapshotRepoType
SnapshotRepoType :: Text -> SnapshotRepoType
[snapshotRepoType] :: SnapshotRepoType -> Text

-- | Opaque representation of snapshot repo settings. Instances of
--   <a>SnapshotRepo</a> will produce this.
newtype GenericSnapshotRepoSettings
GenericSnapshotRepoSettings :: Object -> GenericSnapshotRepoSettings
[gSnapshotRepoSettingsObject] :: GenericSnapshotRepoSettings -> Object
data SnapshotRepoUpdateSettings
SnapshotRepoUpdateSettings :: Bool -> SnapshotRepoUpdateSettings

-- | After creation/update, synchronously check that nodes can write to
--   this repo. Defaults to True. You may use False if you need a faster
--   response and plan on verifying manually later with
--   <tt>verifySnapshotRepo</tt>.
[repoUpdateVerify] :: SnapshotRepoUpdateSettings -> Bool

-- | Reasonable defaults for repo creation/update
--   
--   <ul>
--   <li>repoUpdateVerify True</li>
--   </ul>
defaultSnapshotRepoUpdateSettings :: SnapshotRepoUpdateSettings

-- | The unique name of a snapshot repository.
newtype SnapshotRepoName
SnapshotRepoName :: Text -> SnapshotRepoName
[snapshotRepoName] :: SnapshotRepoName -> Text

-- | Either specifies an exact repo name or one with globs in it, e.g.
--   <tt>RepoPattern "foo*"</tt> <b>NOTE</b>: Patterns are not supported on
--   ES &lt; 1.7
data SnapshotRepoPattern
ExactRepo :: SnapshotRepoName -> SnapshotRepoPattern
RepoPattern :: Text -> SnapshotRepoPattern

-- | The result of running <tt>verifySnapshotRepo</tt>.
newtype SnapshotVerification
SnapshotVerification :: [SnapshotNodeVerification] -> SnapshotVerification
[snapshotNodeVerifications] :: SnapshotVerification -> [SnapshotNodeVerification]

-- | A node that has verified a snapshot
data SnapshotNodeVerification
SnapshotNodeVerification :: FullNodeId -> NodeName -> SnapshotNodeVerification
[snvFullId] :: SnapshotNodeVerification -> FullNodeId
[snvNodeName] :: SnapshotNodeVerification -> NodeName

-- | Unique, automatically-generated name assigned to nodes that are
--   usually returned in node-oriented APIs.
newtype FullNodeId
FullNodeId :: Text -> FullNodeId
[fullNodeId] :: FullNodeId -> Text

-- | A human-readable node name that is supplied by the user in the node
--   config or automatically generated by ElasticSearch.
newtype NodeName
NodeName :: Text -> NodeName
[nodeName] :: NodeName -> Text
newtype ClusterName
ClusterName :: Text -> ClusterName
[clusterName] :: ClusterName -> Text
data NodesInfo
NodesInfo :: [NodeInfo] -> ClusterName -> NodesInfo
[nodesInfo] :: NodesInfo -> [NodeInfo]
[nodesClusterName] :: NodesInfo -> ClusterName
data NodesStats
NodesStats :: [NodeStats] -> ClusterName -> NodesStats
[nodesStats] :: NodesStats -> [NodeStats]
[nodesStatsClusterName] :: NodesStats -> ClusterName
data NodeStats
NodeStats :: NodeName -> FullNodeId -> Maybe NodeBreakersStats -> NodeHTTPStats -> NodeTransportStats -> NodeFSStats -> NodeNetworkStats -> NodeThreadPoolsStats -> NodeJVMStats -> NodeProcessStats -> NodeOSStats -> NodeIndicesStats -> NodeStats
[nodeStatsName] :: NodeStats -> NodeName
[nodeStatsFullId] :: NodeStats -> FullNodeId
[nodeStatsBreakersStats] :: NodeStats -> Maybe NodeBreakersStats
[nodeStatsHTTP] :: NodeStats -> NodeHTTPStats
[nodeStatsTransport] :: NodeStats -> NodeTransportStats
[nodeStatsFS] :: NodeStats -> NodeFSStats
[nodeStatsNetwork] :: NodeStats -> NodeNetworkStats
[nodeStatsThreadPool] :: NodeStats -> NodeThreadPoolsStats
[nodeStatsJVM] :: NodeStats -> NodeJVMStats
[nodeStatsProcess] :: NodeStats -> NodeProcessStats
[nodeStatsOS] :: NodeStats -> NodeOSStats
[nodeStatsIndices] :: NodeStats -> NodeIndicesStats
data NodeBreakersStats
NodeBreakersStats :: NodeBreakerStats -> NodeBreakerStats -> NodeBreakerStats -> NodeBreakersStats
[nodeStatsParentBreaker] :: NodeBreakersStats -> NodeBreakerStats
[nodeStatsRequestBreaker] :: NodeBreakersStats -> NodeBreakerStats
[nodeStatsFieldDataBreaker] :: NodeBreakersStats -> NodeBreakerStats
data NodeBreakerStats
NodeBreakerStats :: Int -> Double -> Bytes -> Bytes -> NodeBreakerStats
[nodeBreakersTripped] :: NodeBreakerStats -> Int
[nodeBreakersOverhead] :: NodeBreakerStats -> Double
[nodeBreakersEstSize] :: NodeBreakerStats -> Bytes
[nodeBreakersLimitSize] :: NodeBreakerStats -> Bytes
data NodeHTTPStats
NodeHTTPStats :: Int -> Int -> NodeHTTPStats
[nodeHTTPTotalOpened] :: NodeHTTPStats -> Int
[nodeHTTPCurrentOpen] :: NodeHTTPStats -> Int
data NodeTransportStats
NodeTransportStats :: Bytes -> Int -> Bytes -> Int -> Int -> NodeTransportStats
[nodeTransportTXSize] :: NodeTransportStats -> Bytes
[nodeTransportCount] :: NodeTransportStats -> Int
[nodeTransportRXSize] :: NodeTransportStats -> Bytes
[nodeTransportRXCount] :: NodeTransportStats -> Int
[nodeTransportServerOpen] :: NodeTransportStats -> Int
data NodeFSStats
NodeFSStats :: [NodeDataPathStats] -> NodeFSTotalStats -> UTCTime -> NodeFSStats
[nodeFSDataPaths] :: NodeFSStats -> [NodeDataPathStats]
[nodeFSTotal] :: NodeFSStats -> NodeFSTotalStats
[nodeFSTimestamp] :: NodeFSStats -> UTCTime
data NodeDataPathStats
NodeDataPathStats :: Maybe Double -> Maybe Double -> Maybe Bytes -> Maybe Bytes -> Maybe Bytes -> Maybe Int -> Maybe Int -> Maybe Int -> Bytes -> Bytes -> Bytes -> Maybe Text -> Text -> Text -> Text -> NodeDataPathStats
[nodeDataPathDiskServiceTime] :: NodeDataPathStats -> Maybe Double
[nodeDataPathDiskQueue] :: NodeDataPathStats -> Maybe Double
[nodeDataPathIOSize] :: NodeDataPathStats -> Maybe Bytes
[nodeDataPathWriteSize] :: NodeDataPathStats -> Maybe Bytes
[nodeDataPathReadSize] :: NodeDataPathStats -> Maybe Bytes
[nodeDataPathIOOps] :: NodeDataPathStats -> Maybe Int
[nodeDataPathWrites] :: NodeDataPathStats -> Maybe Int
[nodeDataPathReads] :: NodeDataPathStats -> Maybe Int
[nodeDataPathAvailable] :: NodeDataPathStats -> Bytes
[nodeDataPathFree] :: NodeDataPathStats -> Bytes
[nodeDataPathTotal] :: NodeDataPathStats -> Bytes
[nodeDataPathType] :: NodeDataPathStats -> Maybe Text
[nodeDataPathDevice] :: NodeDataPathStats -> Text
[nodeDataPathMount] :: NodeDataPathStats -> Text
[nodeDataPathPath] :: NodeDataPathStats -> Text
data NodeFSTotalStats
NodeFSTotalStats :: Maybe Double -> Maybe Double -> Maybe Bytes -> Maybe Bytes -> Maybe Bytes -> Maybe Int -> Maybe Int -> Maybe Int -> Bytes -> Bytes -> Bytes -> NodeFSTotalStats
[nodeFSTotalDiskServiceTime] :: NodeFSTotalStats -> Maybe Double
[nodeFSTotalDiskQueue] :: NodeFSTotalStats -> Maybe Double
[nodeFSTotalIOSize] :: NodeFSTotalStats -> Maybe Bytes
[nodeFSTotalWriteSize] :: NodeFSTotalStats -> Maybe Bytes
[nodeFSTotalReadSize] :: NodeFSTotalStats -> Maybe Bytes
[nodeFSTotalIOOps] :: NodeFSTotalStats -> Maybe Int
[nodeFSTotalWrites] :: NodeFSTotalStats -> Maybe Int
[nodeFSTotalReads] :: NodeFSTotalStats -> Maybe Int
[nodeFSTotalAvailable] :: NodeFSTotalStats -> Bytes
[nodeFSTotalFree] :: NodeFSTotalStats -> Bytes
[nodeFSTotalTotal] :: NodeFSTotalStats -> Bytes
data NodeNetworkStats
NodeNetworkStats :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> NodeNetworkStats
[nodeNetTCPOutRSTs] :: NodeNetworkStats -> Int
[nodeNetTCPInErrs] :: NodeNetworkStats -> Int
[nodeNetTCPAttemptFails] :: NodeNetworkStats -> Int
[nodeNetTCPEstabResets] :: NodeNetworkStats -> Int
[nodeNetTCPRetransSegs] :: NodeNetworkStats -> Int
[nodeNetTCPOutSegs] :: NodeNetworkStats -> Int
[nodeNetTCPInSegs] :: NodeNetworkStats -> Int
[nodeNetTCPCurrEstab] :: NodeNetworkStats -> Int
[nodeNetTCPPassiveOpens] :: NodeNetworkStats -> Int
[nodeNetTCPActiveOpens] :: NodeNetworkStats -> Int
data NodeThreadPoolsStats
NodeThreadPoolsStats :: NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> Maybe NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> Maybe NodeThreadPoolStats -> Maybe NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolsStats
[nodeThreadPoolsStatsSnapshot] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsBulk] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsMerge] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsGet] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsManagement] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsFetchShardStore] :: NodeThreadPoolsStats -> Maybe NodeThreadPoolStats
[nodeThreadPoolsStatsOptimize] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsFlush] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsSearch] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsWarmer] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsGeneric] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsSuggest] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsRefresh] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsIndex] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsListener] :: NodeThreadPoolsStats -> Maybe NodeThreadPoolStats
[nodeThreadPoolsStatsFetchShardStarted] :: NodeThreadPoolsStats -> Maybe NodeThreadPoolStats
[nodeThreadPoolsStatsPercolate] :: NodeThreadPoolsStats -> NodeThreadPoolStats
data NodeThreadPoolStats
NodeThreadPoolStats :: Int -> Int -> Int -> Int -> Int -> Int -> NodeThreadPoolStats
[nodeThreadPoolCompleted] :: NodeThreadPoolStats -> Int
[nodeThreadPoolLargest] :: NodeThreadPoolStats -> Int
[nodeThreadPoolRejected] :: NodeThreadPoolStats -> Int
[nodeThreadPoolActive] :: NodeThreadPoolStats -> Int
[nodeThreadPoolQueue] :: NodeThreadPoolStats -> Int
[nodeThreadPoolThreads] :: NodeThreadPoolStats -> Int
data NodeJVMStats
NodeJVMStats :: JVMBufferPoolStats -> JVMBufferPoolStats -> JVMGCStats -> JVMGCStats -> Int -> Int -> JVMPoolStats -> JVMPoolStats -> JVMPoolStats -> Bytes -> Bytes -> Bytes -> Bytes -> Int -> Bytes -> NominalDiffTime -> UTCTime -> NodeJVMStats
[nodeJVMStatsMappedBufferPool] :: NodeJVMStats -> JVMBufferPoolStats
[nodeJVMStatsDirectBufferPool] :: NodeJVMStats -> JVMBufferPoolStats
[nodeJVMStatsGCOldCollector] :: NodeJVMStats -> JVMGCStats
[nodeJVMStatsGCYoungCollector] :: NodeJVMStats -> JVMGCStats
[nodeJVMStatsPeakThreadsCount] :: NodeJVMStats -> Int
[nodeJVMStatsThreadsCount] :: NodeJVMStats -> Int
[nodeJVMStatsOldPool] :: NodeJVMStats -> JVMPoolStats
[nodeJVMStatsSurvivorPool] :: NodeJVMStats -> JVMPoolStats
[nodeJVMStatsYoungPool] :: NodeJVMStats -> JVMPoolStats
[nodeJVMStatsNonHeapCommitted] :: NodeJVMStats -> Bytes
[nodeJVMStatsNonHeapUsed] :: NodeJVMStats -> Bytes
[nodeJVMStatsHeapMax] :: NodeJVMStats -> Bytes
[nodeJVMStatsHeapCommitted] :: NodeJVMStats -> Bytes
[nodeJVMStatsHeapUsedPercent] :: NodeJVMStats -> Int
[nodeJVMStatsHeapUsed] :: NodeJVMStats -> Bytes
[nodeJVMStatsUptime] :: NodeJVMStats -> NominalDiffTime
[nodeJVMStatsTimestamp] :: NodeJVMStats -> UTCTime
data JVMBufferPoolStats
JVMBufferPoolStats :: Bytes -> Bytes -> Int -> JVMBufferPoolStats
[jvmBufferPoolStatsTotalCapacity] :: JVMBufferPoolStats -> Bytes
[jvmBufferPoolStatsUsed] :: JVMBufferPoolStats -> Bytes
[jvmBufferPoolStatsCount] :: JVMBufferPoolStats -> Int
data JVMGCStats
JVMGCStats :: NominalDiffTime -> Int -> JVMGCStats
[jvmGCStatsCollectionTime] :: JVMGCStats -> NominalDiffTime
[jvmGCStatsCollectionCount] :: JVMGCStats -> Int
data JVMPoolStats
JVMPoolStats :: Bytes -> Bytes -> Bytes -> Bytes -> JVMPoolStats
[jvmPoolStatsPeakMax] :: JVMPoolStats -> Bytes
[jvmPoolStatsPeakUsed] :: JVMPoolStats -> Bytes
[jvmPoolStatsMax] :: JVMPoolStats -> Bytes
[jvmPoolStatsUsed] :: JVMPoolStats -> Bytes
data NodeProcessStats
NodeProcessStats :: Bytes -> Bytes -> Bytes -> NominalDiffTime -> NominalDiffTime -> NominalDiffTime -> Int -> Int -> UTCTime -> NodeProcessStats
[nodeProcessMemTotalVirtual] :: NodeProcessStats -> Bytes
[nodeProcessMemShare] :: NodeProcessStats -> Bytes
[nodeProcessMemResident] :: NodeProcessStats -> Bytes
[nodeProcessCPUTotal] :: NodeProcessStats -> NominalDiffTime
[nodeProcessCPUUser] :: NodeProcessStats -> NominalDiffTime
[nodeProcessCPUSys] :: NodeProcessStats -> NominalDiffTime
[nodeProcessCPUPercent] :: NodeProcessStats -> Int
[nodeProcessOpenFDs] :: NodeProcessStats -> Int
[nodeProcessTimestamp] :: NodeProcessStats -> UTCTime
data NodeOSStats
NodeOSStats :: Bytes -> Bytes -> Bytes -> Bytes -> Int -> Int -> Bytes -> Bytes -> Int -> Int -> Int -> Int -> Int -> Maybe LoadAvgs -> NominalDiffTime -> UTCTime -> NodeOSStats
[nodeOSSwapFree] :: NodeOSStats -> Bytes
[nodeOSSwapUsed] :: NodeOSStats -> Bytes
[nodeOSMemActualUsed] :: NodeOSStats -> Bytes
[nodeOSMemActualFree] :: NodeOSStats -> Bytes
[nodeOSMemUsedPercent] :: NodeOSStats -> Int
[nodeOSMemFreePercent] :: NodeOSStats -> Int
[nodeOSMemUsed] :: NodeOSStats -> Bytes
[nodeOSMemFree] :: NodeOSStats -> Bytes
[nodeOSCPUStolen] :: NodeOSStats -> Int
[nodeOSCPUUsage] :: NodeOSStats -> Int
[nodeOSCPUIdle] :: NodeOSStats -> Int
[nodeOSCPUUser] :: NodeOSStats -> Int
[nodeOSCPUSys] :: NodeOSStats -> Int
[nodeOSLoad] :: NodeOSStats -> Maybe LoadAvgs
[nodeOSUptime] :: NodeOSStats -> NominalDiffTime
[nodeOSTimestamp] :: NodeOSStats -> UTCTime
data LoadAvgs
LoadAvgs :: Double -> Double -> Double -> LoadAvgs
[loadAvg1Min] :: LoadAvgs -> Double
[loadAvg5Min] :: LoadAvgs -> Double
[loadAvg15Min] :: LoadAvgs -> Double
data NodeIndicesStats
NodeIndicesStats :: Maybe NominalDiffTime -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Bytes -> Int -> NominalDiffTime -> Int -> Bytes -> Int -> Maybe Bytes -> Bytes -> Maybe Bytes -> Bytes -> Bytes -> Int -> Bytes -> Int -> Bytes -> Int -> NominalDiffTime -> Int -> Int -> Bytes -> Bytes -> Int -> Bytes -> NominalDiffTime -> Int -> Int -> NominalDiffTime -> Int -> NominalDiffTime -> Int -> Bytes -> Int -> NominalDiffTime -> Int -> Bytes -> Int -> Int -> Int -> NominalDiffTime -> Int -> Int -> NominalDiffTime -> Int -> Int -> Int -> NominalDiffTime -> Int -> NominalDiffTime -> Int -> NominalDiffTime -> Int -> Maybe NominalDiffTime -> Maybe Bool -> Maybe Int -> Int -> NominalDiffTime -> Int -> Int -> NominalDiffTime -> Int -> NominalDiffTime -> Bytes -> Int -> Int -> NodeIndicesStats
[nodeIndicesStatsRecoveryThrottleTime] :: NodeIndicesStats -> Maybe NominalDiffTime
[nodeIndicesStatsRecoveryCurrentAsTarget] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsRecoveryCurrentAsSource] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsQueryCacheMisses] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsQueryCacheHits] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsQueryCacheEvictions] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsQueryCacheSize] :: NodeIndicesStats -> Maybe Bytes
[nodeIndicesStatsSuggestCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsSuggestTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsSuggestTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsTranslogSize] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsTranslogOps] :: NodeIndicesStats -> Int
[nodeIndicesStatsSegFixedBitSetMemory] :: NodeIndicesStats -> Maybe Bytes
[nodeIndicesStatsSegVersionMapMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsSegIndexWriterMaxMemory] :: NodeIndicesStats -> Maybe Bytes
[nodeIndicesStatsSegIndexWriterMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsSegMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsSegCount] :: NodeIndicesStats -> Int
[nodeIndicesStatsCompletionSize] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsPercolateQueries] :: NodeIndicesStats -> Int
[nodeIndicesStatsPercolateMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsPercolateCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsPercolateTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsPercolateTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsFieldDataEvictions] :: NodeIndicesStats -> Int
[nodeIndicesStatsFieldDataMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsIDCacheMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsFilterCacheEvictions] :: NodeIndicesStats -> Int
[nodeIndicesStatsFilterCacheMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsWarmerTotalTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsWarmerTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsWarmerCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsFlushTotalTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsFlushTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsRefreshTotalTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsRefreshTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsMergesTotalSize] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsMergesTotalDocs] :: NodeIndicesStats -> Int
[nodeIndicesStatsMergesTotalTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsMergesTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsMergesCurrentSize] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsMergesCurrentDocs] :: NodeIndicesStats -> Int
[nodeIndicesStatsMergesCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsSearchFetchCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsSearchFetchTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsSearchFetchTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsSearchQueryCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsSearchQueryTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsSearchQueryTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsSearchOpenContexts] :: NodeIndicesStats -> Int
[nodeIndicesStatsGetCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsGetMissingTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsGetMissingTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsGetExistsTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsGetExistsTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsGetTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsGetTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsIndexingThrottleTime] :: NodeIndicesStats -> Maybe NominalDiffTime
[nodeIndicesStatsIndexingIsThrottled] :: NodeIndicesStats -> Maybe Bool
[nodeIndicesStatsIndexingNoopUpdateTotal] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsIndexingDeleteCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsIndexingDeleteTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsIndexingDeleteTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsIndexingIndexCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsIndexingIndexTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsIndexingTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsStoreThrottleTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsStoreSize] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsDocsDeleted] :: NodeIndicesStats -> Int
[nodeIndicesStatsDocsCount] :: NodeIndicesStats -> Int

-- | A quirky address format used throughout ElasticSearch. An example
--   would be inet[/1.1.1.1:9200]. inet may be a placeholder for a
--   <a>FQDN</a>.
newtype EsAddress
EsAddress :: Text -> EsAddress
[esAddress] :: EsAddress -> Text
newtype PluginName
PluginName :: Text -> PluginName
[pluginName] :: PluginName -> Text
data NodeInfo
NodeInfo :: EsAddress -> BuildHash -> VersionNumber -> Server -> Server -> EsAddress -> NodeName -> FullNodeId -> [NodePluginInfo] -> NodeHTTPInfo -> NodeTransportInfo -> NodeNetworkInfo -> NodeThreadPoolsInfo -> NodeJVMInfo -> NodeProcessInfo -> NodeOSInfo -> Object -> NodeInfo
[nodeInfoHTTPAddress] :: NodeInfo -> EsAddress
[nodeInfoBuild] :: NodeInfo -> BuildHash
[nodeInfoESVersion] :: NodeInfo -> VersionNumber
[nodeInfoIP] :: NodeInfo -> Server
[nodeInfoHost] :: NodeInfo -> Server
[nodeInfoTransportAddress] :: NodeInfo -> EsAddress
[nodeInfoName] :: NodeInfo -> NodeName
[nodeInfoFullId] :: NodeInfo -> FullNodeId
[nodeInfoPlugins] :: NodeInfo -> [NodePluginInfo]
[nodeInfoHTTP] :: NodeInfo -> NodeHTTPInfo
[nodeInfoTransport] :: NodeInfo -> NodeTransportInfo
[nodeInfoNetwork] :: NodeInfo -> NodeNetworkInfo
[nodeInfoThreadPool] :: NodeInfo -> NodeThreadPoolsInfo
[nodeInfoJVM] :: NodeInfo -> NodeJVMInfo
[nodeInfoProcess] :: NodeInfo -> NodeProcessInfo
[nodeInfoOS] :: NodeInfo -> NodeOSInfo

-- | The members of the settings objects are not consistent, dependent on
--   plugins, etc.
[nodeInfoSettings] :: NodeInfo -> Object
data NodePluginInfo
NodePluginInfo :: Bool -> Bool -> Text -> MaybeNA VersionNumber -> PluginName -> NodePluginInfo

-- | Is this a site plugin?
[nodePluginSite] :: NodePluginInfo -> Bool

-- | Is this plugin running on the JVM
[nodePluginJVM] :: NodePluginInfo -> Bool
[nodePluginDescription] :: NodePluginInfo -> Text
[nodePluginVersion] :: NodePluginInfo -> MaybeNA VersionNumber
[nodePluginName] :: NodePluginInfo -> PluginName
data NodeHTTPInfo
NodeHTTPInfo :: Bytes -> BoundTransportAddress -> NodeHTTPInfo
[nodeHTTPMaxContentLength] :: NodeHTTPInfo -> Bytes
[nodeHTTPTransportAddress] :: NodeHTTPInfo -> BoundTransportAddress
data NodeTransportInfo
NodeTransportInfo :: [BoundTransportAddress] -> BoundTransportAddress -> NodeTransportInfo
[nodeTransportProfiles] :: NodeTransportInfo -> [BoundTransportAddress]
[nodeTransportAddress] :: NodeTransportInfo -> BoundTransportAddress
data BoundTransportAddress
BoundTransportAddress :: EsAddress -> EsAddress -> BoundTransportAddress
[publishAddress] :: BoundTransportAddress -> EsAddress
[boundAddress] :: BoundTransportAddress -> EsAddress
data NodeNetworkInfo
NodeNetworkInfo :: NodeNetworkInterface -> NominalDiffTime -> NodeNetworkInfo
[nodeNetworkPrimaryInterface] :: NodeNetworkInfo -> NodeNetworkInterface
[nodeNetworkRefreshInterval] :: NodeNetworkInfo -> NominalDiffTime
newtype MacAddress
MacAddress :: Text -> MacAddress
[macAddress] :: MacAddress -> Text
newtype NetworkInterfaceName
NetworkInterfaceName :: Text -> NetworkInterfaceName
[networkInterfaceName] :: NetworkInterfaceName -> Text
data NodeNetworkInterface
NodeNetworkInterface :: MacAddress -> NetworkInterfaceName -> Server -> NodeNetworkInterface
[nodeNetIfaceMacAddress] :: NodeNetworkInterface -> MacAddress
[nodeNetIfaceName] :: NodeNetworkInterface -> NetworkInterfaceName
[nodeNetIfaceAddress] :: NodeNetworkInterface -> Server
data NodeThreadPoolsInfo
NodeThreadPoolsInfo :: NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> Maybe NodeThreadPoolInfo -> Maybe NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> Maybe NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolsInfo
[nodeThreadPoolsRefresh] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsManagement] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsPercolate] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsListener] :: NodeThreadPoolsInfo -> Maybe NodeThreadPoolInfo
[nodeThreadPoolsFetchShardStarted] :: NodeThreadPoolsInfo -> Maybe NodeThreadPoolInfo
[nodeThreadPoolsSearch] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsFlush] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsWarmer] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsOptimize] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsBulk] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsSuggest] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsMerge] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsSnapshot] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsGet] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsFetchShardStore] :: NodeThreadPoolsInfo -> Maybe NodeThreadPoolInfo
[nodeThreadPoolsIndex] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsGeneric] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
data NodeThreadPoolInfo
NodeThreadPoolInfo :: ThreadPoolSize -> Maybe NominalDiffTime -> Maybe Int -> Maybe Int -> ThreadPoolType -> NodeThreadPoolInfo
[nodeThreadPoolQueueSize] :: NodeThreadPoolInfo -> ThreadPoolSize
[nodeThreadPoolKeepalive] :: NodeThreadPoolInfo -> Maybe NominalDiffTime
[nodeThreadPoolMin] :: NodeThreadPoolInfo -> Maybe Int
[nodeThreadPoolMax] :: NodeThreadPoolInfo -> Maybe Int
[nodeThreadPoolType] :: NodeThreadPoolInfo -> ThreadPoolType
data ThreadPoolSize
ThreadPoolBounded :: Int -> ThreadPoolSize
ThreadPoolUnbounded :: ThreadPoolSize
data ThreadPoolType
ThreadPoolScaling :: ThreadPoolType
ThreadPoolFixed :: ThreadPoolType
ThreadPoolCached :: ThreadPoolType
data NodeJVMInfo
NodeJVMInfo :: [JVMMemoryPool] -> [JVMGCCollector] -> JVMMemoryInfo -> UTCTime -> Text -> VersionNumber -> Text -> VersionNumber -> PID -> NodeJVMInfo
[nodeJVMInfoMemoryPools] :: NodeJVMInfo -> [JVMMemoryPool]
[nodeJVMInfoMemoryPoolsGCCollectors] :: NodeJVMInfo -> [JVMGCCollector]
[nodeJVMInfoMemoryInfo] :: NodeJVMInfo -> JVMMemoryInfo
[nodeJVMInfoStartTime] :: NodeJVMInfo -> UTCTime
[nodeJVMInfoVMVendor] :: NodeJVMInfo -> Text

-- | JVM doesn't seme to follow normal version conventions
[nodeJVMVMVersion] :: NodeJVMInfo -> VersionNumber
[nodeJVMVMName] :: NodeJVMInfo -> Text
[nodeJVMVersion] :: NodeJVMInfo -> VersionNumber
[nodeJVMPID] :: NodeJVMInfo -> PID
newtype JVMMemoryPool
JVMMemoryPool :: Text -> JVMMemoryPool
[jvmMemoryPool] :: JVMMemoryPool -> Text
newtype JVMGCCollector
JVMGCCollector :: Text -> JVMGCCollector
[jvmGCCollector] :: JVMGCCollector -> Text
data JVMMemoryInfo
JVMMemoryInfo :: Bytes -> Bytes -> Bytes -> Bytes -> Bytes -> JVMMemoryInfo
[jvmMemoryInfoDirectMax] :: JVMMemoryInfo -> Bytes
[jvmMemoryInfoNonHeapMax] :: JVMMemoryInfo -> Bytes
[jvmMemoryInfoNonHeapInit] :: JVMMemoryInfo -> Bytes
[jvmMemoryInfoHeapMax] :: JVMMemoryInfo -> Bytes
[jvmMemoryInfoHeapInit] :: JVMMemoryInfo -> Bytes
newtype PID
PID :: Int -> PID
[pid] :: PID -> Int
data NodeOSInfo
NodeOSInfo :: Bytes -> Bytes -> CPUInfo -> Int -> NominalDiffTime -> NodeOSInfo
[nodeOSSwap] :: NodeOSInfo -> Bytes
[nodeOSMem] :: NodeOSInfo -> Bytes
[nodeOSCPUInfo] :: NodeOSInfo -> CPUInfo
[nodeOSAvailableProcessors] :: NodeOSInfo -> Int
[nodeOSRefreshInterval] :: NodeOSInfo -> NominalDiffTime
data CPUInfo
CPUInfo :: Bytes -> Int -> Int -> Int -> Int -> Text -> Text -> CPUInfo
[cpuCacheSize] :: CPUInfo -> Bytes
[cpuCoresPerSocket] :: CPUInfo -> Int
[cpuTotalSockets] :: CPUInfo -> Int
[cpuTotalCores] :: CPUInfo -> Int
[cpuMHZ] :: CPUInfo -> Int
[cpuModel] :: CPUInfo -> Text
[cpuVendor] :: CPUInfo -> Text
data NodeProcessInfo
NodeProcessInfo :: Bool -> Int -> PID -> NominalDiffTime -> NodeProcessInfo

-- | See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html</a>
[nodeProcessMLockAll] :: NodeProcessInfo -> Bool
[nodeProcessMaxFileDescriptors] :: NodeProcessInfo -> Int
[nodeProcessId] :: NodeProcessInfo -> PID
[nodeProcessRefreshInterval] :: NodeProcessInfo -> NominalDiffTime

-- | A filesystem-based snapshot repo that ships with ElasticSearch. This
--   is an instance of <a>SnapshotRepo</a> so it can be used with
--   <tt>updateSnapshotRepo</tt>
data FsSnapshotRepo
FsSnapshotRepo :: SnapshotRepoName -> FilePath -> Bool -> Maybe Bytes -> Maybe Bytes -> Maybe Bytes -> FsSnapshotRepo
[fsrName] :: FsSnapshotRepo -> SnapshotRepoName
[fsrLocation] :: FsSnapshotRepo -> FilePath
[fsrCompressMetadata] :: FsSnapshotRepo -> Bool

-- | Size by which to split large files during snapshotting.
[fsrChunkSize] :: FsSnapshotRepo -> Maybe Bytes

-- | Throttle node restore rate. If not supplied, defaults to 40mb/sec
[fsrMaxRestoreBytesPerSec] :: FsSnapshotRepo -> Maybe Bytes

-- | Throttle node snapshot rate. If not supplied, defaults to 40mb/sec
[fsrMaxSnapshotBytesPerSec] :: FsSnapshotRepo -> Maybe Bytes
data SnapshotCreateSettings
SnapshotCreateSettings :: Bool -> Maybe IndexSelection -> Bool -> Bool -> Bool -> SnapshotCreateSettings

-- | Should the API call return immediately after initializing the snapshot
--   or wait until completed? Note that if this is enabled it could wait a
--   long time, so you should adjust your <a>ManagerSettings</a>
--   accordingly to set long timeouts or explicitly handle timeouts.
[snapWaitForCompletion] :: SnapshotCreateSettings -> Bool

-- | Nothing will snapshot all indices. Just [] is permissable and will
--   essentially be a no-op snapshot.
[snapIndices] :: SnapshotCreateSettings -> Maybe IndexSelection

-- | If set to True, any matched indices that don't exist will be ignored.
--   Otherwise it will be an error and fail.
[snapIgnoreUnavailable] :: SnapshotCreateSettings -> Bool
[snapIncludeGlobalState] :: SnapshotCreateSettings -> Bool

-- | If some indices failed to snapshot (e.g. if not all primary shards are
--   available), should the process proceed?
[snapPartial] :: SnapshotCreateSettings -> Bool

-- | Reasonable defaults for snapshot creation
--   
--   <ul>
--   <li>snapWaitForCompletion False</li>
--   <li>snapIndices Nothing</li>
--   <li>snapIgnoreUnavailable False</li>
--   <li>snapIncludeGlobalState True</li>
--   <li>snapPartial False</li>
--   </ul>
defaultSnapshotCreateSettings :: SnapshotCreateSettings
data SnapshotSelection
SnapshotList :: (NonEmpty SnapshotPattern) -> SnapshotSelection
AllSnapshots :: SnapshotSelection

-- | Either specifies an exact snapshot name or one with globs in it, e.g.
--   <tt>SnapPattern "foo*"</tt> <b>NOTE</b>: Patterns are not supported on
--   ES &lt; 1.7
data SnapshotPattern
ExactSnap :: SnapshotName -> SnapshotPattern
SnapPattern :: Text -> SnapshotPattern

-- | General information about the state of a snapshot. Has some
--   redundancies with <tt>SnapshotStatus</tt>
data SnapshotInfo
SnapshotInfo :: ShardResult -> [SnapshotShardFailure] -> NominalDiffTime -> UTCTime -> UTCTime -> SnapshotState -> [IndexName] -> SnapshotName -> SnapshotInfo
[snapInfoShards] :: SnapshotInfo -> ShardResult
[snapInfoFailures] :: SnapshotInfo -> [SnapshotShardFailure]
[snapInfoDuration] :: SnapshotInfo -> NominalDiffTime
[snapInfoEndTime] :: SnapshotInfo -> UTCTime
[snapInfoStartTime] :: SnapshotInfo -> UTCTime
[snapInfoState] :: SnapshotInfo -> SnapshotState
[snapInfoIndices] :: SnapshotInfo -> [IndexName]
[snapInfoName] :: SnapshotInfo -> SnapshotName
data SnapshotShardFailure
SnapshotShardFailure :: IndexName -> Maybe NodeName -> Text -> ShardId -> SnapshotShardFailure
[snapShardFailureIndex] :: SnapshotShardFailure -> IndexName
[snapShardFailureNodeId] :: SnapshotShardFailure -> Maybe NodeName
[snapShardFailureReason] :: SnapshotShardFailure -> Text
[snapShardFailureShardId] :: SnapshotShardFailure -> ShardId
newtype ShardId
ShardId :: Int -> ShardId
[shardId] :: ShardId -> Int
newtype SnapshotName
SnapshotName :: Text -> SnapshotName
[snapshotName] :: SnapshotName -> Text
data SnapshotState
SnapshotInit :: SnapshotState
SnapshotStarted :: SnapshotState
SnapshotSuccess :: SnapshotState
SnapshotFailed :: SnapshotState
SnapshotAborted :: SnapshotState
SnapshotMissing :: SnapshotState
SnapshotWaiting :: SnapshotState
data SnapshotRestoreSettings
SnapshotRestoreSettings :: Bool -> Maybe IndexSelection -> Bool -> Bool -> Maybe RestoreRenamePattern -> Maybe (NonEmpty RestoreRenameToken) -> Bool -> Bool -> Maybe RestoreIndexSettings -> Maybe (NonEmpty Text) -> SnapshotRestoreSettings

-- | Should the API call return immediately after initializing the restore
--   or wait until completed? Note that if this is enabled, it could wait a
--   long time, so you should adjust your <a>ManagerSettings</a>
--   accordingly to set long timeouts or explicitly handle timeouts.
[snapRestoreWaitForCompletion] :: SnapshotRestoreSettings -> Bool

-- | Nothing will restore all indices in the snapshot. Just [] is
--   permissable and will essentially be a no-op restore.
[snapRestoreIndices] :: SnapshotRestoreSettings -> Maybe IndexSelection

-- | If set to True, any indices that do not exist will be ignored during
--   snapshot rather than failing the restore.
[snapRestoreIgnoreUnavailable] :: SnapshotRestoreSettings -> Bool

-- | If set to false, will ignore any global state in the snapshot and will
--   not restore it.
[snapRestoreIncludeGlobalState] :: SnapshotRestoreSettings -> Bool

-- | A regex pattern for matching indices. Used with
--   <a>snapRestoreRenameReplacement</a>, the restore can reference the
--   matched index and create a new index name upon restore.
[snapRestoreRenamePattern] :: SnapshotRestoreSettings -> Maybe RestoreRenamePattern

-- | Expression of how index renames should be constructed.
[snapRestoreRenameReplacement] :: SnapshotRestoreSettings -> Maybe (NonEmpty RestoreRenameToken)

-- | If some indices fail to restore, should the process proceed?
[snapRestorePartial] :: SnapshotRestoreSettings -> Bool

-- | Should the restore also restore the aliases captured in the snapshot.
[snapRestoreIncludeAliases] :: SnapshotRestoreSettings -> Bool

-- | Settings to apply during the restore process. <b>NOTE:</b> This option
--   is not supported in ES &lt; 1.5 and should be set to Nothing in that
--   case.
[snapRestoreIndexSettingsOverrides] :: SnapshotRestoreSettings -> Maybe RestoreIndexSettings

-- | This type could be more rich but it isn't clear which settings are
--   allowed to be ignored during restore, so we're going with including
--   this feature in a basic form rather than omitting it. One example here
--   would be "index.refresh_interval". Any setting specified here will
--   revert back to the server default during the restore process.
[snapRestoreIgnoreIndexSettings] :: SnapshotRestoreSettings -> Maybe (NonEmpty Text)

-- | Reasonable defaults for snapshot restores
--   
--   <ul>
--   <li>snapRestoreWaitForCompletion False</li>
--   <li>snapRestoreIndices Nothing</li>
--   <li>snapRestoreIgnoreUnavailable False</li>
--   <li>snapRestoreIncludeGlobalState True</li>
--   <li>snapRestoreRenamePattern Nothing</li>
--   <li>snapRestoreRenameReplacement Nothing</li>
--   <li>snapRestorePartial False</li>
--   <li>snapRestoreIncludeAliases True</li>
--   <li>snapRestoreIndexSettingsOverrides Nothing</li>
--   <li>snapRestoreIgnoreIndexSettings Nothing</li>
--   </ul>
defaultSnapshotRestoreSettings :: SnapshotRestoreSettings

-- | Regex-stype pattern, e.g. "index_(.+)" to match index names
newtype RestoreRenamePattern
RestoreRenamePattern :: Text -> RestoreRenamePattern
[rrPattern] :: RestoreRenamePattern -> Text

-- | A single token in a index renaming scheme for a restore. These are
--   concatenated into a string before being sent to ElasticSearch. Check
--   out these Java <a>docs</a> to find out more if you're into that sort
--   of thing.
data RestoreRenameToken

-- | Just a literal string of characters
RRTLit :: Text -> RestoreRenameToken

-- | Equivalent to $0. The entire matched pattern, not any subgroup
RRSubWholeMatch :: RestoreRenameToken

-- | A specific reference to a group number
RRSubGroup :: RRGroupRefNum -> RestoreRenameToken

-- | A group number for regex matching. Only values from 1-9 are supported.
--   Construct with <a>mkRRGroupRefNum</a>
data RRGroupRefNum
rrGroupRefNum :: RRGroupRefNum -> Int

-- | Only allows valid group number references (1-9).
mkRRGroupRefNum :: Int -> Maybe RRGroupRefNum

-- | Index settings that can be overridden. The docs only mention you can
--   update number of replicas, but there may be more. You definitely
--   cannot override shard count.
data RestoreIndexSettings
RestoreIndexSettings :: Maybe ReplicaCount -> RestoreIndexSettings
[restoreOverrideReplicas] :: RestoreIndexSettings -> Maybe ReplicaCount
data Suggest
Suggest :: Text -> Text -> SuggestType -> Suggest
[suggestText] :: Suggest -> Text
[suggestName] :: Suggest -> Text
[suggestType] :: Suggest -> SuggestType
data SuggestType
SuggestTypePhraseSuggester :: PhraseSuggester -> SuggestType
data PhraseSuggester
PhraseSuggester :: FieldName -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Size -> Maybe Analyzer -> Maybe Int -> Maybe PhraseSuggesterHighlighter -> Maybe PhraseSuggesterCollate -> PhraseSuggester
[phraseSuggesterField] :: PhraseSuggester -> FieldName
[phraseSuggesterGramSize] :: PhraseSuggester -> Maybe Int
[phraseSuggesterRealWordErrorLikelihood] :: PhraseSuggester -> Maybe Int
[phraseSuggesterConfidence] :: PhraseSuggester -> Maybe Int
[phraseSuggesterMaxErrors] :: PhraseSuggester -> Maybe Int
[phraseSuggesterSeparator] :: PhraseSuggester -> Maybe Text
[phraseSuggesterSize] :: PhraseSuggester -> Maybe Size
[phraseSuggesterAnalyzer] :: PhraseSuggester -> Maybe Analyzer
[phraseSuggesterShardSize] :: PhraseSuggester -> Maybe Int
[phraseSuggesterHighlight] :: PhraseSuggester -> Maybe PhraseSuggesterHighlighter
[phraseSuggesterCollate] :: PhraseSuggester -> Maybe PhraseSuggesterCollate
data PhraseSuggesterHighlighter
PhraseSuggesterHighlighter :: Text -> Text -> PhraseSuggesterHighlighter
[phraseSuggesterHighlighterPreTag] :: PhraseSuggesterHighlighter -> Text
[phraseSuggesterHighlighterPostTag] :: PhraseSuggesterHighlighter -> Text
data PhraseSuggesterCollate
PhraseSuggesterCollate :: TemplateQueryInline -> Bool -> PhraseSuggesterCollate
[phraseSuggesterCollateTemplateQuery] :: PhraseSuggesterCollate -> TemplateQueryInline
[phraseSuggesterCollatePrune] :: PhraseSuggesterCollate -> Bool
mkPhraseSuggester :: FieldName -> PhraseSuggester
data SuggestOptions
SuggestOptions :: Text -> Double -> Maybe Int -> Maybe Text -> SuggestOptions
[suggestOptionsText] :: SuggestOptions -> Text
[suggestOptionsScore] :: SuggestOptions -> Double
[suggestOptionsFreq] :: SuggestOptions -> Maybe Int
[suggestOptionsHighlighted] :: SuggestOptions -> Maybe Text
data SuggestResponse
SuggestResponse :: Text -> Int -> Int -> [SuggestOptions] -> SuggestResponse
[suggestResponseText] :: SuggestResponse -> Text
[suggestResponseOffset] :: SuggestResponse -> Int
[suggestResponseLength] :: SuggestResponse -> Int
[suggestResponseOptions] :: SuggestResponse -> [SuggestOptions]
data NamedSuggestionResponse
NamedSuggestionResponse :: Text -> [SuggestResponse] -> NamedSuggestionResponse
[nsrName] :: NamedSuggestionResponse -> Text
[nsrResponses] :: NamedSuggestionResponse -> [SuggestResponse]
data Aggregation
TermsAgg :: TermsAggregation -> Aggregation
CardinalityAgg :: CardinalityAggregation -> Aggregation
DateHistogramAgg :: DateHistogramAggregation -> Aggregation
ValueCountAgg :: ValueCountAggregation -> Aggregation
FilterAgg :: FilterAggregation -> Aggregation
DateRangeAgg :: DateRangeAggregation -> Aggregation
MissingAgg :: MissingAggregation -> Aggregation
TopHitsAgg :: TopHitsAggregation -> Aggregation
type Aggregations = Map Text Aggregation
type AggregationResults = Map Text Value
data BucketValue
TextValue :: Text -> BucketValue
ScientificValue :: Scientific -> BucketValue
BoolValue :: Bool -> BucketValue
data Bucket a
Bucket :: [a] -> Bucket a
[buckets] :: Bucket a -> [a]
class BucketAggregation a
key :: BucketAggregation a => a -> BucketValue
docCount :: BucketAggregation a => a -> Int
aggs :: BucketAggregation a => a -> Maybe AggregationResults
data TermsAggregation
TermsAggregation :: Either Text Text -> Maybe TermInclusion -> Maybe TermInclusion -> Maybe TermOrder -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe CollectionMode -> Maybe ExecutionHint -> Maybe Aggregations -> TermsAggregation
[term] :: TermsAggregation -> Either Text Text
[termInclude] :: TermsAggregation -> Maybe TermInclusion
[termExclude] :: TermsAggregation -> Maybe TermInclusion
[termOrder] :: TermsAggregation -> Maybe TermOrder
[termMinDocCount] :: TermsAggregation -> Maybe Int
[termSize] :: TermsAggregation -> Maybe Int
[termShardSize] :: TermsAggregation -> Maybe Int
[termCollectMode] :: TermsAggregation -> Maybe CollectionMode
[termExecutionHint] :: TermsAggregation -> Maybe ExecutionHint
[termAggs] :: TermsAggregation -> Maybe Aggregations
data MissingAggregation
MissingAggregation :: Text -> MissingAggregation
[maField] :: MissingAggregation -> Text

-- | See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-valuecount-aggregation.html</a>
--   for more information.
data ValueCountAggregation
FieldValueCount :: FieldName -> ValueCountAggregation
ScriptValueCount :: Script -> ValueCountAggregation

-- | Single-bucket filter aggregations. See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-filter-aggregation.html#search-aggregations-bucket-filter-aggregation</a>
--   for more information.
data FilterAggregation
FilterAggregation :: Filter -> Maybe Aggregations -> FilterAggregation
[faFilter] :: FilterAggregation -> Filter
[faAggs] :: FilterAggregation -> Maybe Aggregations
data CardinalityAggregation
CardinalityAggregation :: FieldName -> Maybe Int -> CardinalityAggregation
[cardinalityField] :: CardinalityAggregation -> FieldName
[precisionThreshold] :: CardinalityAggregation -> Maybe Int
data DateHistogramAggregation
DateHistogramAggregation :: FieldName -> Interval -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Aggregations -> DateHistogramAggregation
[dateField] :: DateHistogramAggregation -> FieldName
[dateInterval] :: DateHistogramAggregation -> Interval
[dateFormat] :: DateHistogramAggregation -> Maybe Text
[datePreZone] :: DateHistogramAggregation -> Maybe Text
[datePostZone] :: DateHistogramAggregation -> Maybe Text
[datePreOffset] :: DateHistogramAggregation -> Maybe Text
[datePostOffset] :: DateHistogramAggregation -> Maybe Text
[dateAggs] :: DateHistogramAggregation -> Maybe Aggregations
data DateRangeAggregation
DateRangeAggregation :: FieldName -> Maybe Text -> NonEmpty DateRangeAggRange -> DateRangeAggregation
[draField] :: DateRangeAggregation -> FieldName
[draFormat] :: DateRangeAggregation -> Maybe Text
[draRanges] :: DateRangeAggregation -> NonEmpty DateRangeAggRange
data DateRangeAggRange
DateRangeFrom :: DateMathExpr -> DateRangeAggRange
DateRangeTo :: DateMathExpr -> DateRangeAggRange
DateRangeFromAndTo :: DateMathExpr -> DateMathExpr -> DateRangeAggRange

-- | See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#date-math</a>
--   for more information.
data DateMathExpr
DateMathExpr :: DateMathAnchor -> [DateMathModifier] -> DateMathExpr

-- | Starting point for a date range. This along with the
--   <tt>DateMathModifiers</tt> gets you the date ES will start from.
data DateMathAnchor
DMNow :: DateMathAnchor
DMDate :: Day -> DateMathAnchor
data DateMathModifier
AddTime :: Int -> DateMathUnit -> DateMathModifier
SubtractTime :: Int -> DateMathUnit -> DateMathModifier
RoundDownTo :: DateMathUnit -> DateMathModifier
data DateMathUnit
DMYear :: DateMathUnit
DMMonth :: DateMathUnit
DMWeek :: DateMathUnit
DMDay :: DateMathUnit
DMHour :: DateMathUnit
DMMinute :: DateMathUnit
DMSecond :: DateMathUnit
data TopHitsAggregation
TopHitsAggregation :: Maybe From -> Maybe Size -> Maybe Sort -> TopHitsAggregation
[taFrom] :: TopHitsAggregation -> Maybe From
[taSize] :: TopHitsAggregation -> Maybe Size
[taSort] :: TopHitsAggregation -> Maybe Sort
data Highlights
Highlights :: Maybe HighlightSettings -> [FieldHighlight] -> Highlights
[globalsettings] :: Highlights -> Maybe HighlightSettings
[highlightFields] :: Highlights -> [FieldHighlight]
data FieldHighlight
FieldHighlight :: FieldName -> (Maybe HighlightSettings) -> FieldHighlight
data HighlightSettings
Plain :: PlainHighlight -> HighlightSettings
Postings :: PostingsHighlight -> HighlightSettings
FastVector :: FastVectorHighlight -> HighlightSettings
data PlainHighlight
PlainHighlight :: Maybe CommonHighlight -> Maybe NonPostings -> PlainHighlight
[plainCommon] :: PlainHighlight -> Maybe CommonHighlight
[plainNonPost] :: PlainHighlight -> Maybe NonPostings
data PostingsHighlight
PostingsHighlight :: (Maybe CommonHighlight) -> PostingsHighlight
data FastVectorHighlight
FastVectorHighlight :: Maybe CommonHighlight -> Maybe NonPostings -> Maybe Text -> Maybe Int -> Maybe Int -> [Text] -> Maybe Int -> FastVectorHighlight
[fvCommon] :: FastVectorHighlight -> Maybe CommonHighlight
[fvNonPostSettings] :: FastVectorHighlight -> Maybe NonPostings
[boundaryChars] :: FastVectorHighlight -> Maybe Text
[boundaryMaxScan] :: FastVectorHighlight -> Maybe Int
[fragmentOffset] :: FastVectorHighlight -> Maybe Int
[matchedFields] :: FastVectorHighlight -> [Text]
[phraseLimit] :: FastVectorHighlight -> Maybe Int
data CommonHighlight
CommonHighlight :: Maybe Text -> Maybe Bool -> Maybe HighlightTag -> Maybe HighlightEncoder -> Maybe Int -> Maybe Query -> Maybe Bool -> CommonHighlight
[order] :: CommonHighlight -> Maybe Text
[forceSource] :: CommonHighlight -> Maybe Bool
[tag] :: CommonHighlight -> Maybe HighlightTag
[encoder] :: CommonHighlight -> Maybe HighlightEncoder
[noMatchSize] :: CommonHighlight -> Maybe Int
[highlightQuery] :: CommonHighlight -> Maybe Query
[requireFieldMatch] :: CommonHighlight -> Maybe Bool
data NonPostings
NonPostings :: Maybe Int -> Maybe Int -> NonPostings
[fragmentSize] :: NonPostings -> Maybe Int
[numberOfFragments] :: NonPostings -> Maybe Int
data HighlightEncoder
DefaultEncoder :: HighlightEncoder
HTMLEncoder :: HighlightEncoder
data HighlightTag
TagSchema :: Text -> HighlightTag
CustomTags :: ([Text], [Text]) -> HighlightTag
type HitHighlight = Map Text [Text]
data MissingResult
MissingResult :: Int -> MissingResult
[missingDocCount] :: MissingResult -> Int
data TermsResult
TermsResult :: BucketValue -> Int -> Maybe AggregationResults -> TermsResult
[termKey] :: TermsResult -> BucketValue
[termsDocCount] :: TermsResult -> Int
[termsAggs] :: TermsResult -> Maybe AggregationResults
data DateHistogramResult
DateHistogramResult :: Int -> Maybe Text -> Int -> Maybe AggregationResults -> DateHistogramResult
[dateKey] :: DateHistogramResult -> Int
[dateKeyStr] :: DateHistogramResult -> Maybe Text
[dateDocCount] :: DateHistogramResult -> Int
[dateHistogramAggs] :: DateHistogramResult -> Maybe AggregationResults
data DateRangeResult
DateRangeResult :: Text -> Maybe UTCTime -> Maybe Text -> Maybe UTCTime -> Maybe Text -> Int -> Maybe AggregationResults -> DateRangeResult
[dateRangeKey] :: DateRangeResult -> Text
[dateRangeFrom] :: DateRangeResult -> Maybe UTCTime
[dateRangeFromAsString] :: DateRangeResult -> Maybe Text
[dateRangeTo] :: DateRangeResult -> Maybe UTCTime
[dateRangeToAsString] :: DateRangeResult -> Maybe Text
[dateRangeDocCount] :: DateRangeResult -> Int
[dateRangeAggs] :: DateRangeResult -> Maybe AggregationResults
data TopHitResult a
TopHitResult :: (SearchHits a) -> TopHitResult a
[tarHits] :: TopHitResult a -> (SearchHits a)

-- | Username type used for HTTP Basic authentication. See
--   <tt>basicAuthHook</tt>.
newtype EsUsername
EsUsername :: Text -> EsUsername
[esUsername] :: EsUsername -> Text

-- | Password type used for HTTP Basic authentication. See
--   <tt>basicAuthHook</tt>.
newtype EsPassword
EsPassword :: Text -> EsPassword
[esPassword] :: EsPassword -> Text
instance GHC.Generics.Generic (Database.V1.Bloodhound.Types.SearchResult a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V1.Bloodhound.Types.SearchResult a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V1.Bloodhound.Types.SearchResult a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V1.Bloodhound.Types.SearchResult a)
instance GHC.Show.Show Database.V1.Bloodhound.Types.NamedSuggestionResponse
instance GHC.Read.Read Database.V1.Bloodhound.Types.NamedSuggestionResponse
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NamedSuggestionResponse
instance GHC.Show.Show Database.V1.Bloodhound.Types.SuggestResponse
instance GHC.Read.Read Database.V1.Bloodhound.Types.SuggestResponse
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SuggestResponse
instance GHC.Show.Show Database.V1.Bloodhound.Types.SuggestOptions
instance GHC.Read.Read Database.V1.Bloodhound.Types.SuggestOptions
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SuggestOptions
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Search
instance GHC.Show.Show Database.V1.Bloodhound.Types.Search
instance GHC.Read.Read Database.V1.Bloodhound.Types.Search
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Search
instance GHC.Read.Read Database.V1.Bloodhound.Types.Suggest
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Suggest
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Suggest
instance GHC.Show.Show Database.V1.Bloodhound.Types.Suggest
instance GHC.Read.Read Database.V1.Bloodhound.Types.SuggestType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SuggestType
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SuggestType
instance GHC.Show.Show Database.V1.Bloodhound.Types.SuggestType
instance GHC.Read.Read Database.V1.Bloodhound.Types.PhraseSuggester
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PhraseSuggester
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PhraseSuggester
instance GHC.Show.Show Database.V1.Bloodhound.Types.PhraseSuggester
instance GHC.Read.Read Database.V1.Bloodhound.Types.PhraseSuggesterCollate
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PhraseSuggesterCollate
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PhraseSuggesterCollate
instance GHC.Show.Show Database.V1.Bloodhound.Types.PhraseSuggesterCollate
instance GHC.Read.Read Database.V1.Bloodhound.Types.PhraseSuggesterHighlighter
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PhraseSuggesterHighlighter
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PhraseSuggesterHighlighter
instance GHC.Show.Show Database.V1.Bloodhound.Types.PhraseSuggesterHighlighter
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodesInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodesInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodesInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodePluginInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodePluginInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodePluginInfo
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V1.Bloodhound.Types.MaybeNA a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V1.Bloodhound.Types.MaybeNA a)
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotRestoreSettings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotRestoreSettings
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotRestoreSettings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RestoreIndexSettings
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RestoreIndexSettings
instance GHC.Show.Show Database.V1.Bloodhound.Types.RestoreIndexSettings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RestoreRenameToken
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RestoreRenameToken
instance GHC.Show.Show Database.V1.Bloodhound.Types.RestoreRenameToken
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.RRGroupRefNum
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RRGroupRefNum
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RRGroupRefNum
instance GHC.Show.Show Database.V1.Bloodhound.Types.RRGroupRefNum
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.RestoreRenamePattern
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.RestoreRenamePattern
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RestoreRenamePattern
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RestoreRenamePattern
instance GHC.Show.Show Database.V1.Bloodhound.Types.RestoreRenamePattern
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotSelection
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotSelection
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotSelection
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotPattern
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotPattern
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotPattern
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SnapshotName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.SnapshotName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotName
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.SnapshotName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotName
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotState
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotState
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotState
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotShardFailure
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotShardFailure
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotShardFailure
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ShardId
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ShardId
instance GHC.Show.Show Database.V1.Bloodhound.Types.ShardId
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ShardId
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotCreateSettings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotCreateSettings
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotCreateSettings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotRepoConversionError
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotRepoConversionError
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotRepoConversionError
instance GHC.Show.Show Database.V1.Bloodhound.Types.FsSnapshotRepo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FsSnapshotRepo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FsSnapshotRepo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotRepoUpdateSettings
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotRepoUpdateSettings
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotRepoUpdateSettings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeProcessInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeProcessInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeProcessInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeOSInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeOSInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeOSInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.CPUInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.CPUInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.CPUInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeJVMInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeJVMInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeJVMInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.PID
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PID
instance GHC.Show.Show Database.V1.Bloodhound.Types.PID
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PID
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.JVMGCCollector
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.JVMGCCollector
instance GHC.Show.Show Database.V1.Bloodhound.Types.JVMGCCollector
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.JVMGCCollector
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.JVMMemoryPool
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.JVMMemoryPool
instance GHC.Show.Show Database.V1.Bloodhound.Types.JVMMemoryPool
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.JVMMemoryPool
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.JVMMemoryInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.JVMMemoryInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.JVMMemoryInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeThreadPoolsInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeThreadPoolsInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeThreadPoolsInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeThreadPoolInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeThreadPoolInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeThreadPoolInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ThreadPoolType
instance GHC.Show.Show Database.V1.Bloodhound.Types.ThreadPoolType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ThreadPoolType
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ThreadPoolSize
instance GHC.Show.Show Database.V1.Bloodhound.Types.ThreadPoolSize
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ThreadPoolSize
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeNetworkInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeNetworkInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeNetworkInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeNetworkInterface
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeNetworkInterface
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeNetworkInterface
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NetworkInterfaceName
instance GHC.Show.Show Database.V1.Bloodhound.Types.NetworkInterfaceName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NetworkInterfaceName
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.NetworkInterfaceName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NetworkInterfaceName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MacAddress
instance GHC.Show.Show Database.V1.Bloodhound.Types.MacAddress
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MacAddress
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.MacAddress
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MacAddress
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeHTTPInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeHTTPInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeHTTPInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeTransportInfo
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeTransportInfo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeTransportInfo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.BoundTransportAddress
instance GHC.Show.Show Database.V1.Bloodhound.Types.BoundTransportAddress
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.BoundTransportAddress
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.PluginName
instance GHC.Show.Show Database.V1.Bloodhound.Types.PluginName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PluginName
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.PluginName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PluginName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Status
instance GHC.Show.Show Database.V1.Bloodhound.Types.Status
instance GHC.Read.Read Database.V1.Bloodhound.Types.Status
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Status
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Version
instance GHC.Show.Show Database.V1.Bloodhound.Types.Version
instance GHC.Read.Read Database.V1.Bloodhound.Types.Version
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Version
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.BuildHash
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.BuildHash
instance GHC.Show.Show Database.V1.Bloodhound.Types.BuildHash
instance GHC.Read.Read Database.V1.Bloodhound.Types.BuildHash
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.BuildHash
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.BuildHash
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.BuildHash
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.EsAddress
instance GHC.Show.Show Database.V1.Bloodhound.Types.EsAddress
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.EsAddress
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.EsAddress
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.EsAddress
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodesStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodesStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodesStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeIndicesStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeIndicesStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeIndicesStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeOSStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeOSStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeOSStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.LoadAvgs
instance GHC.Show.Show Database.V1.Bloodhound.Types.LoadAvgs
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.LoadAvgs
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeProcessStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeProcessStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeProcessStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeJVMStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeJVMStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeJVMStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.JVMPoolStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.JVMPoolStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.JVMPoolStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.JVMGCStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.JVMGCStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.JVMGCStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.JVMBufferPoolStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.JVMBufferPoolStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.JVMBufferPoolStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeThreadPoolsStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeThreadPoolsStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeThreadPoolsStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeThreadPoolStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeThreadPoolStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeThreadPoolStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeNetworkStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeNetworkStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeNetworkStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeFSStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeFSStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeFSStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeFSTotalStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeFSTotalStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeFSTotalStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeDataPathStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeDataPathStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeDataPathStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeTransportStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeTransportStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeTransportStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeHTTPStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeHTTPStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeHTTPStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeBreakersStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeBreakersStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeBreakersStats
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeBreakerStats
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeBreakerStats
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeBreakerStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ClusterName
instance GHC.Show.Show Database.V1.Bloodhound.Types.ClusterName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ClusterName
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.ClusterName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ClusterName
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeSelection
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeSelection
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeSelection
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeSelector
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeSelector
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeSelector
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotVerification
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotVerification
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotVerification
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotNodeVerification
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotNodeVerification
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotNodeVerification
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeName
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeName
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.NodeName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.FullNodeId
instance GHC.Show.Show Database.V1.Bloodhound.Types.FullNodeId
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FullNodeId
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.FullNodeId
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FullNodeId
instance GHC.Show.Show Database.V1.Bloodhound.Types.GenericSnapshotRepo
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GenericSnapshotRepo
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GenericSnapshotRepo
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.GenericSnapshotRepoSettings
instance GHC.Show.Show Database.V1.Bloodhound.Types.GenericSnapshotRepoSettings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GenericSnapshotRepoSettings
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GenericSnapshotRepoSettings
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SnapshotRepoType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.SnapshotRepoType
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotRepoType
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotRepoType
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.SnapshotRepoType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotRepoType
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotRepoSelection
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotRepoSelection
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotRepoSelection
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotRepoPattern
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotRepoPattern
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotRepoPattern
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SnapshotRepoName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.SnapshotRepoName
instance GHC.Show.Show Database.V1.Bloodhound.Types.SnapshotRepoName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SnapshotRepoName
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.SnapshotRepoName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SnapshotRepoName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.EsPassword
instance GHC.Show.Show Database.V1.Bloodhound.Types.EsPassword
instance GHC.Read.Read Database.V1.Bloodhound.Types.EsPassword
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.EsUsername
instance GHC.Show.Show Database.V1.Bloodhound.Types.EsUsername
instance GHC.Read.Read Database.V1.Bloodhound.Types.EsUsername
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DateRangeResult
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DateRangeResult
instance GHC.Show.Show Database.V1.Bloodhound.Types.DateRangeResult
instance GHC.Read.Read Database.V1.Bloodhound.Types.DateRangeResult
instance GHC.Show.Show Database.V1.Bloodhound.Types.DateHistogramResult
instance GHC.Read.Read Database.V1.Bloodhound.Types.DateHistogramResult
instance GHC.Show.Show Database.V1.Bloodhound.Types.TermsResult
instance GHC.Read.Read Database.V1.Bloodhound.Types.TermsResult
instance GHC.Show.Show a => GHC.Show.Show (Database.V1.Bloodhound.Types.TopHitResult a)
instance GHC.Show.Show Database.V1.Bloodhound.Types.MissingResult
instance GHC.Show.Show Database.V1.Bloodhound.Types.BucketValue
instance GHC.Read.Read Database.V1.Bloodhound.Types.BucketValue
instance GHC.Show.Show a => GHC.Show.Show (Database.V1.Bloodhound.Types.Bucket a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V1.Bloodhound.Types.Bucket a)
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.TermsAggregation
instance GHC.Show.Show Database.V1.Bloodhound.Types.TermsAggregation
instance GHC.Read.Read Database.V1.Bloodhound.Types.TermsAggregation
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.TermsAggregation
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DateHistogramAggregation
instance GHC.Show.Show Database.V1.Bloodhound.Types.DateHistogramAggregation
instance GHC.Read.Read Database.V1.Bloodhound.Types.DateHistogramAggregation
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DateHistogramAggregation
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Aggregation
instance GHC.Show.Show Database.V1.Bloodhound.Types.Aggregation
instance GHC.Read.Read Database.V1.Bloodhound.Types.Aggregation
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Aggregation
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FilterAggregation
instance GHC.Show.Show Database.V1.Bloodhound.Types.FilterAggregation
instance GHC.Read.Read Database.V1.Bloodhound.Types.FilterAggregation
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FilterAggregation
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ValueCountAggregation
instance GHC.Show.Show Database.V1.Bloodhound.Types.ValueCountAggregation
instance GHC.Read.Read Database.V1.Bloodhound.Types.ValueCountAggregation
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ValueCountAggregation
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DateRangeAggregation
instance GHC.Show.Show Database.V1.Bloodhound.Types.DateRangeAggregation
instance GHC.Read.Read Database.V1.Bloodhound.Types.DateRangeAggregation
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DateRangeAggregation
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DateRangeAggRange
instance GHC.Show.Show Database.V1.Bloodhound.Types.DateRangeAggRange
instance GHC.Read.Read Database.V1.Bloodhound.Types.DateRangeAggRange
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DateRangeAggRange
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DateMathExpr
instance GHC.Show.Show Database.V1.Bloodhound.Types.DateMathExpr
instance GHC.Read.Read Database.V1.Bloodhound.Types.DateMathExpr
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DateMathExpr
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DateMathModifier
instance GHC.Show.Show Database.V1.Bloodhound.Types.DateMathModifier
instance GHC.Read.Read Database.V1.Bloodhound.Types.DateMathModifier
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DateMathModifier
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DateMathUnit
instance GHC.Show.Show Database.V1.Bloodhound.Types.DateMathUnit
instance GHC.Read.Read Database.V1.Bloodhound.Types.DateMathUnit
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DateMathUnit
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DateMathAnchor
instance GHC.Show.Show Database.V1.Bloodhound.Types.DateMathAnchor
instance GHC.Read.Read Database.V1.Bloodhound.Types.DateMathAnchor
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DateMathAnchor
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.CardinalityAggregation
instance GHC.Show.Show Database.V1.Bloodhound.Types.CardinalityAggregation
instance GHC.Read.Read Database.V1.Bloodhound.Types.CardinalityAggregation
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.CardinalityAggregation
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MissingAggregation
instance GHC.Show.Show Database.V1.Bloodhound.Types.MissingAggregation
instance GHC.Read.Read Database.V1.Bloodhound.Types.MissingAggregation
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MissingAggregation
instance GHC.Show.Show Database.V1.Bloodhound.Types.TopHitsAggregation
instance GHC.Read.Read Database.V1.Bloodhound.Types.TopHitsAggregation
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.TopHitsAggregation
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Interval
instance GHC.Show.Show Database.V1.Bloodhound.Types.Interval
instance GHC.Read.Read Database.V1.Bloodhound.Types.Interval
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Interval
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.TimeInterval
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ExecutionHint
instance GHC.Show.Show Database.V1.Bloodhound.Types.ExecutionHint
instance GHC.Read.Read Database.V1.Bloodhound.Types.ExecutionHint
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ExecutionHint
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.CollectionMode
instance GHC.Show.Show Database.V1.Bloodhound.Types.CollectionMode
instance GHC.Read.Read Database.V1.Bloodhound.Types.CollectionMode
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.CollectionMode
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.TermInclusion
instance GHC.Show.Show Database.V1.Bloodhound.Types.TermInclusion
instance GHC.Read.Read Database.V1.Bloodhound.Types.TermInclusion
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.TermInclusion
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.TermOrder
instance GHC.Show.Show Database.V1.Bloodhound.Types.TermOrder
instance GHC.Read.Read Database.V1.Bloodhound.Types.TermOrder
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.TermOrder
instance GHC.Generics.Generic (Database.V1.Bloodhound.Types.SearchHits a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V1.Bloodhound.Types.SearchHits a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V1.Bloodhound.Types.SearchHits a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V1.Bloodhound.Types.SearchHits a)
instance GHC.Generics.Generic (Database.V1.Bloodhound.Types.Hit a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V1.Bloodhound.Types.Hit a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V1.Bloodhound.Types.Hit a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V1.Bloodhound.Types.Hit a)
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ShardResult
instance GHC.Show.Show Database.V1.Bloodhound.Types.ShardResult
instance GHC.Read.Read Database.V1.Bloodhound.Types.ShardResult
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ShardResult
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ScrollId
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.ScrollId
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.ScrollId
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ScrollId
instance GHC.Show.Show Database.V1.Bloodhound.Types.ScrollId
instance GHC.Read.Read Database.V1.Bloodhound.Types.ScrollId
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ScrollId
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Highlights
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Highlights
instance GHC.Show.Show Database.V1.Bloodhound.Types.Highlights
instance GHC.Read.Read Database.V1.Bloodhound.Types.Highlights
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FieldHighlight
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FieldHighlight
instance GHC.Show.Show Database.V1.Bloodhound.Types.FieldHighlight
instance GHC.Read.Read Database.V1.Bloodhound.Types.FieldHighlight
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.HighlightSettings
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.HighlightSettings
instance GHC.Show.Show Database.V1.Bloodhound.Types.HighlightSettings
instance GHC.Read.Read Database.V1.Bloodhound.Types.HighlightSettings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PlainHighlight
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PlainHighlight
instance GHC.Show.Show Database.V1.Bloodhound.Types.PlainHighlight
instance GHC.Read.Read Database.V1.Bloodhound.Types.PlainHighlight
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PostingsHighlight
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PostingsHighlight
instance GHC.Show.Show Database.V1.Bloodhound.Types.PostingsHighlight
instance GHC.Read.Read Database.V1.Bloodhound.Types.PostingsHighlight
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FastVectorHighlight
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FastVectorHighlight
instance GHC.Show.Show Database.V1.Bloodhound.Types.FastVectorHighlight
instance GHC.Read.Read Database.V1.Bloodhound.Types.FastVectorHighlight
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.CommonHighlight
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.CommonHighlight
instance GHC.Show.Show Database.V1.Bloodhound.Types.CommonHighlight
instance GHC.Read.Read Database.V1.Bloodhound.Types.CommonHighlight
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexAliasAction
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexAliasAction
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexAliasAction
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndexAliasAction
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexAliasesSummary
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexAliasesSummary
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexAliasesSummary
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndexAliasesSummary
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexAliasSummary
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexAliasSummary
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexAliasSummary
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndexAliasSummary
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexAliasCreate
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexAliasCreate
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexAliasCreate
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndexAliasCreate
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SortSpec
instance GHC.Show.Show Database.V1.Bloodhound.Types.SortSpec
instance GHC.Read.Read Database.V1.Bloodhound.Types.SortSpec
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SortSpec
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DefaultSort
instance GHC.Show.Show Database.V1.Bloodhound.Types.DefaultSort
instance GHC.Read.Read Database.V1.Bloodhound.Types.DefaultSort
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DefaultSort
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NestedQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.NestedQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.NestedQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NestedQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndicesQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndicesQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndicesQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndicesQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.HasParentQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.HasParentQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.HasParentQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.HasParentQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.HasChildQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.HasChildQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.HasChildQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.HasChildQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FilteredQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.FilteredQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.FilteredQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FilteredQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DisMaxQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.DisMaxQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.DisMaxQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DisMaxQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.BoolQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.BoolQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.BoolQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.BoolQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.BoostingQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.BoostingQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.BoostingQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.BoostingQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Filter
instance GHC.Show.Show Database.V1.Bloodhound.Types.Filter
instance GHC.Read.Read Database.V1.Bloodhound.Types.Filter
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Filter
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Query
instance GHC.Show.Show Database.V1.Bloodhound.Types.Query
instance GHC.Read.Read Database.V1.Bloodhound.Types.Query
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Query
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.TemplateQueryInline
instance GHC.Show.Show Database.V1.Bloodhound.Types.TemplateQueryInline
instance GHC.Read.Read Database.V1.Bloodhound.Types.TemplateQueryInline
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.TemplateQueryInline
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.TemplateQueryKeyValuePairs
instance GHC.Show.Show Database.V1.Bloodhound.Types.TemplateQueryKeyValuePairs
instance GHC.Read.Read Database.V1.Bloodhound.Types.TemplateQueryKeyValuePairs
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.TemplateQueryKeyValuePairs
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DistanceRange
instance GHC.Show.Show Database.V1.Bloodhound.Types.DistanceRange
instance GHC.Read.Read Database.V1.Bloodhound.Types.DistanceRange
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DistanceRange
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Distance
instance GHC.Show.Show Database.V1.Bloodhound.Types.Distance
instance GHC.Read.Read Database.V1.Bloodhound.Types.Distance
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Distance
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.OptimizeBbox
instance GHC.Show.Show Database.V1.Bloodhound.Types.OptimizeBbox
instance GHC.Read.Read Database.V1.Bloodhound.Types.OptimizeBbox
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.OptimizeBbox
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DistanceType
instance GHC.Show.Show Database.V1.Bloodhound.Types.DistanceType
instance GHC.Read.Read Database.V1.Bloodhound.Types.DistanceType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DistanceType
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DistanceUnit
instance GHC.Show.Show Database.V1.Bloodhound.Types.DistanceUnit
instance GHC.Read.Read Database.V1.Bloodhound.Types.DistanceUnit
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DistanceUnit
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GeoPoint
instance GHC.Show.Show Database.V1.Bloodhound.Types.GeoPoint
instance GHC.Read.Read Database.V1.Bloodhound.Types.GeoPoint
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GeoPoint
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GeoBoundingBoxConstraint
instance GHC.Show.Show Database.V1.Bloodhound.Types.GeoBoundingBoxConstraint
instance GHC.Read.Read Database.V1.Bloodhound.Types.GeoBoundingBoxConstraint
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GeoBoundingBoxConstraint
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GeoBoundingBox
instance GHC.Show.Show Database.V1.Bloodhound.Types.GeoBoundingBox
instance GHC.Read.Read Database.V1.Bloodhound.Types.GeoBoundingBox
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GeoBoundingBox
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.LatLon
instance GHC.Show.Show Database.V1.Bloodhound.Types.LatLon
instance GHC.Read.Read Database.V1.Bloodhound.Types.LatLon
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.LatLon
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GeoFilterType
instance GHC.Show.Show Database.V1.Bloodhound.Types.GeoFilterType
instance GHC.Read.Read Database.V1.Bloodhound.Types.GeoFilterType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GeoFilterType
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.BoolMatch
instance GHC.Show.Show Database.V1.Bloodhound.Types.BoolMatch
instance GHC.Read.Read Database.V1.Bloodhound.Types.BoolMatch
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.BoolMatch
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Term
instance GHC.Show.Show Database.V1.Bloodhound.Types.Term
instance GHC.Read.Read Database.V1.Bloodhound.Types.Term
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Term
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RangeQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.RangeQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.RangeQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RangeQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RangeValue
instance GHC.Show.Show Database.V1.Bloodhound.Types.RangeValue
instance GHC.Read.Read Database.V1.Bloodhound.Types.RangeValue
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RangeValue
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GreaterThanEqD
instance GHC.Show.Show Database.V1.Bloodhound.Types.GreaterThanEqD
instance GHC.Read.Read Database.V1.Bloodhound.Types.GreaterThanEqD
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GreaterThanEqD
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GreaterThanD
instance GHC.Show.Show Database.V1.Bloodhound.Types.GreaterThanD
instance GHC.Read.Read Database.V1.Bloodhound.Types.GreaterThanD
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GreaterThanD
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.LessThanEqD
instance GHC.Show.Show Database.V1.Bloodhound.Types.LessThanEqD
instance GHC.Read.Read Database.V1.Bloodhound.Types.LessThanEqD
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.LessThanEqD
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.LessThanD
instance GHC.Show.Show Database.V1.Bloodhound.Types.LessThanD
instance GHC.Read.Read Database.V1.Bloodhound.Types.LessThanD
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.LessThanD
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GreaterThanEq
instance GHC.Show.Show Database.V1.Bloodhound.Types.GreaterThanEq
instance GHC.Read.Read Database.V1.Bloodhound.Types.GreaterThanEq
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GreaterThanEq
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GreaterThan
instance GHC.Show.Show Database.V1.Bloodhound.Types.GreaterThan
instance GHC.Read.Read Database.V1.Bloodhound.Types.GreaterThan
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GreaterThan
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.LessThanEq
instance GHC.Show.Show Database.V1.Bloodhound.Types.LessThanEq
instance GHC.Read.Read Database.V1.Bloodhound.Types.LessThanEq
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.LessThanEq
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.LessThan
instance GHC.Show.Show Database.V1.Bloodhound.Types.LessThan
instance GHC.Read.Read Database.V1.Bloodhound.Types.LessThan
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.LessThan
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RegexpQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.RegexpQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.RegexpQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RegexpQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RegexpFlags
instance GHC.Show.Show Database.V1.Bloodhound.Types.RegexpFlags
instance GHC.Read.Read Database.V1.Bloodhound.Types.RegexpFlags
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RegexpFlags
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RegexpFlag
instance GHC.Show.Show Database.V1.Bloodhound.Types.RegexpFlag
instance GHC.Read.Read Database.V1.Bloodhound.Types.RegexpFlag
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RegexpFlag
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Regexp
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Regexp
instance GHC.Show.Show Database.V1.Bloodhound.Types.Regexp
instance GHC.Read.Read Database.V1.Bloodhound.Types.Regexp
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Regexp
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RangeExecution
instance GHC.Show.Show Database.V1.Bloodhound.Types.RangeExecution
instance GHC.Read.Read Database.V1.Bloodhound.Types.RangeExecution
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RangeExecution
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MatchQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.MatchQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.MatchQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MatchQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MultiMatchQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.MultiMatchQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.MultiMatchQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MultiMatchQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ZeroTermsQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.ZeroTermsQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.ZeroTermsQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ZeroTermsQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.CommonTermsQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.CommonTermsQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.CommonTermsQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.CommonTermsQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.CommonMinimumMatch
instance GHC.Show.Show Database.V1.Bloodhound.Types.CommonMinimumMatch
instance GHC.Read.Read Database.V1.Bloodhound.Types.CommonMinimumMatch
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.CommonMinimumMatch
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MinimumMatchHighLow
instance GHC.Show.Show Database.V1.Bloodhound.Types.MinimumMatchHighLow
instance GHC.Read.Read Database.V1.Bloodhound.Types.MinimumMatchHighLow
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MinimumMatchHighLow
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MultiMatchQueryType
instance GHC.Show.Show Database.V1.Bloodhound.Types.MultiMatchQueryType
instance GHC.Read.Read Database.V1.Bloodhound.Types.MultiMatchQueryType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MultiMatchQueryType
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MatchQueryType
instance GHC.Show.Show Database.V1.Bloodhound.Types.MatchQueryType
instance GHC.Read.Read Database.V1.Bloodhound.Types.MatchQueryType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MatchQueryType
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FuzzyLikeThisQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.FuzzyLikeThisQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.FuzzyLikeThisQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FuzzyLikeThisQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FuzzyLikeFieldQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.FuzzyLikeFieldQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.FuzzyLikeFieldQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FuzzyLikeFieldQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FuzzyQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.FuzzyQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.FuzzyQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FuzzyQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ScoreType
instance GHC.Show.Show Database.V1.Bloodhound.Types.ScoreType
instance GHC.Read.Read Database.V1.Bloodhound.Types.ScoreType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ScoreType
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MoreLikeThisQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.MoreLikeThisQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.MoreLikeThisQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MoreLikeThisQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MoreLikeThisFieldQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.MoreLikeThisFieldQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.MoreLikeThisFieldQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MoreLikeThisFieldQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PrefixQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.PrefixQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.PrefixQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PrefixQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SimpleQueryStringQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.SimpleQueryStringQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.SimpleQueryStringQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SimpleQueryStringQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FieldOrFields
instance GHC.Show.Show Database.V1.Bloodhound.Types.FieldOrFields
instance GHC.Read.Read Database.V1.Bloodhound.Types.FieldOrFields
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FieldOrFields
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.QueryStringQuery
instance GHC.Show.Show Database.V1.Bloodhound.Types.QueryStringQuery
instance GHC.Read.Read Database.V1.Bloodhound.Types.QueryStringQuery
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.QueryStringQuery
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SimpleQueryFlag
instance GHC.Show.Show Database.V1.Bloodhound.Types.SimpleQueryFlag
instance GHC.Read.Read Database.V1.Bloodhound.Types.SimpleQueryFlag
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SimpleQueryFlag
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.HighlightTag
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.HighlightTag
instance GHC.Show.Show Database.V1.Bloodhound.Types.HighlightTag
instance GHC.Read.Read Database.V1.Bloodhound.Types.HighlightTag
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.HighlightEncoder
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.HighlightEncoder
instance GHC.Show.Show Database.V1.Bloodhound.Types.HighlightEncoder
instance GHC.Read.Read Database.V1.Bloodhound.Types.HighlightEncoder
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NonPostings
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NonPostings
instance GHC.Show.Show Database.V1.Bloodhound.Types.NonPostings
instance GHC.Read.Read Database.V1.Bloodhound.Types.NonPostings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Source
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Source
instance GHC.Show.Show Database.V1.Bloodhound.Types.Source
instance GHC.Read.Read Database.V1.Bloodhound.Types.Source
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PatternOrPatterns
instance GHC.Show.Show Database.V1.Bloodhound.Types.PatternOrPatterns
instance GHC.Read.Read Database.V1.Bloodhound.Types.PatternOrPatterns
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PatternOrPatterns
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Include
instance GHC.Show.Show Database.V1.Bloodhound.Types.Include
instance GHC.Read.Read Database.V1.Bloodhound.Types.Include
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Include
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Exclude
instance GHC.Show.Show Database.V1.Bloodhound.Types.Exclude
instance GHC.Read.Read Database.V1.Bloodhound.Types.Exclude
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Exclude
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Pattern
instance GHC.Show.Show Database.V1.Bloodhound.Types.Pattern
instance GHC.Read.Read Database.V1.Bloodhound.Types.Pattern
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Pattern
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SearchType
instance GHC.Show.Show Database.V1.Bloodhound.Types.SearchType
instance GHC.Read.Read Database.V1.Bloodhound.Types.SearchType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SearchType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Size
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Size
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Size
instance GHC.Show.Show Database.V1.Bloodhound.Types.Size
instance GHC.Read.Read Database.V1.Bloodhound.Types.Size
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Size
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.From
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.From
instance GHC.Show.Show Database.V1.Bloodhound.Types.From
instance GHC.Read.Read Database.V1.Bloodhound.Types.From
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.From
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MaxDocFrequency
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MaxDocFrequency
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MaxDocFrequency
instance GHC.Show.Show Database.V1.Bloodhound.Types.MaxDocFrequency
instance GHC.Read.Read Database.V1.Bloodhound.Types.MaxDocFrequency
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MaxDocFrequency
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MinDocFrequency
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MinDocFrequency
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MinDocFrequency
instance GHC.Show.Show Database.V1.Bloodhound.Types.MinDocFrequency
instance GHC.Read.Read Database.V1.Bloodhound.Types.MinDocFrequency
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MinDocFrequency
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.PhraseSlop
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.PhraseSlop
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PhraseSlop
instance GHC.Show.Show Database.V1.Bloodhound.Types.PhraseSlop
instance GHC.Read.Read Database.V1.Bloodhound.Types.PhraseSlop
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PhraseSlop
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MinWordLength
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MinWordLength
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MinWordLength
instance GHC.Show.Show Database.V1.Bloodhound.Types.MinWordLength
instance GHC.Read.Read Database.V1.Bloodhound.Types.MinWordLength
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MinWordLength
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MaxWordLength
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MaxWordLength
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MaxWordLength
instance GHC.Show.Show Database.V1.Bloodhound.Types.MaxWordLength
instance GHC.Read.Read Database.V1.Bloodhound.Types.MaxWordLength
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MaxWordLength
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Locale
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Locale
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Locale
instance GHC.Show.Show Database.V1.Bloodhound.Types.Locale
instance GHC.Read.Read Database.V1.Bloodhound.Types.Locale
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Locale
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.GeneratePhraseQueries
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.GeneratePhraseQueries
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.GeneratePhraseQueries
instance GHC.Show.Show Database.V1.Bloodhound.Types.GeneratePhraseQueries
instance GHC.Read.Read Database.V1.Bloodhound.Types.GeneratePhraseQueries
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.GeneratePhraseQueries
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.AnalyzeWildcard
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.AnalyzeWildcard
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.AnalyzeWildcard
instance GHC.Show.Show Database.V1.Bloodhound.Types.AnalyzeWildcard
instance GHC.Read.Read Database.V1.Bloodhound.Types.AnalyzeWildcard
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.AnalyzeWildcard
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.EnablePositionIncrements
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.EnablePositionIncrements
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.EnablePositionIncrements
instance GHC.Show.Show Database.V1.Bloodhound.Types.EnablePositionIncrements
instance GHC.Read.Read Database.V1.Bloodhound.Types.EnablePositionIncrements
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.EnablePositionIncrements
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.LowercaseExpanded
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.LowercaseExpanded
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.LowercaseExpanded
instance GHC.Show.Show Database.V1.Bloodhound.Types.LowercaseExpanded
instance GHC.Read.Read Database.V1.Bloodhound.Types.LowercaseExpanded
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.LowercaseExpanded
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.AllowLeadingWildcard
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.AllowLeadingWildcard
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.AllowLeadingWildcard
instance GHC.Show.Show Database.V1.Bloodhound.Types.AllowLeadingWildcard
instance GHC.Read.Read Database.V1.Bloodhound.Types.AllowLeadingWildcard
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.AllowLeadingWildcard
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.QueryPath
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.QueryPath
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.QueryPath
instance GHC.Show.Show Database.V1.Bloodhound.Types.QueryPath
instance GHC.Read.Read Database.V1.Bloodhound.Types.QueryPath
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.QueryPath
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.StopWord
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.StopWord
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.StopWord
instance GHC.Show.Show Database.V1.Bloodhound.Types.StopWord
instance GHC.Read.Read Database.V1.Bloodhound.Types.StopWord
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.StopWord
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.PercentMatch
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.PercentMatch
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PercentMatch
instance GHC.Show.Show Database.V1.Bloodhound.Types.PercentMatch
instance GHC.Read.Read Database.V1.Bloodhound.Types.PercentMatch
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PercentMatch
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Mapping
instance GHC.Show.Show Database.V1.Bloodhound.Types.Mapping
instance GHC.Read.Read Database.V1.Bloodhound.Types.Mapping
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Mapping
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.TypeName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.TypeName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.TypeName
instance GHC.Show.Show Database.V1.Bloodhound.Types.TypeName
instance GHC.Read.Read Database.V1.Bloodhound.Types.TypeName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.TypeName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.PrefixLength
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.PrefixLength
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.PrefixLength
instance GHC.Show.Show Database.V1.Bloodhound.Types.PrefixLength
instance GHC.Read.Read Database.V1.Bloodhound.Types.PrefixLength
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.PrefixLength
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Fuzziness
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Fuzziness
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Fuzziness
instance GHC.Show.Show Database.V1.Bloodhound.Types.Fuzziness
instance GHC.Read.Read Database.V1.Bloodhound.Types.Fuzziness
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Fuzziness
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MaxQueryTerms
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MaxQueryTerms
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MaxQueryTerms
instance GHC.Show.Show Database.V1.Bloodhound.Types.MaxQueryTerms
instance GHC.Read.Read Database.V1.Bloodhound.Types.MaxQueryTerms
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MaxQueryTerms
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MinimumTermFrequency
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MinimumTermFrequency
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MinimumTermFrequency
instance GHC.Show.Show Database.V1.Bloodhound.Types.MinimumTermFrequency
instance GHC.Read.Read Database.V1.Bloodhound.Types.MinimumTermFrequency
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MinimumTermFrequency
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.IgnoreTermFrequency
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.IgnoreTermFrequency
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IgnoreTermFrequency
instance GHC.Show.Show Database.V1.Bloodhound.Types.IgnoreTermFrequency
instance GHC.Read.Read Database.V1.Bloodhound.Types.IgnoreTermFrequency
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IgnoreTermFrequency
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.DisableCoord
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.DisableCoord
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DisableCoord
instance GHC.Show.Show Database.V1.Bloodhound.Types.DisableCoord
instance GHC.Read.Read Database.V1.Bloodhound.Types.DisableCoord
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DisableCoord
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MinimumMatch
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MinimumMatch
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MinimumMatch
instance GHC.Show.Show Database.V1.Bloodhound.Types.MinimumMatch
instance GHC.Read.Read Database.V1.Bloodhound.Types.MinimumMatch
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MinimumMatch
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.BoostTerms
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.BoostTerms
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.BoostTerms
instance GHC.Show.Show Database.V1.Bloodhound.Types.BoostTerms
instance GHC.Read.Read Database.V1.Bloodhound.Types.BoostTerms
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.BoostTerms
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Boost
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Boost
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Boost
instance GHC.Show.Show Database.V1.Bloodhound.Types.Boost
instance GHC.Read.Read Database.V1.Bloodhound.Types.Boost
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Boost
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Tiebreaker
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Tiebreaker
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Tiebreaker
instance GHC.Show.Show Database.V1.Bloodhound.Types.Tiebreaker
instance GHC.Read.Read Database.V1.Bloodhound.Types.Tiebreaker
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Tiebreaker
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Lenient
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Lenient
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Lenient
instance GHC.Show.Show Database.V1.Bloodhound.Types.Lenient
instance GHC.Read.Read Database.V1.Bloodhound.Types.Lenient
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Lenient
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MaxExpansions
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MaxExpansions
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MaxExpansions
instance GHC.Show.Show Database.V1.Bloodhound.Types.MaxExpansions
instance GHC.Read.Read Database.V1.Bloodhound.Types.MaxExpansions
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MaxExpansions
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Analyzer
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Analyzer
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Analyzer
instance GHC.Show.Show Database.V1.Bloodhound.Types.Analyzer
instance GHC.Read.Read Database.V1.Bloodhound.Types.Analyzer
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Analyzer
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.CutoffFrequency
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.CutoffFrequency
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.CutoffFrequency
instance GHC.Show.Show Database.V1.Bloodhound.Types.CutoffFrequency
instance GHC.Read.Read Database.V1.Bloodhound.Types.CutoffFrequency
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.CutoffFrequency
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NullValue
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.NullValue
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NullValue
instance GHC.Show.Show Database.V1.Bloodhound.Types.NullValue
instance GHC.Read.Read Database.V1.Bloodhound.Types.NullValue
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NullValue
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Existence
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Existence
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Existence
instance GHC.Show.Show Database.V1.Bloodhound.Types.Existence
instance GHC.Read.Read Database.V1.Bloodhound.Types.Existence
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Existence
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.CacheKey
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.CacheKey
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.CacheKey
instance GHC.Show.Show Database.V1.Bloodhound.Types.CacheKey
instance GHC.Read.Read Database.V1.Bloodhound.Types.CacheKey
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.CacheKey
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.CacheName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.CacheName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.CacheName
instance GHC.Show.Show Database.V1.Bloodhound.Types.CacheName
instance GHC.Read.Read Database.V1.Bloodhound.Types.CacheName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.CacheName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Script
instance GHC.Show.Show Database.V1.Bloodhound.Types.Script
instance GHC.Read.Read Database.V1.Bloodhound.Types.Script
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Script
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MappingField
instance GHC.Show.Show Database.V1.Bloodhound.Types.MappingField
instance GHC.Read.Read Database.V1.Bloodhound.Types.MappingField
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MappingField
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.FieldName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.FieldName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FieldName
instance GHC.Show.Show Database.V1.Bloodhound.Types.FieldName
instance GHC.Read.Read Database.V1.Bloodhound.Types.FieldName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FieldName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.QueryString
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.QueryString
instance GHC.Show.Show Database.V1.Bloodhound.Types.QueryString
instance GHC.Read.Read Database.V1.Bloodhound.Types.QueryString
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.QueryString
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.QueryString
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.BulkOperation
instance GHC.Show.Show Database.V1.Bloodhound.Types.BulkOperation
instance GHC.Read.Read Database.V1.Bloodhound.Types.BulkOperation
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.BulkOperation
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexDocumentSettings
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexDocumentSettings
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndexDocumentSettings
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexDocumentSettings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DocumentParent
instance GHC.Show.Show Database.V1.Bloodhound.Types.DocumentParent
instance GHC.Read.Read Database.V1.Bloodhound.Types.DocumentParent
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DocumentParent
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.DocId
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.DocId
instance GHC.Show.Show Database.V1.Bloodhound.Types.DocId
instance GHC.Read.Read Database.V1.Bloodhound.Types.DocId
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DocId
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DocId
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MappingName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MappingName
instance GHC.Show.Show Database.V1.Bloodhound.Types.MappingName
instance GHC.Read.Read Database.V1.Bloodhound.Types.MappingName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.MappingName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.MappingName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.TemplatePattern
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.TemplatePattern
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.TemplatePattern
instance GHC.Show.Show Database.V1.Bloodhound.Types.TemplatePattern
instance GHC.Read.Read Database.V1.Bloodhound.Types.TemplatePattern
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.TemplatePattern
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.TemplateName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.TemplateName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.TemplateName
instance GHC.Show.Show Database.V1.Bloodhound.Types.TemplateName
instance GHC.Read.Read Database.V1.Bloodhound.Types.TemplateName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.TemplateName
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexSelection
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexSelection
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexSelection
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexSettingsSummary
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexSettingsSummary
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexSettingsSummary
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexAlias
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexAlias
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndexAlias
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexAlias
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.IndexAliasName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexAliasName
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexAliasName
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndexAliasName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexAliasName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.IndexName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.IndexName
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexName
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndexName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexSettings
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexSettings
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndexSettings
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexSettings
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.UpdatableIndexSetting
instance GHC.Show.Show Database.V1.Bloodhound.Types.UpdatableIndexSetting
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.UpdatableIndexSetting
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.ReplicaCount
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ReplicaCount
instance GHC.Show.Show Database.V1.Bloodhound.Types.ReplicaCount
instance GHC.Read.Read Database.V1.Bloodhound.Types.ReplicaCount
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ReplicaCount
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.ShardCount
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ShardCount
instance GHC.Show.Show Database.V1.Bloodhound.Types.ShardCount
instance GHC.Read.Read Database.V1.Bloodhound.Types.ShardCount
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ShardCount
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.BooleanOperator
instance GHC.Show.Show Database.V1.Bloodhound.Types.BooleanOperator
instance GHC.Read.Read Database.V1.Bloodhound.Types.BooleanOperator
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.BooleanOperator
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SortMode
instance GHC.Show.Show Database.V1.Bloodhound.Types.SortMode
instance GHC.Read.Read Database.V1.Bloodhound.Types.SortMode
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SortMode
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Missing
instance GHC.Show.Show Database.V1.Bloodhound.Types.Missing
instance GHC.Read.Read Database.V1.Bloodhound.Types.Missing
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Missing
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SortOrder
instance GHC.Show.Show Database.V1.Bloodhound.Types.SortOrder
instance GHC.Read.Read Database.V1.Bloodhound.Types.SortOrder
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SortOrder
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.VersionControl
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.VersionControl
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.VersionControl
instance GHC.Show.Show Database.V1.Bloodhound.Types.VersionControl
instance GHC.Read.Read Database.V1.Bloodhound.Types.VersionControl
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.ExternalDocVersion
instance GHC.Enum.Enum Database.V1.Bloodhound.Types.ExternalDocVersion
instance GHC.Enum.Bounded Database.V1.Bloodhound.Types.ExternalDocVersion
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.ExternalDocVersion
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ExternalDocVersion
instance GHC.Show.Show Database.V1.Bloodhound.Types.ExternalDocVersion
instance GHC.Read.Read Database.V1.Bloodhound.Types.ExternalDocVersion
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ExternalDocVersion
instance GHC.Generics.Generic (Database.V1.Bloodhound.Types.EsResult a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V1.Bloodhound.Types.EsResult a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V1.Bloodhound.Types.EsResult a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V1.Bloodhound.Types.EsResult a)
instance GHC.Generics.Generic (Database.V1.Bloodhound.Types.EsResultFound a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V1.Bloodhound.Types.EsResultFound a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V1.Bloodhound.Types.EsResultFound a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V1.Bloodhound.Types.EsResultFound a)
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.DocVersion
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.DocVersion
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.DocVersion
instance GHC.Show.Show Database.V1.Bloodhound.Types.DocVersion
instance GHC.Read.Read Database.V1.Bloodhound.Types.DocVersion
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.DocVersion
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.AliasRouting
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.AliasRouting
instance GHC.Show.Show Database.V1.Bloodhound.Types.AliasRouting
instance GHC.Read.Read Database.V1.Bloodhound.Types.AliasRouting
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.SearchAliasRouting
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.SearchAliasRouting
instance GHC.Show.Show Database.V1.Bloodhound.Types.SearchAliasRouting
instance GHC.Read.Read Database.V1.Bloodhound.Types.SearchAliasRouting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.IndexAliasRouting
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.IndexAliasRouting
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexAliasRouting
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexAliasRouting
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexAliasRouting
instance GHC.Read.Read Database.V1.Bloodhound.Types.IndexAliasRouting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.RoutingValue
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.RoutingValue
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.RoutingValue
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.RoutingValue
instance GHC.Show.Show Database.V1.Bloodhound.Types.RoutingValue
instance GHC.Read.Read Database.V1.Bloodhound.Types.RoutingValue
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.EsProtocolException
instance GHC.Show.Show Database.V1.Bloodhound.Types.EsProtocolException
instance GHC.Read.Read Database.V1.Bloodhound.Types.EsProtocolException
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.EsProtocolException
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.EsError
instance GHC.Show.Show Database.V1.Bloodhound.Types.EsError
instance GHC.Read.Read Database.V1.Bloodhound.Types.EsError
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.EsError
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FieldDefinition
instance GHC.Show.Show Database.V1.Bloodhound.Types.FieldDefinition
instance GHC.Read.Read Database.V1.Bloodhound.Types.FieldDefinition
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FieldDefinition
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FieldType
instance GHC.Show.Show Database.V1.Bloodhound.Types.FieldType
instance GHC.Read.Read Database.V1.Bloodhound.Types.FieldType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FieldType
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.OpenCloseIndex
instance GHC.Show.Show Database.V1.Bloodhound.Types.OpenCloseIndex
instance GHC.Read.Read Database.V1.Bloodhound.Types.OpenCloseIndex
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.OpenCloseIndex
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.CompoundFormat
instance GHC.Show.Show Database.V1.Bloodhound.Types.CompoundFormat
instance GHC.Read.Read Database.V1.Bloodhound.Types.CompoundFormat
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.CompoundFormat
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.NodeAttrFilter
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeAttrFilter
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeAttrFilter
instance GHC.Read.Read Database.V1.Bloodhound.Types.NodeAttrFilter
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeAttrFilter
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.NodeAttrName
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.NodeAttrName
instance GHC.Show.Show Database.V1.Bloodhound.Types.NodeAttrName
instance GHC.Read.Read Database.V1.Bloodhound.Types.NodeAttrName
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.NodeAttrName
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.InitialShardCount
instance GHC.Show.Show Database.V1.Bloodhound.Types.InitialShardCount
instance GHC.Read.Read Database.V1.Bloodhound.Types.InitialShardCount
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.InitialShardCount
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.FSType
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.FSType
instance GHC.Show.Show Database.V1.Bloodhound.Types.FSType
instance GHC.Read.Read Database.V1.Bloodhound.Types.FSType
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.FSType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Bytes
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Bytes
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.Bytes
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.Bytes
instance GHC.Show.Show Database.V1.Bloodhound.Types.Bytes
instance GHC.Read.Read Database.V1.Bloodhound.Types.Bytes
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.Bytes
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.ReplicaBounds
instance GHC.Show.Show Database.V1.Bloodhound.Types.ReplicaBounds
instance GHC.Read.Read Database.V1.Bloodhound.Types.ReplicaBounds
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.ReplicaBounds
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.AllocationPolicy
instance GHC.Show.Show Database.V1.Bloodhound.Types.AllocationPolicy
instance GHC.Read.Read Database.V1.Bloodhound.Types.AllocationPolicy
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.AllocationPolicy
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.IndexOptimizationSettings
instance GHC.Show.Show Database.V1.Bloodhound.Types.IndexOptimizationSettings
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.IndexOptimizationSettings
instance GHC.Classes.Ord Database.V1.Bloodhound.Types.VersionNumber
instance GHC.Generics.Generic Database.V1.Bloodhound.Types.VersionNumber
instance GHC.Show.Show Database.V1.Bloodhound.Types.VersionNumber
instance GHC.Read.Read Database.V1.Bloodhound.Types.VersionNumber
instance GHC.Classes.Eq Database.V1.Bloodhound.Types.VersionNumber
instance Control.Monad.Catch.MonadMask m => Control.Monad.Catch.MonadMask (Database.V1.Bloodhound.Types.BH m)
instance Control.Monad.Catch.MonadCatch m => Control.Monad.Catch.MonadCatch (Database.V1.Bloodhound.Types.BH m)
instance Control.Monad.Catch.MonadThrow m => Control.Monad.Catch.MonadThrow (Database.V1.Bloodhound.Types.BH m)
instance Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Database.V1.Bloodhound.Types.BH m)
instance GHC.Base.MonadPlus m => GHC.Base.MonadPlus (Database.V1.Bloodhound.Types.BH m)
instance GHC.Base.Alternative m => GHC.Base.Alternative (Database.V1.Bloodhound.Types.BH m)
instance Control.Monad.Error.Class.MonadError e m => Control.Monad.Error.Class.MonadError e (Database.V1.Bloodhound.Types.BH m)
instance Control.Monad.Writer.Class.MonadWriter w m => Control.Monad.Writer.Class.MonadWriter w (Database.V1.Bloodhound.Types.BH m)
instance Control.Monad.State.Class.MonadState s m => Control.Monad.State.Class.MonadState s (Database.V1.Bloodhound.Types.BH m)
instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Database.V1.Bloodhound.Types.BH m)
instance GHC.Base.Monad m => GHC.Base.Monad (Database.V1.Bloodhound.Types.BH m)
instance GHC.Base.Applicative m => GHC.Base.Applicative (Database.V1.Bloodhound.Types.BH m)
instance GHC.Base.Functor m => GHC.Base.Functor (Database.V1.Bloodhound.Types.BH m)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V1.Bloodhound.Types.SearchResult a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NamedSuggestionResponse
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SuggestResponse
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SuggestOptions
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Search
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Suggest
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Suggest
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.SuggestType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SuggestType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.PhraseSuggester
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.PhraseSuggester
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.PhraseSuggesterCollate
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.PhraseSuggesterCollate
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.PhraseSuggesterHighlighter
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.PhraseSuggesterHighlighter
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodesInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodePluginInfo
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V1.Bloodhound.Types.MaybeNA a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeDataPathStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.StringlyTypedDouble
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeFSTotalStats
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.RestoreIndexSettings
instance GHC.Enum.Bounded Database.V1.Bloodhound.Types.RRGroupRefNum
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SnapshotInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SnapshotState
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MS
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SnapshotShardFailure
instance Database.V1.Bloodhound.Types.SnapshotRepo Database.V1.Bloodhound.Types.GenericSnapshotRepo
instance Database.V1.Bloodhound.Types.SnapshotRepo Database.V1.Bloodhound.Types.FsSnapshotRepo
instance GHC.Exception.Exception Database.V1.Bloodhound.Types.SnapshotRepoConversionError
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeProcessInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeOSInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.CPUInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeJVMInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.JVMMemoryInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.JVMVersion
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeThreadPoolsInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeThreadPoolInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ThreadPoolType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ThreadPoolSize
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeNetworkInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeNetworkInterface
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeHTTPInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeTransportInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.BoundTransportAddress
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Status
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Version
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Version
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodesStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeIndicesStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeOSStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.LoadAvgs
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeProcessStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeJVMStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.JVMPoolStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.JVMGCStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.JVMBufferPoolStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeThreadPoolsStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeThreadPoolStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeNetworkStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeFSStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeTransportStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeHTTPStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeBreakersStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NodeBreakerStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SnapshotVerification
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.GenericSnapshotRepoSettings
instance Database.V1.Bloodhound.Types.BucketAggregation Database.V1.Bloodhound.Types.DateRangeResult
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.DateRangeResult
instance Database.V1.Bloodhound.Types.BucketAggregation Database.V1.Bloodhound.Types.DateHistogramResult
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.DateHistogramResult
instance Database.V1.Bloodhound.Types.BucketAggregation Database.V1.Bloodhound.Types.TermsResult
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.TermsResult
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V1.Bloodhound.Types.TopHitResult a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MissingResult
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.BucketValue
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V1.Bloodhound.Types.Bucket a)
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Aggregation
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.DateRangeAggregation
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.DateRangeAggRange
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.DateMathExpr
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Interval
instance GHC.Show.Show Database.V1.Bloodhound.Types.TimeInterval
instance GHC.Read.Read Database.V1.Bloodhound.Types.TimeInterval
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.ExecutionHint
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.CollectionMode
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.TermInclusion
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.TermOrder
instance Data.Semigroup.Semigroup (Database.V1.Bloodhound.Types.SearchHits a)
instance GHC.Base.Monoid (Database.V1.Bloodhound.Types.SearchHits a)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V1.Bloodhound.Types.SearchHits a)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V1.Bloodhound.Types.Hit a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ShardResult
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Highlights
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.FieldHighlight
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.HighlightSettings
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.IndexAliasAction
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.IndexAliasesSummary
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.IndexAliasCreate
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.IndexAliasCreate
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.SortSpec
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.TemplateQueryInline
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.TemplateQueryInline
instance Data.Semigroup.Semigroup Database.V1.Bloodhound.Types.Filter
instance GHC.Base.Monoid Database.V1.Bloodhound.Types.Filter
instance Database.V1.Bloodhound.Types.Class.Seminearring Database.V1.Bloodhound.Types.Filter
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Filter
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Filter
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Query
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Query
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.NestedQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NestedQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.IndicesQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.IndicesQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.HasParentQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.HasParentQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.HasChildQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.HasChildQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.FilteredQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.FilteredQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.DisMaxQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.DisMaxQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.BoostingQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.BoostingQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.BoolQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.BoolQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.TemplateQueryKeyValuePairs
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.TemplateQueryKeyValuePairs
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Distance
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Distance
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.OptimizeBbox
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.OptimizeBbox
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.DistanceType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.DistanceType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.DistanceUnit
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.DistanceUnit
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.GeoPoint
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.GeoBoundingBoxConstraint
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.GeoBoundingBoxConstraint
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.GeoBoundingBox
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.GeoBoundingBox
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.LatLon
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.LatLon
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.GeoFilterType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.GeoFilterType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.BoolMatch
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.BoolMatch
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Term
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.Term
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.RangeQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.RangeQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.RangeValue
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.RegexpQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.RegexpQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.RegexpFlags
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.RegexpFlags
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.RegexpFlag
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.RangeExecution
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.RangeExecution
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MatchQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MatchQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MultiMatchQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MultiMatchQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.ZeroTermsQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ZeroTermsQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.CommonTermsQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.CommonTermsQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.CommonMinimumMatch
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.CommonMinimumMatch
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MultiMatchQueryType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MultiMatchQueryType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MatchQueryType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MatchQueryType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.FuzzyLikeThisQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.FuzzyLikeThisQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.FuzzyLikeFieldQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.FuzzyLikeFieldQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.FuzzyQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.FuzzyQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.ScoreType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ScoreType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MoreLikeThisQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MoreLikeThisQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.MoreLikeThisFieldQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.MoreLikeThisFieldQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.PrefixQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.PrefixQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.SimpleQueryStringQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SimpleQueryStringQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.FieldOrFields
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.FieldOrFields
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.QueryStringQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.QueryStringQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.SimpleQueryFlag
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SimpleQueryFlag
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.HighlightEncoder
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Source
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.PatternOrPatterns
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Include
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Exclude
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Pattern
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.POSIXMS
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.IndexTemplate
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.IndexSettingsSummary
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.IndexAlias
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.IndexSettings
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.IndexSettings
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.UpdatableIndexSetting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.UpdatableIndexSetting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ReplicaCount
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ShardCount
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.BooleanOperator
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.BooleanOperator
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.SortMode
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.Missing
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.SortOrder
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V1.Bloodhound.Types.EsResult a)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V1.Bloodhound.Types.EsResultFound a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.DocVersion
instance GHC.Enum.Bounded Database.V1.Bloodhound.Types.DocVersion
instance GHC.Enum.Enum Database.V1.Bloodhound.Types.DocVersion
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.AliasRouting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.AliasRouting
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.SearchAliasRouting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.SearchAliasRouting
instance GHC.Exception.Exception Database.V1.Bloodhound.Types.EsProtocolException
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.EsError
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.NominalDiffTimeJSON
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.NominalDiffTimeJSON
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.CompoundFormat
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.CompoundFormat
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.InitialShardCount
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.InitialShardCount
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.FSType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.FSType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.ReplicaBounds
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.ReplicaBounds
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.AllocationPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.AllocationPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Database.V1.Bloodhound.Types.VersionNumber
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Types.VersionNumber
instance Control.Monad.Trans.Class.MonadTrans Database.V1.Bloodhound.Types.BH
instance Control.Monad.Reader.Class.MonadReader r m => Control.Monad.Reader.Class.MonadReader r (Database.V1.Bloodhound.Types.BH m)
instance (GHC.Base.Functor m, GHC.Base.Applicative m, Control.Monad.IO.Class.MonadIO m) => Database.V1.Bloodhound.Types.Internal.MonadBH (Database.V1.Bloodhound.Types.BH m)


-- | Client side functions for talking to Elasticsearch servers.
module Database.V1.Bloodhound.Client

-- | Convenience function that sets up a manager and BHEnv and runs the
--   given set of bloodhound operations. Connections will be pipelined
--   automatically in accordance with the given manager settings in IO. If
--   you've got your own monad transformer stack, you should use
--   <a>runBH</a> directly.
withBH :: ManagerSettings -> Server -> BH IO a -> IO a

-- | <a>createIndex</a> will create an index given a <a>Server</a>,
--   <a>IndexSettings</a>, and an <a>IndexName</a>.
createIndex :: MonadBH m => IndexSettings -> IndexName -> m Reply

-- | <a>deleteIndex</a> will delete an index given a <a>Server</a>, and an
--   <a>IndexName</a>.
deleteIndex :: MonadBH m => IndexName -> m Reply

-- | <a>updateIndexSettings</a> will apply a non-empty list of setting
--   updates to an index
updateIndexSettings :: MonadBH m => NonEmpty UpdatableIndexSetting -> IndexName -> m Reply
getIndexSettings :: (MonadBH m, MonadThrow m) => IndexName -> m (Either EsError IndexSettingsSummary)

-- | <a>optimizeIndex</a> will optimize a single index, list of indexes or
--   all indexes. Note that this call will block until finishing but will
--   continue even if the request times out. Concurrent requests to
--   optimize an index while another is performing will block until the
--   previous one finishes. For more information see
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-optimize.html</a>.
--   Nothing worthwhile comes back in the reply body, so matching on the
--   status should suffice.
--   
--   <a>optimizeIndex</a> with a maxNumSegments of 1 and onlyExpungeDeletes
--   to True is the main way to release disk space back to the OS being
--   held by deleted documents.
--   
--   Note that this API was deprecated in ElasticSearch 2.1 for the almost
--   completely identical forcemerge API. Adding support to that API would
--   be trivial but due to the significant breaking changes, this library
--   cannot currently be used with &gt;= 2.0, so that feature was omitted.
optimizeIndex :: MonadBH m => IndexSelection -> IndexOptimizationSettings -> m Reply

-- | <a>indexExists</a> enables you to check if an index exists. Returns
--   <a>Bool</a> in IO
indexExists :: MonadBH m => IndexName -> m Bool

-- | <a>openIndex</a> opens an index given a <a>Server</a> and an
--   <a>IndexName</a>. Explained in further detail at
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-open-close.html</a>
openIndex :: MonadBH m => IndexName -> m Reply

-- | <a>closeIndex</a> closes an index given a <a>Server</a> and an
--   <a>IndexName</a>. Explained in further detail at
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-open-close.html</a>
closeIndex :: MonadBH m => IndexName -> m Reply

-- | <a>listIndices</a> returns a list of all index names on a given
--   <a>Server</a>
listIndices :: (MonadThrow m, MonadBH m) => m [IndexName]

-- | Block until the index becomes available for indexing documents. This
--   is useful for integration tests in which indices are rapidly created
--   and deleted.
waitForYellowIndex :: MonadBH m => IndexName -> m Reply

-- | <a>updateIndexAliases</a> updates the server's index alias table.
--   Operations are atomic. Explained in further detail at
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html</a>
updateIndexAliases :: MonadBH m => NonEmpty IndexAliasAction -> m Reply

-- | Get all aliases configured on the server.
getIndexAliases :: (MonadBH m, MonadThrow m) => m (Either EsError IndexAliasesSummary)

-- | <a>putTemplate</a> creates a template given an <a>IndexTemplate</a>
--   and a <a>TemplateName</a>. Explained in further detail at
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-templates.html</a>
putTemplate :: MonadBH m => IndexTemplate -> TemplateName -> m Reply

-- | <a>templateExists</a> checks to see if a template exists.
templateExists :: MonadBH m => TemplateName -> m Bool

-- | <a>deleteTemplate</a> is an HTTP DELETE and deletes a template.
deleteTemplate :: MonadBH m => TemplateName -> m Reply

-- | <a>putMapping</a> is an HTTP PUT and has upsert semantics. Mappings
--   are schemas for documents in indexes.
putMapping :: (MonadBH m, ToJSON a) => IndexName -> MappingName -> a -> m Reply

-- | <a>deleteMapping</a> is an HTTP DELETE and deletes a mapping for a
--   given index. Mappings are schemas for documents in indexes.
deleteMapping :: MonadBH m => IndexName -> MappingName -> m Reply

-- | <a>indexDocument</a> is the primary way to save a single document in
--   Elasticsearch. The document itself is simply something we can convert
--   into a JSON <a>Value</a>. The <a>DocId</a> will function as the
--   primary key for the document.
indexDocument :: (ToJSON doc, MonadBH m) => IndexName -> MappingName -> IndexDocumentSettings -> doc -> DocId -> m Reply

-- | <a>updateDocument</a> provides a way to perform an partial update of a
--   an already indexed document.
updateDocument :: (ToJSON patch, MonadBH m) => IndexName -> MappingName -> IndexDocumentSettings -> patch -> DocId -> m Reply

-- | <a>getDocument</a> is a straight-forward way to fetch a single
--   document from Elasticsearch using a <a>Server</a>, <a>IndexName</a>,
--   <a>MappingName</a>, and a <a>DocId</a>. The <a>DocId</a> is the
--   primary key for your Elasticsearch document.
getDocument :: MonadBH m => IndexName -> MappingName -> DocId -> m Reply

-- | <a>documentExists</a> enables you to check if a document exists.
--   Returns <a>Bool</a> in IO
documentExists :: MonadBH m => IndexName -> MappingName -> Maybe DocumentParent -> DocId -> m Bool

-- | <a>deleteDocument</a> is the primary way to delete a single document.
deleteDocument :: MonadBH m => IndexName -> MappingName -> DocId -> m Reply

-- | <a>searchAll</a>, given a <a>Search</a>, will perform that search
--   against all indexes on an Elasticsearch server. Try to avoid doing
--   this if it can be helped.
searchAll :: MonadBH m => Search -> m Reply

-- | <a>searchByIndex</a>, given a <a>Search</a> and an <a>IndexName</a>,
--   will perform that search against all mappings within an index on an
--   Elasticsearch server.
searchByIndex :: MonadBH m => IndexName -> Search -> m Reply

-- | <a>searchByType</a>, given a <a>Search</a>, <a>IndexName</a>, and
--   <a>MappingName</a>, will perform that search against a specific
--   mapping within an index on an Elasticsearch server.
searchByType :: MonadBH m => IndexName -> MappingName -> Search -> m Reply

-- | <a>scanSearch</a> uses the 'scan&amp;scroll' API of elastic, for a
--   given <a>IndexName</a> and <a>MappingName</a>. Note that this will
--   consume the entire search result set and will be doing O(n) list
--   appends so this may not be suitable for large result sets. In that
--   case, <a>getInitialScroll</a> and <a>advanceScroll</a> are good low
--   level tools. You should be able to hook them up trivially to conduit,
--   pipes, or your favorite streaming IO abstraction of choice. Note that
--   ordering on the search would destroy performance and thus is ignored.
scanSearch :: (FromJSON a, MonadBH m, MonadThrow m) => IndexName -> MappingName -> Search -> m [Hit a]

-- | For a given search, request a scroll for efficient streaming of search
--   results. Note that the search is put into <a>SearchTypeScan</a> mode
--   and thus results will not be sorted. Combine this with
--   <a>advanceScroll</a> to efficiently stream through the full result set
getInitialScroll :: MonadBH m => IndexName -> MappingName -> Search -> m (Maybe ScrollId)

-- | Use the given scroll to fetch the next page of documents. If there are
--   no further pages, 'SearchResult.searchHits.hits' will be '[]'.
advanceScroll :: (FromJSON a, MonadBH m, MonadThrow m) => ScrollId -> NominalDiffTime -> m (Either EsError (SearchResult a))

-- | <a>refreshIndex</a> will force a refresh on an index. You must do this
--   if you want to read what you wrote.
refreshIndex :: MonadBH m => IndexName -> m Reply

-- | <a>mkSearch</a> is a helper function for defaulting additional fields
--   of a <a>Search</a> to Nothing in case you only care about your
--   <a>Query</a> and <a>Filter</a>. Use record update syntax if you want
--   to add things like aggregations or highlights while still using this
--   helper function.
mkSearch :: Maybe Query -> Maybe Filter -> Search

-- | <a>mkAggregateSearch</a> is a helper function that defaults everything
--   in a <a>Search</a> except for the <a>Query</a> and the
--   <a>Aggregation</a>.
mkAggregateSearch :: Maybe Query -> Aggregations -> Search

-- | <a>mkHighlightSearch</a> is a helper function that defaults everything
--   in a <a>Search</a> except for the <a>Query</a> and the
--   <a>Aggregation</a>.
mkHighlightSearch :: Maybe Query -> Highlights -> Search

-- | <a>bulk</a> uses <a>Elasticsearch's bulk API</a> to perform bulk
--   operations. The <a>BulkOperation</a> data type encodes the
--   index/update/delete/create operations. You pass a <a>Vector</a> of
--   <a>BulkOperation</a>s and a <a>Server</a> to <a>bulk</a> in order to
--   send those operations up to your Elasticsearch server to be performed.
--   I changed from [BulkOperation] to a Vector due to memory overhead.
bulk :: MonadBH m => Vector BulkOperation -> m Reply

-- | <a>pageSearch</a> is a helper function that takes a search and assigns
--   the from and size fields for the search. The from parameter defines
--   the offset from the first result you want to fetch. The size parameter
--   allows you to configure the maximum amount of hits to be returned.
pageSearch :: From -> Size -> Search -> Search

-- | <a>mkShardCount</a> is a straight-forward smart constructor for
--   <a>ShardCount</a> which rejects <a>Int</a> values below 1 and above
--   1000.
mkShardCount :: Int -> Maybe ShardCount

-- | <a>mkReplicaCount</a> is a straight-forward smart constructor for
--   <a>ReplicaCount</a> which rejects <a>Int</a> values below 0 and above
--   1000.
mkReplicaCount :: Int -> Maybe ReplicaCount

-- | <a>getStatus</a> fetches the <a>Status</a> of a <a>Server</a>
getStatus :: MonadBH m => m (Maybe Status)

-- | <a>getSnapshotRepos</a> gets the definitions of a subset of the
--   defined snapshot repos.
getSnapshotRepos :: (MonadBH m, MonadThrow m) => SnapshotRepoSelection -> m (Either EsError [GenericSnapshotRepo])

-- | Create or update a snapshot repo
updateSnapshotRepo :: (MonadBH m, SnapshotRepo repo) => SnapshotRepoUpdateSettings -> repo -> m Reply

-- | Verify if a snapshot repo is working. <b>NOTE:</b> this API did not
--   make it into ElasticSearch until 1.4. If you use an older version, you
--   will get an error here.
verifySnapshotRepo :: (MonadBH m, MonadThrow m) => SnapshotRepoName -> m (Either EsError SnapshotVerification)
deleteSnapshotRepo :: MonadBH m => SnapshotRepoName -> m Reply

-- | Create and start a snapshot
createSnapshot :: (MonadBH m) => SnapshotRepoName -> SnapshotName -> SnapshotCreateSettings -> m Reply

-- | Get info about known snapshots given a pattern and repo name.
getSnapshots :: (MonadBH m, MonadThrow m) => SnapshotRepoName -> SnapshotSelection -> m (Either EsError [SnapshotInfo])

-- | Delete a snapshot. Cancels if it is running.
deleteSnapshot :: MonadBH m => SnapshotRepoName -> SnapshotName -> m Reply

-- | Restore a snapshot to the cluster See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/1.7/modules-snapshots.html#_restore</a>
--   for more details.
restoreSnapshot :: MonadBH m => SnapshotRepoName -> SnapshotName -> SnapshotRestoreSettings -> m Reply
getNodesInfo :: (MonadBH m, MonadThrow m) => NodeSelection -> m (Either EsError NodesInfo)
getNodesStats :: (MonadBH m, MonadThrow m) => NodeSelection -> m (Either EsError NodesStats)

-- | <a>encodeBulkOperations</a> is a convenience function for dumping a
--   vector of <a>BulkOperation</a> into an <a>ByteString</a>
encodeBulkOperations :: Vector BulkOperation -> ByteString

-- | <a>encodeBulkOperation</a> is a convenience function for dumping a
--   single <a>BulkOperation</a> into an <a>ByteString</a>
encodeBulkOperation :: BulkOperation -> ByteString

-- | This is a hook that can be set via the <a>bhRequestHook</a> function
--   that will authenticate all requests using an HTTP Basic Authentication
--   header. Note that it is *strongly* recommended that this option only
--   be used over an SSL connection.
--   
--   <pre>
--   &gt; (mkBHEnv myServer myManager) { bhRequestHook = basicAuthHook (EsUsername "myuser") (EsPassword "mypass") }
--   </pre>
basicAuthHook :: Monad m => EsUsername -> EsPassword -> Request -> m Request

-- | Was there an optimistic concurrency control conflict when indexing a
--   document?
isVersionConflict :: Reply -> Bool
isSuccess :: Reply -> Bool
isCreated :: Reply -> Bool

-- | Tries to parse a response body as the expected type <tt>a</tt> and
--   failing that tries to parse it as an EsError. All well-formed, JSON
--   responses from elasticsearch should fall into these two categories. If
--   they don't, a <a>EsProtocolException</a> will be thrown. If you
--   encounter this, please report the full body it reports along with your
--   ElasticSearch verison.
parseEsResponse :: (MonadThrow m, FromJSON a) => Reply -> m (Either EsError a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Client.SIs
instance Data.Aeson.Types.FromJSON.FromJSON Database.V1.Bloodhound.Client.GSRs

module Database.V1.Bloodhound

module Database.V5.Bloodhound.Types.Class
class Monoid a => Seminearring a
(<||>) :: Seminearring a => a -> a -> a
(<&&>) :: Seminearring a => a -> a -> a


-- | Internal data types for Bloodhound. These types may change without
--   notice so import at your own risk.
module Database.V5.Bloodhound.Types.Internal

-- | Common environment for Elasticsearch calls. Connections will be
--   pipelined according to the provided HTTP connection manager.
data BHEnv
BHEnv :: Server -> Manager -> (Request -> IO Request) -> BHEnv
[bhServer] :: BHEnv -> Server
[bhManager] :: BHEnv -> Manager

-- | Low-level hook that is run before every request is sent. Used to
--   implement custom authentication strategies. Defaults to <a>return</a>
--   with <tt>mkBHEnv</tt>.
[bhRequestHook] :: BHEnv -> Request -> IO Request

-- | <a>Server</a> is used with the client functions to point at the ES
--   instance
newtype Server
Server :: Text -> Server

-- | All API calls to Elasticsearch operate within MonadBH . The idea is
--   that it can be easily embedded in your own monad transformer stack. A
--   default instance for a ReaderT and alias <tt>BH</tt> is provided for
--   the simple case.
class (Functor m, Applicative m, MonadIO m) => MonadBH m
getBHEnv :: MonadBH m => m BHEnv
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Internal.Server
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Internal.Server
instance GHC.Show.Show Database.V5.Bloodhound.Types.Internal.Server
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Internal.Server
instance (GHC.Base.Functor m, GHC.Base.Applicative m, Control.Monad.IO.Class.MonadIO m) => Database.V5.Bloodhound.Types.Internal.MonadBH (Control.Monad.Trans.Reader.ReaderT Database.V5.Bloodhound.Types.Internal.BHEnv m)


-- | Data types for describing actions and data structures performed to
--   interact with Elasticsearch. The two main buckets your queries against
--   Elasticsearch will fall into are <a>Query</a>s and <a>Filter</a>s.
--   <a>Filter</a>s are more like traditional database constraints and
--   often have preferable performance properties. <a>Query</a>s support
--   human-written textual queries, such as fuzzy queries.
module Database.V5.Bloodhound.Types
defaultCache :: Cache

-- | <a>defaultIndexSettings</a> is an <a>IndexSettings</a> with 3 shards
--   and 2 replicas.
defaultIndexSettings :: IndexSettings

-- | Reasonable default settings. Chooses no version control and no parent.
defaultIndexDocumentSettings :: IndexDocumentSettings

-- | <a>mkSort</a> defaults everything but the <a>FieldName</a> and the
--   <a>SortOrder</a> so that you can concisely describe the usual kind of
--   <a>SortSpec</a>s you want.
mkSort :: FieldName -> SortOrder -> DefaultSort
showText :: Show a => a -> Text

-- | <a>unpackId</a> is a silly convenience function that gets used once.
unpackId :: DocId -> Text

-- | <a>mkMatchQuery</a> is a convenience function that defaults the less
--   common parameters, enabling you to provide only the <a>FieldName</a>
--   and <a>QueryString</a> to make a <a>MatchQuery</a>
mkMatchQuery :: FieldName -> QueryString -> MatchQuery

-- | <a>mkMultiMatchQuery</a> is a convenience function that defaults the
--   less common parameters, enabling you to provide only the list of
--   <a>FieldName</a>s and <a>QueryString</a> to make a
--   <a>MultiMatchQuery</a>.
mkMultiMatchQuery :: [FieldName] -> QueryString -> MultiMatchQuery
mkBoolQuery :: [Query] -> [Filter] -> [Query] -> [Query] -> BoolQuery
mkRangeQuery :: FieldName -> RangeValue -> RangeQuery
mkQueryStringQuery :: QueryString -> QueryStringQuery
mkAggregations :: Text -> Aggregation -> Aggregations
mkTermsAggregation :: Text -> TermsAggregation
mkTermsScriptAggregation :: Text -> TermsAggregation
mkDateHistogram :: FieldName -> Interval -> DateHistogramAggregation
mkCardinalityAggregation :: FieldName -> CardinalityAggregation

-- | Smart constructor for in-range doc version
mkDocVersion :: Int -> Maybe DocVersion
mkStatsAggregation :: FieldName -> StatisticsAggregation
mkExtendedStatsAggregation :: FieldName -> StatisticsAggregation
docVersionNumber :: DocVersion -> Int
toMissing :: Text -> AggregationResults -> Maybe MissingResult
toTerms :: Text -> AggregationResults -> Maybe (Bucket TermsResult)
toDateHistogram :: Text -> AggregationResults -> Maybe (Bucket DateHistogramResult)
toTopHits :: (FromJSON a) => Text -> AggregationResults -> Maybe (TopHitResult a)
omitNulls :: [(Text, Value)] -> Value
newtype BH m a
BH :: ReaderT BHEnv m a -> BH m a
[unBH] :: BH m a -> ReaderT BHEnv m a
runBH :: BHEnv -> BH m a -> m a

-- | Common environment for Elasticsearch calls. Connections will be
--   pipelined according to the provided HTTP connection manager.
data BHEnv
bhServer :: BHEnv -> Server
bhManager :: BHEnv -> Manager

-- | Low-level hook that is run before every request is sent. Used to
--   implement custom authentication strategies. Defaults to <a>return</a>
--   with <tt>mkBHEnv</tt>.
bhRequestHook :: BHEnv -> Request -> IO Request

-- | Create a <a>BHEnv</a> with all optional fields defaulted. HTTP hook
--   will be a noop. You can use the exported fields to customize it
--   further, e.g.:
--   
--   <pre>
--   &gt; (mkBHEnv myServer myManager) { bhRequestHook = customHook }
--   </pre>
mkBHEnv :: Server -> Manager -> BHEnv

-- | All API calls to Elasticsearch operate within MonadBH . The idea is
--   that it can be easily embedded in your own monad transformer stack. A
--   default instance for a ReaderT and alias <tt>BH</tt> is provided for
--   the simple case.
class (Functor m, Applicative m, MonadIO m) => MonadBH m
getBHEnv :: MonadBH m => m BHEnv

-- | <a>Version</a> is embedded in <a>Status</a>
data Version
Version :: VersionNumber -> BuildHash -> UTCTime -> Bool -> VersionNumber -> Version
[number] :: Version -> VersionNumber
[build_hash] :: Version -> BuildHash
[build_date] :: Version -> UTCTime
[build_snapshot] :: Version -> Bool
[lucene_version] :: Version -> VersionNumber

-- | Traditional software versioning number
newtype VersionNumber
VersionNumber :: Version -> VersionNumber
[versionNumber] :: VersionNumber -> Version
newtype MaybeNA a
MaybeNA :: Maybe a -> MaybeNA a
[unMaybeNA] :: MaybeNA a -> Maybe a

-- | Typically a 7 character hex string.
newtype BuildHash
BuildHash :: Text -> BuildHash
[buildHash] :: BuildHash -> Text

-- | <a>Status</a> is a data type for describing the JSON body returned by
--   Elasticsearch when you query its status. This was deprecated in 1.2.0.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-status.html#indices-status</a>
data Status
Status :: Text -> Text -> Text -> Version -> Text -> Status
[name] :: Status -> Text
[cluster_name] :: Status -> Text
[cluster_uuid] :: Status -> Text
[version] :: Status -> Version
[tagline] :: Status -> Text
newtype Existence
Existence :: Bool -> Existence
newtype NullValue
NullValue :: Bool -> NullValue

-- | <a>IndexSettings</a> is used to configure the shards and replicas when
--   you create an Elasticsearch Index.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-create-index.html</a>
data IndexSettings
IndexSettings :: ShardCount -> ReplicaCount -> IndexSettings
[indexShards] :: IndexSettings -> ShardCount
[indexReplicas] :: IndexSettings -> ReplicaCount

-- | <a>UpdatableIndexSetting</a> are settings which may be updated after
--   an index is created.
--   
--   
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html</a>
data UpdatableIndexSetting

-- | The number of replicas each shard has.
NumberOfReplicas :: ReplicaCount -> UpdatableIndexSetting
AutoExpandReplicas :: ReplicaBounds -> UpdatableIndexSetting

-- | Set to True to have the index read only. False to allow writes and
--   metadata changes.
BlocksReadOnly :: Bool -> UpdatableIndexSetting

-- | Set to True to disable read operations against the index.
BlocksRead :: Bool -> UpdatableIndexSetting

-- | Set to True to disable write operations against the index.
BlocksWrite :: Bool -> UpdatableIndexSetting

-- | Set to True to disable metadata operations against the index.
BlocksMetaData :: Bool -> UpdatableIndexSetting

-- | The async refresh interval of a shard
RefreshInterval :: NominalDiffTime -> UpdatableIndexSetting
IndexConcurrency :: Int -> UpdatableIndexSetting
FailOnMergeFailure :: Bool -> UpdatableIndexSetting

-- | When to flush on operations.
TranslogFlushThresholdOps :: Int -> UpdatableIndexSetting

-- | When to flush based on translog (bytes) size.
TranslogFlushThresholdSize :: Bytes -> UpdatableIndexSetting

-- | When to flush based on a period of not flushing.
TranslogFlushThresholdPeriod :: NominalDiffTime -> UpdatableIndexSetting

-- | Disables flushing. Note, should be set for a short interval and then
--   enabled.
TranslogDisableFlush :: Bool -> UpdatableIndexSetting

-- | The maximum size of filter cache (per segment in shard).
CacheFilterMaxSize :: (Maybe Bytes) -> UpdatableIndexSetting

-- | The expire after access time for filter cache.
CacheFilterExpire :: (Maybe NominalDiffTime) -> UpdatableIndexSetting

-- | The gateway snapshot interval (only applies to shared gateways).
GatewaySnapshotInterval :: NominalDiffTime -> UpdatableIndexSetting

-- | A node matching any rule will be allowed to host shards from the
--   index.
RoutingAllocationInclude :: (NonEmpty NodeAttrFilter) -> UpdatableIndexSetting

-- | A node matching any rule will NOT be allowed to host shards from the
--   index.
RoutingAllocationExclude :: (NonEmpty NodeAttrFilter) -> UpdatableIndexSetting

-- | Only nodes matching all rules will be allowed to host shards from the
--   index.
RoutingAllocationRequire :: (NonEmpty NodeAttrFilter) -> UpdatableIndexSetting

-- | Enables shard allocation for a specific index.
RoutingAllocationEnable :: AllocationPolicy -> UpdatableIndexSetting

-- | Controls the total number of shards (replicas and primaries) allowed
--   to be allocated on a single node.
RoutingAllocationShardsPerNode :: ShardCount -> UpdatableIndexSetting

-- | When using local gateway a particular shard is recovered only if there
--   can be allocated quorum shards in the cluster.
RecoveryInitialShards :: InitialShardCount -> UpdatableIndexSetting
GCDeletes :: NominalDiffTime -> UpdatableIndexSetting

-- | Disables temporarily the purge of expired docs.
TTLDisablePurge :: Bool -> UpdatableIndexSetting
TranslogFSType :: FSType -> UpdatableIndexSetting
CompressionSetting :: Compression -> UpdatableIndexSetting
IndexCompoundFormat :: CompoundFormat -> UpdatableIndexSetting
IndexCompoundOnFlush :: Bool -> UpdatableIndexSetting
WarmerEnabled :: Bool -> UpdatableIndexSetting
MappingTotalFieldsLimit :: Int -> UpdatableIndexSetting

-- | Analysis is not a dynamic setting and can only be performed on a
--   closed index.
AnalysisSetting :: Analysis -> UpdatableIndexSetting
data IndexSettingsSummary
IndexSettingsSummary :: IndexName -> IndexSettings -> [UpdatableIndexSetting] -> IndexSettingsSummary
[sSummaryIndexName] :: IndexSettingsSummary -> IndexName
[sSummaryFixedSettings] :: IndexSettingsSummary -> IndexSettings
[sSummaryUpdateable] :: IndexSettingsSummary -> [UpdatableIndexSetting]
data AllocationPolicy

-- | Allows shard allocation for all shards.
AllocAll :: AllocationPolicy

-- | Allows shard allocation only for primary shards.
AllocPrimaries :: AllocationPolicy

-- | Allows shard allocation only for primary shards for new indices.
AllocNewPrimaries :: AllocationPolicy

-- | No shard allocation is allowed
AllocNone :: AllocationPolicy
data Compression

-- | Compress with LZ4
CompressionDefault :: Compression

-- | Compress with DEFLATE. Elastic <a>blogs</a> that this can reduce disk
--   use by 15%-25%.
CompressionBest :: Compression
data ReplicaBounds
ReplicasBounded :: Int -> Int -> ReplicaBounds
ReplicasLowerBounded :: Int -> ReplicaBounds
ReplicasUnbounded :: ReplicaBounds

-- | A measure of bytes used for various configurations. You may want to
--   use smart constructors like <a>gigabytes</a> for larger values.
--   
--   <pre>
--   &gt;&gt;&gt; gigabytes 9
--   Bytes 9000000000
--   </pre>
--   
--   <pre>
--   &gt;&gt;&gt; megabytes 9
--   Bytes 9000000
--   </pre>
--   
--   <pre>
--   &gt;&gt;&gt; kilobytes 9
--   Bytes 9000
--   </pre>
newtype Bytes
Bytes :: Int -> Bytes
gigabytes :: Int -> Bytes
megabytes :: Int -> Bytes
kilobytes :: Int -> Bytes
data FSType
FSSimple :: FSType
FSBuffered :: FSType
data InitialShardCount
QuorumShards :: InitialShardCount
QuorumMinus1Shards :: InitialShardCount
FullShards :: InitialShardCount
FullMinus1Shards :: InitialShardCount
ExplicitShards :: Int -> InitialShardCount
data NodeAttrFilter
NodeAttrFilter :: NodeAttrName -> NonEmpty Text -> NodeAttrFilter
[nodeAttrFilterName] :: NodeAttrFilter -> NodeAttrName
[nodeAttrFilterValues] :: NodeAttrFilter -> NonEmpty Text
newtype NodeAttrName
NodeAttrName :: Text -> NodeAttrName
data CompoundFormat
CompoundFileFormat :: Bool -> CompoundFormat

-- | percentage between 0 and 1 where 0 is false, 1 is true
MergeSegmentVsTotalIndex :: Double -> CompoundFormat

-- | An <a>IndexTemplate</a> defines a template that will automatically be
--   applied to new indices created. The templates include both
--   <a>IndexSettings</a> and mappings, and a simple <a>TemplatePattern</a>
--   that controls if the template will be applied to the index created.
--   Specify mappings as follows: <tt>[toJSON TweetMapping, ...]</tt>
--   
--   
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-templates.html</a>
data IndexTemplate
IndexTemplate :: TemplatePattern -> Maybe IndexSettings -> [Value] -> IndexTemplate
[templatePattern] :: IndexTemplate -> TemplatePattern
[templateSettings] :: IndexTemplate -> Maybe IndexSettings
[templateMappings] :: IndexTemplate -> [Value]

-- | <a>Server</a> is used with the client functions to point at the ES
--   instance
newtype Server
Server :: Text -> Server

-- | <a>Reply</a> and <a>Method</a> are type synonyms from <a>Method</a>
type Reply = Response ByteString

-- | <a>EsResult</a> describes the standard wrapper JSON document that you
--   see in successful Elasticsearch lookups or lookups that couldn't find
--   the document.
data EsResult a
EsResult :: Text -> Text -> Text -> Maybe (EsResultFound a) -> EsResult a
[_index] :: EsResult a -> Text
[_type] :: EsResult a -> Text
[_id] :: EsResult a -> Text
[foundResult] :: EsResult a -> Maybe (EsResultFound a)

-- | <a>EsResultFound</a> contains the document and its metadata inside of
--   an <a>EsResult</a> when the document was successfully found.
data EsResultFound a
EsResultFound :: DocVersion -> a -> EsResultFound a
[_version] :: EsResultFound a -> DocVersion
[_source] :: EsResultFound a -> a

-- | <a>EsError</a> is the generic type that will be returned when there
--   was a problem. If you can't parse the expected response, its a good
--   idea to try parsing this.
data EsError
EsError :: Int -> Text -> EsError
[errorStatus] :: EsError -> Int
[errorMessage] :: EsError -> Text

-- | <a>EsProtocolException</a> will be thrown if Bloodhound cannot parse a
--   response returned by the ElasticSearch server. If you encounter this
--   error, please verify that your domain data types and FromJSON
--   instances are working properly (for example, the <tt>a</tt> of '[Hit
--   a]' in 'SearchResult.searchHits.hits'). If you're sure that your
--   mappings are correct, then this error may be an indication of an
--   incompatibility between Bloodhound and ElasticSearch. Please open a
--   bug report and be sure to include the exception body.
data EsProtocolException
EsProtocolException :: ByteString -> EsProtocolException
[esProtoExBody] :: EsProtocolException -> ByteString
data IndexAlias
IndexAlias :: IndexName -> IndexAliasName -> IndexAlias
[srcIndex] :: IndexAlias -> IndexName
[indexAlias] :: IndexAlias -> IndexAliasName
newtype IndexAliasName
IndexAliasName :: IndexName -> IndexAliasName
[indexAliasName] :: IndexAliasName -> IndexName
data IndexAliasAction
AddAlias :: IndexAlias -> IndexAliasCreate -> IndexAliasAction
RemoveAlias :: IndexAlias -> IndexAliasAction
data IndexAliasCreate
IndexAliasCreate :: Maybe AliasRouting -> Maybe Filter -> IndexAliasCreate
[aliasCreateRouting] :: IndexAliasCreate -> Maybe AliasRouting
[aliasCreateFilter] :: IndexAliasCreate -> Maybe Filter

-- | <a>IndexAliasSummary</a> is a summary of an index alias configured for
--   a server.
data IndexAliasSummary
IndexAliasSummary :: IndexAlias -> IndexAliasCreate -> IndexAliasSummary
[indexAliasSummaryAlias] :: IndexAliasSummary -> IndexAlias
[indexAliasSummaryCreate] :: IndexAliasSummary -> IndexAliasCreate
newtype IndexAliasesSummary
IndexAliasesSummary :: [IndexAliasSummary] -> IndexAliasesSummary
[indexAliasesSummary] :: IndexAliasesSummary -> [IndexAliasSummary]
data AliasRouting
AllAliasRouting :: RoutingValue -> AliasRouting
GranularAliasRouting :: (Maybe SearchAliasRouting) -> (Maybe IndexAliasRouting) -> AliasRouting
newtype SearchAliasRouting
SearchAliasRouting :: (NonEmpty RoutingValue) -> SearchAliasRouting
newtype IndexAliasRouting
IndexAliasRouting :: RoutingValue -> IndexAliasRouting
newtype RoutingValue
RoutingValue :: Text -> RoutingValue
[routingValue] :: RoutingValue -> Text

-- | <a>DocVersion</a> is an integer version number for a document between
--   1 and 9.2e+18 used for .
data DocVersion

-- | <a>ExternalDocVersion</a> is a convenience wrapper if your code uses
--   its own version numbers instead of ones from ES.
newtype ExternalDocVersion
ExternalDocVersion :: DocVersion -> ExternalDocVersion

-- | <a>VersionControl</a> is specified when indexing documents as a
--   optimistic concurrency control.
data VersionControl

-- | Don't send a version. This is a pure overwrite.
NoVersionControl :: VersionControl

-- | Use the default ES versioning scheme. Only index the document if the
--   version is the same as the one specified. Only applicable to updates,
--   as you should be getting Version from a search result.
InternalVersion :: DocVersion -> VersionControl

-- | Use your own version numbering. Only index the document if the version
--   is strictly higher OR the document doesn't exist. The given version
--   will be used as the new version number for the stored document. N.B.
--   All updates must increment this number, meaning there is some global,
--   external ordering of updates.
ExternalGT :: ExternalDocVersion -> VersionControl

-- | Use your own version numbering. Only index the document if the version
--   is equal or higher than the stored version. Will succeed if there is
--   no existing document. The given version will be used as the new
--   version number for the stored document. Use with care, as this could
--   result in data loss.
ExternalGTE :: ExternalDocVersion -> VersionControl

-- | The document will always be indexed and the given version will be the
--   new version. This is typically used for correcting errors. Use with
--   care, as this could result in data loss.
ForceVersion :: ExternalDocVersion -> VersionControl

-- | <a>DocumentParent</a> is used to specify a parent document.
newtype DocumentParent
DocumentParent :: DocId -> DocumentParent

-- | <a>IndexDocumentSettings</a> are special settings supplied when
--   indexing a document. For the best backwards compatiblity when new
--   fields are added, you should probably prefer to start with
--   <a>defaultIndexDocumentSettings</a>
data IndexDocumentSettings
IndexDocumentSettings :: VersionControl -> Maybe DocumentParent -> IndexDocumentSettings
[idsVersionControl] :: IndexDocumentSettings -> VersionControl
[idsParent] :: IndexDocumentSettings -> Maybe DocumentParent
data Query
TermQuery :: Term -> (Maybe Boost) -> Query
TermsQuery :: Text -> (NonEmpty Text) -> Query
QueryMatchQuery :: MatchQuery -> Query
QueryMultiMatchQuery :: MultiMatchQuery -> Query
QueryBoolQuery :: BoolQuery -> Query
QueryBoostingQuery :: BoostingQuery -> Query
QueryCommonTermsQuery :: CommonTermsQuery -> Query
ConstantScoreQuery :: Query -> Boost -> Query
QueryDisMaxQuery :: DisMaxQuery -> Query
QueryFuzzyLikeThisQuery :: FuzzyLikeThisQuery -> Query
QueryFuzzyLikeFieldQuery :: FuzzyLikeFieldQuery -> Query
QueryFuzzyQuery :: FuzzyQuery -> Query
QueryHasChildQuery :: HasChildQuery -> Query
QueryHasParentQuery :: HasParentQuery -> Query
IdsQuery :: MappingName -> [DocId] -> Query
QueryIndicesQuery :: IndicesQuery -> Query
MatchAllQuery :: (Maybe Boost) -> Query
QueryMoreLikeThisQuery :: MoreLikeThisQuery -> Query
QueryMoreLikeThisFieldQuery :: MoreLikeThisFieldQuery -> Query
QueryNestedQuery :: NestedQuery -> Query
QueryPrefixQuery :: PrefixQuery -> Query
QueryQueryStringQuery :: QueryStringQuery -> Query
QuerySimpleQueryStringQuery :: SimpleQueryStringQuery -> Query
QueryRangeQuery :: RangeQuery -> Query
QueryRegexpQuery :: RegexpQuery -> Query
QueryExistsQuery :: FieldName -> Query
QueryMatchNoneQuery :: Query
QueryTemplateQueryInline :: TemplateQueryInline -> Query
data Search
Search :: Maybe Query -> Maybe Filter -> Maybe Sort -> Maybe Aggregations -> Maybe Highlights -> TrackSortScores -> From -> Size -> SearchType -> Maybe [FieldName] -> Maybe Source -> Maybe Suggest -> Search
[queryBody] :: Search -> Maybe Query
[filterBody] :: Search -> Maybe Filter
[sortBody] :: Search -> Maybe Sort
[aggBody] :: Search -> Maybe Aggregations
[highlight] :: Search -> Maybe Highlights
[trackSortScores] :: Search -> TrackSortScores
[from] :: Search -> From
[size] :: Search -> Size
[searchType] :: Search -> SearchType
[fields] :: Search -> Maybe [FieldName]
[source] :: Search -> Maybe Source

-- | Only one Suggestion request / response per Search is supported.
[suggestBody] :: Search -> Maybe Suggest
data SearchType
SearchTypeQueryThenFetch :: SearchType
SearchTypeDfsQueryThenFetch :: SearchType
data SearchResult a
SearchResult :: Int -> Bool -> ShardResult -> SearchHits a -> Maybe AggregationResults -> Maybe ScrollId -> Maybe NamedSuggestionResponse -> SearchResult a
[took] :: SearchResult a -> Int
[timedOut] :: SearchResult a -> Bool
[shards] :: SearchResult a -> ShardResult
[searchHits] :: SearchResult a -> SearchHits a
[aggregations] :: SearchResult a -> Maybe AggregationResults
[scrollId] :: SearchResult a -> Maybe ScrollId

-- | Only one Suggestion request / response per Search is supported.
[suggest] :: SearchResult a -> Maybe NamedSuggestionResponse
newtype ScrollId
ScrollId :: Text -> ScrollId
data SearchHits a
SearchHits :: Int -> Score -> [Hit a] -> SearchHits a
[hitsTotal] :: SearchHits a -> Int
[maxScore] :: SearchHits a -> Score
[hits] :: SearchHits a -> [Hit a]
type TrackSortScores = Bool
newtype From
From :: Int -> From
newtype Size
Size :: Int -> Size
data Source
NoSource :: Source
SourcePatterns :: PatternOrPatterns -> Source
SourceIncludeExclude :: Include -> Exclude -> Source
data PatternOrPatterns
PopPattern :: Pattern -> PatternOrPatterns
PopPatterns :: [Pattern] -> PatternOrPatterns
data Include
Include :: [Pattern] -> Include
data Exclude
Exclude :: [Pattern] -> Exclude
newtype Pattern
Pattern :: Text -> Pattern
data ShardResult
ShardResult :: Int -> Int -> Int -> ShardResult
[shardTotal] :: ShardResult -> Int
[shardsSuccessful] :: ShardResult -> Int
[shardsFailed] :: ShardResult -> Int
data Hit a
Hit :: IndexName -> MappingName -> DocId -> Score -> Maybe a -> Maybe HitHighlight -> Hit a
[hitIndex] :: Hit a -> IndexName
[hitType] :: Hit a -> MappingName
[hitDocId] :: Hit a -> DocId
[hitScore] :: Hit a -> Score
[hitSource] :: Hit a -> Maybe a
[hitHighlight] :: Hit a -> Maybe HitHighlight

-- | As of Elastic 2.0, <tt>Filters</tt> are just <tt>Queries</tt> housed
--   in a Bool Query, and flagged in a different context.
newtype Filter
Filter :: Query -> Filter
[unFilter] :: Filter -> Query
class Monoid a => Seminearring a
(<||>) :: Seminearring a => a -> a -> a
(<&&>) :: Seminearring a => a -> a -> a
data BoolMatch
MustMatch :: Term -> Cache -> BoolMatch
MustNotMatch :: Term -> Cache -> BoolMatch
ShouldMatch :: [Term] -> Cache -> BoolMatch
data Term
Term :: Text -> Text -> Term
[termField] :: Term -> Text
[termValue] :: Term -> Text
data GeoPoint
GeoPoint :: FieldName -> LatLon -> GeoPoint
[geoField] :: GeoPoint -> FieldName
[latLon] :: GeoPoint -> LatLon
data GeoBoundingBoxConstraint
GeoBoundingBoxConstraint :: FieldName -> GeoBoundingBox -> Cache -> GeoFilterType -> GeoBoundingBoxConstraint
[geoBBField] :: GeoBoundingBoxConstraint -> FieldName
[constraintBox] :: GeoBoundingBoxConstraint -> GeoBoundingBox
[bbConstraintcache] :: GeoBoundingBoxConstraint -> Cache
[geoType] :: GeoBoundingBoxConstraint -> GeoFilterType
data GeoBoundingBox
GeoBoundingBox :: LatLon -> LatLon -> GeoBoundingBox
[topLeft] :: GeoBoundingBox -> LatLon
[bottomRight] :: GeoBoundingBox -> LatLon
data GeoFilterType
GeoFilterMemory :: GeoFilterType
GeoFilterIndexed :: GeoFilterType
data Distance
Distance :: Double -> DistanceUnit -> Distance
[coefficient] :: Distance -> Double
[unit] :: Distance -> DistanceUnit
data DistanceUnit
Miles :: DistanceUnit
Yards :: DistanceUnit
Feet :: DistanceUnit
Inches :: DistanceUnit
Kilometers :: DistanceUnit
Meters :: DistanceUnit
Centimeters :: DistanceUnit
Millimeters :: DistanceUnit
NauticalMiles :: DistanceUnit
data DistanceType
Arc :: DistanceType
SloppyArc :: DistanceType
Plane :: DistanceType
data DistanceRange
DistanceRange :: Distance -> Distance -> DistanceRange
[distanceFrom] :: DistanceRange -> Distance
[distanceTo] :: DistanceRange -> Distance
data OptimizeBbox
OptimizeGeoFilterType :: GeoFilterType -> OptimizeBbox
NoOptimizeBbox :: OptimizeBbox
data LatLon
LatLon :: Double -> Double -> LatLon
[lat] :: LatLon -> Double
[lon] :: LatLon -> Double
data RangeValue
RangeDateLte :: LessThanEqD -> RangeValue
RangeDateLt :: LessThanD -> RangeValue
RangeDateGte :: GreaterThanEqD -> RangeValue
RangeDateGt :: GreaterThanD -> RangeValue
RangeDateGtLt :: GreaterThanD -> LessThanD -> RangeValue
RangeDateGteLte :: GreaterThanEqD -> LessThanEqD -> RangeValue
RangeDateGteLt :: GreaterThanEqD -> LessThanD -> RangeValue
RangeDateGtLte :: GreaterThanD -> LessThanEqD -> RangeValue
RangeDoubleLte :: LessThanEq -> RangeValue
RangeDoubleLt :: LessThan -> RangeValue
RangeDoubleGte :: GreaterThanEq -> RangeValue
RangeDoubleGt :: GreaterThan -> RangeValue
RangeDoubleGtLt :: GreaterThan -> LessThan -> RangeValue
RangeDoubleGteLte :: GreaterThanEq -> LessThanEq -> RangeValue
RangeDoubleGteLt :: GreaterThanEq -> LessThan -> RangeValue
RangeDoubleGtLte :: GreaterThan -> LessThanEq -> RangeValue
data RangeExecution
RangeExecutionIndex :: RangeExecution
RangeExecutionFielddata :: RangeExecution
newtype LessThan
LessThan :: Double -> LessThan
newtype LessThanEq
LessThanEq :: Double -> LessThanEq
newtype GreaterThan
GreaterThan :: Double -> GreaterThan
newtype GreaterThanEq
GreaterThanEq :: Double -> GreaterThanEq
newtype LessThanD
LessThanD :: UTCTime -> LessThanD
newtype LessThanEqD
LessThanEqD :: UTCTime -> LessThanEqD
newtype GreaterThanD
GreaterThanD :: UTCTime -> GreaterThanD
newtype GreaterThanEqD
GreaterThanEqD :: UTCTime -> GreaterThanEqD
newtype Regexp
Regexp :: Text -> Regexp
data RegexpFlags
AllRegexpFlags :: RegexpFlags
NoRegexpFlags :: RegexpFlags
SomeRegexpFlags :: (NonEmpty RegexpFlag) -> RegexpFlags
data RegexpFlag
AnyString :: RegexpFlag
Automaton :: RegexpFlag
Complement :: RegexpFlag
Empty :: RegexpFlag
Intersection :: RegexpFlag
Interval :: RegexpFlag

-- | <a>FieldName</a> is used all over the place wherever a specific field
--   within a document needs to be specified, usually in <a>Query</a>s or
--   <a>Filter</a>s.
newtype FieldName
FieldName :: Text -> FieldName

-- | <a>Script</a> is often used in place of <a>FieldName</a> to specify
--   more complex ways of extracting a value from a document.
newtype Script
Script :: Text -> Script
[scriptText] :: Script -> Text

-- | <a>IndexName</a> is used to describe which index to
--   query<i>create</i>delete
newtype IndexName
IndexName :: Text -> IndexName

-- | <a>IndexSelection</a> is used for APIs which take a single index, a
--   list of indexes, or the special <tt>_all</tt> index.
data IndexSelection
IndexList :: (NonEmpty IndexName) -> IndexSelection
AllIndexes :: IndexSelection

-- | <a>NodeSelection</a> is used for most cluster APIs. See <a>here</a>
--   for more details.
data NodeSelection

-- | Whatever node receives this request
LocalNode :: NodeSelection
NodeList :: (NonEmpty NodeSelector) -> NodeSelection
AllNodes :: NodeSelection

-- | An exact match or pattern to identify a node. Note that All of these
--   options support wildcarding, so your node name, server, attr name can
--   all contain * characters to be a fuzzy match.
data NodeSelector
NodeByName :: NodeName -> NodeSelector
NodeByFullNodeId :: FullNodeId -> NodeSelector

-- | e.g. 10.0.0.1 or even 10.0.0.*
NodeByHost :: Server -> NodeSelector

-- | NodeAttrName can be a pattern, e.g. rack*. The value can too.
NodeByAttribute :: NodeAttrName -> Text -> NodeSelector

-- | <a>ForceMergeIndexSettings</a> is used to configure index
--   optimization. See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-forcemerge.html</a>
--   for more info.
data ForceMergeIndexSettings
ForceMergeIndexSettings :: Maybe Int -> Bool -> Bool -> ForceMergeIndexSettings

-- | Number of segments to optimize to. 1 will fully optimize the index. If
--   omitted, the default behavior is to only optimize if the server deems
--   it necessary.
[maxNumSegments] :: ForceMergeIndexSettings -> Maybe Int

-- | Should the optimize process only expunge segments with deletes in
--   them? If the purpose of the optimization is to free disk space, this
--   should be set to True.
[onlyExpungeDeletes] :: ForceMergeIndexSettings -> Bool

-- | Should a flush be performed after the optimize.
[flushAfterOptimize] :: ForceMergeIndexSettings -> Bool

-- | <a>defaultForceMergeIndexSettings</a> implements the default settings
--   that ElasticSearch uses for index optimization. <a>maxNumSegments</a>
--   is Nothing, <a>onlyExpungeDeletes</a> is False, and flushAfterOptimize
--   is True.
defaultForceMergeIndexSettings :: ForceMergeIndexSettings

-- | <a>TemplateName</a> is used to describe which template to
--   query<i>create</i>delete
newtype TemplateName
TemplateName :: Text -> TemplateName

-- | <a>TemplatePattern</a> represents a pattern which is matched against
--   index names
newtype TemplatePattern
TemplatePattern :: Text -> TemplatePattern

-- | <a>MappingName</a> is part of mappings which are how ES describes and
--   schematizes the data in the indices.
newtype MappingName
MappingName :: Text -> MappingName

-- | <a>DocId</a> is a generic wrapper value for expressing unique Document
--   IDs. Can be set by the user or created by ES itself. Often used in
--   client functions for poking at specific documents.
newtype DocId
DocId :: Text -> DocId

-- | <a>CacheName</a> is used in <tt>RegexpFilter</tt> for describing the
--   <a>CacheKey</a> keyed caching behavior.
newtype CacheName
CacheName :: Text -> CacheName

-- | <a>CacheKey</a> is used in <tt>RegexpFilter</tt> to key regex caching.
newtype CacheKey
CacheKey :: Text -> CacheKey

-- | <a>BulkOperation</a> is a sum type for expressing the four kinds of
--   bulk operation index, create, delete, and update. <a>BulkIndex</a>
--   behaves like an "upsert", <a>BulkCreate</a> will fail if a document
--   already exists at the DocId.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-bulk.html#docs-bulk</a>
data BulkOperation
BulkIndex :: IndexName -> MappingName -> DocId -> Value -> BulkOperation
BulkCreate :: IndexName -> MappingName -> DocId -> Value -> BulkOperation
BulkCreateEncoding :: IndexName -> MappingName -> DocId -> Encoding -> BulkOperation
BulkDelete :: IndexName -> MappingName -> DocId -> BulkOperation
BulkUpdate :: IndexName -> MappingName -> DocId -> Value -> BulkOperation

-- | <a>ReplicaCount</a> is part of <a>IndexSettings</a>
newtype ReplicaCount
ReplicaCount :: Int -> ReplicaCount

-- | <a>ShardCount</a> is part of <a>IndexSettings</a>
newtype ShardCount
ShardCount :: Int -> ShardCount

-- | <a>Sort</a> is a synonym for a list of <a>SortSpec</a>s. Sort behavior
--   is order dependent with later sorts acting as tie-breakers for earlier
--   sorts.
type Sort = [SortSpec]

-- | <a>SortMode</a> prescribes how to handle sorting array/multi-valued
--   fields.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#_sort_mode_option</a>
data SortMode
SortMin :: SortMode
SortMax :: SortMode
SortSum :: SortMode
SortAvg :: SortMode

-- | <a>SortOrder</a> is <a>Ascending</a> or <a>Descending</a>, as you
--   might expect. These get encoded into "asc" or "desc" when turned into
--   JSON.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#search-request-sort</a>
data SortOrder
Ascending :: SortOrder
Descending :: SortOrder

-- | The two main kinds of <a>SortSpec</a> are <a>DefaultSortSpec</a> and
--   <a>GeoDistanceSortSpec</a>. The latter takes a <a>SortOrder</a>,
--   <a>GeoPoint</a>, and <a>DistanceUnit</a> to express "nearness" to a
--   single geographical point as a sort specification.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#search-request-sort</a>
data SortSpec
DefaultSortSpec :: DefaultSort -> SortSpec
GeoDistanceSortSpec :: SortOrder -> GeoPoint -> DistanceUnit -> SortSpec

-- | <a>DefaultSort</a> is usually the kind of <a>SortSpec</a> you'll want.
--   There's a <a>mkSort</a> convenience function for when you want to
--   specify only the most common parameters.
--   
--   The <a>ignoreUnmapped</a>, when <a>Just</a> field is used to set the
--   elastic <tt>unmapped_type</tt>
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#search-request-sort</a>
data DefaultSort
DefaultSort :: FieldName -> SortOrder -> Maybe Text -> Maybe SortMode -> Maybe Missing -> Maybe Filter -> DefaultSort
[sortFieldName] :: DefaultSort -> FieldName
[sortOrder] :: DefaultSort -> SortOrder
[ignoreUnmapped] :: DefaultSort -> Maybe Text
[sortMode] :: DefaultSort -> Maybe SortMode
[missingSort] :: DefaultSort -> Maybe Missing
[nestedFilter] :: DefaultSort -> Maybe Filter

-- | <a>Missing</a> prescribes how to handle missing fields. A missing
--   field can be sorted last, first, or using a custom value as a
--   substitute.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html#_missing_values</a>
data Missing
LastMissing :: Missing
FirstMissing :: Missing
CustomMissing :: Text -> Missing

-- | <a>OpenCloseIndex</a> is a sum type for opening and closing indices.
--   
--   
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-open-close.html</a>
data OpenCloseIndex
OpenIndex :: OpenCloseIndex
CloseIndex :: OpenCloseIndex
type Method = Method
newtype Boost
Boost :: Double -> Boost
data MatchQuery
MatchQuery :: FieldName -> QueryString -> BooleanOperator -> ZeroTermsQuery -> Maybe CutoffFrequency -> Maybe MatchQueryType -> Maybe Analyzer -> Maybe MaxExpansions -> Maybe Lenient -> Maybe Boost -> Maybe Text -> MatchQuery
[matchQueryField] :: MatchQuery -> FieldName
[matchQueryQueryString] :: MatchQuery -> QueryString
[matchQueryOperator] :: MatchQuery -> BooleanOperator
[matchQueryZeroTerms] :: MatchQuery -> ZeroTermsQuery
[matchQueryCutoffFrequency] :: MatchQuery -> Maybe CutoffFrequency
[matchQueryMatchType] :: MatchQuery -> Maybe MatchQueryType
[matchQueryAnalyzer] :: MatchQuery -> Maybe Analyzer
[matchQueryMaxExpansions] :: MatchQuery -> Maybe MaxExpansions
[matchQueryLenient] :: MatchQuery -> Maybe Lenient
[matchQueryBoost] :: MatchQuery -> Maybe Boost
[matchQueryMinimumShouldMatch] :: MatchQuery -> Maybe Text
data MultiMatchQuery
MultiMatchQuery :: [FieldName] -> QueryString -> BooleanOperator -> ZeroTermsQuery -> Maybe Tiebreaker -> Maybe MultiMatchQueryType -> Maybe CutoffFrequency -> Maybe Analyzer -> Maybe MaxExpansions -> Maybe Lenient -> MultiMatchQuery
[multiMatchQueryFields] :: MultiMatchQuery -> [FieldName]
[multiMatchQueryString] :: MultiMatchQuery -> QueryString
[multiMatchQueryOperator] :: MultiMatchQuery -> BooleanOperator
[multiMatchQueryZeroTerms] :: MultiMatchQuery -> ZeroTermsQuery
[multiMatchQueryTiebreaker] :: MultiMatchQuery -> Maybe Tiebreaker
[multiMatchQueryType] :: MultiMatchQuery -> Maybe MultiMatchQueryType
[multiMatchQueryCutoffFrequency] :: MultiMatchQuery -> Maybe CutoffFrequency
[multiMatchQueryAnalyzer] :: MultiMatchQuery -> Maybe Analyzer
[multiMatchQueryMaxExpansions] :: MultiMatchQuery -> Maybe MaxExpansions
[multiMatchQueryLenient] :: MultiMatchQuery -> Maybe Lenient
data BoolQuery
BoolQuery :: [Query] -> [Filter] -> [Query] -> [Query] -> Maybe MinimumMatch -> Maybe Boost -> Maybe DisableCoord -> BoolQuery
[boolQueryMustMatch] :: BoolQuery -> [Query]
[boolQueryFilter] :: BoolQuery -> [Filter]
[boolQueryMustNotMatch] :: BoolQuery -> [Query]
[boolQueryShouldMatch] :: BoolQuery -> [Query]
[boolQueryMinimumShouldMatch] :: BoolQuery -> Maybe MinimumMatch
[boolQueryBoost] :: BoolQuery -> Maybe Boost
[boolQueryDisableCoord] :: BoolQuery -> Maybe DisableCoord
data BoostingQuery
BoostingQuery :: Query -> Query -> Boost -> BoostingQuery
[positiveQuery] :: BoostingQuery -> Query
[negativeQuery] :: BoostingQuery -> Query
[negativeBoost] :: BoostingQuery -> Boost
data CommonTermsQuery
CommonTermsQuery :: FieldName -> QueryString -> CutoffFrequency -> BooleanOperator -> BooleanOperator -> Maybe CommonMinimumMatch -> Maybe Boost -> Maybe Analyzer -> Maybe DisableCoord -> CommonTermsQuery
[commonField] :: CommonTermsQuery -> FieldName
[commonQuery] :: CommonTermsQuery -> QueryString
[commonCutoffFrequency] :: CommonTermsQuery -> CutoffFrequency
[commonLowFreqOperator] :: CommonTermsQuery -> BooleanOperator
[commonHighFreqOperator] :: CommonTermsQuery -> BooleanOperator
[commonMinimumShouldMatch] :: CommonTermsQuery -> Maybe CommonMinimumMatch
[commonBoost] :: CommonTermsQuery -> Maybe Boost
[commonAnalyzer] :: CommonTermsQuery -> Maybe Analyzer
[commonDisableCoord] :: CommonTermsQuery -> Maybe DisableCoord
data DisMaxQuery
DisMaxQuery :: [Query] -> Tiebreaker -> Maybe Boost -> DisMaxQuery
[disMaxQueries] :: DisMaxQuery -> [Query]
[disMaxTiebreaker] :: DisMaxQuery -> Tiebreaker
[disMaxBoost] :: DisMaxQuery -> Maybe Boost
data FuzzyLikeThisQuery
FuzzyLikeThisQuery :: [FieldName] -> Text -> MaxQueryTerms -> IgnoreTermFrequency -> Fuzziness -> PrefixLength -> Boost -> Maybe Analyzer -> FuzzyLikeThisQuery
[fuzzyLikeFields] :: FuzzyLikeThisQuery -> [FieldName]
[fuzzyLikeText] :: FuzzyLikeThisQuery -> Text
[fuzzyLikeMaxQueryTerms] :: FuzzyLikeThisQuery -> MaxQueryTerms
[fuzzyLikeIgnoreTermFrequency] :: FuzzyLikeThisQuery -> IgnoreTermFrequency
[fuzzyLikeFuzziness] :: FuzzyLikeThisQuery -> Fuzziness
[fuzzyLikePrefixLength] :: FuzzyLikeThisQuery -> PrefixLength
[fuzzyLikeBoost] :: FuzzyLikeThisQuery -> Boost
[fuzzyLikeAnalyzer] :: FuzzyLikeThisQuery -> Maybe Analyzer
data FuzzyLikeFieldQuery
FuzzyLikeFieldQuery :: FieldName -> Text -> MaxQueryTerms -> IgnoreTermFrequency -> Fuzziness -> PrefixLength -> Boost -> Maybe Analyzer -> FuzzyLikeFieldQuery
[fuzzyLikeField] :: FuzzyLikeFieldQuery -> FieldName
[fuzzyLikeFieldText] :: FuzzyLikeFieldQuery -> Text
[fuzzyLikeFieldMaxQueryTerms] :: FuzzyLikeFieldQuery -> MaxQueryTerms
[fuzzyLikeFieldIgnoreTermFrequency] :: FuzzyLikeFieldQuery -> IgnoreTermFrequency
[fuzzyLikeFieldFuzziness] :: FuzzyLikeFieldQuery -> Fuzziness
[fuzzyLikeFieldPrefixLength] :: FuzzyLikeFieldQuery -> PrefixLength
[fuzzyLikeFieldBoost] :: FuzzyLikeFieldQuery -> Boost
[fuzzyLikeFieldAnalyzer] :: FuzzyLikeFieldQuery -> Maybe Analyzer
data FuzzyQuery
FuzzyQuery :: FieldName -> Text -> PrefixLength -> MaxExpansions -> Fuzziness -> Maybe Boost -> FuzzyQuery
[fuzzyQueryField] :: FuzzyQuery -> FieldName
[fuzzyQueryValue] :: FuzzyQuery -> Text
[fuzzyQueryPrefixLength] :: FuzzyQuery -> PrefixLength
[fuzzyQueryMaxExpansions] :: FuzzyQuery -> MaxExpansions
[fuzzyQueryFuzziness] :: FuzzyQuery -> Fuzziness
[fuzzyQueryBoost] :: FuzzyQuery -> Maybe Boost
data HasChildQuery
HasChildQuery :: TypeName -> Query -> Maybe ScoreType -> HasChildQuery
[hasChildQueryType] :: HasChildQuery -> TypeName
[hasChildQuery] :: HasChildQuery -> Query
[hasChildQueryScoreType] :: HasChildQuery -> Maybe ScoreType
data HasParentQuery
HasParentQuery :: TypeName -> Query -> Maybe ScoreType -> HasParentQuery
[hasParentQueryType] :: HasParentQuery -> TypeName
[hasParentQuery] :: HasParentQuery -> Query
[hasParentQueryScoreType] :: HasParentQuery -> Maybe ScoreType
data IndicesQuery
IndicesQuery :: [IndexName] -> Query -> Maybe Query -> IndicesQuery
[indicesQueryIndices] :: IndicesQuery -> [IndexName]
[indicesQuery] :: IndicesQuery -> Query
[indicesQueryNoMatch] :: IndicesQuery -> Maybe Query
data MoreLikeThisQuery
MoreLikeThisQuery :: Text -> Maybe (NonEmpty FieldName) -> Maybe PercentMatch -> Maybe MinimumTermFrequency -> Maybe MaxQueryTerms -> Maybe (NonEmpty StopWord) -> Maybe MinDocFrequency -> Maybe MaxDocFrequency -> Maybe MinWordLength -> Maybe MaxWordLength -> Maybe BoostTerms -> Maybe Boost -> Maybe Analyzer -> MoreLikeThisQuery
[moreLikeThisText] :: MoreLikeThisQuery -> Text
[moreLikeThisFields] :: MoreLikeThisQuery -> Maybe (NonEmpty FieldName)
[moreLikeThisPercentMatch] :: MoreLikeThisQuery -> Maybe PercentMatch
[moreLikeThisMinimumTermFreq] :: MoreLikeThisQuery -> Maybe MinimumTermFrequency
[moreLikeThisMaxQueryTerms] :: MoreLikeThisQuery -> Maybe MaxQueryTerms
[moreLikeThisStopWords] :: MoreLikeThisQuery -> Maybe (NonEmpty StopWord)
[moreLikeThisMinDocFrequency] :: MoreLikeThisQuery -> Maybe MinDocFrequency
[moreLikeThisMaxDocFrequency] :: MoreLikeThisQuery -> Maybe MaxDocFrequency
[moreLikeThisMinWordLength] :: MoreLikeThisQuery -> Maybe MinWordLength
[moreLikeThisMaxWordLength] :: MoreLikeThisQuery -> Maybe MaxWordLength
[moreLikeThisBoostTerms] :: MoreLikeThisQuery -> Maybe BoostTerms
[moreLikeThisBoost] :: MoreLikeThisQuery -> Maybe Boost
[moreLikeThisAnalyzer] :: MoreLikeThisQuery -> Maybe Analyzer
data MoreLikeThisFieldQuery
MoreLikeThisFieldQuery :: Text -> FieldName -> Maybe PercentMatch -> Maybe MinimumTermFrequency -> Maybe MaxQueryTerms -> Maybe (NonEmpty StopWord) -> Maybe MinDocFrequency -> Maybe MaxDocFrequency -> Maybe MinWordLength -> Maybe MaxWordLength -> Maybe BoostTerms -> Maybe Boost -> Maybe Analyzer -> MoreLikeThisFieldQuery
[moreLikeThisFieldText] :: MoreLikeThisFieldQuery -> Text
[moreLikeThisFieldFields] :: MoreLikeThisFieldQuery -> FieldName
[moreLikeThisFieldPercentMatch] :: MoreLikeThisFieldQuery -> Maybe PercentMatch
[moreLikeThisFieldMinimumTermFreq] :: MoreLikeThisFieldQuery -> Maybe MinimumTermFrequency
[moreLikeThisFieldMaxQueryTerms] :: MoreLikeThisFieldQuery -> Maybe MaxQueryTerms
[moreLikeThisFieldStopWords] :: MoreLikeThisFieldQuery -> Maybe (NonEmpty StopWord)
[moreLikeThisFieldMinDocFrequency] :: MoreLikeThisFieldQuery -> Maybe MinDocFrequency
[moreLikeThisFieldMaxDocFrequency] :: MoreLikeThisFieldQuery -> Maybe MaxDocFrequency
[moreLikeThisFieldMinWordLength] :: MoreLikeThisFieldQuery -> Maybe MinWordLength
[moreLikeThisFieldMaxWordLength] :: MoreLikeThisFieldQuery -> Maybe MaxWordLength
[moreLikeThisFieldBoostTerms] :: MoreLikeThisFieldQuery -> Maybe BoostTerms
[moreLikeThisFieldBoost] :: MoreLikeThisFieldQuery -> Maybe Boost
[moreLikeThisFieldAnalyzer] :: MoreLikeThisFieldQuery -> Maybe Analyzer
data NestedQuery
NestedQuery :: QueryPath -> ScoreType -> Query -> NestedQuery
[nestedQueryPath] :: NestedQuery -> QueryPath
[nestedQueryScoreType] :: NestedQuery -> ScoreType
[nestedQuery] :: NestedQuery -> Query
data PrefixQuery
PrefixQuery :: FieldName -> Text -> Maybe Boost -> PrefixQuery
[prefixQueryField] :: PrefixQuery -> FieldName
[prefixQueryPrefixValue] :: PrefixQuery -> Text
[prefixQueryBoost] :: PrefixQuery -> Maybe Boost
data QueryStringQuery
QueryStringQuery :: QueryString -> Maybe FieldName -> Maybe BooleanOperator -> Maybe Analyzer -> Maybe AllowLeadingWildcard -> Maybe LowercaseExpanded -> Maybe EnablePositionIncrements -> Maybe MaxExpansions -> Maybe Fuzziness -> Maybe PrefixLength -> Maybe PhraseSlop -> Maybe Boost -> Maybe AnalyzeWildcard -> Maybe GeneratePhraseQueries -> Maybe MinimumMatch -> Maybe Lenient -> Maybe Locale -> QueryStringQuery
[queryStringQuery] :: QueryStringQuery -> QueryString
[queryStringDefaultField] :: QueryStringQuery -> Maybe FieldName
[queryStringOperator] :: QueryStringQuery -> Maybe BooleanOperator
[queryStringAnalyzer] :: QueryStringQuery -> Maybe Analyzer
[queryStringAllowLeadingWildcard] :: QueryStringQuery -> Maybe AllowLeadingWildcard
[queryStringLowercaseExpanded] :: QueryStringQuery -> Maybe LowercaseExpanded
[queryStringEnablePositionIncrements] :: QueryStringQuery -> Maybe EnablePositionIncrements
[queryStringFuzzyMaxExpansions] :: QueryStringQuery -> Maybe MaxExpansions
[queryStringFuzziness] :: QueryStringQuery -> Maybe Fuzziness
[queryStringFuzzyPrefixLength] :: QueryStringQuery -> Maybe PrefixLength
[queryStringPhraseSlop] :: QueryStringQuery -> Maybe PhraseSlop
[queryStringBoost] :: QueryStringQuery -> Maybe Boost
[queryStringAnalyzeWildcard] :: QueryStringQuery -> Maybe AnalyzeWildcard
[queryStringGeneratePhraseQueries] :: QueryStringQuery -> Maybe GeneratePhraseQueries
[queryStringMinimumShouldMatch] :: QueryStringQuery -> Maybe MinimumMatch
[queryStringLenient] :: QueryStringQuery -> Maybe Lenient
[queryStringLocale] :: QueryStringQuery -> Maybe Locale
data SimpleQueryStringQuery
SimpleQueryStringQuery :: QueryString -> Maybe FieldOrFields -> Maybe BooleanOperator -> Maybe Analyzer -> Maybe (NonEmpty SimpleQueryFlag) -> Maybe LowercaseExpanded -> Maybe Locale -> SimpleQueryStringQuery
[simpleQueryStringQuery] :: SimpleQueryStringQuery -> QueryString
[simpleQueryStringField] :: SimpleQueryStringQuery -> Maybe FieldOrFields
[simpleQueryStringOperator] :: SimpleQueryStringQuery -> Maybe BooleanOperator
[simpleQueryStringAnalyzer] :: SimpleQueryStringQuery -> Maybe Analyzer
[simpleQueryStringFlags] :: SimpleQueryStringQuery -> Maybe (NonEmpty SimpleQueryFlag)
[simpleQueryStringLowercaseExpanded] :: SimpleQueryStringQuery -> Maybe LowercaseExpanded
[simpleQueryStringLocale] :: SimpleQueryStringQuery -> Maybe Locale
data RangeQuery
RangeQuery :: FieldName -> RangeValue -> Boost -> RangeQuery
[rangeQueryField] :: RangeQuery -> FieldName
[rangeQueryRange] :: RangeQuery -> RangeValue
[rangeQueryBoost] :: RangeQuery -> Boost
data RegexpQuery
RegexpQuery :: FieldName -> Regexp -> RegexpFlags -> Maybe Boost -> RegexpQuery
[regexpQueryField] :: RegexpQuery -> FieldName
[regexpQuery] :: RegexpQuery -> Regexp
[regexpQueryFlags] :: RegexpQuery -> RegexpFlags
[regexpQueryBoost] :: RegexpQuery -> Maybe Boost

-- | <a>QueryString</a> is used to wrap query text bodies, be they human
--   written or not.
newtype QueryString
QueryString :: Text -> QueryString
data TemplateQueryInline
TemplateQueryInline :: Query -> TemplateQueryKeyValuePairs -> TemplateQueryInline
[inline] :: TemplateQueryInline -> Query
[params] :: TemplateQueryInline -> TemplateQueryKeyValuePairs
newtype TemplateQueryKeyValuePairs
TemplateQueryKeyValuePairs :: (HashMap TemplateQueryKey TemplateQueryValue) -> TemplateQueryKeyValuePairs

-- | <tt>PrefixValue</tt> is used in <a>PrefixQuery</a> as the main query
--   component.
--   
--   <a>BooleanOperator</a> is the usual And/Or operators with an ES
--   compatible JSON encoding baked in. Used all over the place.
data BooleanOperator
And :: BooleanOperator
Or :: BooleanOperator
data ZeroTermsQuery
ZeroTermsNone :: ZeroTermsQuery
ZeroTermsAll :: ZeroTermsQuery
newtype CutoffFrequency
CutoffFrequency :: Double -> CutoffFrequency
newtype Analyzer
Analyzer :: Text -> Analyzer
newtype Tokenizer
Tokenizer :: Text -> Tokenizer
newtype MaxExpansions
MaxExpansions :: Int -> MaxExpansions

-- | <a>Lenient</a>, if set to true, will cause format based failures to be
--   ignored. I don't know what the bloody default is, Elasticsearch
--   documentation didn't say what it was. Let me know if you figure it
--   out.
newtype Lenient
Lenient :: Bool -> Lenient
data MatchQueryType
MatchPhrase :: MatchQueryType
MatchPhrasePrefix :: MatchQueryType
data MultiMatchQueryType
MultiMatchBestFields :: MultiMatchQueryType
MultiMatchMostFields :: MultiMatchQueryType
MultiMatchCrossFields :: MultiMatchQueryType
MultiMatchPhrase :: MultiMatchQueryType
MultiMatchPhrasePrefix :: MultiMatchQueryType
newtype Tiebreaker
Tiebreaker :: Double -> Tiebreaker

-- | <a>MinimumMatch</a> controls how many should clauses in the bool query
--   should match. Can be an absolute value (2) or a percentage (30%) or a
--   combination of both.
newtype MinimumMatch
MinimumMatch :: Int -> MinimumMatch
newtype DisableCoord
DisableCoord :: Bool -> DisableCoord
data CommonMinimumMatch
CommonMinimumMatchHighLow :: MinimumMatchHighLow -> CommonMinimumMatch
CommonMinimumMatch :: MinimumMatch -> CommonMinimumMatch
data MinimumMatchHighLow
MinimumMatchHighLow :: MinimumMatch -> MinimumMatch -> MinimumMatchHighLow
[lowFreq] :: MinimumMatchHighLow -> MinimumMatch
[highFreq] :: MinimumMatchHighLow -> MinimumMatch

-- | <a>PrefixLength</a> is the prefix length used in queries, defaults to
--   0.
newtype PrefixLength
PrefixLength :: Int -> PrefixLength
newtype Fuzziness
Fuzziness :: Double -> Fuzziness
newtype IgnoreTermFrequency
IgnoreTermFrequency :: Bool -> IgnoreTermFrequency
newtype MaxQueryTerms
MaxQueryTerms :: Int -> MaxQueryTerms
data ScoreType
ScoreTypeMax :: ScoreType
ScoreTypeSum :: ScoreType
ScoreTypeAvg :: ScoreType
ScoreTypeNone :: ScoreType
type Score = Maybe Double

-- | <a>Cache</a> is for telling ES whether it should cache a <a>Filter</a>
--   not. <a>Query</a>s cannot be cached.
type Cache = Bool
newtype TypeName
TypeName :: Text -> TypeName
newtype BoostTerms
BoostTerms :: Double -> BoostTerms
newtype MaxWordLength
MaxWordLength :: Int -> MaxWordLength
newtype MinWordLength
MinWordLength :: Int -> MinWordLength
newtype MaxDocFrequency
MaxDocFrequency :: Int -> MaxDocFrequency
newtype MinDocFrequency
MinDocFrequency :: Int -> MinDocFrequency

-- | <a>PhraseSlop</a> sets the default slop for phrases, 0 means exact
--   phrase matches. Default is 0.
newtype PhraseSlop
PhraseSlop :: Int -> PhraseSlop
newtype StopWord
StopWord :: Text -> StopWord
newtype QueryPath
QueryPath :: Text -> QueryPath
newtype MinimumTermFrequency
MinimumTermFrequency :: Int -> MinimumTermFrequency
newtype PercentMatch
PercentMatch :: Double -> PercentMatch
data FieldDefinition
FieldDefinition :: FieldType -> FieldDefinition
[fieldType] :: FieldDefinition -> FieldType
data MappingField
MappingField :: FieldName -> FieldDefinition -> MappingField
[mappingFieldName] :: MappingField -> FieldName
[fieldDefinition] :: MappingField -> FieldDefinition

-- | Support for type reification of <a>Mapping</a>s is currently
--   incomplete, for now the mapping API verbiage expects a
--   <a>ToJSON</a>able blob.
--   
--   Indexes have mappings, mappings are schemas for the documents
--   contained in the index. I'd recommend having only one mapping per
--   index, always having a mapping, and keeping different kinds of
--   documents separated if possible.
data Mapping
Mapping :: TypeName -> [MappingField] -> Mapping
[typeName] :: Mapping -> TypeName
[mappingFields] :: Mapping -> [MappingField]

-- | Allowing a wildcard at the beginning of a word (eg "*ing") is
--   particularly heavy, because all terms in the index need to be
--   examined, just in case they match. Leading wildcards can be disabled
--   by setting <a>AllowLeadingWildcard</a> to false.
newtype AllowLeadingWildcard
AllowLeadingWildcard :: Bool -> AllowLeadingWildcard
newtype LowercaseExpanded
LowercaseExpanded :: Bool -> LowercaseExpanded

-- | <a>GeneratePhraseQueries</a> defaults to false.
newtype GeneratePhraseQueries
GeneratePhraseQueries :: Bool -> GeneratePhraseQueries

-- | <a>Locale</a> is used for string conversions - defaults to ROOT.
newtype Locale
Locale :: Text -> Locale

-- | By default, wildcard terms in a query are not analyzed. Setting
--   <a>AnalyzeWildcard</a> to true enables best-effort analysis.
newtype AnalyzeWildcard
AnalyzeWildcard :: Bool -> AnalyzeWildcard
newtype EnablePositionIncrements
EnablePositionIncrements :: Bool -> EnablePositionIncrements
data SimpleQueryFlag
SimpleQueryAll :: SimpleQueryFlag
SimpleQueryNone :: SimpleQueryFlag
SimpleQueryAnd :: SimpleQueryFlag
SimpleQueryOr :: SimpleQueryFlag
SimpleQueryPrefix :: SimpleQueryFlag
SimpleQueryPhrase :: SimpleQueryFlag
SimpleQueryPrecedence :: SimpleQueryFlag
SimpleQueryEscape :: SimpleQueryFlag
SimpleQueryWhitespace :: SimpleQueryFlag
SimpleQueryFuzzy :: SimpleQueryFlag
SimpleQueryNear :: SimpleQueryFlag
SimpleQuerySlop :: SimpleQueryFlag
data FieldOrFields
FofField :: FieldName -> FieldOrFields
FofFields :: (NonEmpty FieldName) -> FieldOrFields

-- | The class of monoids (types with an associative binary operation that
--   has an identity). Instances should satisfy the following laws:
--   
--   <ul>
--   <li><pre>mappend mempty x = x</pre></li>
--   <li><pre>mappend x mempty = x</pre></li>
--   <li><pre>mappend x (mappend y z) = mappend (mappend x y) z</pre></li>
--   <li><pre>mconcat = <a>foldr</a> mappend mempty</pre></li>
--   </ul>
--   
--   The method names refer to the monoid of lists under concatenation, but
--   there are many other instances.
--   
--   Some types can be viewed as a monoid in more than one way, e.g. both
--   addition and multiplication on numbers. In such cases we often define
--   <tt>newtype</tt>s and make those instances of <a>Monoid</a>, e.g.
--   <tt>Sum</tt> and <tt>Product</tt>.
class Monoid a

-- | Identity of <a>mappend</a>
mempty :: Monoid a => a

-- | An associative operation
mappend :: Monoid a => a -> a -> a

-- | Fold a list using the monoid. For most types, the default definition
--   for <a>mconcat</a> will be used, but the function is included in the
--   class definition so that an optimized version can be provided for
--   specific types.
mconcat :: Monoid a => [a] -> a

-- | A type that can be converted to JSON.
--   
--   Instances in general <i>must</i> specify <a>toJSON</a> and
--   <i>should</i> (but don't need to) specify <a>toEncoding</a>.
--   
--   An example type and instance:
--   
--   <pre>
--   -- Allow ourselves to write <a>Text</a> literals.
--   {-# LANGUAGE OverloadedStrings #-}
--   
--   data Coord = Coord { x :: Double, y :: Double }
--   
--   instance <a>ToJSON</a> Coord where
--     <a>toJSON</a> (Coord x y) = <a>object</a> ["x" <a>.=</a> x, "y" <a>.=</a> y]
--   
--     <a>toEncoding</a> (Coord x y) = <tt>pairs</tt> ("x" <a>.=</a> x <a>&lt;&gt;</a> "y" <a>.=</a> y)
--   </pre>
--   
--   Instead of manually writing your <a>ToJSON</a> instance, there are two
--   options to do it automatically:
--   
--   <ul>
--   <li><a>Data.Aeson.TH</a> provides Template Haskell functions which
--   will derive an instance at compile time. The generated instance is
--   optimized for your type so it will probably be more efficient than the
--   following option.</li>
--   <li>The compiler can provide a default generic implementation for
--   <a>toJSON</a>.</li>
--   </ul>
--   
--   To use the second, simply add a <tt>deriving <a>Generic</a></tt>
--   clause to your datatype and declare a <a>ToJSON</a> instance. If you
--   require nothing other than <a>defaultOptions</a>, it is sufficient to
--   write (and this is the only alternative where the default
--   <a>toJSON</a> implementation is sufficient):
--   
--   <pre>
--   {-# LANGUAGE DeriveGeneric #-}
--   
--   import <a>GHC.Generics</a>
--   
--   data Coord = Coord { x :: Double, y :: Double } deriving <a>Generic</a>
--   
--   instance <a>ToJSON</a> Coord where
--       <a>toEncoding</a> = <a>genericToEncoding</a> <a>defaultOptions</a>
--   </pre>
--   
--   If on the other hand you wish to customize the generic decoding, you
--   have to implement both methods:
--   
--   <pre>
--   customOptions = <a>defaultOptions</a>
--                   { <a>fieldLabelModifier</a> = <a>map</a> <a>toUpper</a>
--                   }
--   
--   instance <a>ToJSON</a> Coord where
--       <a>toJSON</a>     = <a>genericToJSON</a> customOptions
--       <a>toEncoding</a> = <a>genericToEncoding</a> customOptions
--   </pre>
--   
--   Previous versions of this library only had the <a>toJSON</a> method.
--   Adding <a>toEncoding</a> had to reasons:
--   
--   <ol>
--   <li>toEncoding is more efficient for the common case that the output
--   of <a>toJSON</a> is directly serialized to a <tt>ByteString</tt>.
--   Further, expressing either method in terms of the other would be
--   non-optimal.</li>
--   <li>The choice of defaults allows a smooth transition for existing
--   users: Existing instances that do not define <a>toEncoding</a> still
--   compile and have the correct semantics. This is ensured by making the
--   default implementation of <a>toEncoding</a> use <a>toJSON</a>. This
--   produces correct results, but since it performs an intermediate
--   conversion to a <a>Value</a>, it will be less efficient than directly
--   emitting an <a>Encoding</a>. (this also means that specifying nothing
--   more than <tt>instance ToJSON Coord</tt> would be sufficient as a
--   generically decoding instance, but there probably exists no good
--   reason to not specify <a>toEncoding</a> in new instances.)</li>
--   </ol>
class ToJSON a

-- | Convert a Haskell value to a JSON-friendly intermediate type.
toJSON :: ToJSON a => a -> Value

-- | Encode a Haskell value as JSON.
--   
--   The default implementation of this method creates an intermediate
--   <a>Value</a> using <a>toJSON</a>. This provides source-level
--   compatibility for people upgrading from older versions of this
--   library, but obviously offers no performance advantage.
--   
--   To benefit from direct encoding, you <i>must</i> provide an
--   implementation for this method. The easiest way to do so is by having
--   your types implement <a>Generic</a> using the <tt>DeriveGeneric</tt>
--   extension, and then have GHC generate a method body as follows.
--   
--   <pre>
--   instance <a>ToJSON</a> Coord where
--       <a>toEncoding</a> = <a>genericToEncoding</a> <a>defaultOptions</a>
--   </pre>
toEncoding :: ToJSON a => a -> Encoding
toJSONList :: ToJSON a => [a] -> Value
toEncodingList :: ToJSON a => [a] -> Encoding
data Interval
Year :: Interval
Quarter :: Interval
Month :: Interval
Week :: Interval
Day :: Interval
Hour :: Interval
Minute :: Interval
Second :: Interval
data TimeInterval
Weeks :: TimeInterval
Days :: TimeInterval
Hours :: TimeInterval
Minutes :: TimeInterval
Seconds :: TimeInterval
data ExecutionHint
Ordinals :: ExecutionHint
GlobalOrdinals :: ExecutionHint
GlobalOrdinalsHash :: ExecutionHint
GlobalOrdinalsLowCardinality :: ExecutionHint
Map :: ExecutionHint
data CollectionMode
BreadthFirst :: CollectionMode
DepthFirst :: CollectionMode
data TermOrder
TermOrder :: Text -> SortOrder -> TermOrder
[termSortField] :: TermOrder -> Text
[termSortOrder] :: TermOrder -> SortOrder
data TermInclusion
TermInclusion :: Text -> TermInclusion
TermPattern :: Text -> Text -> TermInclusion
data SnapshotRepoSelection
SnapshotRepoList :: (NonEmpty SnapshotRepoPattern) -> SnapshotRepoSelection
AllSnapshotRepos :: SnapshotRepoSelection

-- | A generic representation of a snapshot repo. This is what gets sent to
--   and parsed from the server. For repo types enabled by plugins that
--   aren't exported by this library, consider making a custom type which
--   implements <a>SnapshotRepo</a>. If it is a common repo type, consider
--   submitting a pull request to have it included in the library proper
data GenericSnapshotRepo
GenericSnapshotRepo :: SnapshotRepoName -> SnapshotRepoType -> GenericSnapshotRepoSettings -> GenericSnapshotRepo
[gSnapshotRepoName] :: GenericSnapshotRepo -> SnapshotRepoName
[gSnapshotRepoType] :: GenericSnapshotRepo -> SnapshotRepoType
[gSnapshotRepoSettings] :: GenericSnapshotRepo -> GenericSnapshotRepoSettings

-- | Law: fromGSnapshotRepo (toGSnapshotRepo r) == Right r
class SnapshotRepo r
toGSnapshotRepo :: SnapshotRepo r => r -> GenericSnapshotRepo
fromGSnapshotRepo :: SnapshotRepo r => GenericSnapshotRepo -> Either SnapshotRepoConversionError r
data SnapshotRepoConversionError

-- | Expected type and actual type
RepoTypeMismatch :: SnapshotRepoType -> SnapshotRepoType -> SnapshotRepoConversionError
OtherRepoConversionError :: Text -> SnapshotRepoConversionError
newtype SnapshotRepoType
SnapshotRepoType :: Text -> SnapshotRepoType
[snapshotRepoType] :: SnapshotRepoType -> Text

-- | Opaque representation of snapshot repo settings. Instances of
--   <a>SnapshotRepo</a> will produce this.
newtype GenericSnapshotRepoSettings
GenericSnapshotRepoSettings :: Object -> GenericSnapshotRepoSettings
[gSnapshotRepoSettingsObject] :: GenericSnapshotRepoSettings -> Object
data SnapshotRepoUpdateSettings
SnapshotRepoUpdateSettings :: Bool -> SnapshotRepoUpdateSettings

-- | After creation/update, synchronously check that nodes can write to
--   this repo. Defaults to True. You may use False if you need a faster
--   response and plan on verifying manually later with
--   <tt>verifySnapshotRepo</tt>.
[repoUpdateVerify] :: SnapshotRepoUpdateSettings -> Bool

-- | Reasonable defaults for repo creation/update
--   
--   <ul>
--   <li>repoUpdateVerify True</li>
--   </ul>
defaultSnapshotRepoUpdateSettings :: SnapshotRepoUpdateSettings

-- | The unique name of a snapshot repository.
newtype SnapshotRepoName
SnapshotRepoName :: Text -> SnapshotRepoName
[snapshotRepoName] :: SnapshotRepoName -> Text

-- | Either specifies an exact repo name or one with globs in it, e.g.
--   <tt>RepoPattern "foo*"</tt> <b>NOTE</b>: Patterns are not supported on
--   ES &lt; 1.7
data SnapshotRepoPattern
ExactRepo :: SnapshotRepoName -> SnapshotRepoPattern
RepoPattern :: Text -> SnapshotRepoPattern

-- | The result of running <tt>verifySnapshotRepo</tt>.
newtype SnapshotVerification
SnapshotVerification :: [SnapshotNodeVerification] -> SnapshotVerification
[snapshotNodeVerifications] :: SnapshotVerification -> [SnapshotNodeVerification]

-- | A node that has verified a snapshot
data SnapshotNodeVerification
SnapshotNodeVerification :: FullNodeId -> NodeName -> SnapshotNodeVerification
[snvFullId] :: SnapshotNodeVerification -> FullNodeId
[snvNodeName] :: SnapshotNodeVerification -> NodeName

-- | Unique, automatically-generated name assigned to nodes that are
--   usually returned in node-oriented APIs.
newtype FullNodeId
FullNodeId :: Text -> FullNodeId
[fullNodeId] :: FullNodeId -> Text

-- | A human-readable node name that is supplied by the user in the node
--   config or automatically generated by ElasticSearch.
newtype NodeName
NodeName :: Text -> NodeName
[nodeName] :: NodeName -> Text
newtype ClusterName
ClusterName :: Text -> ClusterName
[clusterName] :: ClusterName -> Text
data NodesInfo
NodesInfo :: [NodeInfo] -> ClusterName -> NodesInfo
[nodesInfo] :: NodesInfo -> [NodeInfo]
[nodesClusterName] :: NodesInfo -> ClusterName
data NodesStats
NodesStats :: [NodeStats] -> ClusterName -> NodesStats
[nodesStats] :: NodesStats -> [NodeStats]
[nodesStatsClusterName] :: NodesStats -> ClusterName
data NodeStats
NodeStats :: NodeName -> FullNodeId -> Maybe NodeBreakersStats -> NodeHTTPStats -> NodeTransportStats -> NodeFSStats -> Maybe NodeNetworkStats -> NodeThreadPoolsStats -> NodeJVMStats -> NodeProcessStats -> NodeOSStats -> NodeIndicesStats -> NodeStats
[nodeStatsName] :: NodeStats -> NodeName
[nodeStatsFullId] :: NodeStats -> FullNodeId
[nodeStatsBreakersStats] :: NodeStats -> Maybe NodeBreakersStats
[nodeStatsHTTP] :: NodeStats -> NodeHTTPStats
[nodeStatsTransport] :: NodeStats -> NodeTransportStats
[nodeStatsFS] :: NodeStats -> NodeFSStats
[nodeStatsNetwork] :: NodeStats -> Maybe NodeNetworkStats
[nodeStatsThreadPool] :: NodeStats -> NodeThreadPoolsStats
[nodeStatsJVM] :: NodeStats -> NodeJVMStats
[nodeStatsProcess] :: NodeStats -> NodeProcessStats
[nodeStatsOS] :: NodeStats -> NodeOSStats
[nodeStatsIndices] :: NodeStats -> NodeIndicesStats
data NodeBreakersStats
NodeBreakersStats :: NodeBreakerStats -> NodeBreakerStats -> NodeBreakerStats -> NodeBreakersStats
[nodeStatsParentBreaker] :: NodeBreakersStats -> NodeBreakerStats
[nodeStatsRequestBreaker] :: NodeBreakersStats -> NodeBreakerStats
[nodeStatsFieldDataBreaker] :: NodeBreakersStats -> NodeBreakerStats
data NodeBreakerStats
NodeBreakerStats :: Int -> Double -> Bytes -> Bytes -> NodeBreakerStats
[nodeBreakersTripped] :: NodeBreakerStats -> Int
[nodeBreakersOverhead] :: NodeBreakerStats -> Double
[nodeBreakersEstSize] :: NodeBreakerStats -> Bytes
[nodeBreakersLimitSize] :: NodeBreakerStats -> Bytes
data NodeHTTPStats
NodeHTTPStats :: Int -> Int -> NodeHTTPStats
[nodeHTTPTotalOpened] :: NodeHTTPStats -> Int
[nodeHTTPCurrentOpen] :: NodeHTTPStats -> Int
data NodeTransportStats
NodeTransportStats :: Bytes -> Int -> Bytes -> Int -> Int -> NodeTransportStats
[nodeTransportTXSize] :: NodeTransportStats -> Bytes
[nodeTransportCount] :: NodeTransportStats -> Int
[nodeTransportRXSize] :: NodeTransportStats -> Bytes
[nodeTransportRXCount] :: NodeTransportStats -> Int
[nodeTransportServerOpen] :: NodeTransportStats -> Int
data NodeFSStats
NodeFSStats :: [NodeDataPathStats] -> NodeFSTotalStats -> UTCTime -> NodeFSStats
[nodeFSDataPaths] :: NodeFSStats -> [NodeDataPathStats]
[nodeFSTotal] :: NodeFSStats -> NodeFSTotalStats
[nodeFSTimestamp] :: NodeFSStats -> UTCTime
data NodeDataPathStats
NodeDataPathStats :: Maybe Double -> Maybe Double -> Maybe Bytes -> Maybe Bytes -> Maybe Bytes -> Maybe Int -> Maybe Int -> Maybe Int -> Bytes -> Bytes -> Bytes -> Maybe Text -> Maybe Text -> Text -> Text -> NodeDataPathStats
[nodeDataPathDiskServiceTime] :: NodeDataPathStats -> Maybe Double
[nodeDataPathDiskQueue] :: NodeDataPathStats -> Maybe Double
[nodeDataPathIOSize] :: NodeDataPathStats -> Maybe Bytes
[nodeDataPathWriteSize] :: NodeDataPathStats -> Maybe Bytes
[nodeDataPathReadSize] :: NodeDataPathStats -> Maybe Bytes
[nodeDataPathIOOps] :: NodeDataPathStats -> Maybe Int
[nodeDataPathWrites] :: NodeDataPathStats -> Maybe Int
[nodeDataPathReads] :: NodeDataPathStats -> Maybe Int
[nodeDataPathAvailable] :: NodeDataPathStats -> Bytes
[nodeDataPathFree] :: NodeDataPathStats -> Bytes
[nodeDataPathTotal] :: NodeDataPathStats -> Bytes
[nodeDataPathType] :: NodeDataPathStats -> Maybe Text
[nodeDataPathDevice] :: NodeDataPathStats -> Maybe Text
[nodeDataPathMount] :: NodeDataPathStats -> Text
[nodeDataPathPath] :: NodeDataPathStats -> Text
data NodeFSTotalStats
NodeFSTotalStats :: Maybe Double -> Maybe Double -> Maybe Bytes -> Maybe Bytes -> Maybe Bytes -> Maybe Int -> Maybe Int -> Maybe Int -> Bytes -> Bytes -> Bytes -> NodeFSTotalStats
[nodeFSTotalDiskServiceTime] :: NodeFSTotalStats -> Maybe Double
[nodeFSTotalDiskQueue] :: NodeFSTotalStats -> Maybe Double
[nodeFSTotalIOSize] :: NodeFSTotalStats -> Maybe Bytes
[nodeFSTotalWriteSize] :: NodeFSTotalStats -> Maybe Bytes
[nodeFSTotalReadSize] :: NodeFSTotalStats -> Maybe Bytes
[nodeFSTotalIOOps] :: NodeFSTotalStats -> Maybe Int
[nodeFSTotalWrites] :: NodeFSTotalStats -> Maybe Int
[nodeFSTotalReads] :: NodeFSTotalStats -> Maybe Int
[nodeFSTotalAvailable] :: NodeFSTotalStats -> Bytes
[nodeFSTotalFree] :: NodeFSTotalStats -> Bytes
[nodeFSTotalTotal] :: NodeFSTotalStats -> Bytes
data NodeNetworkStats
NodeNetworkStats :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> NodeNetworkStats
[nodeNetTCPOutRSTs] :: NodeNetworkStats -> Int
[nodeNetTCPInErrs] :: NodeNetworkStats -> Int
[nodeNetTCPAttemptFails] :: NodeNetworkStats -> Int
[nodeNetTCPEstabResets] :: NodeNetworkStats -> Int
[nodeNetTCPRetransSegs] :: NodeNetworkStats -> Int
[nodeNetTCPOutSegs] :: NodeNetworkStats -> Int
[nodeNetTCPInSegs] :: NodeNetworkStats -> Int
[nodeNetTCPCurrEstab] :: NodeNetworkStats -> Int
[nodeNetTCPPassiveOpens] :: NodeNetworkStats -> Int
[nodeNetTCPActiveOpens] :: NodeNetworkStats -> Int
data NodeThreadPoolsStats
NodeThreadPoolsStats :: NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> Maybe NodeThreadPoolStats -> Maybe NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> Maybe NodeThreadPoolStats -> NodeThreadPoolStats -> NodeThreadPoolStats -> Maybe NodeThreadPoolStats -> Maybe NodeThreadPoolStats -> Maybe NodeThreadPoolStats -> NodeThreadPoolsStats
[nodeThreadPoolsStatsSnapshot] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsBulk] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsMerge] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsGet] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsManagement] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsFetchShardStore] :: NodeThreadPoolsStats -> Maybe NodeThreadPoolStats
[nodeThreadPoolsStatsOptimize] :: NodeThreadPoolsStats -> Maybe NodeThreadPoolStats
[nodeThreadPoolsStatsFlush] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsSearch] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsWarmer] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsGeneric] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsSuggest] :: NodeThreadPoolsStats -> Maybe NodeThreadPoolStats
[nodeThreadPoolsStatsRefresh] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsIndex] :: NodeThreadPoolsStats -> NodeThreadPoolStats
[nodeThreadPoolsStatsListener] :: NodeThreadPoolsStats -> Maybe NodeThreadPoolStats
[nodeThreadPoolsStatsFetchShardStarted] :: NodeThreadPoolsStats -> Maybe NodeThreadPoolStats
[nodeThreadPoolsStatsPercolate] :: NodeThreadPoolsStats -> Maybe NodeThreadPoolStats
data NodeThreadPoolStats
NodeThreadPoolStats :: Int -> Int -> Int -> Int -> Int -> Int -> NodeThreadPoolStats
[nodeThreadPoolCompleted] :: NodeThreadPoolStats -> Int
[nodeThreadPoolLargest] :: NodeThreadPoolStats -> Int
[nodeThreadPoolRejected] :: NodeThreadPoolStats -> Int
[nodeThreadPoolActive] :: NodeThreadPoolStats -> Int
[nodeThreadPoolQueue] :: NodeThreadPoolStats -> Int
[nodeThreadPoolThreads] :: NodeThreadPoolStats -> Int
data NodeJVMStats
NodeJVMStats :: JVMBufferPoolStats -> JVMBufferPoolStats -> JVMGCStats -> JVMGCStats -> Int -> Int -> JVMPoolStats -> JVMPoolStats -> JVMPoolStats -> Bytes -> Bytes -> Bytes -> Bytes -> Int -> Bytes -> NominalDiffTime -> UTCTime -> NodeJVMStats
[nodeJVMStatsMappedBufferPool] :: NodeJVMStats -> JVMBufferPoolStats
[nodeJVMStatsDirectBufferPool] :: NodeJVMStats -> JVMBufferPoolStats
[nodeJVMStatsGCOldCollector] :: NodeJVMStats -> JVMGCStats
[nodeJVMStatsGCYoungCollector] :: NodeJVMStats -> JVMGCStats
[nodeJVMStatsPeakThreadsCount] :: NodeJVMStats -> Int
[nodeJVMStatsThreadsCount] :: NodeJVMStats -> Int
[nodeJVMStatsOldPool] :: NodeJVMStats -> JVMPoolStats
[nodeJVMStatsSurvivorPool] :: NodeJVMStats -> JVMPoolStats
[nodeJVMStatsYoungPool] :: NodeJVMStats -> JVMPoolStats
[nodeJVMStatsNonHeapCommitted] :: NodeJVMStats -> Bytes
[nodeJVMStatsNonHeapUsed] :: NodeJVMStats -> Bytes
[nodeJVMStatsHeapMax] :: NodeJVMStats -> Bytes
[nodeJVMStatsHeapCommitted] :: NodeJVMStats -> Bytes
[nodeJVMStatsHeapUsedPercent] :: NodeJVMStats -> Int
[nodeJVMStatsHeapUsed] :: NodeJVMStats -> Bytes
[nodeJVMStatsUptime] :: NodeJVMStats -> NominalDiffTime
[nodeJVMStatsTimestamp] :: NodeJVMStats -> UTCTime
data JVMBufferPoolStats
JVMBufferPoolStats :: Bytes -> Bytes -> Int -> JVMBufferPoolStats
[jvmBufferPoolStatsTotalCapacity] :: JVMBufferPoolStats -> Bytes
[jvmBufferPoolStatsUsed] :: JVMBufferPoolStats -> Bytes
[jvmBufferPoolStatsCount] :: JVMBufferPoolStats -> Int
data JVMGCStats
JVMGCStats :: NominalDiffTime -> Int -> JVMGCStats
[jvmGCStatsCollectionTime] :: JVMGCStats -> NominalDiffTime
[jvmGCStatsCollectionCount] :: JVMGCStats -> Int
data JVMPoolStats
JVMPoolStats :: Bytes -> Bytes -> Bytes -> Bytes -> JVMPoolStats
[jvmPoolStatsPeakMax] :: JVMPoolStats -> Bytes
[jvmPoolStatsPeakUsed] :: JVMPoolStats -> Bytes
[jvmPoolStatsMax] :: JVMPoolStats -> Bytes
[jvmPoolStatsUsed] :: JVMPoolStats -> Bytes
data NodeProcessStats
NodeProcessStats :: UTCTime -> Int -> Int -> Int -> NominalDiffTime -> Bytes -> NodeProcessStats
[nodeProcessTimestamp] :: NodeProcessStats -> UTCTime
[nodeProcessOpenFDs] :: NodeProcessStats -> Int
[nodeProcessMaxFDs] :: NodeProcessStats -> Int
[nodeProcessCPUPercent] :: NodeProcessStats -> Int
[nodeProcessCPUTotal] :: NodeProcessStats -> NominalDiffTime
[nodeProcessMemTotalVirtual] :: NodeProcessStats -> Bytes
data NodeOSStats
NodeOSStats :: UTCTime -> Int -> Maybe LoadAvgs -> Bytes -> Bytes -> Int -> Bytes -> Int -> Bytes -> Bytes -> Bytes -> NodeOSStats
[nodeOSTimestamp] :: NodeOSStats -> UTCTime
[nodeOSCPUPercent] :: NodeOSStats -> Int
[nodeOSLoad] :: NodeOSStats -> Maybe LoadAvgs
[nodeOSMemTotal] :: NodeOSStats -> Bytes
[nodeOSMemFree] :: NodeOSStats -> Bytes
[nodeOSMemFreePercent] :: NodeOSStats -> Int
[nodeOSMemUsed] :: NodeOSStats -> Bytes
[nodeOSMemUsedPercent] :: NodeOSStats -> Int
[nodeOSSwapTotal] :: NodeOSStats -> Bytes
[nodeOSSwapFree] :: NodeOSStats -> Bytes
[nodeOSSwapUsed] :: NodeOSStats -> Bytes
data LoadAvgs
LoadAvgs :: Double -> Double -> Double -> LoadAvgs
[loadAvg1Min] :: LoadAvgs -> Double
[loadAvg5Min] :: LoadAvgs -> Double
[loadAvg15Min] :: LoadAvgs -> Double
data NodeIndicesStats
NodeIndicesStats :: Maybe NominalDiffTime -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Bytes -> Maybe Int -> Maybe NominalDiffTime -> Maybe Int -> Bytes -> Int -> Maybe Bytes -> Bytes -> Maybe Bytes -> Bytes -> Bytes -> Int -> Bytes -> Maybe Int -> Maybe Bytes -> Maybe Int -> Maybe NominalDiffTime -> Maybe Int -> Int -> Bytes -> NominalDiffTime -> Int -> Int -> NominalDiffTime -> Int -> NominalDiffTime -> Int -> Bytes -> Int -> NominalDiffTime -> Int -> Bytes -> Int -> Int -> Int -> NominalDiffTime -> Int -> Int -> NominalDiffTime -> Int -> Int -> Int -> NominalDiffTime -> Int -> NominalDiffTime -> Int -> NominalDiffTime -> Int -> Maybe NominalDiffTime -> Maybe Bool -> Maybe Int -> Int -> NominalDiffTime -> Int -> Int -> NominalDiffTime -> Int -> NominalDiffTime -> Bytes -> Int -> Int -> NodeIndicesStats
[nodeIndicesStatsRecoveryThrottleTime] :: NodeIndicesStats -> Maybe NominalDiffTime
[nodeIndicesStatsRecoveryCurrentAsTarget] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsRecoveryCurrentAsSource] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsQueryCacheMisses] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsQueryCacheHits] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsQueryCacheEvictions] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsQueryCacheSize] :: NodeIndicesStats -> Maybe Bytes
[nodeIndicesStatsSuggestCurrent] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsSuggestTime] :: NodeIndicesStats -> Maybe NominalDiffTime
[nodeIndicesStatsSuggestTotal] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsTranslogSize] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsTranslogOps] :: NodeIndicesStats -> Int
[nodeIndicesStatsSegFixedBitSetMemory] :: NodeIndicesStats -> Maybe Bytes
[nodeIndicesStatsSegVersionMapMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsSegIndexWriterMaxMemory] :: NodeIndicesStats -> Maybe Bytes
[nodeIndicesStatsSegIndexWriterMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsSegMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsSegCount] :: NodeIndicesStats -> Int
[nodeIndicesStatsCompletionSize] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsPercolateQueries] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsPercolateMemory] :: NodeIndicesStats -> Maybe Bytes
[nodeIndicesStatsPercolateCurrent] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsPercolateTime] :: NodeIndicesStats -> Maybe NominalDiffTime
[nodeIndicesStatsPercolateTotal] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsFieldDataEvictions] :: NodeIndicesStats -> Int
[nodeIndicesStatsFieldDataMemory] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsWarmerTotalTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsWarmerTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsWarmerCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsFlushTotalTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsFlushTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsRefreshTotalTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsRefreshTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsMergesTotalSize] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsMergesTotalDocs] :: NodeIndicesStats -> Int
[nodeIndicesStatsMergesTotalTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsMergesTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsMergesCurrentSize] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsMergesCurrentDocs] :: NodeIndicesStats -> Int
[nodeIndicesStatsMergesCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsSearchFetchCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsSearchFetchTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsSearchFetchTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsSearchQueryCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsSearchQueryTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsSearchQueryTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsSearchOpenContexts] :: NodeIndicesStats -> Int
[nodeIndicesStatsGetCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsGetMissingTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsGetMissingTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsGetExistsTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsGetExistsTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsGetTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsGetTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsIndexingThrottleTime] :: NodeIndicesStats -> Maybe NominalDiffTime
[nodeIndicesStatsIndexingIsThrottled] :: NodeIndicesStats -> Maybe Bool
[nodeIndicesStatsIndexingNoopUpdateTotal] :: NodeIndicesStats -> Maybe Int
[nodeIndicesStatsIndexingDeleteCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsIndexingDeleteTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsIndexingDeleteTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsIndexingIndexCurrent] :: NodeIndicesStats -> Int
[nodeIndicesStatsIndexingIndexTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsIndexingTotal] :: NodeIndicesStats -> Int
[nodeIndicesStatsStoreThrottleTime] :: NodeIndicesStats -> NominalDiffTime
[nodeIndicesStatsStoreSize] :: NodeIndicesStats -> Bytes
[nodeIndicesStatsDocsDeleted] :: NodeIndicesStats -> Int
[nodeIndicesStatsDocsCount] :: NodeIndicesStats -> Int

-- | A quirky address format used throughout ElasticSearch. An example
--   would be inet[/1.1.1.1:9200]. inet may be a placeholder for a
--   <a>FQDN</a>.
newtype EsAddress
EsAddress :: Text -> EsAddress
[esAddress] :: EsAddress -> Text
newtype PluginName
PluginName :: Text -> PluginName
[pluginName] :: PluginName -> Text
data NodeInfo
NodeInfo :: Maybe EsAddress -> BuildHash -> VersionNumber -> Server -> Server -> EsAddress -> NodeName -> FullNodeId -> [NodePluginInfo] -> NodeHTTPInfo -> NodeTransportInfo -> Maybe NodeNetworkInfo -> NodeThreadPoolsInfo -> NodeJVMInfo -> NodeProcessInfo -> NodeOSInfo -> Object -> NodeInfo
[nodeInfoHTTPAddress] :: NodeInfo -> Maybe EsAddress
[nodeInfoBuild] :: NodeInfo -> BuildHash
[nodeInfoESVersion] :: NodeInfo -> VersionNumber
[nodeInfoIP] :: NodeInfo -> Server
[nodeInfoHost] :: NodeInfo -> Server
[nodeInfoTransportAddress] :: NodeInfo -> EsAddress
[nodeInfoName] :: NodeInfo -> NodeName
[nodeInfoFullId] :: NodeInfo -> FullNodeId
[nodeInfoPlugins] :: NodeInfo -> [NodePluginInfo]
[nodeInfoHTTP] :: NodeInfo -> NodeHTTPInfo
[nodeInfoTransport] :: NodeInfo -> NodeTransportInfo
[nodeInfoNetwork] :: NodeInfo -> Maybe NodeNetworkInfo
[nodeInfoThreadPool] :: NodeInfo -> NodeThreadPoolsInfo
[nodeInfoJVM] :: NodeInfo -> NodeJVMInfo
[nodeInfoProcess] :: NodeInfo -> NodeProcessInfo
[nodeInfoOS] :: NodeInfo -> NodeOSInfo

-- | The members of the settings objects are not consistent, dependent on
--   plugins, etc.
[nodeInfoSettings] :: NodeInfo -> Object
data NodePluginInfo
NodePluginInfo :: Maybe Bool -> Maybe Bool -> Text -> MaybeNA VersionNumber -> PluginName -> NodePluginInfo

-- | Is this a site plugin?
[nodePluginSite] :: NodePluginInfo -> Maybe Bool

-- | Is this plugin running on the JVM
[nodePluginJVM] :: NodePluginInfo -> Maybe Bool
[nodePluginDescription] :: NodePluginInfo -> Text
[nodePluginVersion] :: NodePluginInfo -> MaybeNA VersionNumber
[nodePluginName] :: NodePluginInfo -> PluginName
data NodeHTTPInfo
NodeHTTPInfo :: Bytes -> BoundTransportAddress -> NodeHTTPInfo
[nodeHTTPMaxContentLength] :: NodeHTTPInfo -> Bytes
[nodeHTTPTransportAddress] :: NodeHTTPInfo -> BoundTransportAddress
data NodeTransportInfo
NodeTransportInfo :: [BoundTransportAddress] -> BoundTransportAddress -> NodeTransportInfo
[nodeTransportProfiles] :: NodeTransportInfo -> [BoundTransportAddress]
[nodeTransportAddress] :: NodeTransportInfo -> BoundTransportAddress
data BoundTransportAddress
BoundTransportAddress :: EsAddress -> [EsAddress] -> BoundTransportAddress
[publishAddress] :: BoundTransportAddress -> EsAddress
[boundAddress] :: BoundTransportAddress -> [EsAddress]
data NodeNetworkInfo
NodeNetworkInfo :: NodeNetworkInterface -> NominalDiffTime -> NodeNetworkInfo
[nodeNetworkPrimaryInterface] :: NodeNetworkInfo -> NodeNetworkInterface
[nodeNetworkRefreshInterval] :: NodeNetworkInfo -> NominalDiffTime
newtype MacAddress
MacAddress :: Text -> MacAddress
[macAddress] :: MacAddress -> Text
newtype NetworkInterfaceName
NetworkInterfaceName :: Text -> NetworkInterfaceName
[networkInterfaceName] :: NetworkInterfaceName -> Text
data NodeNetworkInterface
NodeNetworkInterface :: MacAddress -> NetworkInterfaceName -> Server -> NodeNetworkInterface
[nodeNetIfaceMacAddress] :: NodeNetworkInterface -> MacAddress
[nodeNetIfaceName] :: NodeNetworkInterface -> NetworkInterfaceName
[nodeNetIfaceAddress] :: NodeNetworkInterface -> Server
data NodeThreadPoolsInfo
NodeThreadPoolsInfo :: NodeThreadPoolInfo -> NodeThreadPoolInfo -> Maybe NodeThreadPoolInfo -> Maybe NodeThreadPoolInfo -> Maybe NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> Maybe NodeThreadPoolInfo -> NodeThreadPoolInfo -> Maybe NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> Maybe NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolInfo -> NodeThreadPoolsInfo
[nodeThreadPoolsRefresh] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsManagement] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsPercolate] :: NodeThreadPoolsInfo -> Maybe NodeThreadPoolInfo
[nodeThreadPoolsListener] :: NodeThreadPoolsInfo -> Maybe NodeThreadPoolInfo
[nodeThreadPoolsFetchShardStarted] :: NodeThreadPoolsInfo -> Maybe NodeThreadPoolInfo
[nodeThreadPoolsSearch] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsFlush] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsWarmer] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsOptimize] :: NodeThreadPoolsInfo -> Maybe NodeThreadPoolInfo
[nodeThreadPoolsBulk] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsSuggest] :: NodeThreadPoolsInfo -> Maybe NodeThreadPoolInfo
[nodeThreadPoolsMerge] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsSnapshot] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsGet] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsFetchShardStore] :: NodeThreadPoolsInfo -> Maybe NodeThreadPoolInfo
[nodeThreadPoolsIndex] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
[nodeThreadPoolsGeneric] :: NodeThreadPoolsInfo -> NodeThreadPoolInfo
data NodeThreadPoolInfo
NodeThreadPoolInfo :: ThreadPoolSize -> Maybe NominalDiffTime -> Maybe Int -> Maybe Int -> ThreadPoolType -> NodeThreadPoolInfo
[nodeThreadPoolQueueSize] :: NodeThreadPoolInfo -> ThreadPoolSize
[nodeThreadPoolKeepalive] :: NodeThreadPoolInfo -> Maybe NominalDiffTime
[nodeThreadPoolMin] :: NodeThreadPoolInfo -> Maybe Int
[nodeThreadPoolMax] :: NodeThreadPoolInfo -> Maybe Int
[nodeThreadPoolType] :: NodeThreadPoolInfo -> ThreadPoolType
data ThreadPoolSize
ThreadPoolBounded :: Int -> ThreadPoolSize
ThreadPoolUnbounded :: ThreadPoolSize
data ThreadPoolType
ThreadPoolScaling :: ThreadPoolType
ThreadPoolFixed :: ThreadPoolType
ThreadPoolCached :: ThreadPoolType
data NodeJVMInfo
NodeJVMInfo :: [JVMMemoryPool] -> [JVMGCCollector] -> JVMMemoryInfo -> UTCTime -> Text -> VersionNumber -> Text -> VersionNumber -> PID -> NodeJVMInfo
[nodeJVMInfoMemoryPools] :: NodeJVMInfo -> [JVMMemoryPool]
[nodeJVMInfoMemoryPoolsGCCollectors] :: NodeJVMInfo -> [JVMGCCollector]
[nodeJVMInfoMemoryInfo] :: NodeJVMInfo -> JVMMemoryInfo
[nodeJVMInfoStartTime] :: NodeJVMInfo -> UTCTime
[nodeJVMInfoVMVendor] :: NodeJVMInfo -> Text

-- | JVM doesn't seme to follow normal version conventions
[nodeJVMVMVersion] :: NodeJVMInfo -> VersionNumber
[nodeJVMVMName] :: NodeJVMInfo -> Text
[nodeJVMVersion] :: NodeJVMInfo -> VersionNumber
[nodeJVMPID] :: NodeJVMInfo -> PID
newtype JVMMemoryPool
JVMMemoryPool :: Text -> JVMMemoryPool
[jvmMemoryPool] :: JVMMemoryPool -> Text
newtype JVMGCCollector
JVMGCCollector :: Text -> JVMGCCollector
[jvmGCCollector] :: JVMGCCollector -> Text
data JVMMemoryInfo
JVMMemoryInfo :: Bytes -> Bytes -> Bytes -> Bytes -> Bytes -> JVMMemoryInfo
[jvmMemoryInfoDirectMax] :: JVMMemoryInfo -> Bytes
[jvmMemoryInfoNonHeapMax] :: JVMMemoryInfo -> Bytes
[jvmMemoryInfoNonHeapInit] :: JVMMemoryInfo -> Bytes
[jvmMemoryInfoHeapMax] :: JVMMemoryInfo -> Bytes
[jvmMemoryInfoHeapInit] :: JVMMemoryInfo -> Bytes
newtype PID
PID :: Int -> PID
[pid] :: PID -> Int
data NodeOSInfo
NodeOSInfo :: NominalDiffTime -> Text -> Text -> VersionNumber -> Int -> Int -> NodeOSInfo
[nodeOSRefreshInterval] :: NodeOSInfo -> NominalDiffTime
[nodeOSName] :: NodeOSInfo -> Text
[nodeOSArch] :: NodeOSInfo -> Text
[nodeOSVersion] :: NodeOSInfo -> VersionNumber
[nodeOSAvailableProcessors] :: NodeOSInfo -> Int
[nodeOSAllocatedProcessors] :: NodeOSInfo -> Int
data CPUInfo
CPUInfo :: Bytes -> Int -> Int -> Int -> Int -> Text -> Text -> CPUInfo
[cpuCacheSize] :: CPUInfo -> Bytes
[cpuCoresPerSocket] :: CPUInfo -> Int
[cpuTotalSockets] :: CPUInfo -> Int
[cpuTotalCores] :: CPUInfo -> Int
[cpuMHZ] :: CPUInfo -> Int
[cpuModel] :: CPUInfo -> Text
[cpuVendor] :: CPUInfo -> Text
data NodeProcessInfo
NodeProcessInfo :: Bool -> Maybe Int -> PID -> NominalDiffTime -> NodeProcessInfo

-- | See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html</a>
[nodeProcessMLockAll] :: NodeProcessInfo -> Bool
[nodeProcessMaxFileDescriptors] :: NodeProcessInfo -> Maybe Int
[nodeProcessId] :: NodeProcessInfo -> PID
[nodeProcessRefreshInterval] :: NodeProcessInfo -> NominalDiffTime

-- | A filesystem-based snapshot repo that ships with ElasticSearch. This
--   is an instance of <a>SnapshotRepo</a> so it can be used with
--   <tt>updateSnapshotRepo</tt>
data FsSnapshotRepo
FsSnapshotRepo :: SnapshotRepoName -> FilePath -> Bool -> Maybe Bytes -> Maybe Bytes -> Maybe Bytes -> FsSnapshotRepo
[fsrName] :: FsSnapshotRepo -> SnapshotRepoName
[fsrLocation] :: FsSnapshotRepo -> FilePath
[fsrCompressMetadata] :: FsSnapshotRepo -> Bool

-- | Size by which to split large files during snapshotting.
[fsrChunkSize] :: FsSnapshotRepo -> Maybe Bytes

-- | Throttle node restore rate. If not supplied, defaults to 40mb/sec
[fsrMaxRestoreBytesPerSec] :: FsSnapshotRepo -> Maybe Bytes

-- | Throttle node snapshot rate. If not supplied, defaults to 40mb/sec
[fsrMaxSnapshotBytesPerSec] :: FsSnapshotRepo -> Maybe Bytes
data SnapshotCreateSettings
SnapshotCreateSettings :: Bool -> Maybe IndexSelection -> Bool -> Bool -> Bool -> SnapshotCreateSettings

-- | Should the API call return immediately after initializing the snapshot
--   or wait until completed? Note that if this is enabled it could wait a
--   long time, so you should adjust your <a>ManagerSettings</a>
--   accordingly to set long timeouts or explicitly handle timeouts.
[snapWaitForCompletion] :: SnapshotCreateSettings -> Bool

-- | Nothing will snapshot all indices. Just [] is permissable and will
--   essentially be a no-op snapshot.
[snapIndices] :: SnapshotCreateSettings -> Maybe IndexSelection

-- | If set to True, any matched indices that don't exist will be ignored.
--   Otherwise it will be an error and fail.
[snapIgnoreUnavailable] :: SnapshotCreateSettings -> Bool
[snapIncludeGlobalState] :: SnapshotCreateSettings -> Bool

-- | If some indices failed to snapshot (e.g. if not all primary shards are
--   available), should the process proceed?
[snapPartial] :: SnapshotCreateSettings -> Bool

-- | Reasonable defaults for snapshot creation
--   
--   <ul>
--   <li>snapWaitForCompletion False</li>
--   <li>snapIndices Nothing</li>
--   <li>snapIgnoreUnavailable False</li>
--   <li>snapIncludeGlobalState True</li>
--   <li>snapPartial False</li>
--   </ul>
defaultSnapshotCreateSettings :: SnapshotCreateSettings
data SnapshotSelection
SnapshotList :: (NonEmpty SnapshotPattern) -> SnapshotSelection
AllSnapshots :: SnapshotSelection

-- | Either specifies an exact snapshot name or one with globs in it, e.g.
--   <tt>SnapPattern "foo*"</tt> <b>NOTE</b>: Patterns are not supported on
--   ES &lt; 1.7
data SnapshotPattern
ExactSnap :: SnapshotName -> SnapshotPattern
SnapPattern :: Text -> SnapshotPattern

-- | General information about the state of a snapshot. Has some
--   redundancies with <tt>SnapshotStatus</tt>
data SnapshotInfo
SnapshotInfo :: ShardResult -> [SnapshotShardFailure] -> NominalDiffTime -> UTCTime -> UTCTime -> SnapshotState -> [IndexName] -> SnapshotName -> SnapshotInfo
[snapInfoShards] :: SnapshotInfo -> ShardResult
[snapInfoFailures] :: SnapshotInfo -> [SnapshotShardFailure]
[snapInfoDuration] :: SnapshotInfo -> NominalDiffTime
[snapInfoEndTime] :: SnapshotInfo -> UTCTime
[snapInfoStartTime] :: SnapshotInfo -> UTCTime
[snapInfoState] :: SnapshotInfo -> SnapshotState
[snapInfoIndices] :: SnapshotInfo -> [IndexName]
[snapInfoName] :: SnapshotInfo -> SnapshotName
data SnapshotShardFailure
SnapshotShardFailure :: IndexName -> Maybe NodeName -> Text -> ShardId -> SnapshotShardFailure
[snapShardFailureIndex] :: SnapshotShardFailure -> IndexName
[snapShardFailureNodeId] :: SnapshotShardFailure -> Maybe NodeName
[snapShardFailureReason] :: SnapshotShardFailure -> Text
[snapShardFailureShardId] :: SnapshotShardFailure -> ShardId
newtype ShardId
ShardId :: Int -> ShardId
[shardId] :: ShardId -> Int
newtype SnapshotName
SnapshotName :: Text -> SnapshotName
[snapshotName] :: SnapshotName -> Text
data SnapshotState
SnapshotInit :: SnapshotState
SnapshotStarted :: SnapshotState
SnapshotSuccess :: SnapshotState
SnapshotFailed :: SnapshotState
SnapshotAborted :: SnapshotState
SnapshotMissing :: SnapshotState
SnapshotWaiting :: SnapshotState
data SnapshotRestoreSettings
SnapshotRestoreSettings :: Bool -> Maybe IndexSelection -> Bool -> Bool -> Maybe RestoreRenamePattern -> Maybe (NonEmpty RestoreRenameToken) -> Bool -> Bool -> Maybe RestoreIndexSettings -> Maybe (NonEmpty Text) -> SnapshotRestoreSettings

-- | Should the API call return immediately after initializing the restore
--   or wait until completed? Note that if this is enabled, it could wait a
--   long time, so you should adjust your <a>ManagerSettings</a>
--   accordingly to set long timeouts or explicitly handle timeouts.
[snapRestoreWaitForCompletion] :: SnapshotRestoreSettings -> Bool

-- | Nothing will restore all indices in the snapshot. Just [] is
--   permissable and will essentially be a no-op restore.
[snapRestoreIndices] :: SnapshotRestoreSettings -> Maybe IndexSelection

-- | If set to True, any indices that do not exist will be ignored during
--   snapshot rather than failing the restore.
[snapRestoreIgnoreUnavailable] :: SnapshotRestoreSettings -> Bool

-- | If set to false, will ignore any global state in the snapshot and will
--   not restore it.
[snapRestoreIncludeGlobalState] :: SnapshotRestoreSettings -> Bool

-- | A regex pattern for matching indices. Used with
--   <a>snapRestoreRenameReplacement</a>, the restore can reference the
--   matched index and create a new index name upon restore.
[snapRestoreRenamePattern] :: SnapshotRestoreSettings -> Maybe RestoreRenamePattern

-- | Expression of how index renames should be constructed.
[snapRestoreRenameReplacement] :: SnapshotRestoreSettings -> Maybe (NonEmpty RestoreRenameToken)

-- | If some indices fail to restore, should the process proceed?
[snapRestorePartial] :: SnapshotRestoreSettings -> Bool

-- | Should the restore also restore the aliases captured in the snapshot.
[snapRestoreIncludeAliases] :: SnapshotRestoreSettings -> Bool

-- | Settings to apply during the restore process. <b>NOTE:</b> This option
--   is not supported in ES &lt; 1.5 and should be set to Nothing in that
--   case.
[snapRestoreIndexSettingsOverrides] :: SnapshotRestoreSettings -> Maybe RestoreIndexSettings

-- | This type could be more rich but it isn't clear which settings are
--   allowed to be ignored during restore, so we're going with including
--   this feature in a basic form rather than omitting it. One example here
--   would be "index.refresh_interval". Any setting specified here will
--   revert back to the server default during the restore process.
[snapRestoreIgnoreIndexSettings] :: SnapshotRestoreSettings -> Maybe (NonEmpty Text)

-- | Reasonable defaults for snapshot restores
--   
--   <ul>
--   <li>snapRestoreWaitForCompletion False</li>
--   <li>snapRestoreIndices Nothing</li>
--   <li>snapRestoreIgnoreUnavailable False</li>
--   <li>snapRestoreIncludeGlobalState True</li>
--   <li>snapRestoreRenamePattern Nothing</li>
--   <li>snapRestoreRenameReplacement Nothing</li>
--   <li>snapRestorePartial False</li>
--   <li>snapRestoreIncludeAliases True</li>
--   <li>snapRestoreIndexSettingsOverrides Nothing</li>
--   <li>snapRestoreIgnoreIndexSettings Nothing</li>
--   </ul>
defaultSnapshotRestoreSettings :: SnapshotRestoreSettings

-- | Regex-stype pattern, e.g. "index_(.+)" to match index names
newtype RestoreRenamePattern
RestoreRenamePattern :: Text -> RestoreRenamePattern
[rrPattern] :: RestoreRenamePattern -> Text

-- | A single token in a index renaming scheme for a restore. These are
--   concatenated into a string before being sent to ElasticSearch. Check
--   out these Java <a>docs</a> to find out more if you're into that sort
--   of thing.
data RestoreRenameToken

-- | Just a literal string of characters
RRTLit :: Text -> RestoreRenameToken

-- | Equivalent to $0. The entire matched pattern, not any subgroup
RRSubWholeMatch :: RestoreRenameToken

-- | A specific reference to a group number
RRSubGroup :: RRGroupRefNum -> RestoreRenameToken

-- | A group number for regex matching. Only values from 1-9 are supported.
--   Construct with <a>mkRRGroupRefNum</a>
data RRGroupRefNum
rrGroupRefNum :: RRGroupRefNum -> Int

-- | Only allows valid group number references (1-9).
mkRRGroupRefNum :: Int -> Maybe RRGroupRefNum

-- | Index settings that can be overridden. The docs only mention you can
--   update number of replicas, but there may be more. You definitely
--   cannot override shard count.
data RestoreIndexSettings
RestoreIndexSettings :: Maybe ReplicaCount -> RestoreIndexSettings
[restoreOverrideReplicas] :: RestoreIndexSettings -> Maybe ReplicaCount
data Suggest
Suggest :: Text -> Text -> SuggestType -> Suggest
[suggestText] :: Suggest -> Text
[suggestName] :: Suggest -> Text
[suggestType] :: Suggest -> SuggestType
data SuggestType
SuggestTypePhraseSuggester :: PhraseSuggester -> SuggestType
data PhraseSuggester
PhraseSuggester :: FieldName -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Size -> Maybe Analyzer -> Maybe Int -> Maybe PhraseSuggesterHighlighter -> Maybe PhraseSuggesterCollate -> PhraseSuggester
[phraseSuggesterField] :: PhraseSuggester -> FieldName
[phraseSuggesterGramSize] :: PhraseSuggester -> Maybe Int
[phraseSuggesterRealWordErrorLikelihood] :: PhraseSuggester -> Maybe Int
[phraseSuggesterConfidence] :: PhraseSuggester -> Maybe Int
[phraseSuggesterMaxErrors] :: PhraseSuggester -> Maybe Int
[phraseSuggesterSeparator] :: PhraseSuggester -> Maybe Text
[phraseSuggesterSize] :: PhraseSuggester -> Maybe Size
[phraseSuggesterAnalyzer] :: PhraseSuggester -> Maybe Analyzer
[phraseSuggesterShardSize] :: PhraseSuggester -> Maybe Int
[phraseSuggesterHighlight] :: PhraseSuggester -> Maybe PhraseSuggesterHighlighter
[phraseSuggesterCollate] :: PhraseSuggester -> Maybe PhraseSuggesterCollate
data PhraseSuggesterHighlighter
PhraseSuggesterHighlighter :: Text -> Text -> PhraseSuggesterHighlighter
[phraseSuggesterHighlighterPreTag] :: PhraseSuggesterHighlighter -> Text
[phraseSuggesterHighlighterPostTag] :: PhraseSuggesterHighlighter -> Text
data PhraseSuggesterCollate
PhraseSuggesterCollate :: TemplateQueryInline -> Bool -> PhraseSuggesterCollate
[phraseSuggesterCollateTemplateQuery] :: PhraseSuggesterCollate -> TemplateQueryInline
[phraseSuggesterCollatePrune] :: PhraseSuggesterCollate -> Bool
mkPhraseSuggester :: FieldName -> PhraseSuggester
data SuggestOptions
SuggestOptions :: Text -> Double -> Maybe Int -> Maybe Text -> SuggestOptions
[suggestOptionsText] :: SuggestOptions -> Text
[suggestOptionsScore] :: SuggestOptions -> Double
[suggestOptionsFreq] :: SuggestOptions -> Maybe Int
[suggestOptionsHighlighted] :: SuggestOptions -> Maybe Text
data SuggestResponse
SuggestResponse :: Text -> Int -> Int -> [SuggestOptions] -> SuggestResponse
[suggestResponseText] :: SuggestResponse -> Text
[suggestResponseOffset] :: SuggestResponse -> Int
[suggestResponseLength] :: SuggestResponse -> Int
[suggestResponseOptions] :: SuggestResponse -> [SuggestOptions]
data NamedSuggestionResponse
NamedSuggestionResponse :: Text -> [SuggestResponse] -> NamedSuggestionResponse
[nsrName] :: NamedSuggestionResponse -> Text
[nsrResponses] :: NamedSuggestionResponse -> [SuggestResponse]
data Aggregation
TermsAgg :: TermsAggregation -> Aggregation
CardinalityAgg :: CardinalityAggregation -> Aggregation
DateHistogramAgg :: DateHistogramAggregation -> Aggregation
ValueCountAgg :: ValueCountAggregation -> Aggregation
FilterAgg :: FilterAggregation -> Aggregation
DateRangeAgg :: DateRangeAggregation -> Aggregation
MissingAgg :: MissingAggregation -> Aggregation
TopHitsAgg :: TopHitsAggregation -> Aggregation
StatsAgg :: StatisticsAggregation -> Aggregation
type Aggregations = Map Text Aggregation
type AggregationResults = Map Text Value
data BucketValue
TextValue :: Text -> BucketValue
ScientificValue :: Scientific -> BucketValue
BoolValue :: Bool -> BucketValue
data Bucket a
Bucket :: [a] -> Bucket a
[buckets] :: Bucket a -> [a]
class BucketAggregation a
key :: BucketAggregation a => a -> BucketValue
docCount :: BucketAggregation a => a -> Int
aggs :: BucketAggregation a => a -> Maybe AggregationResults
data TermsAggregation
TermsAggregation :: Either Text Text -> Maybe TermInclusion -> Maybe TermInclusion -> Maybe TermOrder -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe CollectionMode -> Maybe ExecutionHint -> Maybe Aggregations -> TermsAggregation
[term] :: TermsAggregation -> Either Text Text
[termInclude] :: TermsAggregation -> Maybe TermInclusion
[termExclude] :: TermsAggregation -> Maybe TermInclusion
[termOrder] :: TermsAggregation -> Maybe TermOrder
[termMinDocCount] :: TermsAggregation -> Maybe Int
[termSize] :: TermsAggregation -> Maybe Int
[termShardSize] :: TermsAggregation -> Maybe Int
[termCollectMode] :: TermsAggregation -> Maybe CollectionMode
[termExecutionHint] :: TermsAggregation -> Maybe ExecutionHint
[termAggs] :: TermsAggregation -> Maybe Aggregations
data MissingAggregation
MissingAggregation :: Text -> MissingAggregation
[maField] :: MissingAggregation -> Text

-- | See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-valuecount-aggregation.html</a>
--   for more information.
data ValueCountAggregation
FieldValueCount :: FieldName -> ValueCountAggregation
ScriptValueCount :: Script -> ValueCountAggregation

-- | Single-bucket filter aggregations. See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-filter-aggregation.html#search-aggregations-bucket-filter-aggregation</a>
--   for more information.
data FilterAggregation
FilterAggregation :: Filter -> Maybe Aggregations -> FilterAggregation
[faFilter] :: FilterAggregation -> Filter
[faAggs] :: FilterAggregation -> Maybe Aggregations
data CardinalityAggregation
CardinalityAggregation :: FieldName -> Maybe Int -> CardinalityAggregation
[cardinalityField] :: CardinalityAggregation -> FieldName
[precisionThreshold] :: CardinalityAggregation -> Maybe Int
data DateHistogramAggregation
DateHistogramAggregation :: FieldName -> Interval -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Aggregations -> DateHistogramAggregation
[dateField] :: DateHistogramAggregation -> FieldName
[dateInterval] :: DateHistogramAggregation -> Interval
[dateFormat] :: DateHistogramAggregation -> Maybe Text
[datePreZone] :: DateHistogramAggregation -> Maybe Text
[datePostZone] :: DateHistogramAggregation -> Maybe Text
[datePreOffset] :: DateHistogramAggregation -> Maybe Text
[datePostOffset] :: DateHistogramAggregation -> Maybe Text
[dateAggs] :: DateHistogramAggregation -> Maybe Aggregations
data DateRangeAggregation
DateRangeAggregation :: FieldName -> Maybe Text -> NonEmpty DateRangeAggRange -> DateRangeAggregation
[draField] :: DateRangeAggregation -> FieldName
[draFormat] :: DateRangeAggregation -> Maybe Text
[draRanges] :: DateRangeAggregation -> NonEmpty DateRangeAggRange
data DateRangeAggRange
DateRangeFrom :: DateMathExpr -> DateRangeAggRange
DateRangeTo :: DateMathExpr -> DateRangeAggRange
DateRangeFromAndTo :: DateMathExpr -> DateMathExpr -> DateRangeAggRange

-- | See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#date-math</a>
--   for more information.
data DateMathExpr
DateMathExpr :: DateMathAnchor -> [DateMathModifier] -> DateMathExpr

-- | Starting point for a date range. This along with the
--   <tt>DateMathModifiers</tt> gets you the date ES will start from.
data DateMathAnchor
DMNow :: DateMathAnchor
DMDate :: Day -> DateMathAnchor
data DateMathModifier
AddTime :: Int -> DateMathUnit -> DateMathModifier
SubtractTime :: Int -> DateMathUnit -> DateMathModifier
RoundDownTo :: DateMathUnit -> DateMathModifier
data DateMathUnit
DMYear :: DateMathUnit
DMMonth :: DateMathUnit
DMWeek :: DateMathUnit
DMDay :: DateMathUnit
DMHour :: DateMathUnit
DMMinute :: DateMathUnit
DMSecond :: DateMathUnit
data TopHitsAggregation
TopHitsAggregation :: Maybe From -> Maybe Size -> Maybe Sort -> TopHitsAggregation
[taFrom] :: TopHitsAggregation -> Maybe From
[taSize] :: TopHitsAggregation -> Maybe Size
[taSort] :: TopHitsAggregation -> Maybe Sort
data StatisticsAggregation
StatisticsAggregation :: StatsType -> FieldName -> StatisticsAggregation
[statsType] :: StatisticsAggregation -> StatsType
[statsField] :: StatisticsAggregation -> FieldName
data Highlights
Highlights :: Maybe HighlightSettings -> [FieldHighlight] -> Highlights
[globalsettings] :: Highlights -> Maybe HighlightSettings
[highlightFields] :: Highlights -> [FieldHighlight]
data FieldHighlight
FieldHighlight :: FieldName -> (Maybe HighlightSettings) -> FieldHighlight
data HighlightSettings
Plain :: PlainHighlight -> HighlightSettings
Postings :: PostingsHighlight -> HighlightSettings
FastVector :: FastVectorHighlight -> HighlightSettings
data PlainHighlight
PlainHighlight :: Maybe CommonHighlight -> Maybe NonPostings -> PlainHighlight
[plainCommon] :: PlainHighlight -> Maybe CommonHighlight
[plainNonPost] :: PlainHighlight -> Maybe NonPostings
data PostingsHighlight
PostingsHighlight :: (Maybe CommonHighlight) -> PostingsHighlight
data FastVectorHighlight
FastVectorHighlight :: Maybe CommonHighlight -> Maybe NonPostings -> Maybe Text -> Maybe Int -> Maybe Int -> [Text] -> Maybe Int -> FastVectorHighlight
[fvCommon] :: FastVectorHighlight -> Maybe CommonHighlight
[fvNonPostSettings] :: FastVectorHighlight -> Maybe NonPostings
[boundaryChars] :: FastVectorHighlight -> Maybe Text
[boundaryMaxScan] :: FastVectorHighlight -> Maybe Int
[fragmentOffset] :: FastVectorHighlight -> Maybe Int
[matchedFields] :: FastVectorHighlight -> [Text]
[phraseLimit] :: FastVectorHighlight -> Maybe Int
data CommonHighlight
CommonHighlight :: Maybe Text -> Maybe Bool -> Maybe HighlightTag -> Maybe HighlightEncoder -> Maybe Int -> Maybe Query -> Maybe Bool -> CommonHighlight
[order] :: CommonHighlight -> Maybe Text
[forceSource] :: CommonHighlight -> Maybe Bool
[tag] :: CommonHighlight -> Maybe HighlightTag
[encoder] :: CommonHighlight -> Maybe HighlightEncoder
[noMatchSize] :: CommonHighlight -> Maybe Int
[highlightQuery] :: CommonHighlight -> Maybe Query
[requireFieldMatch] :: CommonHighlight -> Maybe Bool
data NonPostings
NonPostings :: Maybe Int -> Maybe Int -> NonPostings
[fragmentSize] :: NonPostings -> Maybe Int
[numberOfFragments] :: NonPostings -> Maybe Int
data HighlightEncoder
DefaultEncoder :: HighlightEncoder
HTMLEncoder :: HighlightEncoder
data HighlightTag
TagSchema :: Text -> HighlightTag
CustomTags :: ([Text], [Text]) -> HighlightTag
type HitHighlight = Map Text [Text]
data MissingResult
MissingResult :: Int -> MissingResult
[missingDocCount] :: MissingResult -> Int
data TermsResult
TermsResult :: BucketValue -> Int -> Maybe AggregationResults -> TermsResult
[termKey] :: TermsResult -> BucketValue
[termsDocCount] :: TermsResult -> Int
[termsAggs] :: TermsResult -> Maybe AggregationResults
data DateHistogramResult
DateHistogramResult :: Int -> Maybe Text -> Int -> Maybe AggregationResults -> DateHistogramResult
[dateKey] :: DateHistogramResult -> Int
[dateKeyStr] :: DateHistogramResult -> Maybe Text
[dateDocCount] :: DateHistogramResult -> Int
[dateHistogramAggs] :: DateHistogramResult -> Maybe AggregationResults
data DateRangeResult
DateRangeResult :: Text -> Maybe UTCTime -> Maybe Text -> Maybe UTCTime -> Maybe Text -> Int -> Maybe AggregationResults -> DateRangeResult
[dateRangeKey] :: DateRangeResult -> Text
[dateRangeFrom] :: DateRangeResult -> Maybe UTCTime
[dateRangeFromAsString] :: DateRangeResult -> Maybe Text
[dateRangeTo] :: DateRangeResult -> Maybe UTCTime
[dateRangeToAsString] :: DateRangeResult -> Maybe Text
[dateRangeDocCount] :: DateRangeResult -> Int
[dateRangeAggs] :: DateRangeResult -> Maybe AggregationResults
data TopHitResult a
TopHitResult :: (SearchHits a) -> TopHitResult a
[tarHits] :: TopHitResult a -> (SearchHits a)

-- | Username type used for HTTP Basic authentication. See
--   <tt>basicAuthHook</tt>.
newtype EsUsername
EsUsername :: Text -> EsUsername
[esUsername] :: EsUsername -> Text

-- | Password type used for HTTP Basic authentication. See
--   <tt>basicAuthHook</tt>.
newtype EsPassword
EsPassword :: Text -> EsPassword
[esPassword] :: EsPassword -> Text
data Analysis
Analysis :: Map Text AnalyzerDefinition -> Map Text TokenizerDefinition -> Analysis
[analysisAnalyzer] :: Analysis -> Map Text AnalyzerDefinition
[analysisTokenizer] :: Analysis -> Map Text TokenizerDefinition
data AnalyzerDefinition
AnalyzerDefinition :: Maybe Tokenizer -> AnalyzerDefinition
[analyzerDefinitionTokenizer] :: AnalyzerDefinition -> Maybe Tokenizer
data TokenizerDefinition
TokenizerDefinitionNgram :: Ngram -> TokenizerDefinition
data Ngram
Ngram :: Int -> Int -> [TokenChar] -> Ngram
[ngramMinGram] :: Ngram -> Int
[ngramMaxGram] :: Ngram -> Int
[ngramTokenChars] :: Ngram -> [TokenChar]
data TokenChar
TokenLetter :: TokenChar
TokenDigit :: TokenChar
TokenWhitespace :: TokenChar
TokenPunctuation :: TokenChar
TokenSymbol :: TokenChar
instance GHC.Generics.Generic (Database.V5.Bloodhound.Types.SearchResult a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V5.Bloodhound.Types.SearchResult a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V5.Bloodhound.Types.SearchResult a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V5.Bloodhound.Types.SearchResult a)
instance GHC.Show.Show Database.V5.Bloodhound.Types.NamedSuggestionResponse
instance GHC.Read.Read Database.V5.Bloodhound.Types.NamedSuggestionResponse
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NamedSuggestionResponse
instance GHC.Show.Show Database.V5.Bloodhound.Types.SuggestResponse
instance GHC.Read.Read Database.V5.Bloodhound.Types.SuggestResponse
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SuggestResponse
instance GHC.Show.Show Database.V5.Bloodhound.Types.SuggestOptions
instance GHC.Read.Read Database.V5.Bloodhound.Types.SuggestOptions
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SuggestOptions
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Search
instance GHC.Show.Show Database.V5.Bloodhound.Types.Search
instance GHC.Read.Read Database.V5.Bloodhound.Types.Search
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Search
instance GHC.Read.Read Database.V5.Bloodhound.Types.Suggest
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Suggest
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Suggest
instance GHC.Show.Show Database.V5.Bloodhound.Types.Suggest
instance GHC.Read.Read Database.V5.Bloodhound.Types.SuggestType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SuggestType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SuggestType
instance GHC.Show.Show Database.V5.Bloodhound.Types.SuggestType
instance GHC.Read.Read Database.V5.Bloodhound.Types.PhraseSuggester
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PhraseSuggester
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PhraseSuggester
instance GHC.Show.Show Database.V5.Bloodhound.Types.PhraseSuggester
instance GHC.Read.Read Database.V5.Bloodhound.Types.PhraseSuggesterCollate
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PhraseSuggesterCollate
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PhraseSuggesterCollate
instance GHC.Show.Show Database.V5.Bloodhound.Types.PhraseSuggesterCollate
instance GHC.Read.Read Database.V5.Bloodhound.Types.PhraseSuggesterHighlighter
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PhraseSuggesterHighlighter
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PhraseSuggesterHighlighter
instance GHC.Show.Show Database.V5.Bloodhound.Types.PhraseSuggesterHighlighter
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodesInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodesInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodesInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodePluginInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodePluginInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodePluginInfo
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V5.Bloodhound.Types.MaybeNA a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V5.Bloodhound.Types.MaybeNA a)
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotRestoreSettings
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotRestoreSettings
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotRestoreSettings
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RestoreIndexSettings
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RestoreIndexSettings
instance GHC.Show.Show Database.V5.Bloodhound.Types.RestoreIndexSettings
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RestoreRenameToken
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RestoreRenameToken
instance GHC.Show.Show Database.V5.Bloodhound.Types.RestoreRenameToken
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.RRGroupRefNum
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RRGroupRefNum
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RRGroupRefNum
instance GHC.Show.Show Database.V5.Bloodhound.Types.RRGroupRefNum
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.RestoreRenamePattern
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.RestoreRenamePattern
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RestoreRenamePattern
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RestoreRenamePattern
instance GHC.Show.Show Database.V5.Bloodhound.Types.RestoreRenamePattern
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotSelection
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotSelection
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotSelection
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotPattern
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotPattern
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotPattern
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SnapshotName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.SnapshotName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotName
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.SnapshotName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotName
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotState
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotState
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotState
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotShardFailure
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotShardFailure
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotShardFailure
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ShardId
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ShardId
instance GHC.Show.Show Database.V5.Bloodhound.Types.ShardId
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ShardId
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotCreateSettings
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotCreateSettings
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotCreateSettings
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotRepoConversionError
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotRepoConversionError
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotRepoConversionError
instance GHC.Show.Show Database.V5.Bloodhound.Types.FsSnapshotRepo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FsSnapshotRepo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FsSnapshotRepo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotRepoUpdateSettings
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotRepoUpdateSettings
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotRepoUpdateSettings
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeProcessInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeProcessInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeProcessInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.CPUInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.CPUInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.CPUInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeOSInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeOSInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeOSInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeJVMInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeJVMInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeJVMInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.PID
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PID
instance GHC.Show.Show Database.V5.Bloodhound.Types.PID
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PID
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.JVMGCCollector
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.JVMGCCollector
instance GHC.Show.Show Database.V5.Bloodhound.Types.JVMGCCollector
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.JVMGCCollector
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.JVMMemoryPool
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.JVMMemoryPool
instance GHC.Show.Show Database.V5.Bloodhound.Types.JVMMemoryPool
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.JVMMemoryPool
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.JVMMemoryInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.JVMMemoryInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.JVMMemoryInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeThreadPoolsInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeThreadPoolsInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeThreadPoolsInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeThreadPoolInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeThreadPoolInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeThreadPoolInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ThreadPoolType
instance GHC.Show.Show Database.V5.Bloodhound.Types.ThreadPoolType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ThreadPoolType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ThreadPoolSize
instance GHC.Show.Show Database.V5.Bloodhound.Types.ThreadPoolSize
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ThreadPoolSize
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeNetworkInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeNetworkInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeNetworkInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeNetworkInterface
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeNetworkInterface
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeNetworkInterface
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NetworkInterfaceName
instance GHC.Show.Show Database.V5.Bloodhound.Types.NetworkInterfaceName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NetworkInterfaceName
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.NetworkInterfaceName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NetworkInterfaceName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MacAddress
instance GHC.Show.Show Database.V5.Bloodhound.Types.MacAddress
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MacAddress
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.MacAddress
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MacAddress
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeHTTPInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeHTTPInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeHTTPInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeTransportInfo
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeTransportInfo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeTransportInfo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.BoundTransportAddress
instance GHC.Show.Show Database.V5.Bloodhound.Types.BoundTransportAddress
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.BoundTransportAddress
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.PluginName
instance GHC.Show.Show Database.V5.Bloodhound.Types.PluginName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PluginName
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.PluginName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PluginName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Status
instance GHC.Show.Show Database.V5.Bloodhound.Types.Status
instance GHC.Read.Read Database.V5.Bloodhound.Types.Status
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Status
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Version
instance GHC.Show.Show Database.V5.Bloodhound.Types.Version
instance GHC.Read.Read Database.V5.Bloodhound.Types.Version
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Version
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.BuildHash
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.BuildHash
instance GHC.Show.Show Database.V5.Bloodhound.Types.BuildHash
instance GHC.Read.Read Database.V5.Bloodhound.Types.BuildHash
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.BuildHash
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.BuildHash
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.BuildHash
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.EsAddress
instance GHC.Show.Show Database.V5.Bloodhound.Types.EsAddress
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.EsAddress
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.EsAddress
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.EsAddress
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodesStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodesStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodesStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeIndicesStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeIndicesStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeIndicesStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeOSStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeOSStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeOSStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.LoadAvgs
instance GHC.Show.Show Database.V5.Bloodhound.Types.LoadAvgs
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.LoadAvgs
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeProcessStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeProcessStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeProcessStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeJVMStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeJVMStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeJVMStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.JVMPoolStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.JVMPoolStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.JVMPoolStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.JVMGCStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.JVMGCStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.JVMGCStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.JVMBufferPoolStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.JVMBufferPoolStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.JVMBufferPoolStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeThreadPoolsStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeThreadPoolsStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeThreadPoolsStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeThreadPoolStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeThreadPoolStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeThreadPoolStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeNetworkStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeNetworkStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeNetworkStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeFSStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeFSStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeFSStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeFSTotalStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeFSTotalStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeFSTotalStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeDataPathStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeDataPathStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeDataPathStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeTransportStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeTransportStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeTransportStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeHTTPStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeHTTPStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeHTTPStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeBreakersStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeBreakersStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeBreakersStats
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeBreakerStats
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeBreakerStats
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeBreakerStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ClusterName
instance GHC.Show.Show Database.V5.Bloodhound.Types.ClusterName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ClusterName
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.ClusterName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ClusterName
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeSelection
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeSelection
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeSelection
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeSelector
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeSelector
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeSelector
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotVerification
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotVerification
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotVerification
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotNodeVerification
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotNodeVerification
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotNodeVerification
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeName
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeName
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.NodeName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.FullNodeId
instance GHC.Show.Show Database.V5.Bloodhound.Types.FullNodeId
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FullNodeId
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.FullNodeId
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FullNodeId
instance GHC.Show.Show Database.V5.Bloodhound.Types.GenericSnapshotRepo
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GenericSnapshotRepo
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GenericSnapshotRepo
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.GenericSnapshotRepoSettings
instance GHC.Show.Show Database.V5.Bloodhound.Types.GenericSnapshotRepoSettings
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GenericSnapshotRepoSettings
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GenericSnapshotRepoSettings
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SnapshotRepoType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.SnapshotRepoType
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotRepoType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotRepoType
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.SnapshotRepoType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotRepoType
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotRepoSelection
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotRepoSelection
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotRepoSelection
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotRepoPattern
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotRepoPattern
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotRepoPattern
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SnapshotRepoName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.SnapshotRepoName
instance GHC.Show.Show Database.V5.Bloodhound.Types.SnapshotRepoName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SnapshotRepoName
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.SnapshotRepoName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SnapshotRepoName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.EsPassword
instance GHC.Show.Show Database.V5.Bloodhound.Types.EsPassword
instance GHC.Read.Read Database.V5.Bloodhound.Types.EsPassword
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.EsUsername
instance GHC.Show.Show Database.V5.Bloodhound.Types.EsUsername
instance GHC.Read.Read Database.V5.Bloodhound.Types.EsUsername
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DateRangeResult
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DateRangeResult
instance GHC.Show.Show Database.V5.Bloodhound.Types.DateRangeResult
instance GHC.Read.Read Database.V5.Bloodhound.Types.DateRangeResult
instance GHC.Show.Show Database.V5.Bloodhound.Types.DateHistogramResult
instance GHC.Read.Read Database.V5.Bloodhound.Types.DateHistogramResult
instance GHC.Show.Show Database.V5.Bloodhound.Types.TermsResult
instance GHC.Read.Read Database.V5.Bloodhound.Types.TermsResult
instance GHC.Show.Show a => GHC.Show.Show (Database.V5.Bloodhound.Types.TopHitResult a)
instance GHC.Show.Show Database.V5.Bloodhound.Types.MissingResult
instance GHC.Show.Show Database.V5.Bloodhound.Types.BucketValue
instance GHC.Read.Read Database.V5.Bloodhound.Types.BucketValue
instance GHC.Show.Show a => GHC.Show.Show (Database.V5.Bloodhound.Types.Bucket a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V5.Bloodhound.Types.Bucket a)
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.TermsAggregation
instance GHC.Show.Show Database.V5.Bloodhound.Types.TermsAggregation
instance GHC.Read.Read Database.V5.Bloodhound.Types.TermsAggregation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TermsAggregation
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DateHistogramAggregation
instance GHC.Show.Show Database.V5.Bloodhound.Types.DateHistogramAggregation
instance GHC.Read.Read Database.V5.Bloodhound.Types.DateHistogramAggregation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DateHistogramAggregation
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FilterAggregation
instance GHC.Show.Show Database.V5.Bloodhound.Types.FilterAggregation
instance GHC.Read.Read Database.V5.Bloodhound.Types.FilterAggregation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FilterAggregation
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Aggregation
instance GHC.Show.Show Database.V5.Bloodhound.Types.Aggregation
instance GHC.Read.Read Database.V5.Bloodhound.Types.Aggregation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Aggregation
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.StatisticsAggregation
instance GHC.Show.Show Database.V5.Bloodhound.Types.StatisticsAggregation
instance GHC.Read.Read Database.V5.Bloodhound.Types.StatisticsAggregation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.StatisticsAggregation
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.StatsType
instance GHC.Show.Show Database.V5.Bloodhound.Types.StatsType
instance GHC.Read.Read Database.V5.Bloodhound.Types.StatsType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.StatsType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ValueCountAggregation
instance GHC.Show.Show Database.V5.Bloodhound.Types.ValueCountAggregation
instance GHC.Read.Read Database.V5.Bloodhound.Types.ValueCountAggregation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ValueCountAggregation
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DateRangeAggregation
instance GHC.Show.Show Database.V5.Bloodhound.Types.DateRangeAggregation
instance GHC.Read.Read Database.V5.Bloodhound.Types.DateRangeAggregation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DateRangeAggregation
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DateRangeAggRange
instance GHC.Show.Show Database.V5.Bloodhound.Types.DateRangeAggRange
instance GHC.Read.Read Database.V5.Bloodhound.Types.DateRangeAggRange
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DateRangeAggRange
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DateMathExpr
instance GHC.Show.Show Database.V5.Bloodhound.Types.DateMathExpr
instance GHC.Read.Read Database.V5.Bloodhound.Types.DateMathExpr
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DateMathExpr
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DateMathModifier
instance GHC.Show.Show Database.V5.Bloodhound.Types.DateMathModifier
instance GHC.Read.Read Database.V5.Bloodhound.Types.DateMathModifier
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DateMathModifier
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DateMathUnit
instance GHC.Show.Show Database.V5.Bloodhound.Types.DateMathUnit
instance GHC.Read.Read Database.V5.Bloodhound.Types.DateMathUnit
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DateMathUnit
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DateMathAnchor
instance GHC.Show.Show Database.V5.Bloodhound.Types.DateMathAnchor
instance GHC.Read.Read Database.V5.Bloodhound.Types.DateMathAnchor
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DateMathAnchor
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.CardinalityAggregation
instance GHC.Show.Show Database.V5.Bloodhound.Types.CardinalityAggregation
instance GHC.Read.Read Database.V5.Bloodhound.Types.CardinalityAggregation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.CardinalityAggregation
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MissingAggregation
instance GHC.Show.Show Database.V5.Bloodhound.Types.MissingAggregation
instance GHC.Read.Read Database.V5.Bloodhound.Types.MissingAggregation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MissingAggregation
instance GHC.Show.Show Database.V5.Bloodhound.Types.TopHitsAggregation
instance GHC.Read.Read Database.V5.Bloodhound.Types.TopHitsAggregation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TopHitsAggregation
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Interval
instance GHC.Show.Show Database.V5.Bloodhound.Types.Interval
instance GHC.Read.Read Database.V5.Bloodhound.Types.Interval
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Interval
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TimeInterval
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ExecutionHint
instance GHC.Show.Show Database.V5.Bloodhound.Types.ExecutionHint
instance GHC.Read.Read Database.V5.Bloodhound.Types.ExecutionHint
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ExecutionHint
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.CollectionMode
instance GHC.Show.Show Database.V5.Bloodhound.Types.CollectionMode
instance GHC.Read.Read Database.V5.Bloodhound.Types.CollectionMode
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.CollectionMode
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.TermInclusion
instance GHC.Show.Show Database.V5.Bloodhound.Types.TermInclusion
instance GHC.Read.Read Database.V5.Bloodhound.Types.TermInclusion
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TermInclusion
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.TermOrder
instance GHC.Show.Show Database.V5.Bloodhound.Types.TermOrder
instance GHC.Read.Read Database.V5.Bloodhound.Types.TermOrder
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TermOrder
instance GHC.Generics.Generic (Database.V5.Bloodhound.Types.SearchHits a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V5.Bloodhound.Types.SearchHits a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V5.Bloodhound.Types.SearchHits a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V5.Bloodhound.Types.SearchHits a)
instance GHC.Generics.Generic (Database.V5.Bloodhound.Types.Hit a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V5.Bloodhound.Types.Hit a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V5.Bloodhound.Types.Hit a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V5.Bloodhound.Types.Hit a)
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ShardResult
instance GHC.Show.Show Database.V5.Bloodhound.Types.ShardResult
instance GHC.Read.Read Database.V5.Bloodhound.Types.ShardResult
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ShardResult
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ScrollId
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.ScrollId
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.ScrollId
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ScrollId
instance GHC.Show.Show Database.V5.Bloodhound.Types.ScrollId
instance GHC.Read.Read Database.V5.Bloodhound.Types.ScrollId
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ScrollId
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Highlights
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Highlights
instance GHC.Show.Show Database.V5.Bloodhound.Types.Highlights
instance GHC.Read.Read Database.V5.Bloodhound.Types.Highlights
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FieldHighlight
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FieldHighlight
instance GHC.Show.Show Database.V5.Bloodhound.Types.FieldHighlight
instance GHC.Read.Read Database.V5.Bloodhound.Types.FieldHighlight
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.HighlightSettings
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.HighlightSettings
instance GHC.Show.Show Database.V5.Bloodhound.Types.HighlightSettings
instance GHC.Read.Read Database.V5.Bloodhound.Types.HighlightSettings
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PlainHighlight
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PlainHighlight
instance GHC.Show.Show Database.V5.Bloodhound.Types.PlainHighlight
instance GHC.Read.Read Database.V5.Bloodhound.Types.PlainHighlight
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PostingsHighlight
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PostingsHighlight
instance GHC.Show.Show Database.V5.Bloodhound.Types.PostingsHighlight
instance GHC.Read.Read Database.V5.Bloodhound.Types.PostingsHighlight
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FastVectorHighlight
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FastVectorHighlight
instance GHC.Show.Show Database.V5.Bloodhound.Types.FastVectorHighlight
instance GHC.Read.Read Database.V5.Bloodhound.Types.FastVectorHighlight
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.CommonHighlight
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.CommonHighlight
instance GHC.Show.Show Database.V5.Bloodhound.Types.CommonHighlight
instance GHC.Read.Read Database.V5.Bloodhound.Types.CommonHighlight
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexAliasAction
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexAliasAction
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexAliasAction
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndexAliasAction
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexAliasesSummary
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexAliasesSummary
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexAliasesSummary
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndexAliasesSummary
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexAliasSummary
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexAliasSummary
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexAliasSummary
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndexAliasSummary
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexAliasCreate
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexAliasCreate
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexAliasCreate
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndexAliasCreate
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SortSpec
instance GHC.Show.Show Database.V5.Bloodhound.Types.SortSpec
instance GHC.Read.Read Database.V5.Bloodhound.Types.SortSpec
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SortSpec
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DefaultSort
instance GHC.Show.Show Database.V5.Bloodhound.Types.DefaultSort
instance GHC.Read.Read Database.V5.Bloodhound.Types.DefaultSort
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DefaultSort
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NestedQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.NestedQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.NestedQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NestedQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndicesQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndicesQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndicesQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndicesQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.HasParentQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.HasParentQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.HasParentQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.HasParentQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.HasChildQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.HasChildQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.HasChildQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.HasChildQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DisMaxQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.DisMaxQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.DisMaxQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DisMaxQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Filter
instance GHC.Show.Show Database.V5.Bloodhound.Types.Filter
instance GHC.Read.Read Database.V5.Bloodhound.Types.Filter
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Filter
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.BoolQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.BoolQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.BoolQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.BoolQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.BoostingQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.BoostingQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.BoostingQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.BoostingQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Query
instance GHC.Show.Show Database.V5.Bloodhound.Types.Query
instance GHC.Read.Read Database.V5.Bloodhound.Types.Query
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Query
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.TemplateQueryInline
instance GHC.Show.Show Database.V5.Bloodhound.Types.TemplateQueryInline
instance GHC.Read.Read Database.V5.Bloodhound.Types.TemplateQueryInline
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TemplateQueryInline
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.TemplateQueryKeyValuePairs
instance GHC.Show.Show Database.V5.Bloodhound.Types.TemplateQueryKeyValuePairs
instance GHC.Read.Read Database.V5.Bloodhound.Types.TemplateQueryKeyValuePairs
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TemplateQueryKeyValuePairs
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DistanceRange
instance GHC.Show.Show Database.V5.Bloodhound.Types.DistanceRange
instance GHC.Read.Read Database.V5.Bloodhound.Types.DistanceRange
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DistanceRange
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Distance
instance GHC.Show.Show Database.V5.Bloodhound.Types.Distance
instance GHC.Read.Read Database.V5.Bloodhound.Types.Distance
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Distance
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.OptimizeBbox
instance GHC.Show.Show Database.V5.Bloodhound.Types.OptimizeBbox
instance GHC.Read.Read Database.V5.Bloodhound.Types.OptimizeBbox
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.OptimizeBbox
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DistanceType
instance GHC.Show.Show Database.V5.Bloodhound.Types.DistanceType
instance GHC.Read.Read Database.V5.Bloodhound.Types.DistanceType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DistanceType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DistanceUnit
instance GHC.Show.Show Database.V5.Bloodhound.Types.DistanceUnit
instance GHC.Read.Read Database.V5.Bloodhound.Types.DistanceUnit
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DistanceUnit
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GeoPoint
instance GHC.Show.Show Database.V5.Bloodhound.Types.GeoPoint
instance GHC.Read.Read Database.V5.Bloodhound.Types.GeoPoint
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GeoPoint
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GeoBoundingBoxConstraint
instance GHC.Show.Show Database.V5.Bloodhound.Types.GeoBoundingBoxConstraint
instance GHC.Read.Read Database.V5.Bloodhound.Types.GeoBoundingBoxConstraint
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GeoBoundingBoxConstraint
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GeoBoundingBox
instance GHC.Show.Show Database.V5.Bloodhound.Types.GeoBoundingBox
instance GHC.Read.Read Database.V5.Bloodhound.Types.GeoBoundingBox
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GeoBoundingBox
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.LatLon
instance GHC.Show.Show Database.V5.Bloodhound.Types.LatLon
instance GHC.Read.Read Database.V5.Bloodhound.Types.LatLon
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.LatLon
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GeoFilterType
instance GHC.Show.Show Database.V5.Bloodhound.Types.GeoFilterType
instance GHC.Read.Read Database.V5.Bloodhound.Types.GeoFilterType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GeoFilterType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.BoolMatch
instance GHC.Show.Show Database.V5.Bloodhound.Types.BoolMatch
instance GHC.Read.Read Database.V5.Bloodhound.Types.BoolMatch
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.BoolMatch
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Term
instance GHC.Show.Show Database.V5.Bloodhound.Types.Term
instance GHC.Read.Read Database.V5.Bloodhound.Types.Term
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Term
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RangeQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.RangeQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.RangeQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RangeQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RangeValue
instance GHC.Show.Show Database.V5.Bloodhound.Types.RangeValue
instance GHC.Read.Read Database.V5.Bloodhound.Types.RangeValue
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RangeValue
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GreaterThanEqD
instance GHC.Show.Show Database.V5.Bloodhound.Types.GreaterThanEqD
instance GHC.Read.Read Database.V5.Bloodhound.Types.GreaterThanEqD
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GreaterThanEqD
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GreaterThanD
instance GHC.Show.Show Database.V5.Bloodhound.Types.GreaterThanD
instance GHC.Read.Read Database.V5.Bloodhound.Types.GreaterThanD
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GreaterThanD
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.LessThanEqD
instance GHC.Show.Show Database.V5.Bloodhound.Types.LessThanEqD
instance GHC.Read.Read Database.V5.Bloodhound.Types.LessThanEqD
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.LessThanEqD
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.LessThanD
instance GHC.Show.Show Database.V5.Bloodhound.Types.LessThanD
instance GHC.Read.Read Database.V5.Bloodhound.Types.LessThanD
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.LessThanD
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GreaterThanEq
instance GHC.Show.Show Database.V5.Bloodhound.Types.GreaterThanEq
instance GHC.Read.Read Database.V5.Bloodhound.Types.GreaterThanEq
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GreaterThanEq
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GreaterThan
instance GHC.Show.Show Database.V5.Bloodhound.Types.GreaterThan
instance GHC.Read.Read Database.V5.Bloodhound.Types.GreaterThan
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GreaterThan
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.LessThanEq
instance GHC.Show.Show Database.V5.Bloodhound.Types.LessThanEq
instance GHC.Read.Read Database.V5.Bloodhound.Types.LessThanEq
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.LessThanEq
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.LessThan
instance GHC.Show.Show Database.V5.Bloodhound.Types.LessThan
instance GHC.Read.Read Database.V5.Bloodhound.Types.LessThan
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.LessThan
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RegexpQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.RegexpQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.RegexpQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RegexpQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RegexpFlags
instance GHC.Show.Show Database.V5.Bloodhound.Types.RegexpFlags
instance GHC.Read.Read Database.V5.Bloodhound.Types.RegexpFlags
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RegexpFlags
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RegexpFlag
instance GHC.Show.Show Database.V5.Bloodhound.Types.RegexpFlag
instance GHC.Read.Read Database.V5.Bloodhound.Types.RegexpFlag
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RegexpFlag
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Regexp
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Regexp
instance GHC.Show.Show Database.V5.Bloodhound.Types.Regexp
instance GHC.Read.Read Database.V5.Bloodhound.Types.Regexp
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Regexp
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RangeExecution
instance GHC.Show.Show Database.V5.Bloodhound.Types.RangeExecution
instance GHC.Read.Read Database.V5.Bloodhound.Types.RangeExecution
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RangeExecution
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MatchQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.MatchQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.MatchQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MatchQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MultiMatchQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.MultiMatchQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.MultiMatchQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MultiMatchQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ZeroTermsQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.ZeroTermsQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.ZeroTermsQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ZeroTermsQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.CommonTermsQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.CommonTermsQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.CommonTermsQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.CommonTermsQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.CommonMinimumMatch
instance GHC.Show.Show Database.V5.Bloodhound.Types.CommonMinimumMatch
instance GHC.Read.Read Database.V5.Bloodhound.Types.CommonMinimumMatch
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.CommonMinimumMatch
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MinimumMatchHighLow
instance GHC.Show.Show Database.V5.Bloodhound.Types.MinimumMatchHighLow
instance GHC.Read.Read Database.V5.Bloodhound.Types.MinimumMatchHighLow
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MinimumMatchHighLow
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MultiMatchQueryType
instance GHC.Show.Show Database.V5.Bloodhound.Types.MultiMatchQueryType
instance GHC.Read.Read Database.V5.Bloodhound.Types.MultiMatchQueryType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MultiMatchQueryType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MatchQueryType
instance GHC.Show.Show Database.V5.Bloodhound.Types.MatchQueryType
instance GHC.Read.Read Database.V5.Bloodhound.Types.MatchQueryType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MatchQueryType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FuzzyLikeThisQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.FuzzyLikeThisQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.FuzzyLikeThisQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FuzzyLikeThisQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FuzzyLikeFieldQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.FuzzyLikeFieldQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.FuzzyLikeFieldQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FuzzyLikeFieldQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FuzzyQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.FuzzyQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.FuzzyQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FuzzyQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ScoreType
instance GHC.Show.Show Database.V5.Bloodhound.Types.ScoreType
instance GHC.Read.Read Database.V5.Bloodhound.Types.ScoreType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ScoreType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MoreLikeThisQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.MoreLikeThisQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.MoreLikeThisQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MoreLikeThisQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MoreLikeThisFieldQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.MoreLikeThisFieldQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.MoreLikeThisFieldQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MoreLikeThisFieldQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PrefixQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.PrefixQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.PrefixQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PrefixQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SimpleQueryStringQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.SimpleQueryStringQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.SimpleQueryStringQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SimpleQueryStringQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FieldOrFields
instance GHC.Show.Show Database.V5.Bloodhound.Types.FieldOrFields
instance GHC.Read.Read Database.V5.Bloodhound.Types.FieldOrFields
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FieldOrFields
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.QueryStringQuery
instance GHC.Show.Show Database.V5.Bloodhound.Types.QueryStringQuery
instance GHC.Read.Read Database.V5.Bloodhound.Types.QueryStringQuery
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.QueryStringQuery
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SimpleQueryFlag
instance GHC.Show.Show Database.V5.Bloodhound.Types.SimpleQueryFlag
instance GHC.Read.Read Database.V5.Bloodhound.Types.SimpleQueryFlag
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SimpleQueryFlag
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.HighlightTag
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.HighlightTag
instance GHC.Show.Show Database.V5.Bloodhound.Types.HighlightTag
instance GHC.Read.Read Database.V5.Bloodhound.Types.HighlightTag
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.HighlightEncoder
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.HighlightEncoder
instance GHC.Show.Show Database.V5.Bloodhound.Types.HighlightEncoder
instance GHC.Read.Read Database.V5.Bloodhound.Types.HighlightEncoder
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NonPostings
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NonPostings
instance GHC.Show.Show Database.V5.Bloodhound.Types.NonPostings
instance GHC.Read.Read Database.V5.Bloodhound.Types.NonPostings
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Source
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Source
instance GHC.Show.Show Database.V5.Bloodhound.Types.Source
instance GHC.Read.Read Database.V5.Bloodhound.Types.Source
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PatternOrPatterns
instance GHC.Show.Show Database.V5.Bloodhound.Types.PatternOrPatterns
instance GHC.Read.Read Database.V5.Bloodhound.Types.PatternOrPatterns
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PatternOrPatterns
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Include
instance GHC.Show.Show Database.V5.Bloodhound.Types.Include
instance GHC.Read.Read Database.V5.Bloodhound.Types.Include
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Include
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Exclude
instance GHC.Show.Show Database.V5.Bloodhound.Types.Exclude
instance GHC.Read.Read Database.V5.Bloodhound.Types.Exclude
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Exclude
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Pattern
instance GHC.Show.Show Database.V5.Bloodhound.Types.Pattern
instance GHC.Read.Read Database.V5.Bloodhound.Types.Pattern
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Pattern
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SearchType
instance GHC.Show.Show Database.V5.Bloodhound.Types.SearchType
instance GHC.Read.Read Database.V5.Bloodhound.Types.SearchType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SearchType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Size
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Size
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Size
instance GHC.Show.Show Database.V5.Bloodhound.Types.Size
instance GHC.Read.Read Database.V5.Bloodhound.Types.Size
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Size
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.From
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.From
instance GHC.Show.Show Database.V5.Bloodhound.Types.From
instance GHC.Read.Read Database.V5.Bloodhound.Types.From
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.From
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MaxDocFrequency
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MaxDocFrequency
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MaxDocFrequency
instance GHC.Show.Show Database.V5.Bloodhound.Types.MaxDocFrequency
instance GHC.Read.Read Database.V5.Bloodhound.Types.MaxDocFrequency
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MaxDocFrequency
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MinDocFrequency
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MinDocFrequency
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MinDocFrequency
instance GHC.Show.Show Database.V5.Bloodhound.Types.MinDocFrequency
instance GHC.Read.Read Database.V5.Bloodhound.Types.MinDocFrequency
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MinDocFrequency
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.PhraseSlop
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.PhraseSlop
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PhraseSlop
instance GHC.Show.Show Database.V5.Bloodhound.Types.PhraseSlop
instance GHC.Read.Read Database.V5.Bloodhound.Types.PhraseSlop
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PhraseSlop
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MinWordLength
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MinWordLength
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MinWordLength
instance GHC.Show.Show Database.V5.Bloodhound.Types.MinWordLength
instance GHC.Read.Read Database.V5.Bloodhound.Types.MinWordLength
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MinWordLength
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MaxWordLength
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MaxWordLength
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MaxWordLength
instance GHC.Show.Show Database.V5.Bloodhound.Types.MaxWordLength
instance GHC.Read.Read Database.V5.Bloodhound.Types.MaxWordLength
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MaxWordLength
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Locale
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Locale
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Locale
instance GHC.Show.Show Database.V5.Bloodhound.Types.Locale
instance GHC.Read.Read Database.V5.Bloodhound.Types.Locale
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Locale
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.GeneratePhraseQueries
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.GeneratePhraseQueries
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.GeneratePhraseQueries
instance GHC.Show.Show Database.V5.Bloodhound.Types.GeneratePhraseQueries
instance GHC.Read.Read Database.V5.Bloodhound.Types.GeneratePhraseQueries
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.GeneratePhraseQueries
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.AnalyzeWildcard
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.AnalyzeWildcard
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.AnalyzeWildcard
instance GHC.Show.Show Database.V5.Bloodhound.Types.AnalyzeWildcard
instance GHC.Read.Read Database.V5.Bloodhound.Types.AnalyzeWildcard
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.AnalyzeWildcard
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.EnablePositionIncrements
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.EnablePositionIncrements
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.EnablePositionIncrements
instance GHC.Show.Show Database.V5.Bloodhound.Types.EnablePositionIncrements
instance GHC.Read.Read Database.V5.Bloodhound.Types.EnablePositionIncrements
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.EnablePositionIncrements
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.LowercaseExpanded
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.LowercaseExpanded
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.LowercaseExpanded
instance GHC.Show.Show Database.V5.Bloodhound.Types.LowercaseExpanded
instance GHC.Read.Read Database.V5.Bloodhound.Types.LowercaseExpanded
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.LowercaseExpanded
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.AllowLeadingWildcard
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.AllowLeadingWildcard
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.AllowLeadingWildcard
instance GHC.Show.Show Database.V5.Bloodhound.Types.AllowLeadingWildcard
instance GHC.Read.Read Database.V5.Bloodhound.Types.AllowLeadingWildcard
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.AllowLeadingWildcard
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.QueryPath
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.QueryPath
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.QueryPath
instance GHC.Show.Show Database.V5.Bloodhound.Types.QueryPath
instance GHC.Read.Read Database.V5.Bloodhound.Types.QueryPath
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.QueryPath
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.StopWord
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.StopWord
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.StopWord
instance GHC.Show.Show Database.V5.Bloodhound.Types.StopWord
instance GHC.Read.Read Database.V5.Bloodhound.Types.StopWord
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.StopWord
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.PercentMatch
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.PercentMatch
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PercentMatch
instance GHC.Show.Show Database.V5.Bloodhound.Types.PercentMatch
instance GHC.Read.Read Database.V5.Bloodhound.Types.PercentMatch
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PercentMatch
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Mapping
instance GHC.Show.Show Database.V5.Bloodhound.Types.Mapping
instance GHC.Read.Read Database.V5.Bloodhound.Types.Mapping
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Mapping
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.TypeName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.TypeName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.TypeName
instance GHC.Show.Show Database.V5.Bloodhound.Types.TypeName
instance GHC.Read.Read Database.V5.Bloodhound.Types.TypeName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TypeName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.PrefixLength
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.PrefixLength
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.PrefixLength
instance GHC.Show.Show Database.V5.Bloodhound.Types.PrefixLength
instance GHC.Read.Read Database.V5.Bloodhound.Types.PrefixLength
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.PrefixLength
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Fuzziness
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Fuzziness
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Fuzziness
instance GHC.Show.Show Database.V5.Bloodhound.Types.Fuzziness
instance GHC.Read.Read Database.V5.Bloodhound.Types.Fuzziness
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Fuzziness
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MaxQueryTerms
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MaxQueryTerms
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MaxQueryTerms
instance GHC.Show.Show Database.V5.Bloodhound.Types.MaxQueryTerms
instance GHC.Read.Read Database.V5.Bloodhound.Types.MaxQueryTerms
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MaxQueryTerms
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MinimumTermFrequency
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MinimumTermFrequency
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MinimumTermFrequency
instance GHC.Show.Show Database.V5.Bloodhound.Types.MinimumTermFrequency
instance GHC.Read.Read Database.V5.Bloodhound.Types.MinimumTermFrequency
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MinimumTermFrequency
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.IgnoreTermFrequency
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.IgnoreTermFrequency
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IgnoreTermFrequency
instance GHC.Show.Show Database.V5.Bloodhound.Types.IgnoreTermFrequency
instance GHC.Read.Read Database.V5.Bloodhound.Types.IgnoreTermFrequency
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IgnoreTermFrequency
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.DisableCoord
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.DisableCoord
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DisableCoord
instance GHC.Show.Show Database.V5.Bloodhound.Types.DisableCoord
instance GHC.Read.Read Database.V5.Bloodhound.Types.DisableCoord
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DisableCoord
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MinimumMatch
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MinimumMatch
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MinimumMatch
instance GHC.Show.Show Database.V5.Bloodhound.Types.MinimumMatch
instance GHC.Read.Read Database.V5.Bloodhound.Types.MinimumMatch
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MinimumMatch
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.BoostTerms
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.BoostTerms
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.BoostTerms
instance GHC.Show.Show Database.V5.Bloodhound.Types.BoostTerms
instance GHC.Read.Read Database.V5.Bloodhound.Types.BoostTerms
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.BoostTerms
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Boost
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Boost
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Boost
instance GHC.Show.Show Database.V5.Bloodhound.Types.Boost
instance GHC.Read.Read Database.V5.Bloodhound.Types.Boost
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Boost
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Tiebreaker
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Tiebreaker
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Tiebreaker
instance GHC.Show.Show Database.V5.Bloodhound.Types.Tiebreaker
instance GHC.Read.Read Database.V5.Bloodhound.Types.Tiebreaker
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Tiebreaker
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Lenient
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Lenient
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Lenient
instance GHC.Show.Show Database.V5.Bloodhound.Types.Lenient
instance GHC.Read.Read Database.V5.Bloodhound.Types.Lenient
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Lenient
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MaxExpansions
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MaxExpansions
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MaxExpansions
instance GHC.Show.Show Database.V5.Bloodhound.Types.MaxExpansions
instance GHC.Read.Read Database.V5.Bloodhound.Types.MaxExpansions
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MaxExpansions
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexSettingsSummary
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexSettingsSummary
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexSettingsSummary
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.UpdatableIndexSetting
instance GHC.Show.Show Database.V5.Bloodhound.Types.UpdatableIndexSetting
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.UpdatableIndexSetting
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Analysis
instance GHC.Show.Show Database.V5.Bloodhound.Types.Analysis
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Analysis
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.AnalyzerDefinition
instance GHC.Show.Show Database.V5.Bloodhound.Types.AnalyzerDefinition
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.AnalyzerDefinition
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Tokenizer
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Tokenizer
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Tokenizer
instance GHC.Show.Show Database.V5.Bloodhound.Types.Tokenizer
instance GHC.Read.Read Database.V5.Bloodhound.Types.Tokenizer
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Tokenizer
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Analyzer
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Analyzer
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Analyzer
instance GHC.Show.Show Database.V5.Bloodhound.Types.Analyzer
instance GHC.Read.Read Database.V5.Bloodhound.Types.Analyzer
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Analyzer
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.CutoffFrequency
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.CutoffFrequency
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.CutoffFrequency
instance GHC.Show.Show Database.V5.Bloodhound.Types.CutoffFrequency
instance GHC.Read.Read Database.V5.Bloodhound.Types.CutoffFrequency
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.CutoffFrequency
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NullValue
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.NullValue
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NullValue
instance GHC.Show.Show Database.V5.Bloodhound.Types.NullValue
instance GHC.Read.Read Database.V5.Bloodhound.Types.NullValue
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NullValue
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Existence
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Existence
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Existence
instance GHC.Show.Show Database.V5.Bloodhound.Types.Existence
instance GHC.Read.Read Database.V5.Bloodhound.Types.Existence
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Existence
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.CacheKey
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.CacheKey
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.CacheKey
instance GHC.Show.Show Database.V5.Bloodhound.Types.CacheKey
instance GHC.Read.Read Database.V5.Bloodhound.Types.CacheKey
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.CacheKey
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.CacheName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.CacheName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.CacheName
instance GHC.Show.Show Database.V5.Bloodhound.Types.CacheName
instance GHC.Read.Read Database.V5.Bloodhound.Types.CacheName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.CacheName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Script
instance GHC.Show.Show Database.V5.Bloodhound.Types.Script
instance GHC.Read.Read Database.V5.Bloodhound.Types.Script
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Script
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MappingField
instance GHC.Show.Show Database.V5.Bloodhound.Types.MappingField
instance GHC.Read.Read Database.V5.Bloodhound.Types.MappingField
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MappingField
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.FieldName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.FieldName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FieldName
instance GHC.Show.Show Database.V5.Bloodhound.Types.FieldName
instance GHC.Read.Read Database.V5.Bloodhound.Types.FieldName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FieldName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.QueryString
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.QueryString
instance GHC.Show.Show Database.V5.Bloodhound.Types.QueryString
instance GHC.Read.Read Database.V5.Bloodhound.Types.QueryString
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.QueryString
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.QueryString
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.BulkOperation
instance GHC.Show.Show Database.V5.Bloodhound.Types.BulkOperation
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.BulkOperation
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexDocumentSettings
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexDocumentSettings
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndexDocumentSettings
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexDocumentSettings
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DocumentParent
instance GHC.Show.Show Database.V5.Bloodhound.Types.DocumentParent
instance GHC.Read.Read Database.V5.Bloodhound.Types.DocumentParent
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DocumentParent
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.DocId
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.DocId
instance GHC.Show.Show Database.V5.Bloodhound.Types.DocId
instance GHC.Read.Read Database.V5.Bloodhound.Types.DocId
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DocId
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DocId
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MappingName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MappingName
instance GHC.Show.Show Database.V5.Bloodhound.Types.MappingName
instance GHC.Read.Read Database.V5.Bloodhound.Types.MappingName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.MappingName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.MappingName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.TemplatePattern
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.TemplatePattern
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.TemplatePattern
instance GHC.Show.Show Database.V5.Bloodhound.Types.TemplatePattern
instance GHC.Read.Read Database.V5.Bloodhound.Types.TemplatePattern
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TemplatePattern
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.TemplateName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.TemplateName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.TemplateName
instance GHC.Show.Show Database.V5.Bloodhound.Types.TemplateName
instance GHC.Read.Read Database.V5.Bloodhound.Types.TemplateName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TemplateName
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexSelection
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexSelection
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexSelection
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexAlias
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexAlias
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndexAlias
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexAlias
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.IndexAliasName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexAliasName
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexAliasName
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndexAliasName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexAliasName
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.IndexName
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.IndexName
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexName
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndexName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexSettings
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexSettings
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndexSettings
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexSettings
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.ReplicaCount
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ReplicaCount
instance GHC.Show.Show Database.V5.Bloodhound.Types.ReplicaCount
instance GHC.Read.Read Database.V5.Bloodhound.Types.ReplicaCount
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ReplicaCount
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.ShardCount
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ShardCount
instance GHC.Show.Show Database.V5.Bloodhound.Types.ShardCount
instance GHC.Read.Read Database.V5.Bloodhound.Types.ShardCount
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ShardCount
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.BooleanOperator
instance GHC.Show.Show Database.V5.Bloodhound.Types.BooleanOperator
instance GHC.Read.Read Database.V5.Bloodhound.Types.BooleanOperator
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.BooleanOperator
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SortMode
instance GHC.Show.Show Database.V5.Bloodhound.Types.SortMode
instance GHC.Read.Read Database.V5.Bloodhound.Types.SortMode
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SortMode
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Missing
instance GHC.Show.Show Database.V5.Bloodhound.Types.Missing
instance GHC.Read.Read Database.V5.Bloodhound.Types.Missing
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Missing
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SortOrder
instance GHC.Show.Show Database.V5.Bloodhound.Types.SortOrder
instance GHC.Read.Read Database.V5.Bloodhound.Types.SortOrder
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SortOrder
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.VersionControl
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.VersionControl
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.VersionControl
instance GHC.Show.Show Database.V5.Bloodhound.Types.VersionControl
instance GHC.Read.Read Database.V5.Bloodhound.Types.VersionControl
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.ExternalDocVersion
instance GHC.Enum.Enum Database.V5.Bloodhound.Types.ExternalDocVersion
instance GHC.Enum.Bounded Database.V5.Bloodhound.Types.ExternalDocVersion
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.ExternalDocVersion
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ExternalDocVersion
instance GHC.Show.Show Database.V5.Bloodhound.Types.ExternalDocVersion
instance GHC.Read.Read Database.V5.Bloodhound.Types.ExternalDocVersion
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ExternalDocVersion
instance GHC.Generics.Generic (Database.V5.Bloodhound.Types.EsResult a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V5.Bloodhound.Types.EsResult a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V5.Bloodhound.Types.EsResult a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V5.Bloodhound.Types.EsResult a)
instance GHC.Generics.Generic (Database.V5.Bloodhound.Types.EsResultFound a)
instance GHC.Show.Show a => GHC.Show.Show (Database.V5.Bloodhound.Types.EsResultFound a)
instance GHC.Read.Read a => GHC.Read.Read (Database.V5.Bloodhound.Types.EsResultFound a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.V5.Bloodhound.Types.EsResultFound a)
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.DocVersion
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.DocVersion
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.DocVersion
instance GHC.Show.Show Database.V5.Bloodhound.Types.DocVersion
instance GHC.Read.Read Database.V5.Bloodhound.Types.DocVersion
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.DocVersion
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.AliasRouting
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.AliasRouting
instance GHC.Show.Show Database.V5.Bloodhound.Types.AliasRouting
instance GHC.Read.Read Database.V5.Bloodhound.Types.AliasRouting
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.SearchAliasRouting
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.SearchAliasRouting
instance GHC.Show.Show Database.V5.Bloodhound.Types.SearchAliasRouting
instance GHC.Read.Read Database.V5.Bloodhound.Types.SearchAliasRouting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.IndexAliasRouting
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.IndexAliasRouting
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.IndexAliasRouting
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.IndexAliasRouting
instance GHC.Show.Show Database.V5.Bloodhound.Types.IndexAliasRouting
instance GHC.Read.Read Database.V5.Bloodhound.Types.IndexAliasRouting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.RoutingValue
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.RoutingValue
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.RoutingValue
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.RoutingValue
instance GHC.Show.Show Database.V5.Bloodhound.Types.RoutingValue
instance GHC.Read.Read Database.V5.Bloodhound.Types.RoutingValue
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.EsProtocolException
instance GHC.Show.Show Database.V5.Bloodhound.Types.EsProtocolException
instance GHC.Read.Read Database.V5.Bloodhound.Types.EsProtocolException
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.EsProtocolException
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.EsError
instance GHC.Show.Show Database.V5.Bloodhound.Types.EsError
instance GHC.Read.Read Database.V5.Bloodhound.Types.EsError
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.EsError
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FieldDefinition
instance GHC.Show.Show Database.V5.Bloodhound.Types.FieldDefinition
instance GHC.Read.Read Database.V5.Bloodhound.Types.FieldDefinition
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FieldDefinition
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FieldType
instance GHC.Show.Show Database.V5.Bloodhound.Types.FieldType
instance GHC.Read.Read Database.V5.Bloodhound.Types.FieldType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FieldType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.OpenCloseIndex
instance GHC.Show.Show Database.V5.Bloodhound.Types.OpenCloseIndex
instance GHC.Read.Read Database.V5.Bloodhound.Types.OpenCloseIndex
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.OpenCloseIndex
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.CompoundFormat
instance GHC.Show.Show Database.V5.Bloodhound.Types.CompoundFormat
instance GHC.Read.Read Database.V5.Bloodhound.Types.CompoundFormat
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.CompoundFormat
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.NodeAttrFilter
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeAttrFilter
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeAttrFilter
instance GHC.Read.Read Database.V5.Bloodhound.Types.NodeAttrFilter
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeAttrFilter
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.NodeAttrName
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.NodeAttrName
instance GHC.Show.Show Database.V5.Bloodhound.Types.NodeAttrName
instance GHC.Read.Read Database.V5.Bloodhound.Types.NodeAttrName
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.NodeAttrName
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.InitialShardCount
instance GHC.Show.Show Database.V5.Bloodhound.Types.InitialShardCount
instance GHC.Read.Read Database.V5.Bloodhound.Types.InitialShardCount
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.InitialShardCount
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.FSType
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.FSType
instance GHC.Show.Show Database.V5.Bloodhound.Types.FSType
instance GHC.Read.Read Database.V5.Bloodhound.Types.FSType
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.FSType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Bytes
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Bytes
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.Bytes
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Bytes
instance GHC.Show.Show Database.V5.Bloodhound.Types.Bytes
instance GHC.Read.Read Database.V5.Bloodhound.Types.Bytes
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Bytes
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Compression
instance GHC.Show.Show Database.V5.Bloodhound.Types.Compression
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Compression
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ReplicaBounds
instance GHC.Show.Show Database.V5.Bloodhound.Types.ReplicaBounds
instance GHC.Read.Read Database.V5.Bloodhound.Types.ReplicaBounds
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ReplicaBounds
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.AllocationPolicy
instance GHC.Show.Show Database.V5.Bloodhound.Types.AllocationPolicy
instance GHC.Read.Read Database.V5.Bloodhound.Types.AllocationPolicy
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.AllocationPolicy
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.TokenizerDefinition
instance GHC.Show.Show Database.V5.Bloodhound.Types.TokenizerDefinition
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TokenizerDefinition
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.Ngram
instance GHC.Show.Show Database.V5.Bloodhound.Types.Ngram
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.Ngram
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.TokenChar
instance GHC.Show.Show Database.V5.Bloodhound.Types.TokenChar
instance GHC.Read.Read Database.V5.Bloodhound.Types.TokenChar
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.TokenChar
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.ForceMergeIndexSettings
instance GHC.Show.Show Database.V5.Bloodhound.Types.ForceMergeIndexSettings
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.ForceMergeIndexSettings
instance GHC.Classes.Ord Database.V5.Bloodhound.Types.VersionNumber
instance GHC.Generics.Generic Database.V5.Bloodhound.Types.VersionNumber
instance GHC.Show.Show Database.V5.Bloodhound.Types.VersionNumber
instance GHC.Read.Read Database.V5.Bloodhound.Types.VersionNumber
instance GHC.Classes.Eq Database.V5.Bloodhound.Types.VersionNumber
instance Control.Monad.Catch.MonadMask m => Control.Monad.Catch.MonadMask (Database.V5.Bloodhound.Types.BH m)
instance Control.Monad.Catch.MonadCatch m => Control.Monad.Catch.MonadCatch (Database.V5.Bloodhound.Types.BH m)
instance Control.Monad.Catch.MonadThrow m => Control.Monad.Catch.MonadThrow (Database.V5.Bloodhound.Types.BH m)
instance Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Database.V5.Bloodhound.Types.BH m)
instance GHC.Base.MonadPlus m => GHC.Base.MonadPlus (Database.V5.Bloodhound.Types.BH m)
instance GHC.Base.Alternative m => GHC.Base.Alternative (Database.V5.Bloodhound.Types.BH m)
instance Control.Monad.Error.Class.MonadError e m => Control.Monad.Error.Class.MonadError e (Database.V5.Bloodhound.Types.BH m)
instance Control.Monad.Writer.Class.MonadWriter w m => Control.Monad.Writer.Class.MonadWriter w (Database.V5.Bloodhound.Types.BH m)
instance Control.Monad.State.Class.MonadState s m => Control.Monad.State.Class.MonadState s (Database.V5.Bloodhound.Types.BH m)
instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Database.V5.Bloodhound.Types.BH m)
instance GHC.Base.Monad m => GHC.Base.Monad (Database.V5.Bloodhound.Types.BH m)
instance GHC.Base.Applicative m => GHC.Base.Applicative (Database.V5.Bloodhound.Types.BH m)
instance GHC.Base.Functor m => GHC.Base.Functor (Database.V5.Bloodhound.Types.BH m)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V5.Bloodhound.Types.SearchResult a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NamedSuggestionResponse
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SuggestResponse
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SuggestOptions
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Search
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Suggest
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Suggest
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.SuggestType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SuggestType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.PhraseSuggester
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.PhraseSuggester
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.PhraseSuggesterCollate
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.PhraseSuggesterCollate
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.PhraseSuggesterHighlighter
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.PhraseSuggesterHighlighter
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodesInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodePluginInfo
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V5.Bloodhound.Types.MaybeNA a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.TokenizerDefinition
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.StringlyTypedInt
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeDataPathStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.StringlyTypedDouble
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeFSTotalStats
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.RestoreIndexSettings
instance GHC.Enum.Bounded Database.V5.Bloodhound.Types.RRGroupRefNum
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SnapshotInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SnapshotState
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MS
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SnapshotShardFailure
instance Database.V5.Bloodhound.Types.SnapshotRepo Database.V5.Bloodhound.Types.GenericSnapshotRepo
instance Database.V5.Bloodhound.Types.SnapshotRepo Database.V5.Bloodhound.Types.FsSnapshotRepo
instance GHC.Exception.Exception Database.V5.Bloodhound.Types.SnapshotRepoConversionError
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeProcessInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.CPUInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeOSInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeJVMInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.JVMMemoryInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.JVMVersion
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeThreadPoolsInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeThreadPoolInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ThreadPoolType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ThreadPoolSize
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeNetworkInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeNetworkInterface
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeHTTPInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeTransportInfo
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.BoundTransportAddress
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Status
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Version
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Version
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodesStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeIndicesStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeOSStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.LoadAvgs
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeProcessStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeJVMStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.JVMPoolStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.JVMGCStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.JVMBufferPoolStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeThreadPoolsStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeThreadPoolStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeNetworkStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeFSStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeTransportStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeHTTPStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeBreakersStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NodeBreakerStats
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SnapshotVerification
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.GenericSnapshotRepoSettings
instance Database.V5.Bloodhound.Types.BucketAggregation Database.V5.Bloodhound.Types.DateRangeResult
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.DateRangeResult
instance Database.V5.Bloodhound.Types.BucketAggregation Database.V5.Bloodhound.Types.DateHistogramResult
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.DateHistogramResult
instance Database.V5.Bloodhound.Types.BucketAggregation Database.V5.Bloodhound.Types.TermsResult
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.TermsResult
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V5.Bloodhound.Types.TopHitResult a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MissingResult
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.BucketValue
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V5.Bloodhound.Types.Bucket a)
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Aggregation
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.DateRangeAggregation
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.DateRangeAggRange
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.DateMathExpr
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Interval
instance GHC.Show.Show Database.V5.Bloodhound.Types.TimeInterval
instance GHC.Read.Read Database.V5.Bloodhound.Types.TimeInterval
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.ExecutionHint
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.CollectionMode
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.TermInclusion
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.TermOrder
instance Data.Semigroup.Semigroup (Database.V5.Bloodhound.Types.SearchHits a)
instance GHC.Base.Monoid (Database.V5.Bloodhound.Types.SearchHits a)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V5.Bloodhound.Types.SearchHits a)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V5.Bloodhound.Types.Hit a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ShardResult
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Highlights
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.FieldHighlight
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.HighlightSettings
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.IndexAliasAction
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.IndexAliasesSummary
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.IndexAliasCreate
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.IndexAliasCreate
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.SortSpec
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Filter
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Filter
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.TemplateQueryInline
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.TemplateQueryInline
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Query
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Query
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.NestedQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NestedQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.IndicesQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.IndicesQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.HasParentQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.HasParentQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.HasChildQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.HasChildQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.DisMaxQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.DisMaxQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.BoostingQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.BoostingQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.BoolQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.BoolQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.TemplateQueryKeyValuePairs
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.TemplateQueryKeyValuePairs
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Distance
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Distance
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.OptimizeBbox
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.OptimizeBbox
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.DistanceType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.DistanceType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.DistanceUnit
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.DistanceUnit
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.GeoPoint
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.GeoBoundingBoxConstraint
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.GeoBoundingBoxConstraint
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.GeoBoundingBox
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.GeoBoundingBox
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.LatLon
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.LatLon
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.GeoFilterType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.GeoFilterType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.BoolMatch
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.BoolMatch
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Term
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Term
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.RangeQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.RangeQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.RangeValue
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.RegexpQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.RegexpQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.RegexpFlags
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.RegexpFlags
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.RegexpFlag
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.RangeExecution
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.RangeExecution
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MatchQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MatchQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MultiMatchQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MultiMatchQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.ZeroTermsQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ZeroTermsQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.CommonTermsQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.CommonTermsQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.CommonMinimumMatch
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.CommonMinimumMatch
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MultiMatchQueryType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MultiMatchQueryType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MatchQueryType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MatchQueryType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.FuzzyLikeThisQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.FuzzyLikeThisQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.FuzzyLikeFieldQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.FuzzyLikeFieldQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.FuzzyQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.FuzzyQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.ScoreType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ScoreType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MoreLikeThisQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MoreLikeThisQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.MoreLikeThisFieldQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.MoreLikeThisFieldQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.PrefixQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.PrefixQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.SimpleQueryStringQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SimpleQueryStringQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.FieldOrFields
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.FieldOrFields
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.QueryStringQuery
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.QueryStringQuery
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.SimpleQueryFlag
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SimpleQueryFlag
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.HighlightEncoder
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Source
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.PatternOrPatterns
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Include
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Exclude
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Pattern
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.POSIXMS
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.IndexSettingsSummary
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.UpdatableIndexSetting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.UpdatableIndexSetting
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Analysis
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Analysis
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.AnalyzerDefinition
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.AnalyzerDefinition
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.IndexTemplate
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.IndexAlias
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.IndexSettings
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.IndexSettings
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ReplicaCount
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ShardCount
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.BooleanOperator
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.BooleanOperator
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.SortMode
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Missing
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.SortOrder
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V5.Bloodhound.Types.EsResult a)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Database.V5.Bloodhound.Types.EsResultFound a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.DocVersion
instance GHC.Enum.Bounded Database.V5.Bloodhound.Types.DocVersion
instance GHC.Enum.Enum Database.V5.Bloodhound.Types.DocVersion
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.AliasRouting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.AliasRouting
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.SearchAliasRouting
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.SearchAliasRouting
instance GHC.Exception.Exception Database.V5.Bloodhound.Types.EsProtocolException
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.EsError
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.NominalDiffTimeJSON
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.NominalDiffTimeJSON
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.CompoundFormat
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.CompoundFormat
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.InitialShardCount
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.InitialShardCount
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.FSType
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.FSType
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.Compression
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.Compression
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.ReplicaBounds
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.ReplicaBounds
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.AllocationPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.AllocationPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.TokenizerDefinition
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.TokenChar
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.TokenChar
instance Data.Aeson.Types.ToJSON.ToJSON Database.V5.Bloodhound.Types.VersionNumber
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Types.VersionNumber
instance Control.Monad.Trans.Class.MonadTrans Database.V5.Bloodhound.Types.BH
instance Control.Monad.Reader.Class.MonadReader r m => Control.Monad.Reader.Class.MonadReader r (Database.V5.Bloodhound.Types.BH m)
instance (GHC.Base.Functor m, GHC.Base.Applicative m, Control.Monad.IO.Class.MonadIO m) => Database.V5.Bloodhound.Types.Internal.MonadBH (Database.V5.Bloodhound.Types.BH m)


-- | Client side functions for talking to Elasticsearch servers.
module Database.V5.Bloodhound.Client

-- | Convenience function that sets up a manager and BHEnv and runs the
--   given set of bloodhound operations. Connections will be pipelined
--   automatically in accordance with the given manager settings in IO. If
--   you've got your own monad transformer stack, you should use
--   <a>runBH</a> directly.
withBH :: ManagerSettings -> Server -> BH IO a -> IO a

-- | <a>createIndex</a> will create an index given a <a>Server</a>,
--   <a>IndexSettings</a>, and an <a>IndexName</a>.
--   
--   <pre>
--   &gt;&gt;&gt; response &lt;- runBH' $ createIndex defaultIndexSettings (IndexName "didimakeanindex")
--   
--   &gt;&gt;&gt; respIsTwoHunna response
--   True
--   
--   &gt;&gt;&gt; runBH' $ indexExists (IndexName "didimakeanindex")
--   True
--   </pre>
createIndex :: MonadBH m => IndexSettings -> IndexName -> m Reply

-- | Create an index, providing it with any number of settings. This is
--   more expressive than <a>createIndex</a> but makes is more verbose for
--   the common case of configuring only the shard count and replica count.
createIndexWith :: MonadBH m => [UpdatableIndexSetting] -> Int -> IndexName -> m Reply

-- | <a>deleteIndex</a> will delete an index given a <a>Server</a>, and an
--   <a>IndexName</a>.
--   
--   <pre>
--   &gt;&gt;&gt; _ &lt;- runBH' $ createIndex defaultIndexSettings (IndexName "didimakeanindex")
--   
--   &gt;&gt;&gt; response &lt;- runBH' $ deleteIndex (IndexName "didimakeanindex")
--   
--   &gt;&gt;&gt; respIsTwoHunna response
--   True
--   
--   &gt;&gt;&gt; runBH' $ indexExists (IndexName "didimakeanindex")
--   False
--   </pre>
deleteIndex :: MonadBH m => IndexName -> m Reply

-- | <a>updateIndexSettings</a> will apply a non-empty list of setting
--   updates to an index
--   
--   <pre>
--   &gt;&gt;&gt; _ &lt;- runBH' $ createIndex defaultIndexSettings (IndexName "unconfiguredindex")
--   
--   &gt;&gt;&gt; response &lt;- runBH' $ updateIndexSettings (BlocksWrite False :| []) (IndexName "unconfiguredindex")
--   
--   &gt;&gt;&gt; respIsTwoHunna response
--   True
--   </pre>
updateIndexSettings :: MonadBH m => NonEmpty UpdatableIndexSetting -> IndexName -> m Reply
getIndexSettings :: (MonadBH m, MonadThrow m) => IndexName -> m (Either EsError IndexSettingsSummary)

-- | <a>forceMergeIndex</a>
--   
--   The force merge API allows to force merging of one or more indices
--   through an API. The merge relates to the number of segments a Lucene
--   index holds within each shard. The force merge operation allows to
--   reduce the number of segments by merging them.
--   
--   This call will block until the merge is complete. If the http
--   connection is lost, the request will continue in the background, and
--   any new requests will block until the previous force merge is
--   complete.
forceMergeIndex :: MonadBH m => IndexSelection -> ForceMergeIndexSettings -> m Reply

-- | <a>indexExists</a> enables you to check if an index exists. Returns
--   <a>Bool</a> in IO
--   
--   <pre>
--   &gt;&gt;&gt; exists &lt;- runBH' $ indexExists testIndex
--   </pre>
indexExists :: MonadBH m => IndexName -> m Bool

-- | <a>openIndex</a> opens an index given a <a>Server</a> and an
--   <a>IndexName</a>. Explained in further detail at
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-open-close.html</a>
--   
--   <pre>
--   &gt;&gt;&gt; reply &lt;- runBH' $ openIndex testIndex
--   </pre>
openIndex :: MonadBH m => IndexName -> m Reply

-- | <a>closeIndex</a> closes an index given a <a>Server</a> and an
--   <a>IndexName</a>. Explained in further detail at
--   <a>http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-open-close.html</a>
--   
--   <pre>
--   &gt;&gt;&gt; reply &lt;- runBH' $ closeIndex testIndex
--   </pre>
closeIndex :: MonadBH m => IndexName -> m Reply

-- | <a>listIndices</a> returns a list of all index names on a given
--   <a>Server</a>
listIndices :: (MonadThrow m, MonadBH m) => m [IndexName]

-- | Block until the index becomes available for indexing documents. This
--   is useful for integration tests in which indices are rapidly created
--   and deleted.
waitForYellowIndex :: MonadBH m => IndexName -> m Reply

-- | <a>updateIndexAliases</a> updates the server's index alias table.
--   Operations are atomic. Explained in further detail at
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html</a>
--   
--   <pre>
--   &gt;&gt;&gt; let src = IndexName "a-real-index"
--   
--   &gt;&gt;&gt; let aliasName = IndexName "an-alias"
--   
--   &gt;&gt;&gt; let iAlias = IndexAlias src (IndexAliasName aliasName)
--   
--   &gt;&gt;&gt; let aliasCreate = IndexAliasCreate Nothing Nothing
--   
--   &gt;&gt;&gt; _ &lt;- runBH' $ deleteIndex src
--   
--   &gt;&gt;&gt; respIsTwoHunna &lt;$&gt; runBH' (createIndex defaultIndexSettings src)
--   True
--   
--   &gt;&gt;&gt; runBH' $ indexExists src
--   True
--   
--   &gt;&gt;&gt; respIsTwoHunna &lt;$&gt; runBH' (updateIndexAliases (AddAlias iAlias aliasCreate :| []))
--   True
--   
--   &gt;&gt;&gt; runBH' $ indexExists aliasName
--   True
--   </pre>
updateIndexAliases :: MonadBH m => NonEmpty IndexAliasAction -> m Reply

-- | Get all aliases configured on the server.
getIndexAliases :: (MonadBH m, MonadThrow m) => m (Either EsError IndexAliasesSummary)

-- | Delete a single alias, removing it from all indices it is currently
--   associated with.
deleteIndexAlias :: MonadBH m => IndexAliasName -> m Reply

-- | <a>putTemplate</a> creates a template given an <a>IndexTemplate</a>
--   and a <a>TemplateName</a>. Explained in further detail at
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/1.7/indices-templates.html</a>
--   
--   <pre>
--   &gt;&gt;&gt; let idxTpl = IndexTemplate (TemplatePattern "tweet-*") (Just (IndexSettings (ShardCount 1) (ReplicaCount 1))) [toJSON TweetMapping]
--   
--   &gt;&gt;&gt; resp &lt;- runBH' $ putTemplate idxTpl (TemplateName "tweet-tpl")
--   </pre>
putTemplate :: MonadBH m => IndexTemplate -> TemplateName -> m Reply

-- | <a>templateExists</a> checks to see if a template exists.
--   
--   <pre>
--   &gt;&gt;&gt; exists &lt;- runBH' $ templateExists (TemplateName "tweet-tpl")
--   </pre>
templateExists :: MonadBH m => TemplateName -> m Bool

-- | <a>deleteTemplate</a> is an HTTP DELETE and deletes a template.
--   
--   <pre>
--   &gt;&gt;&gt; let idxTpl = IndexTemplate (TemplatePattern "tweet-*") (Just (IndexSettings (ShardCount 1) (ReplicaCount 1))) [toJSON TweetMapping]
--   
--   &gt;&gt;&gt; _ &lt;- runBH' $ putTemplate idxTpl (TemplateName "tweet-tpl")
--   
--   &gt;&gt;&gt; resp &lt;- runBH' $ deleteTemplate (TemplateName "tweet-tpl")
--   </pre>
deleteTemplate :: MonadBH m => TemplateName -> m Reply

-- | <a>putMapping</a> is an HTTP PUT and has upsert semantics. Mappings
--   are schemas for documents in indexes.
--   
--   <pre>
--   &gt;&gt;&gt; _ &lt;- runBH' $ createIndex defaultIndexSettings testIndex
--   
--   &gt;&gt;&gt; resp &lt;- runBH' $ putMapping testIndex testMapping TweetMapping
--   
--   &gt;&gt;&gt; print resp
--   Response {responseStatus = Status {statusCode = 200, statusMessage = "OK"}, responseVersion = HTTP/1.1, responseHeaders = [("content-type","application/json; charset=UTF-8"),("content-encoding","gzip"),("transfer-encoding","chunked")], responseBody = "{\"acknowledged\":true}", responseCookieJar = CJ {expose = []}, responseClose' = ResponseClose}
--   </pre>
putMapping :: (MonadBH m, ToJSON a) => IndexName -> MappingName -> a -> m Reply

-- | <a>indexDocument</a> is the primary way to save a single document in
--   Elasticsearch. The document itself is simply something we can convert
--   into a JSON <a>Value</a>. The <a>DocId</a> will function as the
--   primary key for the document. You are encouraged to generate your own
--   id's and not rely on ElasticSearch's automatic id generation. Read
--   more about it here:
--   <a>https://github.com/bitemyapp/bloodhound/issues/107</a>
--   
--   <pre>
--   &gt;&gt;&gt; resp &lt;- runBH' $ indexDocument testIndex testMapping defaultIndexDocumentSettings exampleTweet (DocId "1")
--   
--   &gt;&gt;&gt; print resp
--   Response {responseStatus = Status {statusCode = 201, statusMessage = "Created"}, responseVersion = HTTP/1.1, responseHeaders = [("Location","/twitter/tweet/1"),("content-type","application/json; charset=UTF-8"),("content-encoding","gzip"),("transfer-encoding","chunked")], responseBody = "{\"_index\":\"twitter\",\"_type\":\"tweet\",\"_id\":\"1\",\"_version\":1,\"result\":\"created\",\"_shards\":{\"total\":2,\"successful\":1,\"failed\":0},\"created\":true}", responseCookieJar = CJ {expose = []}, responseClose' = ResponseClose}
--   </pre>
indexDocument :: (ToJSON doc, MonadBH m) => IndexName -> MappingName -> IndexDocumentSettings -> doc -> DocId -> m Reply

-- | <a>updateDocument</a> provides a way to perform an partial update of a
--   an already indexed document.
updateDocument :: (ToJSON patch, MonadBH m) => IndexName -> MappingName -> IndexDocumentSettings -> patch -> DocId -> m Reply

-- | <a>getDocument</a> is a straight-forward way to fetch a single
--   document from Elasticsearch using a <a>Server</a>, <a>IndexName</a>,
--   <a>MappingName</a>, and a <a>DocId</a>. The <a>DocId</a> is the
--   primary key for your Elasticsearch document.
--   
--   <pre>
--   &gt;&gt;&gt; yourDoc &lt;- runBH' $ getDocument testIndex testMapping (DocId "1")
--   </pre>
getDocument :: MonadBH m => IndexName -> MappingName -> DocId -> m Reply

-- | <a>documentExists</a> enables you to check if a document exists.
--   Returns <a>Bool</a> in IO
--   
--   <pre>
--   &gt;&gt;&gt; exists &lt;- runBH' $ documentExists testIndex testMapping Nothing (DocId "1")
--   </pre>
documentExists :: MonadBH m => IndexName -> MappingName -> Maybe DocumentParent -> DocId -> m Bool

-- | <a>deleteDocument</a> is the primary way to delete a single document.
--   
--   <pre>
--   &gt;&gt;&gt; _ &lt;- runBH' $ deleteDocument testIndex testMapping (DocId "1")
--   </pre>
deleteDocument :: MonadBH m => IndexName -> MappingName -> DocId -> m Reply

-- | <a>searchAll</a>, given a <a>Search</a>, will perform that search
--   against all indexes on an Elasticsearch server. Try to avoid doing
--   this if it can be helped.
--   
--   <pre>
--   &gt;&gt;&gt; let query = TermQuery (Term "user" "bitemyapp") Nothing
--   
--   &gt;&gt;&gt; let search = mkSearch (Just query) Nothing
--   
--   &gt;&gt;&gt; reply &lt;- runBH' $ searchAll search
--   </pre>
searchAll :: MonadBH m => Search -> m Reply

-- | <a>searchByIndex</a>, given a <a>Search</a> and an <a>IndexName</a>,
--   will perform that search against all mappings within an index on an
--   Elasticsearch server.
--   
--   <pre>
--   &gt;&gt;&gt; let query = TermQuery (Term "user" "bitemyapp") Nothing
--   
--   &gt;&gt;&gt; let search = mkSearch (Just query) Nothing
--   
--   &gt;&gt;&gt; reply &lt;- runBH' $ searchByIndex testIndex search
--   </pre>
searchByIndex :: MonadBH m => IndexName -> Search -> m Reply

-- | <a>searchByType</a>, given a <a>Search</a>, <a>IndexName</a>, and
--   <a>MappingName</a>, will perform that search against a specific
--   mapping within an index on an Elasticsearch server.
--   
--   <pre>
--   &gt;&gt;&gt; let query = TermQuery (Term "user" "bitemyapp") Nothing
--   
--   &gt;&gt;&gt; let search = mkSearch (Just query) Nothing
--   
--   &gt;&gt;&gt; reply &lt;- runBH' $ searchByType testIndex testMapping search
--   </pre>
searchByType :: MonadBH m => IndexName -> MappingName -> Search -> m Reply

-- | <a>scanSearch</a> uses the <tt>scroll</tt> API of elastic, for a given
--   <a>IndexName</a> and <a>MappingName</a>. Note that this will consume
--   the entire search result set and will be doing O(n) list appends so
--   this may not be suitable for large result sets. In that case,
--   <a>getInitialScroll</a> and <a>advanceScroll</a> are good low level
--   tools. You should be able to hook them up trivially to conduit, pipes,
--   or your favorite streaming IO abstraction of choice. Note that
--   ordering on the search would destroy performance and thus is ignored.
scanSearch :: (FromJSON a, MonadBH m, MonadThrow m) => IndexName -> MappingName -> Search -> m [Hit a]

-- | For a given search, request a scroll for efficient streaming of search
--   results. Note that the search is put into <tt>SearchTypeScan</tt> mode
--   and thus results will not be sorted. Combine this with
--   <a>advanceScroll</a> to efficiently stream through the full result set
getInitialScroll :: (FromJSON a, MonadThrow m, MonadBH m) => IndexName -> MappingName -> Search -> m (Either EsError (SearchResult a))

-- | For a given search, request a scroll for efficient streaming of search
--   results. Combine this with <a>advanceScroll</a> to efficiently stream
--   through the full result set. Note that this search respects sorting
--   and may be less efficient than <a>getInitialScroll</a>.
getInitialSortedScroll :: (FromJSON a, MonadThrow m, MonadBH m) => IndexName -> MappingName -> Search -> m (Either EsError (SearchResult a))

-- | Use the given scroll to fetch the next page of documents. If there are
--   no further pages, 'SearchResult.searchHits.hits' will be '[]'.
advanceScroll :: (FromJSON a, MonadBH m, MonadThrow m) => ScrollId -> NominalDiffTime -> m (Either EsError (SearchResult a))

-- | <a>refreshIndex</a> will force a refresh on an index. You must do this
--   if you want to read what you wrote.
--   
--   <pre>
--   &gt;&gt;&gt; _ &lt;- runBH' $ createIndex defaultIndexSettings testIndex
--   
--   &gt;&gt;&gt; _ &lt;- runBH' $ refreshIndex testIndex
--   </pre>
refreshIndex :: MonadBH m => IndexName -> m Reply

-- | <a>mkSearch</a> is a helper function for defaulting additional fields
--   of a <a>Search</a> to Nothing in case you only care about your
--   <a>Query</a> and <a>Filter</a>. Use record update syntax if you want
--   to add things like aggregations or highlights while still using this
--   helper function.
--   
--   <pre>
--   &gt;&gt;&gt; let query = TermQuery (Term "user" "bitemyapp") Nothing
--   
--   &gt;&gt;&gt; mkSearch (Just query) Nothing
--   Search {queryBody = Just (TermQuery (Term {termField = "user", termValue = "bitemyapp"}) Nothing), filterBody = Nothing, sortBody = Nothing, aggBody = Nothing, highlight = Nothing, trackSortScores = False, from = From 0, size = Size 10, searchType = SearchTypeQueryThenFetch, fields = Nothing, source = Nothing}
--   </pre>
mkSearch :: Maybe Query -> Maybe Filter -> Search

-- | <a>mkAggregateSearch</a> is a helper function that defaults everything
--   in a <a>Search</a> except for the <a>Query</a> and the
--   <a>Aggregation</a>.
--   
--   <pre>
--   &gt;&gt;&gt; let terms = TermsAgg $ (mkTermsAggregation "user") { termCollectMode = Just BreadthFirst }
--   
--   &gt;&gt;&gt; terms
--   TermsAgg (TermsAggregation {term = Left "user", termInclude = Nothing, termExclude = Nothing, termOrder = Nothing, termMinDocCount = Nothing, termSize = Nothing, termShardSize = Nothing, termCollectMode = Just BreadthFirst, termExecutionHint = Nothing, termAggs = Nothing})
--   
--   &gt;&gt;&gt; let myAggregation = mkAggregateSearch Nothing $ mkAggregations "users" terms
--   </pre>
mkAggregateSearch :: Maybe Query -> Aggregations -> Search

-- | <a>mkHighlightSearch</a> is a helper function that defaults everything
--   in a <a>Search</a> except for the <a>Query</a> and the
--   <a>Aggregation</a>.
--   
--   <pre>
--   &gt;&gt;&gt; let query = QueryMatchQuery $ mkMatchQuery (FieldName "_all") (QueryString "haskell")
--   
--   &gt;&gt;&gt; let testHighlight = Highlights Nothing [FieldHighlight (FieldName "message") Nothing]
--   
--   &gt;&gt;&gt; let search = mkHighlightSearch (Just query) testHighlight
--   </pre>
mkHighlightSearch :: Maybe Query -> Highlights -> Search

-- | <a>bulk</a> uses <a>Elasticsearch's bulk API</a> to perform bulk
--   operations. The <a>BulkOperation</a> data type encodes the
--   index/update/delete/create operations. You pass a <a>Vector</a> of
--   <a>BulkOperation</a>s and a <a>Server</a> to <a>bulk</a> in order to
--   send those operations up to your Elasticsearch server to be performed.
--   I changed from [BulkOperation] to a Vector due to memory overhead.
--   
--   <pre>
--   &gt;&gt;&gt; let stream = V.fromList [BulkIndex testIndex testMapping (DocId "2") (toJSON (BulkTest "blah"))]
--   
--   &gt;&gt;&gt; _ &lt;- runBH' $ bulk stream
--   
--   &gt;&gt;&gt; _ &lt;- runBH' $ refreshIndex testIndex
--   </pre>
bulk :: MonadBH m => Vector BulkOperation -> m Reply

-- | <a>pageSearch</a> is a helper function that takes a search and assigns
--   the from and size fields for the search. The from parameter defines
--   the offset from the first result you want to fetch. The size parameter
--   allows you to configure the maximum amount of hits to be returned.
--   
--   <pre>
--   &gt;&gt;&gt; let query = QueryMatchQuery $ mkMatchQuery (FieldName "_all") (QueryString "haskell")
--   
--   &gt;&gt;&gt; let search = mkSearch (Just query) Nothing
--   
--   &gt;&gt;&gt; search
--   Search {queryBody = Just (QueryMatchQuery (MatchQuery {matchQueryField = FieldName "_all", matchQueryQueryString = QueryString "haskell", matchQueryOperator = Or, matchQueryZeroTerms = ZeroTermsNone, matchQueryCutoffFrequency = Nothing, matchQueryMatchType = Nothing, matchQueryAnalyzer = Nothing, matchQueryMaxExpansions = Nothing, matchQueryLenient = Nothing, matchQueryBoost = Nothing})), filterBody = Nothing, sortBody = Nothing, aggBody = Nothing, highlight = Nothing, trackSortScores = False, from = From 0, size = Size 10, searchType = SearchTypeQueryThenFetch, fields = Nothing, source = Nothing}
--   
--   &gt;&gt;&gt; pageSearch (From 10) (Size 100) search
--   Search {queryBody = Just (QueryMatchQuery (MatchQuery {matchQueryField = FieldName "_all", matchQueryQueryString = QueryString "haskell", matchQueryOperator = Or, matchQueryZeroTerms = ZeroTermsNone, matchQueryCutoffFrequency = Nothing, matchQueryMatchType = Nothing, matchQueryAnalyzer = Nothing, matchQueryMaxExpansions = Nothing, matchQueryLenient = Nothing, matchQueryBoost = Nothing})), filterBody = Nothing, sortBody = Nothing, aggBody = Nothing, highlight = Nothing, trackSortScores = False, from = From 10, size = Size 100, searchType = SearchTypeQueryThenFetch, fields = Nothing, source = Nothing}
--   </pre>
pageSearch :: From -> Size -> Search -> Search

-- | <a>mkShardCount</a> is a straight-forward smart constructor for
--   <a>ShardCount</a> which rejects <a>Int</a> values below 1 and above
--   1000.
--   
--   <pre>
--   &gt;&gt;&gt; mkShardCount 10
--   Just (ShardCount 10)
--   </pre>
mkShardCount :: Int -> Maybe ShardCount

-- | <a>mkReplicaCount</a> is a straight-forward smart constructor for
--   <a>ReplicaCount</a> which rejects <a>Int</a> values below 0 and above
--   1000.
--   
--   <pre>
--   &gt;&gt;&gt; mkReplicaCount 10
--   Just (ReplicaCount 10)
--   </pre>
mkReplicaCount :: Int -> Maybe ReplicaCount

-- | <a>getStatus</a> fetches the <a>Status</a> of a <a>Server</a>
--   
--   <pre>
--   &gt;&gt;&gt; serverStatus &lt;- runBH' getStatus
--   
--   &gt;&gt;&gt; fmap tagline (serverStatus)
--   Just "You Know, for Search"
--   </pre>
getStatus :: MonadBH m => m (Maybe Status)

-- | <a>getSnapshotRepos</a> gets the definitions of a subset of the
--   defined snapshot repos.
getSnapshotRepos :: (MonadBH m, MonadThrow m) => SnapshotRepoSelection -> m (Either EsError [GenericSnapshotRepo])

-- | Create or update a snapshot repo
updateSnapshotRepo :: (MonadBH m, SnapshotRepo repo) => SnapshotRepoUpdateSettings -> repo -> m Reply

-- | Verify if a snapshot repo is working. <b>NOTE:</b> this API did not
--   make it into ElasticSearch until 1.4. If you use an older version, you
--   will get an error here.
verifySnapshotRepo :: (MonadBH m, MonadThrow m) => SnapshotRepoName -> m (Either EsError SnapshotVerification)
deleteSnapshotRepo :: MonadBH m => SnapshotRepoName -> m Reply

-- | Create and start a snapshot
createSnapshot :: (MonadBH m) => SnapshotRepoName -> SnapshotName -> SnapshotCreateSettings -> m Reply

-- | Get info about known snapshots given a pattern and repo name.
getSnapshots :: (MonadBH m, MonadThrow m) => SnapshotRepoName -> SnapshotSelection -> m (Either EsError [SnapshotInfo])

-- | Delete a snapshot. Cancels if it is running.
deleteSnapshot :: MonadBH m => SnapshotRepoName -> SnapshotName -> m Reply

-- | Restore a snapshot to the cluster See
--   <a>https://www.elastic.co/guide/en/elasticsearch/reference/1.7/modules-snapshots.html#_restore</a>
--   for more details.
restoreSnapshot :: MonadBH m => SnapshotRepoName -> SnapshotName -> SnapshotRestoreSettings -> m Reply
getNodesInfo :: (MonadBH m, MonadThrow m) => NodeSelection -> m (Either EsError NodesInfo)
getNodesStats :: (MonadBH m, MonadThrow m) => NodeSelection -> m (Either EsError NodesStats)

-- | <a>encodeBulkOperations</a> is a convenience function for dumping a
--   vector of <a>BulkOperation</a> into an <a>ByteString</a>
--   
--   <pre>
--   &gt;&gt;&gt; let bulkOps = V.fromList [BulkIndex testIndex testMapping (DocId "2") (toJSON (BulkTest "blah"))]
--   
--   &gt;&gt;&gt; encodeBulkOperations bulkOps
--   "\n{\"index\":{\"_type\":\"tweet\",\"_id\":\"2\",\"_index\":\"twitter\"}}\n{\"name\":\"blah\"}\n"
--   </pre>
encodeBulkOperations :: Vector BulkOperation -> ByteString

-- | <a>encodeBulkOperation</a> is a convenience function for dumping a
--   single <a>BulkOperation</a> into an <a>ByteString</a>
--   
--   <pre>
--   &gt;&gt;&gt; let bulkOp = BulkIndex testIndex testMapping (DocId "2") (toJSON (BulkTest "blah"))
--   
--   &gt;&gt;&gt; encodeBulkOperation bulkOp
--   "{\"index\":{\"_type\":\"tweet\",\"_id\":\"2\",\"_index\":\"twitter\"}}\n{\"name\":\"blah\"}"
--   </pre>
encodeBulkOperation :: BulkOperation -> ByteString

-- | This is a hook that can be set via the <a>bhRequestHook</a> function
--   that will authenticate all requests using an HTTP Basic Authentication
--   header. Note that it is *strongly* recommended that this option only
--   be used over an SSL connection.
--   
--   <pre>
--   &gt; (mkBHEnv myServer myManager) { bhRequestHook = basicAuthHook (EsUsername "myuser") (EsPassword "mypass") }
--   </pre>
basicAuthHook :: Monad m => EsUsername -> EsPassword -> Request -> m Request

-- | Was there an optimistic concurrency control conflict when indexing a
--   document?
isVersionConflict :: Reply -> Bool
isSuccess :: Reply -> Bool
isCreated :: Reply -> Bool

-- | Tries to parse a response body as the expected type <tt>a</tt> and
--   failing that tries to parse it as an EsError. All well-formed, JSON
--   responses from elasticsearch should fall into these two categories. If
--   they don't, a <a>EsProtocolException</a> will be thrown. If you
--   encounter this, please report the full body it reports along with your
--   ElasticSearch verison.
parseEsResponse :: (MonadThrow m, FromJSON a) => Reply -> m (Either EsError a)
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Client.SIs
instance Data.Aeson.Types.FromJSON.FromJSON Database.V5.Bloodhound.Client.GSRs

module Database.V5.Bloodhound
