├── .gitignore ├── LICENSE ├── README.md ├── example_test.go ├── go.mod ├── go.sum ├── rules ├── core │ ├── condition.go │ ├── condition_chain.go │ ├── condition_chain_test.go │ ├── condition_list.go │ ├── condition_list_aggregate.go │ ├── condition_single.go │ ├── condition_single_test.go │ ├── condition_test.go │ ├── extract.go │ ├── extract_test.go │ └── rule.go ├── engine.go ├── functions │ ├── aggregate.go │ ├── aggregate_test.go │ ├── list_constraints.go │ ├── list_constraints_test.go │ ├── single_input.go │ └── single_input_test.go ├── input_rule.go ├── input_rule_test.go └── output │ ├── output.go │ └── output_test.go └── testdata └── rule-input.yaml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/README.md -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/example_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/go.sum -------------------------------------------------------------------------------- /rules/core/condition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/condition.go -------------------------------------------------------------------------------- /rules/core/condition_chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/condition_chain.go -------------------------------------------------------------------------------- /rules/core/condition_chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/condition_chain_test.go -------------------------------------------------------------------------------- /rules/core/condition_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/condition_list.go -------------------------------------------------------------------------------- /rules/core/condition_list_aggregate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/condition_list_aggregate.go -------------------------------------------------------------------------------- /rules/core/condition_single.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/condition_single.go -------------------------------------------------------------------------------- /rules/core/condition_single_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/condition_single_test.go -------------------------------------------------------------------------------- /rules/core/condition_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/condition_test.go -------------------------------------------------------------------------------- /rules/core/extract.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/extract.go -------------------------------------------------------------------------------- /rules/core/extract_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/extract_test.go -------------------------------------------------------------------------------- /rules/core/rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/core/rule.go -------------------------------------------------------------------------------- /rules/engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/engine.go -------------------------------------------------------------------------------- /rules/functions/aggregate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/functions/aggregate.go -------------------------------------------------------------------------------- /rules/functions/aggregate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/functions/aggregate_test.go -------------------------------------------------------------------------------- /rules/functions/list_constraints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/functions/list_constraints.go -------------------------------------------------------------------------------- /rules/functions/list_constraints_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/functions/list_constraints_test.go -------------------------------------------------------------------------------- /rules/functions/single_input.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/functions/single_input.go -------------------------------------------------------------------------------- /rules/functions/single_input_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/functions/single_input_test.go -------------------------------------------------------------------------------- /rules/input_rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/input_rule.go -------------------------------------------------------------------------------- /rules/input_rule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/input_rule_test.go -------------------------------------------------------------------------------- /rules/output/output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/output/output.go -------------------------------------------------------------------------------- /rules/output/output_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/rules/output/output_test.go -------------------------------------------------------------------------------- /testdata/rule-input.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JJBordy/rules/HEAD/testdata/rule-input.yaml --------------------------------------------------------------------------------