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)
31{-# ANN module "Hlint: ignore Use camelCase" #-}
32{-# ANN module "Hlint: ignore Use newtype instead of data" #-}
34data Metadata = Metadata {
36 } deriving (Eq, Show, Typeable, Data, Generic)
38instance NFData Metadata
42 , coordinates :: (Double, Double)
43 } deriving (Eq, Show, Typeable, Data, Generic)
48 from_user_id_str :: Text
49 , profile_image_url :: Text
50 , created_at :: Text -- ZonedTime
53 , metadata :: Metadata
54 , to_user_id :: Maybe Int64
57 , from_user_id :: Int64
59 , iso_language_code :: Text
60 , to_user_id_str :: Maybe Text
62 } deriving (Show, Typeable, Data, Generic)
72 , results_per_page :: Int
74 , completed_in :: Double
75 , since_id_str :: Text
78 } 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