| Crates.io | sg-index-query |
| lib.rs | sg-index-query |
| version | 0.1.1 |
| created_at | 2023-07-26 17:37:00.683399+00 |
| updated_at | 2023-07-26 18:18:07.992728+00 |
| description | A package that holds common functionality for dealing with cw-storage-plus indices. |
| homepage | https://stargaze.zone |
| repository | https://github.com/public-awesome/core |
| max_upload_size | |
| id | 926712 |
| size | 9,697 |
sg-index-query is a Rust crate providing a QueryOptions struct for use in CosmWasm smart contracts.
It allows you to specify query parameters such as limit, order, and the min max of range queries.
QueryOptions struct for specifying query parameters such as limit, order, and range.unpack function for converting QueryOptions into QueryOptionsInternal, which is used for range queries in cw_storage_plus.First, add the following to your Cargo.toml:
[dependencies]
sg-index-query = "0.1.0"
Then, you can use the QueryOptions struct in your code:
use sg_index_query::QueryOptions;
let query_options = QueryOptions::<String>::default();
You can specify query parameters like so:
use sg_index_query::{QueryOptions, QueryBound};
let query_options = QueryOptions {
descending: Some(true),
limit: Some(20),
min: Some(QueryBound::Inclusive("test".to_string())),
max: Some(QueryBound::Exclusive("test2".to_string())),
};
Then, you can unpack the QueryOptions into QueryOptionsInternal:
let query_options_internal = query_options.unpack(&|offset: &String| offset.to_string(), None, None);