{t       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j klmnopqrstuvwxyz{|}~ Safe-InferedHThe Geo type is used to limit the search to specific geograph location. K Currently, only circles are supported. Supply a latitude, longitude and $ radius in meters for the circle. <A Radius is the radius of the circle as a Double in meters. 1A Long is the longitude represented as a Double. /A Lat is the latitude represented as a Double.         Safe-InferedHThis type defines the available tables. Use the Custom table option for # tables that are not listed you.     Safe-InferedLA response object has a status (that will be ok if the query was successful N and error if the query failed), a version (which should always be 3.0) and 5 the actual response data which is an Aeson value. LThis function is used by the API module to turn the Aeson value returned by " the API into a Response value. IThis function can be used to convert an Aeson Array value into a vanilla  list. !CThis function can be used to extract a Double from an Aeson Object  (HashMap) value. "CThis function can be used to extract a String from an Aeson Object  (HashMap) value. #JThis function can be used to extract any Aeson value from an Aeson Object  (HashMap) value. $JThis function can be used to safely extract any Aeson value from an Aeson  Object (HashMap) value.  !"#$ !"#$ !"#$ !"#$ Safe-InferedLThe join function joins a list of lists into a list using a separator list. K The most common use case is for joining Strings with a common separator  String. GThis function filters out empty Strings from a list before joining the  Strings with an &8 character. The use case is forming query path Strings.  Safe-Infered%CThis type is used to construct an ANDed or ORed search in a query. %&'()%&'()%('&)%('&) Safe-Infered*PThe Filter type is used to represent various filters in a read or facets query. +3Form an OR condition with the filters in the list. ,4Form an AND condition with the filters in the list. -A field must not be blank. .A field must be blank. /AA string field must not begin with any of the strings in a list. 0=A string field must begin with any of the strings in a list. 16A string field must not begin with a specific string. 22A string field must begin with a specific string. 3BA string field must not be equal to any of the strings in a list. 4CA numeric field must not be equal to any of the numbers in a list. 5>A string field must be equal to any of the strings in a list. 6?A numeric field must be equal to any of the numbers in a list. 7-A string field must equal a specific string. 8.A numeric field must equal a specific number. 9.A string field has to match a string exactly. :/A numeric field has to match a number exactly. ;6A Field is a String representation of the field name. *+,-./0123456789:;<*+,-./0123456789:;<;*:9876543210/.-,+<*:9876543210/.-,+;< Safe-Infered=GA member of the Write typeclass must define a url method which returns I the write url as a string and a body method which returns of the body  of the write. =>?=>?=>?=>? Safe-Infered@EThe Flag type represents a Write to be made to the API which flags a L row as having some kind of problem. The table and factualId identify the J problematic row, while the problem indicates the type of issue the row L has. The user is specified as a string. Other fields such as comment and J reference are optional. The debug flag is used to write in debug mode. I>A Problem represents what is wrong with the row being flagged @ABCDEFGHIJKLMNO@ABCDEFGHIJKLMNO@ABCDEFGHIONMLKJ@ABCDEFGHIONMLKJ  Safe-InferedPGThe Submit type represents a Write to the API which performs an upsert J (a row can be updated or a new row can be written). The table and user H must be specified, while the factual ID is optional (omitted for new F rows). Finally the values are specified in a String to String Map. PQRSTUPQRSTUPQRSTUPQRSTU  Safe-InferedVKA member of the Query typeclass must define a toPath method which converts ! the Query into a path String. VWVWVWVW  Safe-InferedX?A crosswalk query can be formed by specifying a factual id and M (optionally) a list of namespaces to only include when attempting to find N the ids for various namespaces, or by specifying a namespace and namespace M id in order to find the factual id. An optional limit can be set as well. XYZ[\]^XYZ[\]^XYZ[\]^XYZ[\]^  Safe-Infered_MThe FacetsQuery type is used to construct facets queries. A table and search J should be specified, but the rest of the query options are essentially  optional. _`abcdefgh3 %&'()*+,-./0123456789:;<_`abcdefgh _`abcdefgh_ `abcdefgh  Safe-InferediHThe GeocodeQuery type is used to construct geocode queries. A geo point  is required. ij  ijijij Safe-InferedkJThe GeopulseQuery type is used to construct geopulse queries. A geo point I is required but select values are optional (just use an empty list to ! denote selecting all pulses). klmn  klmnklmnklmn Safe-InferedoHThe ReadQuery type is used to construct read queries. A table should be I specified, but the rest of the query options are essentially optional M (you opt out using Nothing or an empty List for the value). The select is M a list of field names to include in the results. The limit and offset are N used to request a specific range of rows and includeCount will include the 0 count of returned rows if it is set to True. opqrstuvwx3 %&'()*+,-./0123456789:;<opqrstuvwx opqrstuvwxo pqrstuvwx Safe-InferedyKA resolve query is formed as an array of resolve values. These values will L be compared with Factual records to return a cleaner, more canonical row  of data. {GA resolve value can either be a String or a Number (Double). The first J argument is the name of the field and the second argument is the input  value. yz{|}yz{|}yz{}|yz{}| Safe-Infered~BA schema query is formed by simply supplying a Table to the value  constructor. ~ ~~~ Safe-InferedIThis function takes a set of credentials and returns an OAuth token that ! can be used to make requests. GThis function takes an OAuth token and a query (which is member of the N Query typeclass) and returns an IO action which will fetch a response from  the Factual API. KThis function can be used to make raw read requests for any path. You pass 4 in your Token and the path of your request (e.g. "/t/places?q=starbucks") NThis function can be used to make multi queries. You pass in a Map of Strings P to queries and a single query is made to the API. The result is a Map of the ) same keys to regular response values. IThis function takes an OAuth token and a Write and retunrs and IO action 8 which sends the Write to API and returns a Response.   !"#$%&'()*+,-.//0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVWXYZ[\]^_`abcd e e W Z X f g h i i X j k l m n n W o p q r j s t u uvvrpwwWopjxqrtyyz{|}}~ factual-api-0.3.1Data.Factual.ResponseNetwork.Factual.APIData.Factual.Shared.GeoData.Factual.Shared.TableData.Factual.Shared.SearchData.Factual.Shared.FilterData.Factual.WriteData.Factual.Write.FlagData.Factual.Write.SubmitData.Factual.Query!Data.Factual.Query.CrosswalkQueryData.Factual.Query.FacetsQueryData.Factual.Query.GeocodeQuery Data.Factual.Query.GeopulseQueryData.Factual.Query.ReadQueryData.Factual.Query.ResolveQueryData.Factual.Query.SchemaQueryData.Factual.Utils aeson-0.6.0.2Data.Aeson.Types.InternalValue hoauth-0.3.4Network.OAuth.Consumer oauthParams applicationTwoLeggReqToken AccessTokenTokenGeoPointCircleRadiusLongLat geoStringTableCustomMonetizeProductsCrosswalk ProductsCPGWorldGeographiesHealthCareProvidersGlobal USRestaurantsPlacesResponsestatusversionresponse errorMessage errorType fromValuetoList lookupNumber lookupString lookupValuelookupValueSafeSearchNoSearchOrSearch AndSearch searchStringFilterOrAnd IsNotBlankIsBlankNotBeginsWithAny BeginsWithAny NotBeginsWith BeginsWith NotInStrList NotInNumList InStrList InNumList NotEqualStr NotEqualNumEqualStrEqualNumField filtersStringWritepathbodyFlagtable factualIdproblemusercommentdebug referenceProblemOtherSpam Inappropriate Inaccurate Nonexistent DuplicateSubmitvaluesQuerytoPathCrosswalkQuerylimit namespace namespaceIdonly FacetsQuerysearchselectfiltersgeominCount includeCount GeocodeQuery GeopulseQuery ReadQueryoffset ResolveQuery ResolveValue ResolveNum ResolveStr SchemaQuery generateToken makeRequestmakeRawRequestmakeMultiRequest sendWrite $fShowGeo $fShowTablejoin joinAndFilter selectString limitStringincludeCountString $fShowSearch $fShowFilter $fWriteFlag $fWriteSubmit$fQueryCrosswalkQuery$fQueryFacetsQuery$fQueryGeocodeQuery$fQueryGeopulseQuery$fQueryReadQuery$fQueryResolveQuery$fShowResolveValue$fQuerySchemaQuery