Table of Contents

Interface IOpaImportsAbi

Namespace
OpaDotNet.Wasm
Assembly
OpaDotNet.Wasm.dll

Exposes OPA built-ins implementation.

public interface IOpaImportsAbi

Methods

Abort(string)

Called if an internal error occurs.

void Abort(string message)

Parameters

message string

Error message.

Func(BuiltinContext)

Called to dispatch the built-in function.

object? Func(BuiltinContext context)

Parameters

context BuiltinContext

Call context.

Returns

object

JSON serializable function result.

Func(BuiltinContext, BuiltinArg)

Called to dispatch the built-in function.

object? Func(BuiltinContext context, BuiltinArg arg1)

Parameters

context BuiltinContext

Call context.

arg1 BuiltinArg

Function argument.

Returns

object

JSON serializable function result.

Func(BuiltinContext, BuiltinArg, BuiltinArg)

Called to dispatch the built-in function.

object? Func(BuiltinContext context, BuiltinArg arg1, BuiltinArg arg2)

Parameters

context BuiltinContext

Call context.

arg1 BuiltinArg

Function argument.

arg2 BuiltinArg

Function argument.

Returns

object

JSON serializable function result.

Func(BuiltinContext, BuiltinArg, BuiltinArg, BuiltinArg)

Called to dispatch the built-in function.

object? Func(BuiltinContext context, BuiltinArg arg1, BuiltinArg arg2, BuiltinArg arg3)

Parameters

context BuiltinContext

Call context.

arg1 BuiltinArg

Function argument.

arg2 BuiltinArg

Function argument.

arg3 BuiltinArg

Function argument.

Returns

object

JSON serializable function result.

Func(BuiltinContext, BuiltinArg, BuiltinArg, BuiltinArg, BuiltinArg)

Called to dispatch the built-in function.

object? Func(BuiltinContext context, BuiltinArg arg1, BuiltinArg arg2, BuiltinArg arg3, BuiltinArg arg4)

Parameters

context BuiltinContext

Call context.

arg1 BuiltinArg

Function argument.

arg2 BuiltinArg

Function argument.

arg3 BuiltinArg

Function argument.

arg4 BuiltinArg

Function argument.

Returns

object

JSON serializable function result.

Print(IEnumerable<string>)

Called to emit a message from print statement.

void Print(IEnumerable<string> args)

Parameters

args IEnumerable<string>

PrintLn(string)

Called to emit a message from the policy evaluation.

void PrintLn(string message)

Parameters

message string

Message.

Reset()

Resets built-ins between evaluations.

void Reset()