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  }