summary refs log tree commit diff
path: root/src/util/schemas/ChannelModifySchema.ts
blob: 9a07f983d1cc51da2c50bad90576a9447a8c54e7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { ChannelPermissionOverwriteType, ChannelType } from "@fosscord/util";

export interface ChannelModifySchema {
	/**
	 * @maxLength 100
	 */
	name?: string;
	type?: ChannelType;
	topic?: string;
	icon?: string | null;
	bitrate?: number;
	user_limit?: number;
	rate_limit_per_user?: number;
	position?: number;
	permission_overwrites?: {
		id: string;
		type: ChannelPermissionOverwriteType;
		allow: string;
		deny: string;
	}[];
	parent_id?: string;
	id?: string; // is not used (only for guild create)
	nsfw?: boolean;
	rtc_region?: string;
	default_auto_archive_duration?: number;
	default_reaction_emoji?: string | null;
	flags?: number;
	default_thread_rate_limit_per_user?: number;
	video_quality_mode?: number;
}