śĪ{ŽsŪ„      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO P Q R 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-Infered†LThe 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. /=A string field must begin with any of the strings in a list. 06A string field must not begin with a specific string. 12A string field must begin with a specific string. 2BA string field must not be equal to any of the strings in a list. 3CA numeric field must not be equal to any of the numbers in a list. 4>A string field must be equal to any of the strings in a list. 5?A numeric field must be equal to any of the numbers in a list. 6-A string field must equal a specific string. 7.A numeric field must equal a specific number. 8.A string field has to match a string exactly. 9/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. H>A Problem represents what is wrong with the row being flagged ?@ABCDEFGHIJKLMN?@ABCDEFGHIJKLMN?@ABCDEFGHNMLKJI?@ABCDEFGHNMLKJI  Safe-InferedOGThe 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. OPQRSTŽOPQRSTOPQRSTOPQRSTŽ  Safe-InferedUKA member of the Query typeclass must define a toPath method which converts ! the Query into a path String. UVUVUVUV  Safe-InferedW?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. WXYZ[\]WXYZ[\]WXYZ[\]WXYZ[\]  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. ^_`abcdefg2 $%&'()*+,-./0123456789:;^_`abcdefg ^_`abcdefg^ _`abcdefg  Safe-InferedhHThe GeocodeQuery type is used to construct geocode queries. A geo point  is required. hi‘  hihihi‘ Safe-InferedjJThe 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). jklm’  jklmjklmjklm’ Safe-InferednHThe 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. nopqrstuvw“2 $%&'()*+,-./0123456789:;nopqrstuvw nopqrstuvwn opqrstuvw“ Safe-InferedxKA 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. zGA 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. xyz{|”•xyz{|xyz|{xyz|{”• 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:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXYZ[\]^_`abc d d V Y W e f g h h W i j k l m m V n o p q i r s t tuuqovvVnoiwpqsxxyz{||}~€‚ƒ„…†‡ˆ‰Š‹ Œ  Ž ‘’“”•factual-api-0.3.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.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 geoStringTableCustomProductsCrosswalk 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