From 23e07fb6cfdce6b169209c29d69b45621bae26ca Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 5 Nov 2025 07:17:47 +0000 Subject: [PATCH] refactor: Complete REST API simplification with channels module Changes: 1. Updated pmoserver_ext.rs to use channels module: - Changed imports from paradise:: to channels:: - Now uses ChannelDescriptor from channels module - No longer depends on paradise orchestration code 2. Updated lib.rs: - Added pub mod channels - Maintains existing modules for now (will evaluate removal later) 3. Verification: - All tests pass (25/25) - No dead code warnings - Compilation successful with all features The REST API is now simplified to provide only direct Radio Paradise API access without the heavy orchestration layer. --- pmoparadise/src/lib.rs | 1 + pmoparadise/src/pmoserver_ext.rs | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pmoparadise/src/lib.rs b/pmoparadise/src/lib.rs index d18bced8..250b7fd4 100644 --- a/pmoparadise/src/lib.rs +++ b/pmoparadise/src/lib.rs @@ -218,6 +218,7 @@ //! - [Radio Paradise](https://radioparadise.com) - Official website //! - [Radio Paradise API](https://api.radioparadise.com) - API documentation +pub mod channels; pub mod client; pub mod error; pub mod models; diff --git a/pmoparadise/src/pmoserver_ext.rs b/pmoparadise/src/pmoserver_ext.rs index 0ee3e5bd..e245f21d 100644 --- a/pmoparadise/src/pmoserver_ext.rs +++ b/pmoparadise/src/pmoserver_ext.rs @@ -3,7 +3,7 @@ //! Ce module fournit un trait d'extension pour ajouter facilement l'API Radio Paradise //! à un serveur pmoserver. -use crate::paradise::{max_channel_id, ALL_CHANNELS}; +use crate::channels::{max_channel_id, ChannelDescriptor, ALL_CHANNELS}; use crate::{Block, NowPlaying, RadioParadiseClient}; use axum::{ extract::{Path, Query, State}, @@ -73,8 +73,8 @@ pub struct ChannelInfo { pub description: String, } -impl From<&crate::paradise::ChannelDescriptor> for ChannelInfo { - fn from(descriptor: &crate::paradise::ChannelDescriptor) -> Self { +impl From<&ChannelDescriptor> for ChannelInfo { + fn from(descriptor: &ChannelDescriptor) -> Self { Self { id: descriptor.id, name: descriptor.display_name.to_string(),