misskey_api/model/
channel.rs

1use 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);