diff --git a/typings/src/permissions/livekit-permissions.ts b/typings/src/permissions/livekit-permissions.ts index 16cd49d..1b92669 100644 --- a/typings/src/permissions/livekit-permissions.ts +++ b/typings/src/permissions/livekit-permissions.ts @@ -1,85 +1,85 @@ -const enum TrackSource { - /** - * @generated from enum value: UNKNOWN = 0; - */ - UNKNOWN = 0, +export const enum TrackSource { + /** + * @generated from enum value: UNKNOWN = 0; + */ + UNKNOWN = 0, - /** - * @generated from enum value: CAMERA = 1; - */ - CAMERA = 1, + /** + * @generated from enum value: CAMERA = 1; + */ + CAMERA = 1, - /** - * @generated from enum value: MICROPHONE = 2; - */ - MICROPHONE = 2, + /** + * @generated from enum value: MICROPHONE = 2; + */ + MICROPHONE = 2, - /** - * @generated from enum value: SCREEN_SHARE = 3; - */ - SCREEN_SHARE = 3, + /** + * @generated from enum value: SCREEN_SHARE = 3; + */ + SCREEN_SHARE = 3, - /** - * @generated from enum value: SCREEN_SHARE_AUDIO = 4; - */ - SCREEN_SHARE_AUDIO = 4, + /** + * @generated from enum value: SCREEN_SHARE_AUDIO = 4; + */ + SCREEN_SHARE_AUDIO = 4 } interface VideoGrant { - /** permission to create a room */ - roomCreate?: boolean; + /** permission to create a room */ + roomCreate?: boolean; - /** permission to join a room as a participant, room must be set */ - roomJoin?: boolean; + /** permission to join a room as a participant, room must be set */ + roomJoin?: boolean; - /** permission to list rooms */ - roomList?: boolean; + /** permission to list rooms */ + roomList?: boolean; - /** permission to start a recording */ - roomRecord?: boolean; + /** permission to start a recording */ + roomRecord?: boolean; - /** permission to control a specific room, room must be set */ - roomAdmin?: boolean; + /** permission to control a specific room, room must be set */ + roomAdmin?: boolean; - /** name of the room, must be set for admin or join permissions */ - room?: string; + /** name of the room, must be set for admin or join permissions */ + room?: string; - /** permissions to control ingress, not specific to any room or ingress */ - ingressAdmin?: boolean; + /** permissions to control ingress, not specific to any room or ingress */ + ingressAdmin?: boolean; - /** - * allow participant to publish. If neither canPublish or canSubscribe is set, - * both publish and subscribe are enabled - */ - canPublish?: boolean; + /** + * allow participant to publish. If neither canPublish or canSubscribe is set, + * both publish and subscribe are enabled + */ + canPublish?: boolean; - /** - * TrackSource types that the participant is allowed to publish - * When set, it supersedes CanPublish. Only sources explicitly set here can be published - */ - canPublishSources?: TrackSource[]; + /** + * TrackSource types that the participant is allowed to publish + * When set, it supersedes CanPublish. Only sources explicitly set here can be published + */ + canPublishSources?: TrackSource[]; - /** allow participant to subscribe to other tracks */ - canSubscribe?: boolean; + /** allow participant to subscribe to other tracks */ + canSubscribe?: boolean; - /** - * allow participants to publish data, defaults to true if not set - */ - canPublishData?: boolean; + /** + * allow participants to publish data, defaults to true if not set + */ + canPublishData?: boolean; - /** - * by default, a participant is not allowed to update its own metadata - */ - canUpdateOwnMetadata?: boolean; + /** + * by default, a participant is not allowed to update its own metadata + */ + canUpdateOwnMetadata?: boolean; - /** participant isn't visible to others */ - hidden?: boolean; + /** participant isn't visible to others */ + hidden?: boolean; - /** participant is recording the room, when set, allows room to indicate it's being recorded */ - recorder?: boolean; + /** participant is recording the room, when set, allows room to indicate it's being recorded */ + recorder?: boolean; - /** participant allowed to connect to LiveKit as Agent Framework worker */ - agent?: boolean; + /** participant allowed to connect to LiveKit as Agent Framework worker */ + agent?: boolean; } /** diff --git a/typings/src/permissions/openvidu-permissions.ts b/typings/src/permissions/openvidu-permissions.ts index da3d149..3f10874 100644 --- a/typings/src/permissions/openvidu-permissions.ts +++ b/typings/src/permissions/openvidu-permissions.ts @@ -2,14 +2,8 @@ * Defines OpenVidu-specific permissions for a participant. */ export interface OpenViduMeetPermissions { - canPublishScreen: boolean; // Can publish screen sharing. - - // Permissions for recording canRecord: boolean; // Can start/stop recording the room. - - // Permissions for chat canChat: boolean; // Can send chat messages in the room. - canChangeVirtualBackground: boolean; // Can change the virtual background. }