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, DeriveGeneric #-}
20import Data.Data (Typeable, Data)
21import Data.Int (Int64)
22import Data.Text (Text)
23-- import Data.Time (ZonedTime)
24import GHC.Generics (Generic)
25import Prelude hiding (id)
28data Metadata = Metadata {
30 } deriving (Eq, Show, Typeable, Data, Generic)
32instance NFData Metadata
36 , coordinates :: (Double, Double)
37 } deriving (Eq, Show, Typeable, Data, Generic)
42 from_user_id_str :: Text
43 , profile_image_url :: Text
44 , created_at :: Text -- ZonedTime
47 , metadata :: Metadata
48 , to_user_id :: Maybe Int64
51 , from_user_id :: Int64
53 , iso_language_code :: Text
54 , to_user_id_str :: Maybe Text
56 } deriving (Show, Typeable, Data, Generic)
66 , results_per_page :: Int
68 , completed_in :: Double
69 , since_id_str :: Text
72 } 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