namespace query { class qr_cell stub [[writable]] { std::optional timestamp; // present when send_timestamp option set in partition_slice std::optional expiry; // present when send_expiry option set in partition_slice // Specified by CQL binary protocol, according to cql_serialization_format in read_command. bytes value; std::optional ttl [[version 1.3]]; // present when send_ttl option set in partition_slice }; class qr_row stub [[writable]] { std::vector> cells; // ordered as requested in partition_slice }; class qr_clustered_row stub [[writable]] { std::optional key; // present when send_clustering_key option set in partition_slice qr_row cells; // ordered as requested in partition_slice }; class qr_partition stub [[writable]] { std::optional key; // present when send_partition_key option set in partition_slice qr_row static_row; utils::chunked_vector rows; // ordered by key }; class query_result stub [[writable]] { utils::chunked_vector partitions; // in ring order }; enum class digest_algorithm : uint8_t { none = 0, // digest not required MD5 = 1, xxHash = 2,// default algorithm }; }