suno 0.8.0

Generate AI music from your terminal — Suno v5.5 with tags, exclude, vocal control, and all generation features
use super::SunoClient;
use super::types::{PersonaInfo, PersonaResponse};
use crate::errors::CliError;

impl SunoClient {
    /// Fetch voice persona details.
    /// GET /api/persona/get-persona-paginated/{persona_id}/?page=0
    pub async fn get_persona(&self, persona_id: &str) -> Result<PersonaInfo, CliError> {
        self.with_auth_retry(|| async {
            let resp = self
                .get(&format!(
                    "/api/persona/get-persona-paginated/{persona_id}/?page=0"
                ))
                .send()
                .await?;
            let resp = self.check_response(resp).await?;
            let body: PersonaResponse = resp.json().await?;
            Ok(body.persona)
        })
        .await
    }
}