rsoundcloud 0.2.6

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

use super::{message::Message, user::{BasicUser, MissingUser}};

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum UserType {
    Basic(BasicUser),
    Missing(MissingUser),
}

/// DM conversation between two users
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Conversation {
    pub id: String,
    pub last_message: Message,
    pub read: bool,
    pub started_at: DateTime<Utc>,
    pub summary: String,
    pub users: Vec<UserType>,
}