polyphony_types/schema/
channel.rs1use 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}