polyphony_types/schema/
channel.rs

1use serde::{Deserialize, Serialize};
2
3use crate::entities::PermissionOverwrite;
4
5#[derive(Debug, Deserialize, Serialize)]
6#[serde(rename_all = "snake_case")]
7pub struct ChannelCreateSchema {
8    pub name: String,
9    #[serde(rename = "type")]
10    pub channel_type: Option<u8>,
11    pub topic: Option<String>,
12    pub icon: Option<String>,
13    pub bitrate: Option<i32>,
14    pub user_limit: Option<i32>,
15    pub rate_limit_per_user: Option<i32>,
16    pub position: Option<i32>,
17    pub permission_overwrites: Option<Vec<PermissionOverwrite>>,
18    pub parent_id: Option<String>,
19    pub id: Option<String>,
20    pub nsfw: Option<bool>,
21    pub rtc_region: Option<String>,
22    pub default_auto_archive_duration: Option<i32>,
23    pub default_reaction_emoji: Option<String>,
24    pub flags: Option<i32>,
25    pub default_thread_rate_limit_per_user: Option<i32>,
26    pub video_quality_mode: Option<i32>,
27}