views

package
v1.1.27 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// SizeMap is a map indexing the attribute names of Size by view name.
	SizeMap = map[string][]string{
		"default": {
			"sources",
			"targets",
			"issues",
			"findings",
			"finding_events",
		},
	}
	// SeverityMap is a map indexing the attribute names of Severity by view name.
	SeverityMap = map[string][]string{
		"default": {
			"critical",
			"high",
			"medium",
			"low",
			"informational",
		},
	}
	// SeverityAndTotalMap is a map indexing the attribute names of
	// SeverityAndTotal by view name.
	SeverityAndTotalMap = map[string][]string{
		"default": {
			"critical",
			"high",
			"medium",
			"low",
			"informational",
			"total",
		},
	}
	// IssueStatsCollectionMap is a map indexing the attribute names of
	// IssueStatsCollection by view name.
	IssueStatsCollectionMap = map[string][]string{
		"default": {
			"id",
			"summary",
			"cwe_id",
			"description",
			"recommendations",
			"reference_links",
			"open",
			"fixed",
		},
	}
	// ExposureMap is a map indexing the attribute names of Exposure by view name.
	ExposureMap = map[string][]string{
		"default": {
			"percentile_10",
			"percentile_25",
			"percentile_50",
			"percentile_75",
			"percentile_90",
			"mean",
		},
	}
	// CurrentExposureMap is a map indexing the attribute names of CurrentExposure
	// by view name.
	CurrentExposureMap = map[string][]string{
		"default": {
			"percentile_10",
			"percentile_25",
			"percentile_50",
			"percentile_75",
			"percentile_90",
			"mean",
		},
	}
	// IssueStatsMap is a map indexing the attribute names of IssueStats by view
	// name.
	IssueStatsMap = map[string][]string{
		"default": {
			"id",
			"summary",
			"cwe_id",
			"description",
			"recommendations",
			"reference_links",
			"open",
			"fixed",
		},
	}
)

Functions

func ValidateCurrentExposure

func ValidateCurrentExposure(result *CurrentExposure) (err error)

ValidateCurrentExposure runs the validations defined on the viewed result type CurrentExposure.

func ValidateCurrentExposureView

func ValidateCurrentExposureView(result *CurrentExposureView) (err error)

ValidateCurrentExposureView runs the validations defined on CurrentExposureView using the "default" view.

func ValidateExposure

func ValidateExposure(result *Exposure) (err error)

ValidateExposure runs the validations defined on the viewed result type Exposure.

func ValidateExposureView

func ValidateExposureView(result *ExposureView) (err error)

ValidateExposureView runs the validations defined on ExposureView using the "default" view.

func ValidateIssueStatsCollection

func ValidateIssueStatsCollection(result IssueStatsCollection) (err error)

ValidateIssueStatsCollection runs the validations defined on the viewed result type IssueStatsCollection.

func ValidateIssueStatsCollectionView

func ValidateIssueStatsCollectionView(result IssueStatsCollectionView) (err error)

ValidateIssueStatsCollectionView runs the validations defined on IssueStatsCollectionView using the "default" view.

func ValidateIssueStatsView

func ValidateIssueStatsView(result *IssueStatsView) (err error)

ValidateIssueStatsView runs the validations defined on IssueStatsView using the "default" view.

func ValidateSeverity

func ValidateSeverity(result *Severity) (err error)

ValidateSeverity runs the validations defined on the viewed result type Severity.

func ValidateSeverityAndTotal

func ValidateSeverityAndTotal(result *SeverityAndTotal) (err error)

ValidateSeverityAndTotal runs the validations defined on the viewed result type SeverityAndTotal.

func ValidateSeverityAndTotalView

func ValidateSeverityAndTotalView(result *SeverityAndTotalView) (err error)

ValidateSeverityAndTotalView runs the validations defined on SeverityAndTotalView using the "default" view.

func ValidateSeverityView

func ValidateSeverityView(result *SeverityView) (err error)

ValidateSeverityView runs the validations defined on SeverityView using the "default" view.

