@@ -146,3 +146,36 @@ def __init__(self, data: dict):
146146 self .user_id = data ["user" ]["id" ]
147147 self .user_html_url = data ["user" ]["html_url" ]
148148 self .user_login = data ["user" ]["login" ]
149+
150+ def serialize (self ) -> dict [str , str ]:
151+ """Return a dictionary with various pull request data."""
152+ return {
153+ "url" : self .url ,
154+ "base_ref" : self .base_ref ,
155+ "base_sha" : self .base_sha ,
156+ "base_user_login" : self .base_user_login ,
157+ "base_user_id" : self .base_user_id ,
158+ "created_at" : self .created_at ,
159+ "updated_at" : self .updated_at ,
160+ "closed_at" : self .closed_at ,
161+ "merged_at" : self .merged_at ,
162+ "diff_url" : self .diff_url ,
163+ "patch_url" : self .patch_url ,
164+ "body" : self .body ,
165+ "is_draft" : self .is_draft ,
166+ "comments_url" : self .comments_url ,
167+ "commits_url" : self .commits_url ,
168+ "head_ref" : self .head_ref ,
169+ "head_sha" : self .head_sha ,
170+ "head_repo_git_url" : self .head_repo_git_url ,
171+ "html_url" : self .html_url ,
172+ "id" : self .id ,
173+ "number" : self .number ,
174+ "requested_reviewers" : self .requested_reviewers ,
175+ "requested_teams" : self .requested_teams ,
176+ "state" : self .state ,
177+ "title" : self .title ,
178+ "user_id" : self .user_id ,
179+ "user_html_url" : self .user_html_url ,
180+ "user_login" : self .user_login ,
181+ }
0 commit comments