Des debug après la simplification

This commit is contained in:
2025-12-06 00:38:06 +01:00
parent daef8d6150
commit 380e105873
16 changed files with 800 additions and 668 deletions

View File

@@ -219,6 +219,30 @@ pub struct BrowseResponse {
pub entries: Vec<ContainerEntry>,
}
// ============================================================================
// SNAPSHOT AGGRÉGÉ
// ============================================================================
/// Alias de lisibilité pour les view-models déjà existants.
#[cfg(feature = "pmoserver")]
pub type RendererStateView = RendererState;
#[cfg(feature = "pmoserver")]
pub type QueueSnapshotView = QueueSnapshot;
#[cfg(feature = "pmoserver")]
pub type RendererBindingView = AttachedPlaylistInfo;
/// Instantané complet et cohérent d'un renderer.
///
/// Le ControlPoint est la source de vérité : ce snapshot agrège l'état,
/// la queue et le binding observés atomiquement côté serveur.
#[cfg(feature = "pmoserver")]
#[derive(Clone, Debug, Serialize, ToSchema)]
pub struct FullRendererSnapshot {
pub state: RendererStateView,
pub queue: QueueSnapshotView,
pub binding: Option<RendererBindingView>,
}
// ============================================================================
// PAYLOADS DE COMMANDES
// ============================================================================
@@ -239,6 +263,9 @@ pub struct AttachPlaylistRequest {
pub server_id: String,
/// ID du container playlist
pub container_id: String,
/// Si true, démarre la lecture automatiquement après le refresh
#[serde(default)]
pub auto_play: bool,
}
/// Requête pour lire ou ajouter du contenu à la queue