package planner

import "github.com/open-policy-agent/opa/internal/planner"

Package planner contains a query planner for Rego queries.

Index

Types

type Planner

type Planner struct {
	// contains filtered or unexported fields
}

Planner implements a query planner for Rego queries.

func New

func New() *Planner

New returns a new Planner object.

func (*Planner) Plan

func (p *Planner) Plan() (*ir.Policy, error)

Plan returns a IR plan for the policy query.

func (*Planner) WithModules

func (p *Planner) WithModules(modules []*ast.Module) *Planner

WithModules sets the module set that contains query dependencies.

func (*Planner) WithQueries

func (p *Planner) WithQueries(queries []ast.Body) *Planner

WithQueries sets the query set to generate a plan for.

Source Files

functrie.go planner.go

Version
v0.13.3
Published
Aug 21, 2019
Platform
js/wasm
Imports
3 packages
Last checked
26 seconds ago

Tools for package owners.