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
messagestringError message.
Func(BuiltinContext)
Called to dispatch the built-in function.
object? Func(BuiltinContext context)
Parameters
contextBuiltinContextCall context.
Returns
- object
JSON serializable function result.
Func(BuiltinContext, BuiltinArg)
Called to dispatch the built-in function.
object? Func(BuiltinContext context, BuiltinArg arg1)
Parameters
contextBuiltinContextCall context.
arg1BuiltinArgFunction 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
contextBuiltinContextCall context.
arg1BuiltinArgFunction argument.
arg2BuiltinArgFunction 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
contextBuiltinContextCall context.
arg1BuiltinArgFunction argument.
arg2BuiltinArgFunction argument.
arg3BuiltinArgFunction 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
contextBuiltinContextCall context.
arg1BuiltinArgFunction argument.
arg2BuiltinArgFunction argument.
arg3BuiltinArgFunction argument.
arg4BuiltinArgFunction argument.
Returns
- object
JSON serializable function result.
Print(IEnumerable<string>)
Called to emit a message from print statement.
void Print(IEnumerable<string> args)
Parameters
argsIEnumerable<string>
PrintLn(string)
Called to emit a message from the policy evaluation.
void PrintLn(string message)
Parameters
messagestringMessage.
Reset()
Resets built-ins between evaluations.
void Reset()