| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- // Types for GitHub GraphQL query responses
- export type GitHubAuthor = {
- login: string;
- name?: string;
- };
- export type GitHubComment = {
- id: string;
- databaseId: string;
- body: string;
- author: GitHubAuthor;
- createdAt: string;
- };
- export type GitHubReviewComment = GitHubComment & {
- path: string;
- line: number | null;
- };
- export type GitHubCommit = {
- oid: string;
- message: string;
- author: {
- name: string;
- email: string;
- };
- };
- export type GitHubFile = {
- path: string;
- additions: number;
- deletions: number;
- changeType: string;
- };
- export type GitHubReview = {
- id: string;
- databaseId: string;
- author: GitHubAuthor;
- body: string;
- state: string;
- submittedAt: string;
- comments: {
- nodes: GitHubReviewComment[];
- };
- };
- export type GitHubPullRequest = {
- title: string;
- body: string;
- author: GitHubAuthor;
- baseRefName: string;
- headRefName: string;
- headRefOid: string;
- createdAt: string;
- additions: number;
- deletions: number;
- state: string;
- baseRepository: {
- nameWithOwner: string;
- };
- headRepository: {
- nameWithOwner: string;
- };
- commits: {
- totalCount: number;
- nodes: Array<{
- commit: GitHubCommit;
- }>;
- };
- files: {
- nodes: GitHubFile[];
- };
- comments: {
- nodes: GitHubComment[];
- };
- reviews: {
- nodes: GitHubReview[];
- };
- };
- export type GitHubIssue = {
- title: string;
- body: string;
- author: GitHubAuthor;
- createdAt: string;
- state: string;
- comments: {
- nodes: GitHubComment[];
- };
- };
- export type PullRequestQueryResponse = {
- repository: {
- pullRequest: GitHubPullRequest;
- };
- };
- export type IssueQueryResponse = {
- repository: {
- issue: GitHubIssue;
- };
- };
|