Struct jsonapi::query::Query [] [src]

pub struct Query {
    pub _type: String,
    pub include: Option<Vec<String>>,
    pub fields: Option<HashMap<String, Vec<String>>>,
    pub page: Option<PageParams>,
}

JSON-API Query parameters

Fields

Methods

impl Query
[src]

JSON-API Query parameters

Takes a query parameter string and returns a Query

use jsonapi::query::Query;
let query = Query::from_params("include=author&fields[articles]=title,\
                                body&fields[people]=name&page[number]=3&page[size]=1");
match query.include {
    None => assert!(false),
    Some(include) => {
        assert_eq!(include.len(), 1);
        assert_eq!(include[0], "author");
    }
}

Builds a query parameter string from a Query

use jsonapi::query::{Query, PageParams};
let query = Query {
  _type: "post".into(),
  include: Some(vec!["author".into()]),
  fields: None,
  page: Some(PageParams {
    size: 5,
    number: 10,
  }),
};

let query_string = query.to_params();
assert_eq!(query_string, "include=author&page[size]=5&page[number]=10");

Trait Implementations

impl Debug for Query
[src]

Formats the value using the given formatter.

impl PartialEq for Query
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Default for Query
[src]

Returns the "default value" for a type. Read more