func()

in cvss3/score.go [29:50]


func (v Vector) Validate() error {
	switch {
	case !v.BaseMetrics.AttackVector.defined():
		return fmt.Errorf("base metric attack vector not defined")
	case !v.BaseMetrics.AttackComplexity.defined():
		return fmt.Errorf("base metric attack complexity not defined")
	case !v.BaseMetrics.PrivilegesRequired.defined():
		return fmt.Errorf("base metric privileges required not defined")
	case !v.BaseMetrics.UserInteraction.defined():
		return fmt.Errorf("base metric user interaction not defined")
	case !v.BaseMetrics.Scope.defined():
		return fmt.Errorf("base metric scope not defined")
	case !v.BaseMetrics.Confidentiality.defined():
		return fmt.Errorf("base metric confidentiality not defined")
	case !v.BaseMetrics.Integrity.defined():
		return fmt.Errorf("base metric integrity not defined")
	case !v.BaseMetrics.Availability.defined():
		return fmt.Errorf("base metric availability not defined")
	default:
		return nil
	}
}