powerplatform-dataverse-client 0.9.0

Unofficial Rust sdk for the Microsoft Dataverse (Power Platform) Web API.
Documentation
# Metadata


The client supports Dataverse metadata retrieval for entity definitions, entity attributes, and entity relationships.

## Supported Methods


- `list_entity_definitions`
- `list_entity_attributes`
- `list_entity_relationships`

## Notes


- Entity definitions are retrieved from the Dataverse metadata endpoints.
- Attribute listing is filtered to readable OData-compatible fields.
- Relationship listing returns many-to-one, one-to-many, and many-to-many metadata for the selected entity.

## Example


```rust
use powerplatform_dataverse_client::dataverse::serviceclient::ServiceClient;
use powerplatform_dataverse_client::LogLevel;

#[tokio::main]

async fn main() -> Result<(), String> {
    let client = ServiceClient::new("YOUR_CONNECTION_STRING", LogLevel::Information).await?;

    let definitions = client.list_entity_definitions().await?;
    println!("Entity definitions: {}", definitions.len());

    let attributes = client.list_entity_attributes("account").await?;
    println!("Account attributes: {}", attributes.len());

    let relationships = client.list_entity_relationships("account").await?;
    println!("Account relationships: {}", relationships.len());

    Ok(())
}
```

## Sample Scenario


See [`samples/v1-features/src/scenarios/metadata.rs`](../samples/v1-features/src/scenarios/metadata.rs).