Skip to main content

sonos_api/services/
mod.rs

1//! Service modules with enhanced UPnP operations
2//!
3//! This module contains service definitions using the new enhanced operation framework.
4//! Each service provides operations with composability, validation, and builder patterns.
5//!
6//! # Usage
7//!
8//! Import services individually to avoid naming conflicts:
9//!
10//! ```rust,ignore
11//! use sonos_api::services::av_transport;
12//! use sonos_api::services::rendering_control;
13//!
14//! // Service-specific operations
15//! let play_op = av_transport::play("1".to_string()).build()?;
16//! let volume_op = rendering_control::set_volume("Master".to_string(), 50).build()?;
17//!
18//! // Service-specific subscriptions
19//! let av_subscription = av_transport::subscribe(&client, "192.168.1.100", "http://callback")?;
20//! let rc_subscription = rendering_control::subscribe(&client, "192.168.1.100", "http://callback")?;
21//! ```
22
23pub mod av_transport;
24pub mod events;
25pub mod group_management;
26pub mod group_rendering_control;
27pub mod rendering_control;
28pub mod zone_group_topology;