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 }