11package response
22
3- import "github.com/ActiveState/cli/pkg/platform/api/buildplanner/types"
4-
5- // RemediableSolveError represents a solver error that can be remediated.
6- type RemediableError struct {
7- Remediations []* SolverErrorRemediation `json:"possibleRemediations"`
8- }
9-
103type GenericSolveError struct {
114 IsTransient bool `json:"isTransient"`
125 ValidationErrors []* SolverErrorValidationError `json:"validationErrors"`
@@ -17,43 +10,3 @@ type SolverErrorValidationError struct {
1710 JSONPath string `json:"jsonPath"`
1811 Error string `json:"error"`
1912}
20-
21- // SolverErrorRemediation contains the recommeneded remediation for remediable error.
22- type SolverErrorRemediation struct {
23- Description string `json:"description"`
24- SuggestedPriority string `json:"suggestedPriority"`
25- }
26-
27- type RemediableSolveError struct {
28- ErrorType string `json:"errorType"`
29- Incompatibilities []* SolveErrorIncompatibility `json:"incompatibilities"`
30- Requirements []* types.Requirement `json:"requirements"`
31- SuggestedRemediations []* SolverErrorRemediation `json:"suggestedRemediations"`
32- }
33-
34- // SolverErrorIncompatibility represents a solver incompatibility error.
35- type SolveErrorIncompatibility struct {
36- Type string `json:"type"`
37- * SolveErrorPackageIncompatibility
38- * SolveErrorPlatformIncompatibility
39- }
40-
41- // SolveErrorPackageIncompatibility represents a package incompatibility error.
42- type SolveErrorPackageIncompatibility struct {
43- Type string `json:"type"`
44- Feature string `json:"feature"`
45- Namespace string `json:"namespace"`
46- }
47-
48- // SolveErrorPlatformIncompatibility represents a platform incompatibility error.
49- type SolveErrorPlatformIncompatibility struct {
50- Type string `json:"type"`
51- PlatformID string `json:"platformID"`
52- PlatformKernel string `json:"platformKernel"`
53- }
54-
55- const (
56- SolveErrorIncompatibilityTypeDependency = "DEPENDENCY"
57- SolveErrorIncompatibilityTypePlatform = "PLATFORM"
58- SolveErrorIncompatibilityTypeRequirement = "REQUIREMENT"
59- )
0 commit comments