@@ -36,27 +36,27 @@ type Index struct {
36
36
37
37
// indexPackage represents a single entry from package_index.json file.
38
38
type indexPackage struct {
39
- Name string `json:"name,required "`
40
- Maintainer string `json:"maintainer,required "`
39
+ Name string `json:"name"`
40
+ Maintainer string `json:"maintainer"`
41
41
WebsiteURL string `json:"websiteUrl"`
42
42
URL string `json:"Url"`
43
43
Email string `json:"email"`
44
- Platforms []* indexPlatformRelease `json:"platforms,required "`
45
- Tools []* indexToolRelease `json:"tools,required "`
44
+ Platforms []* indexPlatformRelease `json:"platforms"`
45
+ Tools []* indexToolRelease `json:"tools"`
46
46
Help indexHelp `json:"help,omitempty"`
47
47
}
48
48
49
49
// indexPlatformRelease represents a single Core Platform from package_index.json file.
50
50
type indexPlatformRelease struct {
51
- Name string `json:"name,required "`
51
+ Name string `json:"name"`
52
52
Architecture string `json:"architecture"`
53
- Version * semver.Version `json:"version,required "`
53
+ Version * semver.Version `json:"version"`
54
54
Deprecated bool `json:"deprecated"`
55
55
Category string `json:"category"`
56
56
URL string `json:"url"`
57
- ArchiveFileName string `json:"archiveFileName,required "`
58
- Checksum string `json:"checksum,required "`
59
- Size json.Number `json:"size,required "`
57
+ ArchiveFileName string `json:"archiveFileName"`
58
+ Checksum string `json:"checksum"`
59
+ Size json.Number `json:"size"`
60
60
Boards []indexBoard `json:"boards"`
61
61
Help indexHelp `json:"help,omitempty"`
62
62
ToolDependencies []indexToolDependency `json:"toolsDependencies"`
@@ -66,9 +66,9 @@ type indexPlatformRelease struct {
66
66
67
67
// indexToolDependency represents a single dependency of a core from a tool.
68
68
type indexToolDependency struct {
69
- Packager string `json:"packager,required "`
70
- Name string `json:"name,required "`
71
- Version * semver.RelaxedVersion `json:"version,required "`
69
+ Packager string `json:"packager"`
70
+ Name string `json:"name"`
71
+ Version * semver.RelaxedVersion `json:"version"`
72
72
}
73
73
74
74
// indexDiscoveryDependency represents a single dependency of a core from a pluggable discovery tool.
@@ -85,18 +85,18 @@ type indexMonitorDependency struct {
85
85
86
86
// indexToolRelease represents a single Tool from package_index.json file.
87
87
type indexToolRelease struct {
88
- Name string `json:"name,required "`
89
- Version * semver.RelaxedVersion `json:"version,required "`
90
- Systems []indexToolReleaseFlavour `json:"systems,required "`
88
+ Name string `json:"name"`
89
+ Version * semver.RelaxedVersion `json:"version"`
90
+ Systems []indexToolReleaseFlavour `json:"systems"`
91
91
}
92
92
93
93
// indexToolReleaseFlavour represents a single tool flavor in the package_index.json file.
94
94
type indexToolReleaseFlavour struct {
95
- OS string `json:"host,required "`
96
- URL string `json:"url,required "`
97
- ArchiveFileName string `json:"archiveFileName,required "`
98
- Size json.Number `json:"size,required "`
99
- Checksum string `json:"checksum,required "`
95
+ OS string `json:"host"`
96
+ URL string `json:"url"`
97
+ ArchiveFileName string `json:"archiveFileName"`
98
+ Size json.Number `json:"size"`
99
+ Checksum string `json:"checksum"`
100
100
}
101
101
102
102
// indexBoard represents a single Board as written in package_index.json file.
0 commit comments