func ValidateSize

func ValidateSize(result *Size) (err error)

ValidateSize runs the validations defined on the viewed result type Size.

func ValidateSizeView

func ValidateSizeView(result *SizeView) (err error)

ValidateSizeView runs the validations defined on SizeView using the "default" view.

Types

type CurrentExposure

type CurrentExposure struct {
	// Type to project
	Projected *CurrentExposureView
	// View to render
	View string
}

CurrentExposure is the viewed result type that is projected based on a view.

type CurrentExposureView

type CurrentExposureView struct {
	// Percentile 10 of exposure
	Percentile10 *float32
	// Percentile 25 of exposure or first quartile
	Percentile25 *float32
	// Percentile 50 of exposure or median
	Percentile50 *float32
	// Percentile 75 of exposure or third quartile
	Percentile75 *float32
	// Percentile 90 of exposure
	Percentile90 *float32
	// Mean exposure
	Mean *float32
}

CurrentExposureView is a type that runs validations on a projected type.

type Exposure

type Exposure struct {
	// Type to project
	Projected *ExposureView
	// View to render
	View string
}

Exposure is the viewed result type that is projected based on a view.

type ExposureView

type ExposureView struct {
	// Percentile 10 of exposure
	Percentile10 *float32
	// Percentile 25 of exposure or first quartile
	Percentile25 *float32
	// Percentile 50 of exposure or median
	Percentile50 *float32
	// Percentile 75 of exposure or third quartile
	Percentile75 *float32
	// Percentile 90 of exposure
	Percentile90 *float32
	// Mean exposure
	Mean *float32
}

ExposureView is a type that runs validations on a projected type.

type IssueStatsCollection

type IssueStatsCollection struct {
	// Type to project
	Projected IssueStatsCollectionView
	// View to render
	View string
}

IssueStatsCollection is the viewed result type that is projected based on a view.

type IssueStatsCollectionView

type IssueStatsCollectionView []*IssueStatsView

IssueStatsCollectionView is a type that runs validations on a projected type.

type IssueStatsView

type IssueStatsView struct {
	// Issue ID
	ID *string
	// Issue summary
	Summary *string
	// Common Weakness Enumeration ID
	CweID *int
	// Issue description
	Description *string
	// Recommendations to fix the issue
	Recommendations []string
	// Documentation reference for the issue
	ReferenceLinks []string
	// Number of OPEN findings for this issue
	Open *int
	// Number of FIXED findings for this issue
	Fixed *int
}

IssueStatsView is a type that runs validations on a projected type.

type Severity

type Severity struct {
	// Type to project
	Projected *SeverityView
	// View to render
	View string
}

Severity is the viewed result type that is projected based on a view.

type SeverityAndTotal

type SeverityAndTotal struct {
	// Type to project
	Projected *SeverityAndTotalView
	// View to render
	View string
}

SeverityAndTotal is the viewed result type that is projected based on a view.

type SeverityAndTotalView

type SeverityAndTotalView struct {
	// Value for critical severity
	Critical *int
	// Value for high severity
	High *int
	// Value for medium severity
	Medium *int
	// Value for low severity
	Low *int
	// Value for informational severity
	Informational *int
	// Total number of issues
	Total *int
}

SeverityAndTotalView is a type that runs validations on a projected type.

type SeverityView

type SeverityView struct {
	// Number of critial issues
	Critical *int
	// Number of high issues
	High *int
	// Number of medium issues
	Medium *int
	// Number of low issues
	Low *int
	// Number of informational issues
	Informational *int
}

SeverityView is a type that runs validations on a projected type.

type Size

type Size struct {
	// Type to project
	Projected *SizeView
	// View to render
	View string
}

Size is the viewed result type that is projected based on a view.

type SizeView

type SizeView struct {
	// Number of sources
	Sources *int
	// Number of targets
	Targets *int
	// Number of issues
	Issues *int
	// Number of findings
	Findings *int
	// Number of finding events
	FindingEvents *int
}

SizeView is a type that runs validations on a projected type.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL