A protocol and tools for defining and working with criteria sets
Project description
Criteria Set Protocol
Python library
This is a Python library with types and implementations of the Criteria Set Protocol. It is published
publicly on PyPI as openframe-criteria-set-protocol
.
Installation
pip install openframe-criteria-set-protocol
Contents
Protocol v1
The library contains the types defined in the protocol v1 specification.
Types
Type | Remarks |
---|---|
Metadata types | |
Metadata |
|
Theme |
|
ThemeStyle |
|
Color |
|
RgbColor |
|
Task tree types | |
CriteriaTree |
|
Criterion |
|
TaskGroup |
|
Task |
|
TaskItem |
|
TaskItem value types | |
SelectSingleType |
|
SelectMultipleType |
|
NumberType |
|
BooleanType |
|
PointOption |
Used by SelectSingleType and SelectMultipleType |
TaskItemValue |
The raw value of a TaskItem, which can be an array |
TaskItemScalarValue |
The raw value of a TaskItem |
REST types | |
MetadataResponse |
Metadata endpoint response body |
StreamCriteriaSetMatrixBody |
Request body for the matrix streaming endpoints |
StreamMatrixResponse |
Matrix streaming endpoints response body |
Schemas
Validation schemas are provided for validating the endpoints of the protocol v1 specification.
Schema | Remarks |
---|---|
criteria_set_id |
Regular expression for the criteria_set_id parameter for endpoints which use it |
version |
Regular expression for the version parameter for endpoints which use it |
marshmallow schemas | |
TreeAndMatrixBodySchema |
Schema for validating the request body for tree and matrix endpoints |
Deployment
Deploy using the following commands:
python3 -m build
python3 -m twine upload dist/*
License
Openframe Criteria Set Protocol by Openframe ApS is licensed under CC BY-ND 4.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file openframe_criteria_set_protocol-2.0.5.tar.gz
.
File metadata
- Download URL: openframe_criteria_set_protocol-2.0.5.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 PyPy/7.3.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1c61be712c3f6863153e01dc4869ce56be30831bc60739860312810c6f61aa7 |
|
MD5 | b16c7306b54787d27554b6a2a89361b6 |
|
BLAKE2b-256 | 00e9a2b00aa4394311a5e28f695170f5850ae1d32b274876620c9b512b62c8b4 |
File details
Details for the file openframe_criteria_set_protocol-2.0.5-py3-none-any.whl
.
File metadata
- Download URL: openframe_criteria_set_protocol-2.0.5-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 PyPy/7.3.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 607b32ae407b8f43958bc207ccd24c8ada36e13980e99e80afcc31938968fe84 |
|
MD5 | 266442c8483d00c463ff6dbaee99aab5 |
|
BLAKE2b-256 | 08c57ad683d36f0f230ae67582fedc29432479fffd91d6e69792c7f20f19ed0f |