Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alist-org
GitHub Repository: alist-org/alist
Path: blob/main/drivers/github_releases/models.go
1987 views
1
package github_releases
2
3
type Release struct {
4
Url string `json:"url"`
5
AssetsUrl string `json:"assets_url"`
6
UploadUrl string `json:"upload_url"`
7
HtmlUrl string `json:"html_url"`
8
Id int `json:"id"`
9
Author User `json:"author"`
10
NodeId string `json:"node_id"`
11
TagName string `json:"tag_name"`
12
TargetCommitish string `json:"target_commitish"`
13
Name string `json:"name"`
14
Draft bool `json:"draft"`
15
Prerelease bool `json:"prerelease"`
16
CreatedAt string `json:"created_at"`
17
PublishedAt string `json:"published_at"`
18
Assets []Asset `json:"assets"`
19
TarballUrl string `json:"tarball_url"`
20
ZipballUrl string `json:"zipball_url"`
21
Body string `json:"body"`
22
Reactions Reactions `json:"reactions"`
23
}
24
25
type User struct {
26
Login string `json:"login"`
27
Id int `json:"id"`
28
NodeId string `json:"node_id"`
29
AvatarUrl string `json:"avatar_url"`
30
GravatarId string `json:"gravatar_id"`
31
Url string `json:"url"`
32
HtmlUrl string `json:"html_url"`
33
FollowersUrl string `json:"followers_url"`
34
FollowingUrl string `json:"following_url"`
35
GistsUrl string `json:"gists_url"`
36
StarredUrl string `json:"starred_url"`
37
SubscriptionsUrl string `json:"subscriptions_url"`
38
OrganizationsUrl string `json:"organizations_url"`
39
ReposUrl string `json:"repos_url"`
40
EventsUrl string `json:"events_url"`
41
ReceivedEventsUrl string `json:"received_events_url"`
42
Type string `json:"type"`
43
UserViewType string `json:"user_view_type"`
44
SiteAdmin bool `json:"site_admin"`
45
}
46
47
type Asset struct {
48
Url string `json:"url"`
49
Id int `json:"id"`
50
NodeId string `json:"node_id"`
51
Name string `json:"name"`
52
Label string `json:"label"`
53
Uploader User `json:"uploader"`
54
ContentType string `json:"content_type"`
55
State string `json:"state"`
56
Size int64 `json:"size"`
57
DownloadCount int `json:"download_count"`
58
CreatedAt string `json:"created_at"`
59
UpdatedAt string `json:"updated_at"`
60
BrowserDownloadUrl string `json:"browser_download_url"`
61
}
62
63
type Reactions struct {
64
Url string `json:"url"`
65
TotalCount int `json:"total_count"`
66
PlusOne int `json:"+1"`
67
MinusOne int `json:"-1"`
68
Laugh int `json:"laugh"`
69
Hooray int `json:"hooray"`
70
Confused int `json:"confused"`
71
Heart int `json:"heart"`
72
Rocket int `json:"rocket"`
73
Eyes int `json:"eyes"`
74
}
75
76
type FileInfo struct {
77
Name string `json:"name"`
78
Path string `json:"path"`
79
Sha string `json:"sha"`
80
Size int64 `json:"size"`
81
Url string `json:"url"`
82
HtmlUrl string `json:"html_url"`
83
GitUrl string `json:"git_url"`
84
DownloadUrl string `json:"download_url"`
85
Type string `json:"type"`
86
}
87
88