summary refs log tree commit diff
path: root/src/schemas/api/guilds/VoiceState.ts
blob: 1c8d222291cf9bc22146931602b845a6b6233e48 (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
import { VoiceState } from "@spacebar/util";

export enum PublicVoiceStateEnum {
	user_id,
	suppress,
	session_id,
	self_video,
	self_mute,
	self_deaf,
	self_stream,
	request_to_speak_timestamp,
	mute,
	deaf,
	channel_id,
	guild_id,
}

export type PublicVoiceStateKeys = keyof typeof PublicVoiceStateEnum;

export const PublicVoiceStateProjection = Object.values(
		PublicVoiceStateEnum,
).filter((x) => typeof x === "string") as PublicVoiceStateKeys[];

export type PublicVoiceState = Pick<VoiceState, PublicVoiceStateKeys>;