github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/buildplanner/response/solveerror.go (about) 1 package response 2 3 import ( 4 "github.com/ActiveState/cli/pkg/platform/api/buildplanner/types" 5 ) 6 7 // SolverErrorValidationError represents a validation error that occurred during planning. 8 type SolverErrorValidationError struct { 9 JSONPath string `json:"jsonPath"` 10 Error string `json:"error"` 11 } 12 13 // RemediableSolveError represents a solver error that can be remediated. 14 type RemediableSolveError struct { 15 ErrorType string `json:"errorType"` 16 Remediations []*SolverErrorRemediation `json:"suggestedRemediations"` 17 Requirements []*types.Requirement `json:"requirements"` 18 Incompatibilities []*SolveErrorIncompatibility `json:"incompatibilities"` 19 } 20 21 // SolverErrorRemediation contains the recommeneded remediation for remediable error. 22 type SolverErrorRemediation struct { 23 RemediationType string `json:"solveErrorRemediationType"` 24 Command string `json:"command"` 25 } 26 27 // SolverErrorIncompatibility represents a solver incompatibility error. 28 type SolveErrorIncompatibility struct { 29 Type string `json:"type"` 30 *SolveErrorPackageIncompatibility 31 *SolveErrorPlatformIncompatibility 32 } 33 34 // SolveErrorPackageIncompatibility represents a package incompatibility error. 35 type SolveErrorPackageIncompatibility struct { 36 Feature string `json:"feature"` 37 Namespace string `json:"namespace"` 38 } 39 40 // SolveErrorPlatformIncompatibility represents a platform incompatibility error. 41 type SolveErrorPlatformIncompatibility struct { 42 PlatformID string `json:"platformID"` 43 PlatformKernel string `json:"platformKernel"` 44 }