1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//! Type-safe settings repository for storing application configuration and state.
//!
//! This module provides a type-safe key-value API for storing settings, backed by
//! the SDK's repository pattern.
//!
//! # Usage
//!
//! ```rust,ignore
//! use bitwarden_state::register_setting_key;
//! use serde::{Deserialize, Serialize};
//!
//! #[derive(Serialize, Deserialize)]
//! struct AppConfig {
//! theme: String,
//! auto_save: bool,
//! }
//!
//! // Register a type-safe key
//! register_setting_key!(const CONFIG: AppConfig = "app_config");
//!
//! // Access settings via client.platform().state().setting()
//! async fn example(client: &bitwarden_core::Client) -> Result<(), Box<dyn std::error::Error>> {
//! // Get a setting handle
//! let setting = client.platform().state().setting(CONFIG)?;
//!
//! // Get value
//! let config: Option<AppConfig> = setting.get().await?;
//!
//! // Update value
//! let new_config = AppConfig {
//! theme: "dark".to_string(),
//! auto_save: true,
//! };
//! setting.update(new_config).await?;
//!
//! // Delete setting
//! setting.delete().await?;
//!
//! Ok(())
//! }
//! ```
pub use Key;
pub use ;