@@ -13,77 +13,79 @@ import GitHub.Data.URL (URL)
1313import GitHub.Internal.Prelude
1414import Prelude ()
1515
16- data Gist = Gist {
17- gistUser :: ! SimpleUser
18- , gistGitPushUrl :: ! URL
19- , gistUrl :: ! URL
20- , gistDescription :: ! (Maybe Text )
21- , gistCreatedAt :: ! UTCTime
22- , gistPublic :: ! Bool
23- , gistComments :: ! Int
24- , gistUpdatedAt :: ! UTCTime
25- , gistHtmlUrl :: ! URL
26- , gistId :: ! (Name Gist )
27- , gistFiles :: ! (HashMap Text GistFile )
28- , gistGitPullUrl :: ! URL
29- } deriving (Show , Data , Typeable , Eq , Generic )
16+ data Gist = Gist
17+ { gistUser :: ! SimpleUser
18+ , gistGitPushUrl :: ! URL
19+ , gistUrl :: ! URL
20+ , gistDescription :: ! (Maybe Text )
21+ , gistCreatedAt :: ! UTCTime
22+ , gistPublic :: ! Bool
23+ , gistComments :: ! Int
24+ , gistUpdatedAt :: ! UTCTime
25+ , gistHtmlUrl :: ! URL
26+ , gistId :: ! (Name Gist )
27+ , gistFiles :: ! (HashMap Text GistFile )
28+ , gistGitPullUrl :: ! URL
29+ } deriving (Show , Data , Typeable , Eq , Generic )
3030
3131instance NFData Gist where rnf = genericRnf
3232instance Binary Gist
3333
3434instance FromJSON Gist where
35- parseJSON = withObject " Gist" $ \ o ->
36- Gist <$> o .: " owner"
37- <*> o .: " git_push_url"
38- <*> o .: " url"
39- <*> o .:? " description"
40- <*> o .: " created_at"
41- <*> o .: " public"
42- <*> o .: " comments"
43- <*> o .: " updated_at"
44- <*> o .: " html_url"
45- <*> o .: " id"
46- <*> o .: " files"
47- <*> o .: " git_push_url"
35+ parseJSON = withObject " Gist" $ \ o -> Gist
36+ <$> o .: " owner"
37+ <*> o .: " git_push_url"
38+ <*> o .: " url"
39+ <*> o .:? " description"
40+ <*> o .: " created_at"
41+ <*> o .: " public"
42+ <*> o .: " comments"
43+ <*> o .: " updated_at"
44+ <*> o .: " html_url"
45+ <*> o .: " id"
46+ <*> o .: " files"
47+ <*> o .: " git_push_url"
4848
49- data GistFile = GistFile {
50- gistFileType :: ! Text
51- ,gistFileRawUrl :: ! URL
52- ,gistFileSize :: ! Int
53- ,gistFileLanguage :: ! (Maybe Language )
54- ,gistFileFilename :: ! Text
55- ,gistFileContent :: ! (Maybe Text )
56- } deriving (Show , Data , Typeable , Eq , Generic )
49+ data GistFile = GistFile
50+ { gistFileType :: ! Text
51+ , gistFileRawUrl :: ! URL
52+ , gistFileSize :: ! Int
53+ , gistFileLanguage :: ! (Maybe Language )
54+ , gistFileFilename :: ! Text
55+ , gistFileContent :: ! (Maybe Text )
56+ }
57+ deriving (Show , Data , Typeable , Eq , Generic )
5758
5859instance NFData GistFile where rnf = genericRnf
5960instance Binary GistFile
6061
6162instance FromJSON GistFile where
62- parseJSON = withObject " GistFile" $ \ o ->
63- GistFile <$> o .: " type"
64- <*> o .: " raw_url"
65- <*> o .: " size"
66- <*> o .:? " language"
67- <*> o .: " filename"
68- <*> o .:? " content"
63+ parseJSON = withObject " GistFile" $ \ o -> GistFile
64+ <$> o .: " type"
65+ <*> o .: " raw_url"
66+ <*> o .: " size"
67+ <*> o .:? " language"
68+ <*> o .: " filename"
69+ <*> o .:? " content"
6970
70- data GistComment = GistComment {
71- gistCommentUser :: ! SimpleUser
72- ,gistCommentUrl :: ! URL
73- ,gistCommentCreatedAt :: ! UTCTime
74- ,gistCommentBody :: ! Text
75- ,gistCommentUpdatedAt :: ! UTCTime
76- ,gistCommentId :: ! (Id GistComment )
77- } deriving (Show , Data , Typeable , Eq , Ord , Generic )
71+ data GistComment = GistComment
72+ { gistCommentUser :: ! SimpleUser
73+ , gistCommentUrl :: ! URL
74+ , gistCommentCreatedAt :: ! UTCTime
75+ , gistCommentBody :: ! Text
76+ , gistCommentUpdatedAt :: ! UTCTime
77+ , gistCommentId :: ! (Id GistComment )
78+ }
79+ deriving (Show , Data , Typeable , Eq , Ord , Generic )
7880
7981instance NFData GistComment where rnf = genericRnf
8082instance Binary GistComment
8183
8284instance FromJSON GistComment where
83- parseJSON = withObject " GistComment" $ \ o ->
84- GistComment <$> o .: " user"
85- <*> o .: " url"
86- <*> o .: " created_at"
87- <*> o .: " body"
88- <*> o .: " updated_at"
89- <*> o .: " id"
85+ parseJSON = withObject " GistComment" $ \ o -> GistComment
86+ <$> o .: " user"
87+ <*> o .: " url"
88+ <*> o .: " created_at"
89+ <*> o .: " body"
90+ <*> o .: " updated_at"
91+ <*> o .: " id"
0 commit comments