y q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i jklmnopqrstuvwxyz{|}~ 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. 0A field must be blank. 1AA string field must not begin with any of the strings in a list. 2=A string field must begin with any of the strings in a list. 36A string field must not begin with a specific string. 42A string field must begin with a specific string. 5BA string field must not be equal to any of the strings in a list. 6CA numeric field must not be equal to any of the numbers in a list. 7>A string field must be equal to any of the strings in a list. 8?A numeric field must be equal to any of the numbers in a list. 9-A string field must equal a specific string. :.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. ?@A?@A?@A?@A Safe-InferedBEThe 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. K>A Problem represents what is wrong with the row being flagged BCDEFGHIJKLMNOPQBCDEFGHIJKLMNOPQBCDEFGHIJKQPONMLBCDEFGHIJKQPONML  Safe-InferedRGThe 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. RSTUVWRSTUVWRSTUVWRSTUVW  Safe-InferedXKA member of the Query typeclass must define a toPath method which converts ! the Query into a path String. XYXYXYXY  Safe-InferedZMThe 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. Z[\]^_`abc5 '()*+,-./0123456789:;<=>Z[\]^_`abc Z[\]^_`abcZ [\]^_`abc  Safe-InfereddHThe GeocodeQuery type is used to construct geocode queries. A geo point  is required. de  dedede  Safe-InferedfJThe 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). fghi  fghifghifghi Safe-InferedjHThe 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. jklmnopqrs5 '()*+,-./0123456789:;<=>jklmnopqrs jklmnopqrsj klmnopqrs Safe-InferedtKA 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. vGA 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. tuvwxtuvwxtuvxwtuvxw Safe-InferedyBA schema query is formed by simply supplying a Table to the value  constructor. yzyzyzyz Safe-Infered{IThis 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. KThis function takes a query and prints out the path for debugging purposes KThis function takes a write and prints out the path and body for debugging  purposes. {|}~ {|}~{|}~{|}~ !"#$%&'()*+,-./00123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWWXYZ[\]^_`abcde f f X [ Y g h i j j X k l m n o p q r r s s n lttXkloumnqvvwxyzz{|}~ factual-api-0.4.0Data.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.QueryData.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 ProductsCPGWorldGeographiesHealthCareProviders CrosswalkGlobalHotelsUS 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 DuplicateSubmitvaluesQuerytoPath FacetsQuerysearchselectfiltersgeolimitminCount includeCount GeocodeQuery GeopulseQuery ReadQueryoffset ResolveQuery ResolveValue ResolveNum ResolveStr SchemaQuery generateToken makeRequestmakeRawRequestmakeMultiRequest sendWrite debugQuery debugWrite $fShowGeo $fShowTablejoin joinAndFilter selectString limitStringincludeCountString $fShowSearch $fShowFilter $fWriteFlag $fWriteSubmit$fQueryFacetsQuery$fQueryGeocodeQuery$fQueryGeopulseQuery$fQueryReadQuery$fQueryResolveQuery$fShowResolveValue$fQuerySchemaQuery