From 98fb79b85e3cfbb547e5340b30623511daf09ef5 Mon Sep 17 00:00:00 2001 From: David Blajda Date: Wed, 8 May 2019 15:38:37 +0000 Subject: :WIP: Move types to a different crate --- src/kraken/models.rs | 79 ---------------------------------------------------- 1 file changed, 79 deletions(-) delete mode 100644 src/kraken/models.rs (limited to 'src/kraken/models.rs') diff --git a/src/kraken/models.rs b/src/kraken/models.rs deleted file mode 100644 index 931f849..0000000 --- a/src/kraken/models.rs +++ /dev/null @@ -1,79 +0,0 @@ -extern crate serde_json; -extern crate chrono; -extern crate url; - -use url::Url; -use chrono::{DateTime, Utc}; -use super::types::{UserId, VideoId}; -use crate::client::PaginationTrait; - -#[derive(Debug, Deserialize, Serialize)] -pub struct User { - pub _id: String, - pub bio: String, - pub created_at: DateTime, - pub display_name: String, - #[serde(with = "url_serde")] - pub logo: Url, - pub name: String, - #[serde(rename = "type")] - pub user_type: String, - pub updated_at: DateTime, -} - -#[derive(Debug, Deserialize, Serialize)] -pub struct Clip { - pub slug: String, - pub tracking_id: String, - #[serde(with = "url_serde")] - pub url: Url, - #[serde(with = "url_serde")] - pub embed_url: Url, - pub embed_html: String, - pub broadcaster: UserData, - pub curator: UserData, - pub vod: Vod, - pub game: String, - pub language: String, - pub title: String, - pub views: i32, - pub duration: f32, - pub created_at: DateTime, - pub thumbnails: Thumbnails, -} - -impl PaginationTrait for Clip { - fn cursor<'a>(&'a self) -> Option<&'a str> { None } -} - -impl PaginationTrait for User { - fn cursor<'a>(&'a self) -> Option<&'a str> { None } -} - - -#[derive(Debug, Deserialize, Serialize)] -pub struct Thumbnails { - #[serde(with = "url_serde")] - pub medium: Url, - #[serde(with = "url_serde")] - pub small: Url, - #[serde(with = "url_serde")] - pub tiny: Url, -} - -#[derive(Debug, Deserialize, Serialize)] -pub struct UserData { - pub id: UserId, - pub name: String, - pub display_name: String, - #[serde(with = "url_serde")] - pub channel_url: Url, - pub logo: String, -} - -#[derive(Debug, Deserialize, Serialize)] -pub struct Vod { - pub id: VideoId, - #[serde(with = "url_serde")] - pub url: Url, -} -- cgit v1.2.3