@@ -25,6 +25,7 @@ class Comment:
2525
2626@dataclass
2727class Discussion :
28+ body : str
2829 title : str
2930 comments : List [Comment ]
3031
@@ -39,6 +40,7 @@ async def fetch_discussion_data(session, token, owner, repo, discussion_number):
3940 repository(owner: $owner, name: $repo) {
4041 discussion(number: $discussionNumber) {
4142 title
43+ body
4244 comments(first: 100, after: $commentsCursor) {
4345 pageInfo {
4446 hasNextPage
@@ -78,6 +80,7 @@ async def fetch_discussion_data(session, token, owner, repo, discussion_number):
7880 result = await response .json ()
7981
8082 discussion_title = result ["data" ]["repository" ]["discussion" ]["title" ]
83+ discussion_body = result ["data" ]["repository" ]["discussion" ]["body" ]
8184 comments = result ["data" ]["repository" ]["discussion" ]["comments" ]["nodes" ]
8285 has_next_page = result ["data" ]["repository" ]["discussion" ]["comments" ]["pageInfo" ]["hasNextPage" ]
8386 comments_cursor = result ["data" ]["repository" ]["discussion" ]["comments" ]["pageInfo" ]["endCursor" ]
@@ -103,7 +106,7 @@ async def fetch_discussion_data(session, token, owner, repo, discussion_number):
103106
104107 discussion_data .append (Comment (body = comment_body , replies = replies ))
105108
106- return Discussion (title = discussion_title , comments = discussion_data )
109+ return Discussion (title = discussion_title , body = discussion_body , comments = discussion_data )
107110
108111async def main ():
109112 parser = argparse .ArgumentParser (description = "Fetch GitHub discussion data" )
0 commit comments