| t=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k lmnopqrstuvwxyz{|}~ 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. 0AA string field must not begin with any of the strings in a list. 1=A string field must begin with any of the strings in a list. 26A string field must not begin with a specific string. 32A string field must begin with a specific string. 4BA string field must not be equal to any of the strings in a list. 5CA numeric field must not be equal to any of the numbers in a list. 6>A string field must be equal to any of the strings in a list. 7?A numeric field must be equal to any of the numbers in a list. 8-A string field must equal a specific string. 9.A numeric field must equal a specific number. :.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-InferedAEThe 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. J>A Problem represents what is wrong with the row being flagged ABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJPONMLKABCDEFGHIJPONMLK  Safe-InferedQGThe 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. QRSTUVQRSTUVQRSTUVQRSTUV  Safe-InferedWKA member of the Query typeclass must define a toPath method which converts ! the Query into a path String. WXWXWXWX  Safe-InferedY?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. YZ[\]^_YZ[\]^_YZ[\]^_YZ[\]^_  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. `abcdefghi4 &'()*+,-./0123456789:;<=`abcdefghi `abcdefghi` abcdefghi  Safe-InferedjHThe GeocodeQuery type is used to construct geocode queries. A geo point  is required. jk  jkjkjk Safe-InferedlJThe 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). lmno  lmnolmnolmno Safe-InferedpHThe 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. pqrstuvwxy4 &'()*+,-./0123456789:;<=pqrstuvwxy pqrstuvwxyp qrstuvwxy Safe-InferedzKA 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. z{|}~z{|}~z{|~}z{|~} Safe-InferedBA 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.   !"#$%&'()*+,-./00123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWWXYZ[\]^_`abcde f f X [ Y g h i j j Y k l m n o o X p q r s k t u v vwwsqxxXpqkyrsuzz{|}~~ factual-api-0.3.2Data.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 ProductsCPGWorldGeographiesHealthCareProvidersGlobalHotelsUS RestaurantsUSPlacesResponsestatusversionresponse 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