synopsis:
static sdds::FieldSelection allFields();
static sdds::FieldSelection noFields();
static sdds::FieldSelection only(std::vector<std::string> names);
struct sdds::RowSlice {
std::int64_t first = 0;
std::optional<std::int64_t> count;
std::int64_t stride = 1;
std::optional<std::int64_t> last;
};
struct sdds::ReadRequest {
FieldSelection parameters, arrays, columns;
RowSlice rows;
};