25 lines
526 B
TypeScript
25 lines
526 B
TypeScript
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>;
|