Crate aqara

Crate aqara 

Source
Expand description

Aqara Open API SDK.

§Quick start (async)

use aqara::{types::Credentials, Client};

let client = Client::builder(Credentials::new("APP_ID", "KEY_ID", "APP_KEY"))
    .access_token("ACCESS_TOKEN")
    .build()?;

let resp = client
    .positions()
    .list(aqara::types::positions::ListPositionsParams::default())
    .await?;
println!("requestId={} message={}", resp.request_id(), resp.message());
println!("result={:?}", resp.result());

§Quick start (blocking)

use aqara::{types::Credentials, BlockingClient};

let client = BlockingClient::builder(Credentials::new("APP_ID", "KEY_ID", "APP_KEY"))
    .build_blocking()?;

let resp = client.positions().list(aqara::types::positions::ListPositionsParams::default())?;
println!("requestId={} message={}", resp.request_id(), resp.message());
println!("result={:?}", resp.result());

Modules§

api
Service modules.
types
Public types shared across async/blocking clients.

Structs§

Client
Async Aqara client.
ClientBuilder
SDK client builder.

Enums§

Error
SDK error type.
ErrorKind
High-level error categories.

Type Aliases§

Result
SDK result type.