/ scripts / types / GitCommit.ts
GitCommit.ts
 1  export interface Author {
 2    name: string;
 3    email: string;
 4    date: Date;
 5  }
 6  
 7  export interface Committer {
 8    name: string;
 9    email: string;
10    date: Date;
11  }
12  
13  export interface Tree {
14    sha: string;
15    url: string;
16  }
17  
18  export interface Verification {
19    verified: boolean;
20    reason: string;
21    signature?: any;
22    payload?: any;
23  }
24  
25  export interface Commit {
26    author: Author;
27    committer: Committer;
28    message: string;
29    tree: Tree;
30    url: string;
31    comment_count: number;
32    verification: Verification;
33  }
34  
35  export interface Author2 {
36    login: string;
37    id: number;
38    avatar_url: string;
39    gravatar_id: string;
40    url: string;
41    html_url: string;
42    followers_url: string;
43    following_url: string;
44    gists_url: string;
45    starred_url: string;
46    subscriptions_url: string;
47    organizations_url: string;
48    repos_url: string;
49    events_url: string;
50    received_events_url: string;
51    type: string;
52    site_admin: boolean;
53  }
54  
55  export interface Committer2 {
56    login: string;
57    id: number;
58    avatar_url: string;
59    gravatar_id: string;
60    url: string;
61    html_url: string;
62    followers_url: string;
63    following_url: string;
64    gists_url: string;
65    starred_url: string;
66    subscriptions_url: string;
67    organizations_url: string;
68    repos_url: string;
69    events_url: string;
70    received_events_url: string;
71    type: string;
72    site_admin: boolean;
73  }
74  
75  export interface Parent {
76    sha: string;
77    url: string;
78    html_url: string;
79  }
80  
81  export interface GitCommit {
82    sha: string;
83    commit: Commit;
84    url: string;
85    html_url: string;
86    comments_url: string;
87    author: Author2;
88    committer: Committer2;
89    parents: Parent[];
90  }