seyfert/structures/VoiceChannel.ts
2022-06-27 22:01:41 -05:00

24 lines
812 B
TypeScript

import type { Snowflake } from "../util/Snowflake.ts";
import type { Session } from "../session/Session.ts";
import type { DiscordChannel, VideoQualityModes } from "../vendor/external.ts";
import GuildChannel from "./GuildChannel.ts";
export class VoiceChannel extends GuildChannel {
constructor(session: Session, guildId: Snowflake, data: DiscordChannel) {
super(session, data, guildId);
this.bitRate = data.bitrate;
this.userLimit = data.user_limit ?? 0;
data.rtc_region ? this.rtcRegion = data.rtc_region : undefined;
this.videoQuality = data.video_quality_mode;
this.nsfw = !!data.nsfw;
}
bitRate?: number;
userLimit: number;
rtcRegion?: Snowflake;
videoQuality?: VideoQualityModes;
nsfw: boolean;
}
export default VoiceChannel;