Expand description

Module for defining Microsoft Dataverse queries for use in Client::retrieve_multiple(...)

These queries are modeled after the ODATAv4 specifications used by Microsoft Dataverse. This section is prone to change as these specifications allow for a wide array of possible querying options.

Examples

let query = Query::new("contacts")
    .limit(3)
    .filter(Filter::Equal("firstname", AttributeValue::String(String::from("Testy"))))
    .order(vec![Order::Ascending("lastname")]);

let contacts = client.retrieve_multiple(&query).unwrap();

#[derive(Deserialize)]
struct Contact {
    contactid: Uuid,
    firstname: String,
    lastname: String,
}

impl ReadEntity for Contact {}

impl Select for Contact {
    fn get_columns() -> &'static [&'static str] {
        &["contactid", "firstname", "lastname"]
    }
}

Modules

Structs

Represents a Microsoft Dataverse query