/
GithubPushEvent.kt
75 lines (68 loc) · 1.7 KB
/
GithubPushEvent.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.plusmobileapps
import java.io.Serializable
data class GithubPushEvent(
val ref: String,
val before: String,
val after: String,
val repository: GithubRepository,
val pusher: GithubPusher,
val created: Boolean,
val deleted: Boolean,
val forced: Boolean,
val commits: List<GitCommit>,
val head_commit: GitCommit
): Serializable
data class GitCommit(
val id: String,
val tree_id: String,
val distinct: Boolean,
val message: String,
val timestamp: String,
val url: String,
val author: GithubUser,
val committer: GithubUser,
val added: List<String>,
val removed: List<String>,
val modified: List<String>
): Serializable
data class GithubUser(
val name: String,
val email: String,
val username: String
): Serializable
data class GithubPusher(
val name: String,
val email: String
): Serializable
data class GithubRepository(
val id: Int,
val node_id: String,
val name: String,
val full_name: String,
val private: Boolean,
val owner: GithubOwner,
val html_url: String,
val updated_at: String,
): Serializable
data class GithubOwner(
val name: String,
val email: String,
val login: String,
val id: Int,
val node_id: String,
val avatar_url: String,
val gravatar_id: String,
val url: String,
val html_url: String,
val followers_url: String,
val following_url: String,
val gists_url: String,
val starred_url: String,
val subscriptions_url: String,
val organizations_url: String,
val repos_url: String,
val events_url: String,
val received_events_url: String,
val type: String,
val site_admin: Boolean
): Serializable