factual-api-0.3.1: A driver for the Factual API

Safe HaskellSafe-Infered

Data.Factual.Shared.Filter

Contents

Description

This module exports the Filter type used to create read and facet queries.

Synopsis

Filter type

type Field = StringSource

A Field is a String representation of the field name.

data Filter Source

The Filter type is used to represent various filters in a read or facets query.

Constructors

EqualNum Field Double

A numeric field has to match a number exactly.

EqualStr Field String

A string field has to match a string exactly.

NotEqualNum Field Double

A numeric field must equal a specific number.

NotEqualStr Field String

A string field must equal a specific string.

InNumList Field [Double]

A numeric field must be equal to any of the numbers in a list.

InStrList Field [String]

A string field must be equal to any of the strings in a list.

NotInNumList Field [Double]

A numeric field must not be equal to any of the numbers in a list.

NotInStrList Field [String]

A string field must not be equal to any of the strings in a list.

BeginsWith Field String

A string field must begin with a specific string.

NotBeginsWith Field String

A string field must not begin with a specific string.

BeginsWithAny Field [String]

A string field must begin with any of the strings in a list.

NotBeginsWithAny Field [String]

A string field must not begin with any of the strings in a list.

IsBlank Field

A field must be blank.

IsNotBlank Field

A field must not be blank.

And [Filter]

Form an AND condition with the filters in the list.

Or [Filter]

Form an OR condition with the filters in the list.

Instances

Helper functions