INNER CODE UNIT · Go
decodeArgs
open-policy-agent/conftest · builtins/parse_config.go:163
func decodeArgs[T any](args ...*ast.Term) ([]T, error) {
decoded := make([]T, len(args))
for i, arg := range args {
v, err := decodeArg[T](arg)
if err != nil {
return nil, err
}
decoded[i] = v
}
return decoded, nil
}
func toAST(bctx rego.BuiltinContext, cfg any, contents []byte) (*ast.Term, error) {
val, err := ast.InterfaceToValue(cfg)
if err != nil {
return nil, fmt.Errorf("convert config to ast.Value: %w", err)
}