Expand description
§sg-index-query
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 range.
§Features
QueryOptionsstruct for specifying query parameters such as limit, order, and range.unpackfunction for convertingQueryOptionsintoQueryOptionsInternal, which is used for range queries incw_storage_plus.
§Usage
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);Structs§
- Query
Options - QueryOptions are used to pass in options to a query function
- Query
Options Internal - QueryOptionsInternal are derived from QueryOptions
using the
unpackfunction.