import { ParticipantFeaturesKey } from '../participants/types'; /** * The list of supported meeting features to enable/disable through jwt. */ export const MEET_FEATURES: Record = { BRANDING: 'branding', CALENDAR: 'calendar', CREATE_POLLS: 'create-polls', FILE_UPLOAD: 'file-upload', FLIP: 'flip', INBOUND_CALL: 'inbound-call', LIVESTREAMING: 'livestreaming', LOBBY: 'lobby', MODERATION: 'moderation', OUTBOUND_CALL: 'outbound-call', RECORDING: 'recording', ROOM: 'room', SCREEN_SHARING: 'screen-sharing', SEND_GROUPCHAT: 'send-groupchat', LIST_VISITORS: 'list-visitors', SIP_INBOUND_CALL: 'sip-inbound-call', SIP_OUTBOUND_CALL: 'sip-outbound-call', TRANSCRIPTION: 'transcription' }; /** * The JWT validation errors for JaaS. */ export const JWT_VALIDATION_ERRORS = { AUD_INVALID: 'audInvalid', CONTEXT_NOT_FOUND: 'contextNotFound', EXP_INVALID: 'expInvalid', FEATURE_INVALID: 'featureInvalid', FEATURE_VALUE_INVALID: 'featureValueInvalid', FEATURES_NOT_FOUND: 'featuresNotFound', HEADER_NOT_FOUND: 'headerNotFound', ISS_INVALID: 'issInvalid', KID_NOT_FOUND: 'kidNotFound', KID_MISMATCH: 'kidMismatch', NBF_FUTURE: 'nbfFuture', NBF_INVALID: 'nbfInvalid', PAYLOAD_NOT_FOUND: 'payloadNotFound', TOKEN_EXPIRED: 'tokenExpired' };