Documentation
¶
Overview ¶
Package presentation prints results of an expression evaluation in json and tabular formats.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultProfileSortOrder = []string{"total_time_ns", "num_eval", "num_redo", "file", "line"}
DefaultProfileSortOrder is the default ordering unless something is specified in the CLI
Functions ¶
Types ¶
type DepAnalysisOutput ¶ added in v0.9.2
type DepAnalysisOutput struct {
Base []ast.Ref `json:"base,omitempty"`
Virtual []ast.Ref `json:"virtual,omitempty"`
}
DepAnalysisOutput contains the result of dependency analysis to be presented.
type Output ¶
type Output struct {
Errors OutputErrors `json:"errors,omitempty"`
Result rego.ResultSet `json:"result,omitempty"`
Partial *rego.PartialQueries `json:"partial,omitempty"`
Metrics metrics.Metrics `json:"metrics,omitempty"`
Explanation []*topdown.Event `json:"explanation,omitempty"`
Profile []profiler.ExprStats `json:"profile,omitempty"`
Coverage *cover.Report `json:"coverage,omitempty"`
// contains filtered or unexported fields
}
Output contains the result of evaluation to be presented.
type OutputError ¶ added in v0.15.0
type OutputError struct {
Message string `json:"message"`
Code string `json:"code,omitempty"`
Location interface{} `json:"location,omitempty"`
Details interface{} `json:"details,omitempty"`
// contains filtered or unexported fields
}
OutputError provides a common structure for all OPA library errors so that the JSON output given by the presentation package is consistent and parsable.
func NewOutputErrors ¶ added in v0.15.0
func NewOutputErrors(err error) []OutputError
NewOutputErrors creates a new slice of OutputError's based on the type of error passed in. Known structured types will be translated as appropriate, while unknown errors are placed into a structured format with their string value.
func (OutputError) Error ¶ added in v0.15.0
func (j OutputError) Error() string
type OutputErrors ¶ added in v0.15.0
type OutputErrors []OutputError
OutputErrors is a list of errors encountered which are to presented.
func (OutputErrors) Error ¶ added in v0.15.0
func (e OutputErrors) Error() string