# nvisy-sdk
[](https://crates.io/crates/nvisy-sdk)
[](https://docs.rs/nvisy-sdk)
[](https://github.com/nvisycom/sdk-rs/actions/workflows/build.yml)
Rust client for the [Nvisy](https://nvisy.com) Server API.
The Nvisy Server provides authentication, workspace management, persistence,
and task routing for the Nvisy multimodal redaction platform. Use this crate
when connecting through the managed Nvisy service rather than directly to a
runtime instance.
## Installation
```toml
[dependencies]
nvisy-sdk = { version = "0.1", features = [] }
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }
```
## Quick Start
```rust,no_run
use nvisy_sdk::{Nvisy, Result};
use nvisy_sdk::service::MonitorService;
#[tokio::main]
async fn main() -> Result<()> {
let client = Nvisy::with_api_key("your-api-key")?;
// Check service health
let health = client.health(None).await?;
println!("Status: {:?}", health.status);
println!("Checked: {}", health.timestamp);
Ok(())
}
```
See the [`examples/`](examples/) folder for more.
## Features
- `rustls-tls` *(default)*: use rustls for HTTPS
- `native-tls`: use platform-native TLS (mutually exclusive with `rustls-tls`)
- `tracing`: emit [tracing](https://docs.rs/tracing) spans and events for HTTP requests and client lifecycle
## Deployment
The fastest way to get started is with [Nvisy Cloud](https://nvisy.com).
To run locally, see the [nvisycom/runtime](https://github.com/nvisycom/runtime) and [nvisycom/server](https://github.com/nvisycom/server) repositories.
## License
MIT License, see [LICENSE.txt](../../LICENSE.txt)
## Support
- **Documentation**: [docs.nvisy.com](https://docs.nvisy.com)
- **API reference**: [docs.rs/nvisy-sdk](https://docs.rs/nvisy-sdk)
- **Issues**: [github.com/nvisycom/sdk-rs/issues](https://github.com/nvisycom/sdk-rs/issues)
- **Email**: [support@nvisy.com](mailto:support@nvisy.com)