/
structs.go
54 lines (51 loc) · 1.47 KB
/
structs.go
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
package llgutils
type LaunchBody struct {
OS string
Version string
Module string
Arch string
}
type Artifacts struct {
Name string `json:"name"`
Sha1 string `json:"sha1"`
Url string `json:"url"`
Type string `json:"type"`
}
type LaunchMeta struct {
Success bool `json:"success"`
LaunchTypeData struct {
Artifacts []Artifacts `json:"artifacts"`
MainClass string `json:"mainClass"`
} `json:"launchTypeData"`
Licenses []struct {
File string `json:"file"`
URL string `json:"url"`
Sha1 string `json:"sha1"`
} `json:"licenses"`
Textures struct {
IndexURL string `json:"indexUrl"`
IndexSha1 string `json:"indexSha1"`
BaseURL string `json:"baseUrl"`
} `json:"textures"`
Jre struct {
Download struct {
URL string `json:"url"`
Extension string `json:"extension"`
} `json:"download"`
ExecutablePathInArchive []string `json:"executablePathInArchive"`
CheckFiles [][]string `json:"checkFiles"`
ExtraArguments []string `json:"extraArguments"`
JavawDownload interface{} `json:"javawDownload"`
JavawExeChecksum interface{} `json:"javawExeChecksum"`
JavaExeChecksum string `json:"javaExeChecksum"`
} `json:"jre"`
Error struct {
Issues []struct {
Code string `json:"error"`
Expected string `json:"expected"`
Received string `json:"received"`
Path []string `json:"path"`
Message string `json:"message"`
} `json:"issues"`
} `json:"error"`
}