misskey_api/model/
channel.rs1use crate::model::{id::Id, user::User};
2
3use chrono::{DateTime, Utc};
4use serde::{Deserialize, Serialize};
5use url::Url;
6
7#[derive(Serialize, Deserialize, Debug, Clone)]
8#[serde(rename_all = "camelCase")]
9pub struct Channel {
10 pub id: Id<Channel>,
11 pub created_at: DateTime<Utc>,
12 pub last_noted_at: Option<DateTime<Utc>>,
13 pub name: String,
14 pub description: Option<String>,
15 pub banner_id: Option<Url>,
16 pub notes_count: u64,
17 pub users_count: u64,
18 pub user_id: Id<User>,
19 #[serde(default)]
20 pub is_following: Option<bool>,
21 #[serde(default)]
22 pub has_unread_note: Option<bool>,
23}
24
25impl_entity!(Channel);