Library for extracting features (values) from data.
Primary usage: to achieve idempotency of requests to a service and detect conflicts.
To compile the project:
make
To run all the checks (used in Github Actions CI) locally, act and Docker is required:
act
- Big TODO: runtime schema validator (can be used during testing)
- schema format
- conflicting nested schemas in map schemas under the same name (see example below)
Example of conflict in nested schemas:
#{1 => {<<"a">>, #{11 => <<"b">>}},
2 => {<<"a">>, {set, #{...}}}}
This is incorrect because a set and a map can't be stored under the same key. Although generally this behaviour is desirable (for extra flexibility in complex structures), cases like above must be checked.