Package maintenance

pydantic-mql

Pydantic MQL This library can parse and evaluate conditions using pydantic. The usage is similar to the MongoDB Query Language. But instead of filtering documents within a database collection you can use the library to filter arbitrary application data in memory. Example Usage Parsing python from pydantic_mql import Condition test_json = '{"operator": "$eq", "field": "label", "value": "lab"}' condition = Condition.model_validate_json(test_json) print(condition) Serializing python from pydantic_mql import Condition condition = Condition(operator='$and', conditions=[ Condition(operator='$eq', field='label', value='lab'), Condition(operator='$lte', field='rating', value=80) ]) print(condition.model_dump()) Condition Eval python test_data = {'rating': 60, 'label': 'lab'} result = condition.eval(test_data) print(result)

pypi package. Binary | Source

Latest version: 0.1.0 Released: 2023-09-11

Maintenance Metrics
Release recency: 20.0 months C
Commits recency: 13.0 months C
Commits frequency: 70.0 / month B
PR lifetime: 2.25 days C
PR open %: 0.02% B