rsoundcloud 0.2.6

A SoundCloud API client
Documentation
use serde::{Deserialize, Serialize};

use super::comment::BasicComment;

pub type InteractionTypeValue = String;

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct InteractionCount {
    pub count: Option<i32>,
    pub interaction_type_value_urn: Option<InteractionTypeValue>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UserInteraction {
    pub target_urn: Option<String>,
    pub user_interaction: Option<InteractionTypeValue>,
    pub interaction_counts: Option<Vec<InteractionCount>>,
    pub interaction_type_urn: Option<String>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CommentWithInteractions {
    pub comment: BasicComment,
    pub likes: i32,
    pub liked_by_creator: bool,
    pub liked_by_user: bool,
}