twitch_highway 0.3.0

Twitch API
Documentation
use chrono::{DateTime, FixedOffset};
use serde::{Deserialize, Serialize};

use crate::types::{BroadcasterId, TeamId, UserId};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct BroadcasterTeam {
    pub broadcaster_id: BroadcasterId,
    pub broadcaster_login: String,
    pub broadcaster_name: String,
    pub background_image_url: Option<String>,
    pub banner: Option<String>,
    pub created_at: DateTime<FixedOffset>,
    pub updated_at: DateTime<FixedOffset>,
    pub info: String,
    pub thumbnail_url: String,
    pub team_name: String,
    pub team_display_name: String,
    pub id: TeamId,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Team {
    pub users: Vec<TeamUser>,
    pub background_image_url: Option<String>,
    pub banner: Option<String>,
    pub created_at: DateTime<FixedOffset>,
    pub updated_at: DateTime<FixedOffset>,
    pub info: String,
    pub thumbnail_url: String,
    pub team_name: String,
    pub team_display_name: String,
    pub id: TeamId,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TeamUser {
    pub user_id: UserId,
    pub user_name: String,
    pub user_login: String,
}