The Table*IndexDefinition classes currently do some (subclass-dependent) work to push and pull individual options to/from the Options dictionary to maintain the correct (nested) payloads/responses while presenting a flattened API to the calling code.
For example, TableIndexDefinition exposes Ascii, Normalize and CaseSensitive as root-level attributes, at the expense of laboriously storing them into, and retrieving them from, its Options.
This should be replaced by a true-to-the-data-api-structure arrangement.
The
Table*IndexDefinitionclasses currently do some (subclass-dependent) work to push and pull individual options to/from theOptionsdictionary to maintain the correct (nested) payloads/responses while presenting a flattened API to the calling code.For example, TableIndexDefinition exposes Ascii, Normalize and CaseSensitive as root-level attributes, at the expense of laboriously storing them into, and retrieving them from, its Options.
This should be replaced by a true-to-the-data-api-structure arrangement.