import MediaOption from '../enums/MediaOption'; import MuteState from '../enums/MuteState'; import { ExternalParticipantId } from './ExternalId'; import { OkUserId } from './Participant'; /** * Состояние устройств пользователя установленное админом звонка */ type MuteStates = { [key in MediaOption]?: MuteState; }; export default MuteStates; /** * Состояние устройств пользователя установленное админом звонка */ export interface IMuteParticipantParams { /** * Внешний ID пользователя (если не указано, сработает на всех) */ externalId?: ExternalParticipantId | null; /** * Состояние устройств пользователя */ muteStates: MuteStates; /** * Попросить пользователя включить устройство */ requestedMedia?: MediaOption[]; /** * ID сессионного зала, либо ничего если в основном зале */ roomId?: number | null; } export interface IMuteParticipantInternalParams { uid: OkUserId | null; muteStates: MuteStates; requestedMedia?: MediaOption[]; deviceIdx?: number; roomId?: number | null; }