1-- These types follow the format of Twitter search results, as can be
2-- found in the benchmarks/json-data directory.
4-- For uses of these types, see the Twitter subdirectory.
6-- There is one deviation for the sake of convenience: the Geo field
7-- named "type_" is really named "type" in Twitter's real feed. I
8-- renamed "type" to "type_" in the *.json files, to avoid overlap
9-- with a Haskell reserved keyword.
11{-# LANGUAGE DeriveDataTypeable #-}
12{-# LANGUAGE DeriveGeneric #-}
26import Data.Data (Typeable, Data)
27import Data.Int (Int64)
28import Data.Text (Text)
29import GHC.Generics (Generic)
30import Prelude hiding (id)
32data Metadata = Metadata {
34 } deriving (Eq, Show, Typeable, Data, Generic)
36instance NFData Metadata
40 , coordinates :: (Double, Double)
41 } deriving (Eq, Show, Typeable, Data, Generic)
46 from_user_id_str :: Text
47 , profile_image_url :: Text
48 , created_at :: Text -- ZonedTime
51 , metadata :: Metadata
52 , to_user_id :: Maybe Int64
55 , from_user_id :: Int64
57 , iso_language_code :: Text
58 , to_user_id_str :: Maybe Text
60 } deriving (Show, Typeable, Data, Generic)
70 , results_per_page :: Int
72 , completed_in :: Double
73 , since_id_str :: Text
76 } deriving (Show, Typeable, Data, Generic)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list