Currently, arbitrary statement properties can be provided when executing a statement via properties: dict[str, int, bool] (aliased as PropertiesDict) parameter. However, there are quite a few possible properties, and many which would benefit from discovery within the the package itself as well as type assisting their values.
This epic upgrades from our baseline open-ended dict which server-side validates to also being able to hold type-safe, validatable, and discoverable keys and values.
This epic was prompted by snapshot queries going GA, and noticing new statement property for snapshot-mode fast-writes, then desiring a better way to model and accept these properties.
Currently, arbitrary statement properties can be provided when executing a statement via
properties: dict[str, int, bool](aliased asPropertiesDict) parameter. However, there are quite a few possible properties, and many which would benefit from discovery within the the package itself as well as type assisting their values.This epic upgrades from our baseline open-ended dict which server-side validates to also being able to hold type-safe, validatable, and discoverable keys and values.
This epic was prompted by snapshot queries going GA, and noticing new statement property for snapshot-mode fast-writes, then desiring a better way to model and accept these properties.