Table of Contents

Namespace OpenPolicyAgent.Opa.Filters

Classes

ColumnMasks

Wrapper type for the column masking rule objects EOPA generates alongside data filtering results.

CompileOptions

A data object, used to set Compile API options for EOPA.

CompileResultMultiTarget

Wrapper type for the multi-target data filters EOPA generates.

CompileResultMultitargetRecord

Serialization wrapper type for multi-target data filters.

CompileResultSQL

Serialization format for SQL data filters and column masks.

CompileResultSQLRecord

Serialization wrapper type for SQL data filters.

CompileResultUCAST

Serialization format for UCAST data filters and column masks.

CompileResultUCASTRecord

Serialization wrapper type for UCAST data filters.

SQLFilter

Wrapper type for the SQL data filters EOPA generates.

TargetDialectsExtension
TargetSQLTableMappings

Mapping between tables and columns for the EOPA Compile API. Used in the options.targetSQLTableMappings payload field.

UCASTFilter

Wrapper type for the UCAST data filters EOPA generates. See the OpenPolicyAgent.Ucast.Linq.UCASTNode docs for details.

Interfaces

IFilter

A simple interface around data filter types.

Enums

FilterType

Coarse-grained types of filters. Useful for differentiating between UCAST and SQL-based data filters.

TargetDialects

An enum of all data filter formats that EOPA supports in the Compile API. Used in the options.targetDialects payload field, and for Accept header selection.