import { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; import { Message } from "@bufbuild/protobuf"; /** * Describes the file plugnmeet_analytics.proto. */ export const file_plugnmeet_analytics: GenFile; /** * @generated from message plugnmeet.AnalyticsDataMsg */ export type AnalyticsDataMsg = Message<"plugnmeet.AnalyticsDataMsg"> & { /** * @generated from field: plugnmeet.AnalyticsEventType event_type = 1; */ eventType: AnalyticsEventType; /** * @generated from field: plugnmeet.AnalyticsEvents event_name = 2; */ eventName: AnalyticsEvents; /** * @generated from field: string room_id = 3; */ roomId: string; /** * should be unix milliseconds * * @generated from field: int64 time = 4 [jstype = JS_STRING]; */ time: string; /** * if we pass value here then it will use redis SET to set the value for the key * * @generated from field: optional string event_value_string = 5; */ eventValueString?: string | undefined; /** * if we pass value here then it will use redis INCRBY to increment value for the key * * @generated from field: optional int64 event_value_integer = 6 [jstype = JS_STRING]; */ eventValueInteger?: string | undefined; /** * if we pass value here then it will use redis HSET to set hash field value for the key * hash field will be unix milliseconds, so it will remain unique as always * * @generated from field: optional string hset_value = 7; */ hsetValue?: string | undefined; /** * @generated from field: optional string room_sid = 8; */ roomSid?: string | undefined; /** * @generated from field: optional string user_id = 9; */ userId?: string | undefined; /** * @generated from field: optional string user_name = 10; */ userName?: string | undefined; /** * this extra_data can be use for various purposes like, room or user metadata * * @generated from field: optional string extra_data = 11; */ extraData?: string | undefined; }; /** * Describes the message plugnmeet.AnalyticsDataMsg. * Use `create(AnalyticsDataMsgSchema)` to create a new message. */ export const AnalyticsDataMsgSchema: GenMessage; /** * @generated from message plugnmeet.AnalyticsEventValue */ export type AnalyticsEventValue = Message<"plugnmeet.AnalyticsEventValue"> & { /** * @generated from field: int64 time = 1 [jstype = JS_STRING]; */ time: string; /** * @generated from field: string value = 2; */ value: string; }; /** * Describes the message plugnmeet.AnalyticsEventValue. * Use `create(AnalyticsEventValueSchema)` to create a new message. */ export const AnalyticsEventValueSchema: GenMessage; /** * @generated from message plugnmeet.AnalyticsEventData */ export type AnalyticsEventData = Message<"plugnmeet.AnalyticsEventData"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: uint32 total = 2; */ total: number; /** * @generated from field: repeated plugnmeet.AnalyticsEventValue values = 3; */ values: AnalyticsEventValue[]; }; /** * Describes the message plugnmeet.AnalyticsEventData. * Use `create(AnalyticsEventDataSchema)` to create a new message. */ export const AnalyticsEventDataSchema: GenMessage; /** * @generated from message plugnmeet.AnalyticsRoomInfo */ export type AnalyticsRoomInfo = Message<"plugnmeet.AnalyticsRoomInfo"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string room_title = 2; */ roomTitle: string; /** * @generated from field: int64 room_total_users = 3 [jstype = JS_STRING]; */ roomTotalUsers: string; /** * @generated from field: int64 room_creation = 4 [jstype = JS_STRING]; */ roomCreation: string; /** * @generated from field: int64 room_ended = 5 [jstype = JS_STRING]; */ roomEnded: string; /** * @generated from field: int64 room_duration = 6 [jstype = JS_STRING]; */ roomDuration: string; /** * @generated from field: bool enabled_e2ee = 7; */ enabledE2ee: boolean; /** * @generated from field: repeated plugnmeet.AnalyticsEventData events = 9; */ events: AnalyticsEventData[]; }; /** * Describes the message plugnmeet.AnalyticsRoomInfo. * Use `create(AnalyticsRoomInfoSchema)` to create a new message. */ export const AnalyticsRoomInfoSchema: GenMessage; /** * @generated from message plugnmeet.AnalyticsUserInfo */ export type AnalyticsUserInfo = Message<"plugnmeet.AnalyticsUserInfo"> & { /** * @generated from field: string user_id = 1; */ userId: string; /** * @generated from field: string name = 2; */ name: string; /** * @generated from field: bool is_admin = 3; */ isAdmin: boolean; /** * @generated from field: optional string extra_data = 4; */ extraData?: string | undefined; /** * @generated from field: optional string ex_user_id = 5; */ exUserId?: string | undefined; /** * @generated from field: repeated plugnmeet.AnalyticsEventData events = 6; */ events: AnalyticsEventData[]; }; /** * Describes the message plugnmeet.AnalyticsUserInfo. * Use `create(AnalyticsUserInfoSchema)` to create a new message. */ export const AnalyticsUserInfoSchema: GenMessage; /** * @generated from message plugnmeet.AnalyticsResult */ export type AnalyticsResult = Message<"plugnmeet.AnalyticsResult"> & { /** * @generated from field: plugnmeet.AnalyticsRoomInfo room = 1; */ room?: AnalyticsRoomInfo | undefined; /** * @generated from field: repeated plugnmeet.AnalyticsUserInfo users = 2; */ users: AnalyticsUserInfo[]; }; /** * Describes the message plugnmeet.AnalyticsResult. * Use `create(AnalyticsResultSchema)` to create a new message. */ export const AnalyticsResultSchema: GenMessage; /** * @generated from message plugnmeet.AnalyticsRedisUserInfo */ export type AnalyticsRedisUserInfo = Message<"plugnmeet.AnalyticsRedisUserInfo"> & { /** * @generated from field: optional string name = 1; */ name?: string | undefined; /** * @generated from field: bool is_admin = 2; */ isAdmin: boolean; /** * @generated from field: optional string extra_data = 3; */ extraData?: string | undefined; /** * @generated from field: optional string ex_user_id = 4; */ exUserId?: string | undefined; }; /** * Describes the message plugnmeet.AnalyticsRedisUserInfo. * Use `create(AnalyticsRedisUserInfoSchema)` to create a new message. */ export const AnalyticsRedisUserInfoSchema: GenMessage; /** * @generated from enum plugnmeet.AnalyticsEventType */ export enum AnalyticsEventType { /** * @generated from enum value: ANALYTICS_EVENT_TYPE_ROOM = 0; */ ROOM = 0, /** * @generated from enum value: ANALYTICS_EVENT_TYPE_USER = 1; */ USER = 1 } /** * Describes the enum plugnmeet.AnalyticsEventType. */ export const AnalyticsEventTypeSchema: GenEnum; /** * @generated from enum plugnmeet.AnalyticsEvents */ export enum AnalyticsEvents { /** * @generated from enum value: ANALYTICS_EVENT_UNKNOWN = 0; */ ANALYTICS_EVENT_UNKNOWN = 0, /** * room related * * @generated from enum value: ANALYTICS_EVENT_ROOM_POLL_ADDED = 1; */ ANALYTICS_EVENT_ROOM_POLL_ADDED = 1, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_POLL_ENDED = 2; */ ANALYTICS_EVENT_ROOM_POLL_ENDED = 2, /** * user join will be room related * after take record it will pass to user * * @generated from enum value: ANALYTICS_EVENT_USER_JOINED = 3; */ ANALYTICS_EVENT_USER_JOINED = 3, /** * room recorder * * @generated from enum value: ANALYTICS_EVENT_ROOM_RECORDING_STATUS = 4; */ ANALYTICS_EVENT_ROOM_RECORDING_STATUS = 4, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_RTMP_STATUS = 5; */ ANALYTICS_EVENT_ROOM_RTMP_STATUS = 5, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_BREAKOUT_ROOM = 6; */ ANALYTICS_EVENT_ROOM_BREAKOUT_ROOM = 6, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_ETHERPAD_STATUS = 7; */ ANALYTICS_EVENT_ROOM_ETHERPAD_STATUS = 7, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_EXTERNAL_DISPLAY_LINK_STATUS = 8; */ ANALYTICS_EVENT_ROOM_EXTERNAL_DISPLAY_LINK_STATUS = 8, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_EXTERNAL_MEDIA_PLAYER_STATUS = 9; */ ANALYTICS_EVENT_ROOM_EXTERNAL_MEDIA_PLAYER_STATUS = 9, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_SPEECH_SERVICE_STATUS = 10; */ ANALYTICS_EVENT_ROOM_SPEECH_SERVICE_STATUS = 10, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_SPEECH_SERVICE_TOTAL_USAGE = 11; */ ANALYTICS_EVENT_ROOM_SPEECH_SERVICE_TOTAL_USAGE = 11, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_INGRESS_CREATED = 12; */ ANALYTICS_EVENT_ROOM_INGRESS_CREATED = 12, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_WHITEBOARD_FILES = 13; */ ANALYTICS_EVENT_ROOM_WHITEBOARD_FILES = 13, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_INSIGHTS_TRANSCRIPTION_STATUS = 31; */ ANALYTICS_EVENT_ROOM_INSIGHTS_TRANSCRIPTION_STATUS = 31, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_INSIGHTS_TRANSCRIPTION_TOTAL_USAGE = 32; */ ANALYTICS_EVENT_ROOM_INSIGHTS_TRANSCRIPTION_TOTAL_USAGE = 32, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_INSIGHTS_SYNTHESIZED_SPEECH_TOTAL_USAGE = 33; */ ANALYTICS_EVENT_ROOM_INSIGHTS_SYNTHESIZED_SPEECH_TOTAL_USAGE = 33, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_INSIGHTS_CHAT_TRANSLATION_STATUS = 34; */ ANALYTICS_EVENT_ROOM_INSIGHTS_CHAT_TRANSLATION_STATUS = 34, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_INSIGHTS_CHAT_TRANSLATION_TOTAL_USAGE = 35; */ ANALYTICS_EVENT_ROOM_INSIGHTS_CHAT_TRANSLATION_TOTAL_USAGE = 35, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_INSIGHTS_AI_TEXT_CHAT_STATUS = 36; */ ANALYTICS_EVENT_ROOM_INSIGHTS_AI_TEXT_CHAT_STATUS = 36, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_INSIGHTS_AI_TEXT_CHAT_INTERACTION_TOTAL_USAGE = 37; */ ANALYTICS_EVENT_ROOM_INSIGHTS_AI_TEXT_CHAT_INTERACTION_TOTAL_USAGE = 37, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_INSIGHTS_AI_TEXT_CHAT_SUMMARIZATION_TOTAL_USAGE = 38; */ ANALYTICS_EVENT_ROOM_INSIGHTS_AI_TEXT_CHAT_SUMMARIZATION_TOTAL_USAGE = 38, /** * @generated from enum value: ANALYTICS_EVENT_ROOM_INSIGHTS_AI_MEETING_SUMMARIZATION_STATUS = 39; */ ANALYTICS_EVENT_ROOM_INSIGHTS_AI_MEETING_SUMMARIZATION_STATUS = 39, /** * here all related with user * * @generated from enum value: ANALYTICS_EVENT_USER_LEFT = 14; */ ANALYTICS_EVENT_USER_LEFT = 14, /** * microphone * * @generated from enum value: ANALYTICS_EVENT_USER_MIC_STATUS = 15; */ ANALYTICS_EVENT_USER_MIC_STATUS = 15, /** * @generated from enum value: ANALYTICS_EVENT_USER_TALKED = 16; */ ANALYTICS_EVENT_USER_TALKED = 16, /** * in milliseconds * * @generated from enum value: ANALYTICS_EVENT_USER_TALKED_DURATION = 17; */ ANALYTICS_EVENT_USER_TALKED_DURATION = 17, /** * webcam * * @generated from enum value: ANALYTICS_EVENT_USER_WEBCAM_STATUS = 18; */ ANALYTICS_EVENT_USER_WEBCAM_STATUS = 18, /** * screen share * * @generated from enum value: ANALYTICS_EVENT_USER_SCREEN_SHARE_STATUS = 19; */ ANALYTICS_EVENT_USER_SCREEN_SHARE_STATUS = 19, /** * polls * * @generated from enum value: ANALYTICS_EVENT_USER_VOTED_POLL = 20; */ ANALYTICS_EVENT_USER_VOTED_POLL = 20, /** * chat * * @generated from enum value: ANALYTICS_EVENT_USER_PUBLIC_CHAT = 21; */ ANALYTICS_EVENT_USER_PUBLIC_CHAT = 21, /** * @generated from enum value: ANALYTICS_EVENT_USER_PRIVATE_CHAT = 22; */ ANALYTICS_EVENT_USER_PRIVATE_CHAT = 22, /** * @generated from enum value: ANALYTICS_EVENT_USER_CHAT_FILES = 23; */ ANALYTICS_EVENT_USER_CHAT_FILES = 23, /** * whiteboard * * @generated from enum value: ANALYTICS_EVENT_USER_WHITEBOARD_ANNOTATED = 24; */ ANALYTICS_EVENT_USER_WHITEBOARD_ANNOTATED = 24, /** * @generated from enum value: ANALYTICS_EVENT_USER_WHITEBOARD_FILES = 25; */ ANALYTICS_EVENT_USER_WHITEBOARD_FILES = 25, /** * speech services * * @generated from enum value: ANALYTICS_EVENT_USER_SPEECH_SERVICES_USAGE = 26; */ ANALYTICS_EVENT_USER_SPEECH_SERVICES_USAGE = 26, /** * @generated from enum value: ANALYTICS_EVENT_USER_SPEECH_SERVICES_STATUS = 27; */ ANALYTICS_EVENT_USER_SPEECH_SERVICES_STATUS = 27, /** * etc * * @generated from enum value: ANALYTICS_EVENT_USER_INTERFACE_VISIBILITY = 28; */ ANALYTICS_EVENT_USER_INTERFACE_VISIBILITY = 28, /** * @generated from enum value: ANALYTICS_EVENT_USER_RAISE_HAND = 29; */ ANALYTICS_EVENT_USER_RAISE_HAND = 29, /** * @generated from enum value: ANALYTICS_EVENT_USER_CONNECTION_QUALITY = 30; */ ANALYTICS_EVENT_USER_CONNECTION_QUALITY = 30, /** * @generated from enum value: ANALYTICS_EVENT_USER_REACTION = 40; */ ANALYTICS_EVENT_USER_REACTION = 40 } /** * Describes the enum plugnmeet.AnalyticsEvents. */ export const AnalyticsEventsSchema: GenEnum; /** * @generated from enum plugnmeet.AnalyticsStatus */ export enum AnalyticsStatus { /** * @generated from enum value: ANALYTICS_STATUS_STARTED = 0; */ STARTED = 0, /** * @generated from enum value: ANALYTICS_STATUS_ENDED = 1; */ ENDED = 1, /** * @generated from enum value: ANALYTICS_STATUS_MUTED = 2; */ MUTED = 2, /** * @generated from enum value: ANALYTICS_STATUS_UNMUTED = 3; */ UNMUTED = 3 } /** * Describes the enum plugnmeet.AnalyticsStatus. */ export const AnalyticsStatusSchema: GenEnum; /** * Describes the file plugnmeet_datamessage.proto. */ export const file_plugnmeet_datamessage: GenFile; /** * @generated from message plugnmeet.DataChannelMessage */ export type DataChannelMessage = Message<"plugnmeet.DataChannelMessage"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: plugnmeet.DataMsgBodyType type = 2; */ type: DataMsgBodyType; /** * @generated from field: string from_user_id = 3; */ fromUserId: string; /** * @generated from field: optional string to_user_id = 4; */ toUserId?: string | undefined; /** * @generated from field: string message = 5; */ message: string; }; /** * Describes the message plugnmeet.DataChannelMessage. * Use `create(DataChannelMessageSchema)` to create a new message. */ export const DataChannelMessageSchema: GenMessage; /** * @generated from enum plugnmeet.DataMsgBodyType */ export enum DataMsgBodyType { /** * SYSTEM type * * @generated from enum value: UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: FILE_UPLOAD = 1; */ FILE_UPLOAD = 1, /** * @generated from enum value: INFO = 2; */ INFO = 2, /** * @generated from enum value: ALERT = 3; */ ALERT = 3, /** * @generated from enum value: USER_VISIBILITY_CHANGE = 4; */ USER_VISIBILITY_CHANGE = 4, /** * @generated from enum value: EXTERNAL_MEDIA_PLAYER_EVENTS = 5; */ EXTERNAL_MEDIA_PLAYER_EVENTS = 5, /** * @generated from enum value: NEW_POLL_RESPONSE = 6; */ NEW_POLL_RESPONSE = 6, /** * @generated from enum value: PUSH_JOIN_BREAKOUT_ROOM = 7; */ PUSH_JOIN_BREAKOUT_ROOM = 7, /** * WHITEBOARD type * * @generated from enum value: REQ_FULL_WHITEBOARD_DATA = 8; */ REQ_FULL_WHITEBOARD_DATA = 8, /** * @generated from enum value: RES_FULL_WHITEBOARD_DATA = 9; */ RES_FULL_WHITEBOARD_DATA = 9, /** * @generated from enum value: SCENE_UPDATE = 10; */ SCENE_UPDATE = 10, /** * @generated from enum value: POINTER_UPDATE = 11; */ POINTER_UPDATE = 11, /** * @generated from enum value: WHITEBOARD_APP_STATE_CHANGE = 12; */ WHITEBOARD_APP_STATE_CHANGE = 12, /** * @generated from enum value: PAGE_CHANGE = 13; */ PAGE_CHANGE = 13, /** * @generated from enum value: FILE_CHANGE = 14; */ FILE_CHANGE = 14, /** * @generated from enum value: UPDATE_CURRENT_OFFICE_FILE_PAGES = 15; */ UPDATE_CURRENT_OFFICE_FILE_PAGES = 15, /** * @generated from enum value: WHITEBOARD_RESET = 16; */ WHITEBOARD_RESET = 16, /** * @generated from enum value: USER_CONNECTION_QUALITY_CHANGE = 17; */ USER_CONNECTION_QUALITY_CHANGE = 17, /** * @generated from enum value: REQ_PUBLIC_CHAT_DATA = 18; */ REQ_PUBLIC_CHAT_DATA = 18, /** * @generated from enum value: RES_PUBLIC_CHAT_DATA = 19; */ RES_PUBLIC_CHAT_DATA = 19, /** * @generated from enum value: REACTION = 20; */ REACTION = 20 } /** * Describes the enum plugnmeet.DataMsgBodyType. */ export const DataMsgBodyTypeSchema: GenEnum; /** * Describes the file plugnmeet_nats_msg.proto. */ export const file_plugnmeet_nats_msg: GenFile; /** * @generated from message plugnmeet.NatsSubjects */ export type NatsSubjects = Message<"plugnmeet.NatsSubjects"> & { /** * @generated from field: string system_api_worker = 1; */ systemApiWorker: string; /** * jetstream worker * * @generated from field: string system_js_worker = 2; */ systemJsWorker: string; /** * core pub/sub worker * * @generated from field: string system_core_worker = 3; */ systemCoreWorker: string; /** * @generated from field: string system_public = 4; */ systemPublic: string; /** * @generated from field: string system_private = 5; */ systemPrivate: string; /** * @generated from field: string chat = 6; */ chat: string; /** * @generated from field: string whiteboard = 7; */ whiteboard: string; /** * @generated from field: string data_channel = 8; */ dataChannel: string; }; /** * Describes the message plugnmeet.NatsSubjects. * Use `create(NatsSubjectsSchema)` to create a new message. */ export const NatsSubjectsSchema: GenMessage; /** * @generated from message plugnmeet.PrivateDataDelivery */ export type PrivateDataDelivery = Message<"plugnmeet.PrivateDataDelivery"> & { /** * @generated from field: string to_user_id = 1; */ toUserId: string; /** * @generated from field: bool echo_to_sender = 2; */ echoToSender: boolean; /** * @generated from field: string type = 3; */ type: string; }; /** * Describes the message plugnmeet.PrivateDataDelivery. * Use `create(PrivateDataDeliverySchema)` to create a new message. */ export const PrivateDataDeliverySchema: GenMessage; /** * @generated from message plugnmeet.NatsMsgServerToClient */ export type NatsMsgServerToClient = Message<"plugnmeet.NatsMsgServerToClient"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: plugnmeet.NatsMsgServerToClientEvents event = 2; */ event: NatsMsgServerToClientEvents; /** * @generated from field: string msg = 3; */ msg: string; /** * @generated from field: bytes bin_msg = 4; */ binMsg: Uint8Array; }; /** * Describes the message plugnmeet.NatsMsgServerToClient. * Use `create(NatsMsgServerToClientSchema)` to create a new message. */ export const NatsMsgServerToClientSchema: GenMessage; /** * @generated from message plugnmeet.NatsMsgClientToServer */ export type NatsMsgClientToServer = Message<"plugnmeet.NatsMsgClientToServer"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: plugnmeet.NatsMsgClientToServerEvents event = 2; */ event: NatsMsgClientToServerEvents; /** * @generated from field: string msg = 3; */ msg: string; /** * @generated from field: bytes bin_msg = 4; */ binMsg: Uint8Array; }; /** * Describes the message plugnmeet.NatsMsgClientToServer. * Use `create(NatsMsgClientToServerSchema)` to create a new message. */ export const NatsMsgClientToServerSchema: GenMessage; /** * @generated from message plugnmeet.NatsKvRoomInfo */ export type NatsKvRoomInfo = Message<"plugnmeet.NatsKvRoomInfo"> & { /** * @generated from field: uint64 db_table_id = 1 [jstype = JS_STRING]; */ dbTableId: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: string room_sid = 3; */ roomSid: string; /** * @generated from field: string status = 4; */ status: string; /** * @generated from field: uint64 empty_timeout = 5 [jstype = JS_STRING]; */ emptyTimeout: string; /** * @generated from field: uint64 max_participants = 6 [jstype = JS_STRING]; */ maxParticipants: string; /** * @generated from field: string metadata = 7; */ metadata: string; /** * @generated from field: uint64 created_at = 8 [jstype = JS_STRING]; */ createdAt: string; }; /** * Describes the message plugnmeet.NatsKvRoomInfo. * Use `create(NatsKvRoomInfoSchema)` to create a new message. */ export const NatsKvRoomInfoSchema: GenMessage; /** * @generated from message plugnmeet.NatsKvUserInfo */ export type NatsKvUserInfo = Message<"plugnmeet.NatsKvUserInfo"> & { /** * @generated from field: string user_id = 1; */ userId: string; /** * @generated from field: string user_sid = 2; */ userSid: string; /** * @generated from field: string name = 3; */ name: string; /** * @generated from field: string room_id = 4; */ roomId: string; /** * @generated from field: bool is_admin = 5; */ isAdmin: boolean; /** * @generated from field: bool is_presenter = 6; */ isPresenter: boolean; /** * @generated from field: string metadata = 7; */ metadata: string; /** * @generated from field: uint64 joined_at = 8 [jstype = JS_STRING]; */ joinedAt: string; /** * @generated from field: uint64 reconnected_at = 9 [jstype = JS_STRING]; */ reconnectedAt: string; /** * @generated from field: uint64 disconnected_at = 10 [jstype = JS_STRING]; */ disconnectedAt: string; /** * session client type; Default: WEB * * @generated from field: plugnmeet.ClientType client_type = 11; */ clientType: ClientType; }; /** * Describes the message plugnmeet.NatsKvUserInfo. * Use `create(NatsKvUserInfoSchema)` to create a new message. */ export const NatsKvUserInfoSchema: GenMessage; /** * @generated from message plugnmeet.FallbackOnFlapping */ export type FallbackOnFlapping = Message<"plugnmeet.FallbackOnFlapping"> & { /** * @generated from field: bool enabled = 1; */ enabled: boolean; /** * max number of times connection can be poor * * @generated from field: int32 max_poor_conn_count = 2; */ maxPoorConnCount: number; /** * duration in seconds to check for poor connections * * @generated from field: int32 check_duration_in_sec = 3; */ checkDurationInSec: number; }; /** * Describes the message plugnmeet.FallbackOnFlapping. * Use `create(FallbackOnFlappingSchema)` to create a new message. */ export const FallbackOnFlappingSchema: GenMessage; /** * @generated from message plugnmeet.TurnCredentials */ export type TurnCredentials = Message<"plugnmeet.TurnCredentials"> & { /** * @generated from field: string username = 1; */ username: string; /** * @generated from field: string password = 2; */ password: string; /** * @generated from field: repeated string uris = 3; */ uris: string[]; /** * @generated from field: bool force_turn = 4; */ forceTurn: boolean; /** * @generated from field: bool fallback_turn = 5; */ fallbackTurn: boolean; /** * The duration in Seconds to wait with a poor connection before triggering the fallback. * * @generated from field: int64 fallback_timer_duration = 6 [jstype = JS_STRING]; */ fallbackTimerDuration: string; /** * @generated from field: optional plugnmeet.FallbackOnFlapping fallback_on_flapping = 7; */ fallbackOnFlapping?: FallbackOnFlapping | undefined; }; /** * Describes the message plugnmeet.TurnCredentials. * Use `create(TurnCredentialsSchema)` to create a new message. */ export const TurnCredentialsSchema: GenMessage; /** * @generated from message plugnmeet.MediaServerConnInfo */ export type MediaServerConnInfo = Message<"plugnmeet.MediaServerConnInfo"> & { /** * @generated from field: string url = 1; */ url: string; /** * @generated from field: string token = 2; */ token: string; /** * @generated from field: bool enabled_e2ee = 3; */ enabledE2ee: boolean; /** * @generated from field: optional plugnmeet.TurnCredentials turn_credentials = 4; */ turnCredentials?: TurnCredentials | undefined; /** * LiveKit JWT for the [userID]-native publish-only twin; only set when the session is HYBRID_WEB * * @generated from field: string native_token = 5; */ nativeToken: string; }; /** * Describes the message plugnmeet.MediaServerConnInfo. * Use `create(MediaServerConnInfoSchema)` to create a new message. */ export const MediaServerConnInfoSchema: GenMessage; /** * @generated from message plugnmeet.NatsInitialData */ export type NatsInitialData = Message<"plugnmeet.NatsInitialData"> & { /** * @generated from field: plugnmeet.NatsKvRoomInfo room = 1; */ room?: NatsKvRoomInfo | undefined; /** * @generated from field: plugnmeet.NatsKvUserInfo local_user = 2; */ localUser?: NatsKvUserInfo | undefined; }; /** * Describes the message plugnmeet.NatsInitialData. * Use `create(NatsInitialDataSchema)` to create a new message. */ export const NatsInitialDataSchema: GenMessage; /** * @generated from message plugnmeet.NatsSystemNotification */ export type NatsSystemNotification = Message<"plugnmeet.NatsSystemNotification"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: plugnmeet.NatsSystemNotificationTypes type = 2; */ type: NatsSystemNotificationTypes; /** * @generated from field: string msg = 3; */ msg: string; /** * @generated from field: int64 sent_at = 4 [jstype = JS_STRING]; */ sentAt: string; /** * @generated from field: bool with_sound = 5; */ withSound: boolean; }; /** * Describes the message plugnmeet.NatsSystemNotification. * Use `create(NatsSystemNotificationSchema)` to create a new message. */ export const NatsSystemNotificationSchema: GenMessage; /** * @generated from message plugnmeet.NatsUserMetadataUpdate */ export type NatsUserMetadataUpdate = Message<"plugnmeet.NatsUserMetadataUpdate"> & { /** * @generated from field: string user_id = 1; */ userId: string; /** * @generated from field: string metadata = 2; */ metadata: string; }; /** * Describes the message plugnmeet.NatsUserMetadataUpdate. * Use `create(NatsUserMetadataUpdateSchema)` to create a new message. */ export const NatsUserMetadataUpdateSchema: GenMessage; /** * @generated from message plugnmeet.ChatMessage */ export type ChatMessage = Message<"plugnmeet.ChatMessage"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: string from_name = 2; */ fromName: string; /** * @generated from field: string from_user_id = 3; */ fromUserId: string; /** * @generated from field: int64 sent_at = 4 [jstype = JS_STRING]; */ sentAt: string; /** * @generated from field: optional string to_user_id = 5; */ toUserId?: string | undefined; /** * @generated from field: bool is_private = 6; */ isPrivate: boolean; /** * @generated from field: string message = 7; */ message: string; /** * @generated from field: bool from_admin = 8; */ fromAdmin: boolean; /** * @generated from field: optional string source_lang = 9; */ sourceLang?: string | undefined; /** * @generated from field: map translations = 10; */ translations: { [key: string]: string; }; }; /** * Describes the message plugnmeet.ChatMessage. * Use `create(ChatMessageSchema)` to create a new message. */ export const ChatMessageSchema: GenMessage; /** * @generated from enum plugnmeet.NatsMsgServerToClientEvents */ export enum NatsMsgServerToClientEvents { /** * initial data * * @generated from enum value: RES_INITIAL_DATA = 0; */ RES_INITIAL_DATA = 0, /** * @generated from enum value: RES_JOINED_USERS_LIST = 1; */ RES_JOINED_USERS_LIST = 1, /** * @generated from enum value: RES_MEDIA_SERVER_DATA = 2; */ RES_MEDIA_SERVER_DATA = 2, /** * @generated from enum value: ROOM_METADATA_UPDATE = 3; */ ROOM_METADATA_UPDATE = 3, /** * @generated from enum value: USER_METADATA_UPDATE = 4; */ USER_METADATA_UPDATE = 4, /** * @generated from enum value: USER_JOINED = 5; */ USER_JOINED = 5, /** * @generated from enum value: USER_DISCONNECTED = 6; */ USER_DISCONNECTED = 6, /** * @generated from enum value: USER_OFFLINE = 7; */ USER_OFFLINE = 7, /** * @generated from enum value: RESP_RENEW_PNM_TOKEN = 8; */ RESP_RENEW_PNM_TOKEN = 8, /** * @generated from enum value: SYSTEM_NOTIFICATION = 9; */ SYSTEM_NOTIFICATION = 9, /** * @generated from enum value: SESSION_ENDED = 10; */ SESSION_ENDED = 10, /** * @generated from enum value: POLL_CLOSED = 11; */ POLL_CLOSED = 11, /** * @generated from enum value: POLL_CREATED = 12; */ POLL_CREATED = 12, /** * @generated from enum value: JOIN_BREAKOUT_ROOM = 13; */ JOIN_BREAKOUT_ROOM = 13, /** * @generated from enum value: BREAKOUT_ROOM_ENDED = 14; */ BREAKOUT_ROOM_ENDED = 14, /** * mostly system message display in chat * * @generated from enum value: SYSTEM_CHAT_MSG = 15; */ SYSTEM_CHAT_MSG = 15, /** * @generated from enum value: TRANSCRIPTION_OUTPUT_TEXT = 16; */ TRANSCRIPTION_OUTPUT_TEXT = 16, /** * @generated from enum value: RESP_INSIGHTS_AI_TEXT_CHAT = 17; */ RESP_INSIGHTS_AI_TEXT_CHAT = 17, /** * @generated from enum value: RESP_ONLINE_USERS_LIST = 18; */ RESP_ONLINE_USERS_LIST = 18, /** * @generated from enum value: DELIVERY_PRIVATE_DATA = 19; */ DELIVERY_PRIVATE_DATA = 19, /** * next ID: 21 * * @generated from enum value: PONG = 20; */ PONG = 20 } /** * Describes the enum plugnmeet.NatsMsgServerToClientEvents. */ export const NatsMsgServerToClientEventsSchema: GenEnum; /** * @generated from enum plugnmeet.NatsMsgClientToServerEvents */ export enum NatsMsgClientToServerEvents { /** * @generated from enum value: REQ_INITIAL_DATA = 0; */ REQ_INITIAL_DATA = 0, /** * @generated from enum value: REQ_MEDIA_SERVER_DATA = 1; */ REQ_MEDIA_SERVER_DATA = 1, /** * @generated from enum value: REQ_JOINED_USERS_LIST = 2; */ REQ_JOINED_USERS_LIST = 2, /** * @generated from enum value: REQ_RENEW_PNM_TOKEN = 3; */ REQ_RENEW_PNM_TOKEN = 3, /** * @generated from enum value: PING = 4; */ PING = 4, /** * @generated from enum value: REQ_RAISE_HAND = 5; */ REQ_RAISE_HAND = 5, /** * @generated from enum value: REQ_LOWER_HAND = 6; */ REQ_LOWER_HAND = 6, /** * @generated from enum value: REQ_LOWER_OTHER_USER_HAND = 7; */ REQ_LOWER_OTHER_USER_HAND = 7, /** * @generated from enum value: PUSH_ANALYTICS_DATA = 8; */ PUSH_ANALYTICS_DATA = 8, /** * @generated from enum value: REQ_ONLINE_USERS_LIST = 9; */ REQ_ONLINE_USERS_LIST = 9, /** * next ID: 11 * * @generated from enum value: REQ_PRIVATE_DATA_DELIVERY = 10; */ REQ_PRIVATE_DATA_DELIVERY = 10 } /** * Describes the enum plugnmeet.NatsMsgClientToServerEvents. */ export const NatsMsgClientToServerEventsSchema: GenEnum; /** * @generated from enum plugnmeet.ClientType */ export enum ClientType { /** * standard plugNmeet web client (default). * * @generated from enum value: WEB = 0; */ WEB = 0, /** * web client running inside a native app's webview * * @generated from enum value: HYBRID_WEB = 1; */ HYBRID_WEB = 1 } /** * Describes the enum plugnmeet.ClientType. */ export const ClientTypeSchema: GenEnum; /** * @generated from enum plugnmeet.NatsSystemNotificationTypes */ export enum NatsSystemNotificationTypes { /** * @generated from enum value: NATS_SYSTEM_NOTIFICATION_INFO = 0; */ NATS_SYSTEM_NOTIFICATION_INFO = 0, /** * @generated from enum value: NATS_SYSTEM_NOTIFICATION_WARNING = 1; */ NATS_SYSTEM_NOTIFICATION_WARNING = 1, /** * @generated from enum value: NATS_SYSTEM_NOTIFICATION_ERROR = 2; */ NATS_SYSTEM_NOTIFICATION_ERROR = 2 } /** * Describes the enum plugnmeet.NatsSystemNotificationTypes. */ export const NatsSystemNotificationTypesSchema: GenEnum; /** * Describes the file plugnmeet_common_api.proto. */ export const file_plugnmeet_common_api: GenFile; /** * @generated from message plugnmeet.CommonResponse */ export type CommonResponse = Message<"plugnmeet.CommonResponse"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; }; /** * Describes the message plugnmeet.CommonResponse. * Use `create(CommonResponseSchema)` to create a new message. */ export const CommonResponseSchema: GenMessage; /** * @generated from message plugnmeet.VerifyTokenReq */ export type VerifyTokenReq = Message<"plugnmeet.VerifyTokenReq"> & { /** * @generated from field: optional bool is_production = 1; */ isProduction?: boolean | undefined; }; /** * Describes the message plugnmeet.VerifyTokenReq. * Use `create(VerifyTokenReqSchema)` to create a new message. */ export const VerifyTokenReqSchema: GenMessage; /** * @generated from message plugnmeet.VerifyTokenRes */ export type VerifyTokenRes = Message<"plugnmeet.VerifyTokenRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: repeated string nats_ws_urls = 3; */ natsWsUrls: string[]; /** * @generated from field: optional string server_version = 4; */ serverVersion?: string | undefined; /** * @generated from field: optional string room_id = 5; */ roomId?: string | undefined; /** * @generated from field: optional string user_id = 6; */ userId?: string | undefined; /** * @generated from field: optional string room_stream_name = 7; */ roomStreamName?: string | undefined; /** * @generated from field: optional plugnmeet.NatsSubjects nats_subjects = 8; */ natsSubjects?: NatsSubjects | undefined; /** * @generated from field: optional bool enabled_self_insert_encryption_key = 9; */ enabledSelfInsertEncryptionKey?: boolean | undefined; /** * @generated from field: optional bool is_cloud = 10; */ isCloud?: boolean | undefined; /** * echoed from the token claims; web client enters hybrid UI when HYBRID_WEB * * @generated from field: plugnmeet.ClientType client_type = 11; */ clientType: ClientType; }; /** * Describes the message plugnmeet.VerifyTokenRes. * Use `create(VerifyTokenResSchema)` to create a new message. */ export const VerifyTokenResSchema: GenMessage; /** * @generated from message plugnmeet.MuteUnMuteTrackReq */ export type MuteUnMuteTrackReq = Message<"plugnmeet.MuteUnMuteTrackReq"> & { /** * @generated from field: string sid = 1; */ sid: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: string user_id = 3; */ userId: string; /** * @generated from field: string track_sid = 4; */ trackSid: string; /** * @generated from field: bool muted = 5; */ muted: boolean; /** * @generated from field: string Requested_user_id = 6; */ RequestedUserId: string; }; /** * Describes the message plugnmeet.MuteUnMuteTrackReq. * Use `create(MuteUnMuteTrackReqSchema)` to create a new message. */ export const MuteUnMuteTrackReqSchema: GenMessage; /** * @generated from message plugnmeet.RemoveParticipantReq */ export type RemoveParticipantReq = Message<"plugnmeet.RemoveParticipantReq"> & { /** * @generated from field: string sid = 1; */ sid: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: string user_id = 3; */ userId: string; /** * @generated from field: string msg = 4; */ msg: string; /** * @generated from field: bool block_user = 5; */ blockUser: boolean; }; /** * Describes the message plugnmeet.RemoveParticipantReq. * Use `create(RemoveParticipantReqSchema)` to create a new message. */ export const RemoveParticipantReqSchema: GenMessage; /** * @generated from message plugnmeet.DataMessageReq */ export type DataMessageReq = Message<"plugnmeet.DataMessageReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string room_sid = 2; */ roomSid: string; /** * @generated from field: string user_id = 3; */ userId: string; /** * @generated from field: string user_sid = 4; */ userSid: string; /** * @generated from field: plugnmeet.DataMsgBodyType msg_body_type = 5; */ msgBodyType: DataMsgBodyType; /** * @generated from field: string msg = 6; */ msg: string; /** * @generated from field: string Requested_user_id = 7; */ RequestedUserId: string; /** * @generated from field: repeated string send_to = 8; */ sendTo: string[]; /** * @generated from field: bool is_admin = 9; */ isAdmin: boolean; }; /** * Describes the message plugnmeet.DataMessageReq. * Use `create(DataMessageReqSchema)` to create a new message. */ export const DataMessageReqSchema: GenMessage; /** * @generated from message plugnmeet.RoomEndAPIReq */ export type RoomEndAPIReq = Message<"plugnmeet.RoomEndAPIReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; }; /** * Describes the message plugnmeet.RoomEndAPIReq. * Use `create(RoomEndAPIReqSchema)` to create a new message. */ export const RoomEndAPIReqSchema: GenMessage; /** * @generated from message plugnmeet.ChangeVisibilityRes */ export type ChangeVisibilityRes = Message<"plugnmeet.ChangeVisibilityRes"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: optional bool visible_notepad = 2; */ visibleNotepad?: boolean | undefined; /** * @generated from field: optional bool visible_white_board = 3; */ visibleWhiteBoard?: boolean | undefined; }; /** * Describes the message plugnmeet.ChangeVisibilityRes. * Use `create(ChangeVisibilityResSchema)` to create a new message. */ export const ChangeVisibilityResSchema: GenMessage; /** * @generated from message plugnmeet.SwitchPresenterReq */ export type SwitchPresenterReq = Message<"plugnmeet.SwitchPresenterReq"> & { /** * @generated from field: plugnmeet.SwitchPresenterTask task = 1; */ task: SwitchPresenterTask; /** * @generated from field: string user_id = 2; */ userId: string; /** * @generated from field: string room_id = 3; */ roomId: string; /** * @generated from field: string Requested_user_id = 4; */ RequestedUserId: string; }; /** * Describes the message plugnmeet.SwitchPresenterReq. * Use `create(SwitchPresenterReqSchema)` to create a new message. */ export const SwitchPresenterReqSchema: GenMessage; /** * @generated from message plugnmeet.ExternalMediaPlayerReq */ export type ExternalMediaPlayerReq = Message<"plugnmeet.ExternalMediaPlayerReq"> & { /** * @generated from field: plugnmeet.ExternalMediaPlayerTask task = 1; */ task: ExternalMediaPlayerTask; /** * @generated from field: optional string url = 2; */ url?: string | undefined; /** * @generated from field: optional double seek_to = 3; */ seekTo?: number | undefined; /** * @generated from field: string room_id = 4; */ roomId: string; /** * @generated from field: string user_id = 5; */ userId: string; }; /** * Describes the message plugnmeet.ExternalMediaPlayerReq. * Use `create(ExternalMediaPlayerReqSchema)` to create a new message. */ export const ExternalMediaPlayerReqSchema: GenMessage; /** * @generated from message plugnmeet.ExternalDisplayLinkReq */ export type ExternalDisplayLinkReq = Message<"plugnmeet.ExternalDisplayLinkReq"> & { /** * @generated from field: plugnmeet.ExternalDisplayLinkTask task = 1; */ task: ExternalDisplayLinkTask; /** * @generated from field: optional string url = 2; */ url?: string | undefined; /** * @generated from field: string room_id = 4; */ roomId: string; /** * @generated from field: string user_id = 5; */ userId: string; }; /** * Describes the message plugnmeet.ExternalDisplayLinkReq. * Use `create(ExternalDisplayLinkReqSchema)` to create a new message. */ export const ExternalDisplayLinkReqSchema: GenMessage; /** * @generated from message plugnmeet.CreateEtherpadSessionRes */ export type CreateEtherpadSessionRes = Message<"plugnmeet.CreateEtherpadSessionRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: optional string pad_id = 3; */ padId?: string | undefined; /** * @generated from field: optional string readonly_pad_id = 4; */ readonlyPadId?: string | undefined; }; /** * Describes the message plugnmeet.CreateEtherpadSessionRes. * Use `create(CreateEtherpadSessionResSchema)` to create a new message. */ export const CreateEtherpadSessionResSchema: GenMessage; /** * @generated from message plugnmeet.CleanEtherpadReq */ export type CleanEtherpadReq = Message<"plugnmeet.CleanEtherpadReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string node_id = 2; */ nodeId: string; /** * @generated from field: string pad_id = 3; */ padId: string; }; /** * Describes the message plugnmeet.CleanEtherpadReq. * Use `create(CleanEtherpadReqSchema)` to create a new message. */ export const CleanEtherpadReqSchema: GenMessage; /** * @generated from message plugnmeet.ChangeEtherpadStatusReq */ export type ChangeEtherpadStatusReq = Message<"plugnmeet.ChangeEtherpadStatusReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: bool is_active = 2; */ isActive: boolean; }; /** * Describes the message plugnmeet.ChangeEtherpadStatusReq. * Use `create(ChangeEtherpadStatusReqSchema)` to create a new message. */ export const ChangeEtherpadStatusReqSchema: GenMessage; /** * @generated from message plugnmeet.ApproveWaitingUsersReq */ export type ApproveWaitingUsersReq = Message<"plugnmeet.ApproveWaitingUsersReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string user_id = 2; */ userId: string; }; /** * Describes the message plugnmeet.ApproveWaitingUsersReq. * Use `create(ApproveWaitingUsersReqSchema)` to create a new message. */ export const ApproveWaitingUsersReqSchema: GenMessage; /** * @generated from message plugnmeet.UpdateWaitingRoomMessageReq */ export type UpdateWaitingRoomMessageReq = Message<"plugnmeet.UpdateWaitingRoomMessageReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string msg = 2; */ msg: string; }; /** * Describes the message plugnmeet.UpdateWaitingRoomMessageReq. * Use `create(UpdateWaitingRoomMessageReqSchema)` to create a new message. */ export const UpdateWaitingRoomMessageReqSchema: GenMessage; /** * @generated from message plugnmeet.UpdateUserLockSettingsReq */ export type UpdateUserLockSettingsReq = Message<"plugnmeet.UpdateUserLockSettingsReq"> & { /** * @generated from field: string room_sid = 1; */ roomSid: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: string user_id = 3; */ userId: string; /** * @generated from field: string service = 4; */ service: string; /** * @generated from field: string direction = 5; */ direction: string; /** * @generated from field: string Requested_user_id = 6; */ RequestedUserId: string; }; /** * Describes the message plugnmeet.UpdateUserLockSettingsReq. * Use `create(UpdateUserLockSettingsReqSchema)` to create a new message. */ export const UpdateUserLockSettingsReqSchema: GenMessage; /** * @generated from message plugnmeet.UploadBase64EncodedDataReq */ export type UploadBase64EncodedDataReq = Message<"plugnmeet.UploadBase64EncodedDataReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string data = 3; */ data: string; /** * @generated from field: string file_name = 4; */ fileName: string; /** * @generated from field: plugnmeet.RoomUploadedFileType file_type = 5; */ fileType: RoomUploadedFileType; }; /** * Describes the message plugnmeet.UploadBase64EncodedDataReq. * Use `create(UploadBase64EncodedDataReqSchema)` to create a new message. */ export const UploadBase64EncodedDataReqSchema: GenMessage; /** * @generated from message plugnmeet.UploadBase64EncodedDataRes */ export type UploadBase64EncodedDataRes = Message<"plugnmeet.UploadBase64EncodedDataRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: string file_path = 3; */ filePath: string; /** * @generated from field: string file_name = 4; */ fileName: string; /** * @generated from field: string file_extension = 5; */ fileExtension: string; /** * @generated from field: string file_mime_type = 6; */ fileMimeType: string; }; /** * Describes the message plugnmeet.UploadBase64EncodedDataRes. * Use `create(UploadBase64EncodedDataResSchema)` to create a new message. */ export const UploadBase64EncodedDataResSchema: GenMessage; /** * @generated from message plugnmeet.UploadedFileMergeReq */ export type UploadedFileMergeReq = Message<"plugnmeet.UploadedFileMergeReq"> & { /** * @generated from field: string room_sid = 1; */ roomSid: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: plugnmeet.RoomUploadedFileType file_type = 3; */ fileType: RoomUploadedFileType; /** * @generated from field: string resumable_identifier = 4; */ resumableIdentifier: string; /** * @generated from field: string resumable_filename = 5; */ resumableFilename: string; /** * @generated from field: int32 resumable_total_chunks = 6; */ resumableTotalChunks: number; }; /** * Describes the message plugnmeet.UploadedFileMergeReq. * Use `create(UploadedFileMergeReqSchema)` to create a new message. */ export const UploadedFileMergeReqSchema: GenMessage; /** * @generated from message plugnmeet.UploadedFileRes */ export type UploadedFileRes = Message<"plugnmeet.UploadedFileRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: string file_id = 3; */ fileId: string; /** * @generated from field: string file_path = 4; */ filePath: string; /** * @generated from field: string file_name = 5; */ fileName: string; /** * @generated from field: string file_extension = 6; */ fileExtension: string; /** * @generated from field: string file_mime_type = 7; */ fileMimeType: string; /** * @generated from field: plugnmeet.RoomUploadedFileType file_type = 8; */ fileType: RoomUploadedFileType; }; /** * Describes the message plugnmeet.UploadedFileRes. * Use `create(UploadedFileResSchema)` to create a new message. */ export const UploadedFileResSchema: GenMessage; /** * @generated from message plugnmeet.RoomUploadedFileMetadata */ export type RoomUploadedFileMetadata = Message<"plugnmeet.RoomUploadedFileMetadata"> & { /** * @generated from field: string file_id = 1; */ fileId: string; /** * @generated from field: string file_name = 2; */ fileName: string; /** * @generated from field: string file_path = 3; */ filePath: string; /** * @generated from field: string mime_type = 4; */ mimeType: string; /** * @generated from field: string uploaded_by_user_id = 5; */ uploadedByUserId: string; /** * @generated from field: string uploaded_by_name = 6; */ uploadedByName: string; /** * @generated from field: plugnmeet.RoomUploadedFileType file_type = 7; */ fileType: RoomUploadedFileType; /** * @generated from field: optional int32 total_pages = 8; */ totalPages?: number | undefined; }; /** * Describes the message plugnmeet.RoomUploadedFileMetadata. * Use `create(RoomUploadedFileMetadataSchema)` to create a new message. */ export const RoomUploadedFileMetadataSchema: GenMessage; /** * @generated from message plugnmeet.GetRoomUploadedFilesReq */ export type GetRoomUploadedFilesReq = Message<"plugnmeet.GetRoomUploadedFilesReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: plugnmeet.RoomUploadedFileType file_type = 2; */ fileType: RoomUploadedFileType; }; /** * Describes the message plugnmeet.GetRoomUploadedFilesReq. * Use `create(GetRoomUploadedFilesReqSchema)` to create a new message. */ export const GetRoomUploadedFilesReqSchema: GenMessage; /** * @generated from message plugnmeet.GetRoomUploadedFilesRes */ export type GetRoomUploadedFilesRes = Message<"plugnmeet.GetRoomUploadedFilesRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: repeated plugnmeet.RoomUploadedFileMetadata files = 3; */ files: RoomUploadedFileMetadata[]; }; /** * Describes the message plugnmeet.GetRoomUploadedFilesRes. * Use `create(GetRoomUploadedFilesResSchema)` to create a new message. */ export const GetRoomUploadedFilesResSchema: GenMessage; /** * @generated from message plugnmeet.EnableSipDialInReq */ export type EnableSipDialInReq = Message<"plugnmeet.EnableSipDialInReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: bool hide_phone_number = 2; */ hidePhoneNumber: boolean; }; /** * Describes the message plugnmeet.EnableSipDialInReq. * Use `create(EnableSipDialInReqSchema)` to create a new message. */ export const EnableSipDialInReqSchema: GenMessage; /** * @generated from enum plugnmeet.StatusCode */ export enum StatusCode { /** * @generated from enum value: UNKNOWN_STATUS = 0; */ UNKNOWN_STATUS = 0, /** * @generated from enum value: SUCCESS = 1; */ SUCCESS = 1, /** * @generated from enum value: PERMISSION_DENIED = 2; */ PERMISSION_DENIED = 2, /** * @generated from enum value: NOT_FOUND = 3; */ NOT_FOUND = 3, /** * @generated from enum value: CONFLICT = 4; */ CONFLICT = 4, /** * @generated from enum value: INVALID_TOKEN_OR_SIGNATURE = 5; */ INVALID_TOKEN_OR_SIGNATURE = 5, /** * @generated from enum value: INVALID_API_KEY = 6; */ INVALID_API_KEY = 6, /** * @generated from enum value: INTERNAL_SERVER_ERROR = 7; */ INTERNAL_SERVER_ERROR = 7, /** * @generated from enum value: INVALID_PARAMETERS = 8; */ INVALID_PARAMETERS = 8, /** * @generated from enum value: MISSING_REQUIRED_PARAMETER = 9; */ MISSING_REQUIRED_PARAMETER = 9, /** * @generated from enum value: ROOM_NOT_FOUND = 10; */ ROOM_NOT_FOUND = 10, /** * @generated from enum value: USER_NOT_FOUND = 11; */ USER_NOT_FOUND = 11, /** * @generated from enum value: USER_BLOCKED = 12; */ USER_BLOCKED = 12, /** * @generated from enum value: USER_NOT_ACTIVE = 13; */ USER_NOT_ACTIVE = 13, /** * @generated from enum value: ROOM_NOT_ACTIVE = 14; */ ROOM_NOT_ACTIVE = 14 } /** * Describes the enum plugnmeet.StatusCode. */ export const StatusCodeSchema: GenEnum; /** * @generated from enum plugnmeet.SwitchPresenterTask */ export enum SwitchPresenterTask { /** * @generated from enum value: PROMOTE = 0; */ PROMOTE = 0, /** * @generated from enum value: DEMOTE = 1; */ DEMOTE = 1 } /** * Describes the enum plugnmeet.SwitchPresenterTask. */ export const SwitchPresenterTaskSchema: GenEnum; /** * @generated from enum plugnmeet.ExternalMediaPlayerTask */ export enum ExternalMediaPlayerTask { /** * @generated from enum value: START_PLAYBACK = 0; */ START_PLAYBACK = 0, /** * @generated from enum value: END_PLAYBACK = 1; */ END_PLAYBACK = 1 } /** * Describes the enum plugnmeet.ExternalMediaPlayerTask. */ export const ExternalMediaPlayerTaskSchema: GenEnum; /** * @generated from enum plugnmeet.ExternalDisplayLinkTask */ export enum ExternalDisplayLinkTask { /** * @generated from enum value: START_EXTERNAL_LINK = 0; */ START_EXTERNAL_LINK = 0, /** * @generated from enum value: STOP_EXTERNAL_LINK = 1; */ STOP_EXTERNAL_LINK = 1 } /** * Describes the enum plugnmeet.ExternalDisplayLinkTask. */ export const ExternalDisplayLinkTaskSchema: GenEnum; /** * @generated from enum plugnmeet.RoomUploadedFileType */ export enum RoomUploadedFileType { /** * @generated from enum value: CHAT_FILE = 0; */ CHAT_FILE = 0, /** * @generated from enum value: WHITEBOARD_IMAGE_FILE = 1; */ WHITEBOARD_IMAGE_FILE = 1, /** * @generated from enum value: WHITEBOARD_CONVERTED_FILE = 2; */ WHITEBOARD_CONVERTED_FILE = 2, /** * @generated from enum value: EXTERNAL_MEDIA_PLAYER_FILE = 3; */ EXTERNAL_MEDIA_PLAYER_FILE = 3, /** * @generated from enum value: VIRTUAL_BACKGROUND = 4; */ VIRTUAL_BACKGROUND = 4 } /** * Describes the enum plugnmeet.RoomUploadedFileType. */ export const RoomUploadedFileTypeSchema: GenEnum; /** * Describes the file plugnmeet_auth_analytics.proto. */ export const file_plugnmeet_auth_analytics: GenFile; /** * @generated from message plugnmeet.FetchAnalyticsReq */ export type FetchAnalyticsReq = Message<"plugnmeet.FetchAnalyticsReq"> & { /** * @generated from field: repeated string room_ids = 1; */ roomIds: string[]; /** * @generated from field: uint32 from = 2; */ from: number; /** * @generated from field: uint32 limit = 3; */ limit: number; /** * @generated from field: string order_by = 4; */ orderBy: string; }; /** * Describes the message plugnmeet.FetchAnalyticsReq. * Use `create(FetchAnalyticsReqSchema)` to create a new message. */ export const FetchAnalyticsReqSchema: GenMessage; /** * @generated from message plugnmeet.AnalyticsInfo */ export type AnalyticsInfo = Message<"plugnmeet.AnalyticsInfo"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string file_id = 2; */ fileId: string; /** * @generated from field: string file_name = 3; */ fileName: string; /** * @generated from field: double file_size = 4; */ fileSize: number; /** * @generated from field: int64 creation_time = 5 [jstype = JS_STRING]; */ creationTime: string; }; /** * Describes the message plugnmeet.AnalyticsInfo. * Use `create(AnalyticsInfoSchema)` to create a new message. */ export const AnalyticsInfoSchema: GenMessage; /** * @generated from message plugnmeet.FetchAnalyticsResult */ export type FetchAnalyticsResult = Message<"plugnmeet.FetchAnalyticsResult"> & { /** * @generated from field: int64 total_analytics = 1 [jstype = JS_STRING]; */ totalAnalytics: string; /** * @generated from field: uint32 from = 2; */ from: number; /** * @generated from field: uint32 limit = 3; */ limit: number; /** * @generated from field: string order_by = 4; */ orderBy: string; /** * @generated from field: repeated plugnmeet.AnalyticsInfo analytics_list = 5; */ analyticsList: AnalyticsInfo[]; }; /** * Describes the message plugnmeet.FetchAnalyticsResult. * Use `create(FetchAnalyticsResultSchema)` to create a new message. */ export const FetchAnalyticsResultSchema: GenMessage; /** * @generated from message plugnmeet.FetchAnalyticsRes */ export type FetchAnalyticsRes = Message<"plugnmeet.FetchAnalyticsRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: plugnmeet.FetchAnalyticsResult result = 4; */ result?: FetchAnalyticsResult | undefined; }; /** * Describes the message plugnmeet.FetchAnalyticsRes. * Use `create(FetchAnalyticsResSchema)` to create a new message. */ export const FetchAnalyticsResSchema: GenMessage; /** * @generated from message plugnmeet.DeleteAnalyticsReq */ export type DeleteAnalyticsReq = Message<"plugnmeet.DeleteAnalyticsReq"> & { /** * @generated from field: string file_id = 1; */ fileId: string; }; /** * Describes the message plugnmeet.DeleteAnalyticsReq. * Use `create(DeleteAnalyticsReqSchema)` to create a new message. */ export const DeleteAnalyticsReqSchema: GenMessage; /** * @generated from message plugnmeet.DeleteAnalyticsRes */ export type DeleteAnalyticsRes = Message<"plugnmeet.DeleteAnalyticsRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; }; /** * Describes the message plugnmeet.DeleteAnalyticsRes. * Use `create(DeleteAnalyticsResSchema)` to create a new message. */ export const DeleteAnalyticsResSchema: GenMessage; /** * @generated from message plugnmeet.GetAnalyticsDownloadTokenReq */ export type GetAnalyticsDownloadTokenReq = Message<"plugnmeet.GetAnalyticsDownloadTokenReq"> & { /** * @generated from field: string file_id = 1; */ fileId: string; }; /** * Describes the message plugnmeet.GetAnalyticsDownloadTokenReq. * Use `create(GetAnalyticsDownloadTokenReqSchema)` to create a new message. */ export const GetAnalyticsDownloadTokenReqSchema: GenMessage; /** * @generated from message plugnmeet.GetAnalyticsDownloadTokenRes */ export type GetAnalyticsDownloadTokenRes = Message<"plugnmeet.GetAnalyticsDownloadTokenRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: optional string token = 4; */ token?: string | undefined; }; /** * Describes the message plugnmeet.GetAnalyticsDownloadTokenRes. * Use `create(GetAnalyticsDownloadTokenResSchema)` to create a new message. */ export const GetAnalyticsDownloadTokenResSchema: GenMessage; /** * @generated from message livekit.Codec */ type Codec = Message<"livekit.Codec"> & { /** * @generated from field: string mime = 1; */ mime: string; /** * @generated from field: string fmtp_line = 2; */ fmtpLine: string; }; /** * @generated from message livekit.ParticipantPermission */ type ParticipantPermission = Message<"livekit.ParticipantPermission"> & { /** * allow participant to subscribe to other tracks in the room * * @generated from field: bool can_subscribe = 1; */ canSubscribe: boolean; /** * allow participant to publish new tracks to room * * @generated from field: bool can_publish = 2; */ canPublish: boolean; /** * allow participant to publish data * * @generated from field: bool can_publish_data = 3; */ canPublishData: boolean; /** * sources that are allowed to be published * * @generated from field: repeated livekit.TrackSource can_publish_sources = 9; */ canPublishSources: TrackSource[]; /** * indicates that it's hidden to others * * @generated from field: bool hidden = 7; */ hidden: boolean; /** * indicates it's a recorder instance * deprecated: use ParticipantInfo.kind instead * * @generated from field: bool recorder = 8 [deprecated = true]; * @deprecated */ recorder: boolean; /** * indicates that participant can update own metadata and attributes * * @generated from field: bool can_update_metadata = 10; */ canUpdateMetadata: boolean; /** * indicates that participant is an agent * deprecated: use ParticipantInfo.kind instead * * @generated from field: bool agent = 11 [deprecated = true]; * @deprecated */ agent: boolean; /** * if a participant can subscribe to metrics * * @generated from field: bool can_subscribe_metrics = 12; */ canSubscribeMetrics: boolean; /** * if a participant can manage an agent session via RemoteSession (control and access state) * * @generated from field: bool can_manage_agent_session = 13; */ canManageAgentSession: boolean; }; /** * @generated from message livekit.ParticipantInfo */ type ParticipantInfo = Message<"livekit.ParticipantInfo"> & { /** * @generated from field: string sid = 1; */ sid: string; /** * @generated from field: string identity = 2; */ identity: string; /** * @generated from field: livekit.ParticipantInfo.State state = 3; */ state: ParticipantInfo_State; /** * @generated from field: repeated livekit.TrackInfo tracks = 4; */ tracks: TrackInfo[]; /** * @generated from field: string metadata = 5; */ metadata: string; /** * timestamp when participant joined room, in seconds * * @generated from field: int64 joined_at = 6 [jstype = JS_STRING]; */ joinedAt: string; /** * timestamp when participant joined room, in milliseconds * * @generated from field: int64 joined_at_ms = 17 [jstype = JS_STRING]; */ joinedAtMs: string; /** * @generated from field: string name = 9; */ name: string; /** * @generated from field: uint32 version = 10; */ version: number; /** * @generated from field: livekit.ParticipantPermission permission = 11; */ permission?: ParticipantPermission | undefined; /** * @generated from field: string region = 12; */ region: string; /** * indicates the participant has an active publisher connection * and can publish to the server * * @generated from field: bool is_publisher = 13; */ isPublisher: boolean; /** * @generated from field: livekit.ParticipantInfo.Kind kind = 14; */ kind: ParticipantInfo_Kind; /** * @generated from field: map attributes = 15; */ attributes: { [key: string]: string; }; /** * @generated from field: livekit.DisconnectReason disconnect_reason = 16; */ disconnectReason: DisconnectReason; /** * @generated from field: repeated livekit.ParticipantInfo.KindDetail kind_details = 18; */ kindDetails: ParticipantInfo_KindDetail[]; /** * @generated from field: repeated livekit.DataTrackInfo data_tracks = 19; */ dataTracks: DataTrackInfo[]; /** * protocol version used for client feature compatibility * * @generated from field: int32 client_protocol = 20; */ clientProtocol: number; /** * capabilities the participant's client advertises, mirrored from ClientInfo. * Lets other participants perform client-side feature detection. * * @generated from field: repeated livekit.ClientInfo.Capability capabilities = 21; */ capabilities: ClientInfo_Capability[]; }; /** * @generated from enum livekit.ParticipantInfo.State */ enum ParticipantInfo_State { /** * websocket' connected, but not offered yet * * @generated from enum value: JOINING = 0; */ JOINING = 0, /** * server received client offer * * @generated from enum value: JOINED = 1; */ JOINED = 1, /** * ICE connectivity established * * @generated from enum value: ACTIVE = 2; */ ACTIVE = 2, /** * WS disconnected * * @generated from enum value: DISCONNECTED = 3; */ DISCONNECTED = 3 } /** * @generated from enum livekit.ParticipantInfo.Kind */ enum ParticipantInfo_Kind { /** * standard participants, e.g. web clients * * @generated from enum value: STANDARD = 0; */ STANDARD = 0, /** * only ingests streams * * @generated from enum value: INGRESS = 1; */ INGRESS = 1, /** * only consumes streams * * @generated from enum value: EGRESS = 2; */ EGRESS = 2, /** * SIP participants * * @generated from enum value: SIP = 3; */ SIP = 3, /** * LiveKit agents * * @generated from enum value: AGENT = 4; */ AGENT = 4, /** * Connectors participants * * @generated from enum value: CONNECTOR = 7; */ CONNECTOR = 7, /** * Bridge participants * * NEXT_ID: 9 * * @generated from enum value: BRIDGE = 8; */ BRIDGE = 8 } /** * @generated from enum livekit.ParticipantInfo.KindDetail */ enum ParticipantInfo_KindDetail { /** * @generated from enum value: CLOUD_AGENT = 0; */ CLOUD_AGENT = 0, /** * @generated from enum value: FORWARDED = 1; */ FORWARDED = 1, /** * @generated from enum value: CONNECTOR_WHATSAPP = 2; */ CONNECTOR_WHATSAPP = 2, /** * @generated from enum value: CONNECTOR_TWILIO = 3; */ CONNECTOR_TWILIO = 3, /** * NEXT_ID: 5 * * @generated from enum value: BRIDGE_RTSP = 4; */ BRIDGE_RTSP = 4 } /** * @generated from enum livekit.Encryption.Type */ enum Encryption_Type { /** * @generated from enum value: NONE = 0; */ NONE = 0, /** * @generated from enum value: GCM = 1; */ GCM = 1, /** * @generated from enum value: CUSTOM = 2; */ CUSTOM = 2 } /** * @generated from message livekit.SimulcastCodecInfo */ type SimulcastCodecInfo = Message<"livekit.SimulcastCodecInfo"> & { /** * @generated from field: string mime_type = 1; */ mimeType: string; /** * @generated from field: string mid = 2; */ mid: string; /** * @generated from field: string cid = 3; */ cid: string; /** * @generated from field: repeated livekit.VideoLayer layers = 4; */ layers: VideoLayer[]; /** * @generated from field: livekit.VideoLayer.Mode video_layer_mode = 5; */ videoLayerMode: VideoLayer_Mode; /** * cid (client side id for track) could be different between * signalling (AddTrackRequest) and SDP offer. This field * will be populated only if it is different to avoid * duplication and keep the representation concise. * * @generated from field: string sdp_cid = 6; */ sdpCid: string; }; /** * @generated from message livekit.TrackInfo */ type TrackInfo = Message<"livekit.TrackInfo"> & { /** * @generated from field: string sid = 1; */ sid: string; /** * @generated from field: livekit.TrackType type = 2; */ type: TrackType; /** * @generated from field: string name = 3; */ name: string; /** * @generated from field: bool muted = 4; */ muted: boolean; /** * original width of video (unset for audio) * clients may receive a lower resolution version with simulcast * * @generated from field: uint32 width = 5; */ width: number; /** * original height of video (unset for audio) * * @generated from field: uint32 height = 6; */ height: number; /** * true if track is simulcasted * * see `video_layer_mode` in `codecs` * * @generated from field: bool simulcast = 7 [deprecated = true]; * @deprecated */ simulcast: boolean; /** * true if DTX (Discontinuous Transmission) is disabled for audio * * deprecated in favor of `audio_features` * * @generated from field: bool disable_dtx = 8 [deprecated = true]; * @deprecated */ disableDtx: boolean; /** * source of media * * @generated from field: livekit.TrackSource source = 9; */ source: TrackSource; /** * see `codecs` for layers of individual codec * * @generated from field: repeated livekit.VideoLayer layers = 10 [deprecated = true]; * @deprecated */ layers: VideoLayer[]; /** * mime type of codec * * @generated from field: string mime_type = 11; */ mimeType: string; /** * @generated from field: string mid = 12; */ mid: string; /** * @generated from field: repeated livekit.SimulcastCodecInfo codecs = 13; */ codecs: SimulcastCodecInfo[]; /** * deprecated in favor of `audio_features` * * @generated from field: bool stereo = 14 [deprecated = true]; * @deprecated */ stereo: boolean; /** * true if RED (Redundant Encoding) is disabled for audio * * @generated from field: bool disable_red = 15; */ disableRed: boolean; /** * @generated from field: livekit.Encryption.Type encryption = 16; */ encryption: Encryption_Type; /** * @generated from field: string stream = 17; */ stream: string; /** * @generated from field: livekit.TimedVersion version = 18; */ version?: TimedVersion | undefined; /** * @generated from field: repeated livekit.AudioTrackFeature audio_features = 19; */ audioFeatures: AudioTrackFeature[]; /** * @generated from field: livekit.BackupCodecPolicy backup_codec_policy = 20; */ backupCodecPolicy: BackupCodecPolicy; /** * @generated from field: repeated livekit.PacketTrailerFeature packet_trailer_features = 21; */ packetTrailerFeatures: PacketTrailerFeature[]; }; /** * @generated from message livekit.DataTrackInfo */ type DataTrackInfo = Message<"livekit.DataTrackInfo"> & { /** * Client-assigned, 16-bit identifier that will be attached to packets sent by the publisher. * * @generated from field: uint32 pub_handle = 1; */ pubHandle: number; /** * Server-assigned track identifier. * * @generated from field: string sid = 2; */ sid: string; /** * Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. * * @generated from field: string name = 3; */ name: string; /** * Method used for end-to-end encryption (E2EE) on packet payloads. * * @generated from field: livekit.Encryption.Type encryption = 4; */ encryption: Encryption_Type; /** * Encoding for frame payloads on this track. If unspecified, the track is untyped. * * @generated from field: optional livekit.DataTrackFrameEncoding frame_encoding = 5; */ frameEncoding?: DataTrackFrameEncoding | undefined; /** * ID of the schema used by frames on this track if the track is typed. * * @generated from field: optional livekit.DataTrackSchemaId schema = 6; */ schema?: DataTrackSchemaId | undefined; }; /** * Encoding for frame payloads. * * @generated from message livekit.DataTrackFrameEncoding */ type DataTrackFrameEncoding = Message<"livekit.DataTrackFrameEncoding"> & { /** * @generated from oneof livekit.DataTrackFrameEncoding.value */ value: { /** * @generated from field: livekit.DataTrackFrameEncoding.WellKnownFrameEncoding well_known = 1; */ value: DataTrackFrameEncoding_WellKnownFrameEncoding; case: "wellKnown"; } | { /** * Identifier of a custom encoding not covered by the well-known cases. * This must be non-empty and no longer than 32 characters. * * @generated from field: string custom = 2; */ value: string; case: "custom"; } | { case: undefined; value?: undefined; }; }; /** * Well-known encoding for frame payloads. * * Mirrors the well-known message encodings from the MCAP spec: * https://mcap.dev/spec/registry#message-encodings * * * @generated from enum livekit.DataTrackFrameEncoding.WellKnownFrameEncoding */ enum DataTrackFrameEncoding_WellKnownFrameEncoding { /** * @generated from enum value: WELL_KNOWN_FRAME_ENCODING_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * ROS 1: must be described by `ROS1_MSG` schema encoding. * * @generated from enum value: WELL_KNOWN_FRAME_ENCODING_ROS1 = 1; */ ROS1 = 1, /** * CDR: must be described by `ROS2_MSG`, `ROS2_IDL`, or `OMG_IDL` schema encoding. * * @generated from enum value: WELL_KNOWN_FRAME_ENCODING_CDR = 2; */ CDR = 2, /** * Protocol Buffer: must be described by `PROTOBUF` schema encoding. * * @generated from enum value: WELL_KNOWN_FRAME_ENCODING_PROTOBUF = 3; */ PROTOBUF = 3, /** * FlatBuffer: must be described by `FLATBUFFER` schema encoding. * * @generated from enum value: WELL_KNOWN_FRAME_ENCODING_FLATBUFFER = 4; */ FLATBUFFER = 4, /** * CBOR: self-describing. * * @generated from enum value: WELL_KNOWN_FRAME_ENCODING_CBOR = 5; */ CBOR = 5, /** * MessagePack: self-describing. * * @generated from enum value: WELL_KNOWN_FRAME_ENCODING_MSGPACK = 6; */ MSGPACK = 6, /** * JSON: self-describing or described by `JSON_SCHEMA` schema encoding. * * @generated from enum value: WELL_KNOWN_FRAME_ENCODING_JSON = 7; */ JSON = 7 } /** * Encoding for schema definition. * * @generated from message livekit.DataTrackSchemaEncoding */ type DataTrackSchemaEncoding = Message<"livekit.DataTrackSchemaEncoding"> & { /** * @generated from oneof livekit.DataTrackSchemaEncoding.value */ value: { /** * @generated from field: livekit.DataTrackSchemaEncoding.WellKnownSchemaEncoding well_known = 1; */ value: DataTrackSchemaEncoding_WellKnownSchemaEncoding; case: "wellKnown"; } | { /** * Identifier of a custom encoding not covered by the well-known cases. * This must be non-empty and no longer than 32 characters. * * @generated from field: string custom = 2; */ value: string; case: "custom"; } | { case: undefined; value?: undefined; }; }; /** * Well-known encoding for schema definition. * * Mirrors the well-known schema encodings from the MCAP spec: * https://mcap.dev/spec/registry#schema-encodings * * * @generated from enum livekit.DataTrackSchemaEncoding.WellKnownSchemaEncoding */ enum DataTrackSchemaEncoding_WellKnownSchemaEncoding { /** * @generated from enum value: WELL_KNOWN_SCHEMA_ENCODING_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * Protocol Buffer IDL: describes `PROTOBUF` frame encoding. * * @generated from enum value: WELL_KNOWN_SCHEMA_ENCODING_PROTOBUF = 1; */ PROTOBUF = 1, /** * FlatBuffer IDL: describes `FLATBUFFER` frame encoding. * * @generated from enum value: WELL_KNOWN_SCHEMA_ENCODING_FLATBUFFER = 2; */ FLATBUFFER = 2, /** * ROS 1 Message: describes `ROS1` frame encoding. * * @generated from enum value: WELL_KNOWN_SCHEMA_ENCODING_ROS1_MSG = 3; */ ROS1_MSG = 3, /** * ROS 2 Message: describes `CDR` frame encoding. * * @generated from enum value: WELL_KNOWN_SCHEMA_ENCODING_ROS2_MSG = 4; */ ROS2_MSG = 4, /** * ROS 2 IDL: describes `CDR` frame encoding. * * @generated from enum value: WELL_KNOWN_SCHEMA_ENCODING_ROS2_IDL = 5; */ ROS2_IDL = 5, /** * OMG IDL: describes `CDR` frame encoding. * * @generated from enum value: WELL_KNOWN_SCHEMA_ENCODING_OMG_IDL = 6; */ OMG_IDL = 6, /** * JSON Schema: describes `JSON` frame encoding. * * @generated from enum value: WELL_KNOWN_SCHEMA_ENCODING_JSON_SCHEMA = 7; */ JSON_SCHEMA = 7 } /** * Identifier for a data track schema. * * Schemas with the same name but different encodings are distinct. * * * @generated from message livekit.DataTrackSchemaId */ type DataTrackSchemaId = Message<"livekit.DataTrackSchemaId"> & { /** * This must be non-empty and no longer than 256 characters. * * @generated from field: string name = 1; */ name: string; /** * @generated from field: livekit.DataTrackSchemaEncoding encoding = 2; */ encoding?: DataTrackSchemaEncoding | undefined; }; /** * provide information about available spatial layers * * @generated from message livekit.VideoLayer */ type VideoLayer = Message<"livekit.VideoLayer"> & { /** * for tracks with a single layer, this should be HIGH * * @generated from field: livekit.VideoQuality quality = 1; */ quality: VideoQuality; /** * @generated from field: uint32 width = 2; */ width: number; /** * @generated from field: uint32 height = 3; */ height: number; /** * target bitrate in bit per second (bps), server will measure actual * * @generated from field: uint32 bitrate = 4; */ bitrate: number; /** * @generated from field: uint32 ssrc = 5; */ ssrc: number; /** * @generated from field: int32 spatial_layer = 6; */ spatialLayer: number; /** * @generated from field: string rid = 7; */ rid: string; /** * @generated from field: uint32 repair_ssrc = 8; */ repairSsrc: number; }; /** * @generated from enum livekit.VideoLayer.Mode */ enum VideoLayer_Mode { /** * @generated from enum value: MODE_UNUSED = 0; */ MODE_UNUSED = 0, /** * @generated from enum value: ONE_SPATIAL_LAYER_PER_STREAM = 1; */ ONE_SPATIAL_LAYER_PER_STREAM = 1, /** * @generated from enum value: MULTIPLE_SPATIAL_LAYERS_PER_STREAM = 2; */ MULTIPLE_SPATIAL_LAYERS_PER_STREAM = 2, /** * @generated from enum value: ONE_SPATIAL_LAYER_PER_STREAM_INCOMPLETE_RTCP_SR = 3; */ ONE_SPATIAL_LAYER_PER_STREAM_INCOMPLETE_RTCP_SR = 3 } /** * Optional capabilities advertised by the client at connect time. The SFU * uses these flags to decide whether to enable features that require * client-side support (e.g. passing RTP packet trailers through to the * subscriber instead of stripping them). * * @generated from enum livekit.ClientInfo.Capability */ enum ClientInfo_Capability { /** * @generated from enum value: CAP_UNUSED = 0; */ CAP_UNUSED = 0, /** * @generated from enum value: CAP_PACKET_TRAILER = 1; */ CAP_PACKET_TRAILER = 1, /** * @generated from enum value: CAP_COMPRESSION_DEFLATE_RAW = 2; */ CAP_COMPRESSION_DEFLATE_RAW = 2 } /** * @generated from message livekit.TimedVersion */ type TimedVersion = Message<"livekit.TimedVersion"> & { /** * @generated from field: int64 unix_micro = 1 [jstype = JS_STRING]; */ unixMicro: string; /** * @generated from field: int32 ticks = 2; */ ticks: number; }; /** * Policy for publisher to handle subscribers that are unable to support the primary codec of a track * * @generated from enum livekit.BackupCodecPolicy */ enum BackupCodecPolicy { /** * default behavior, the track prefer to regress to backup codec and all subscribers will receive the backup codec, * the sfu will try to regress codec if possible but not assured. * * @generated from enum value: PREFER_REGRESSION = 0; */ PREFER_REGRESSION = 0, /** * encoding/send the primary and backup codec simultaneously * * @generated from enum value: SIMULCAST = 1; */ SIMULCAST = 1, /** * force the track to regress to backup codec, this option can be used in video conference or the publisher has limited bandwidth/encoding power * * @generated from enum value: REGRESSION = 2; */ REGRESSION = 2 } /** * @generated from enum livekit.TrackType */ enum TrackType { /** * @generated from enum value: AUDIO = 0; */ AUDIO = 0, /** * @generated from enum value: VIDEO = 1; */ VIDEO = 1, /** * @generated from enum value: DATA = 2; */ DATA = 2 } /** * @generated from enum livekit.TrackSource */ enum TrackSource { /** * @generated from enum value: UNKNOWN = 0; */ UNKNOWN = 0, /** * @generated from enum value: CAMERA = 1; */ CAMERA = 1, /** * @generated from enum value: MICROPHONE = 2; */ MICROPHONE = 2, /** * @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 livekit.VideoQuality */ enum VideoQuality { /** * @generated from enum value: LOW = 0; */ LOW = 0, /** * @generated from enum value: MEDIUM = 1; */ MEDIUM = 1, /** * @generated from enum value: HIGH = 2; */ HIGH = 2, /** * @generated from enum value: OFF = 3; */ OFF = 3 } /** * @generated from enum livekit.DisconnectReason */ enum DisconnectReason { /** * @generated from enum value: UNKNOWN_REASON = 0; */ UNKNOWN_REASON = 0, /** * the client initiated the disconnect * * @generated from enum value: CLIENT_INITIATED = 1; */ CLIENT_INITIATED = 1, /** * another participant with the same identity has joined the room * * @generated from enum value: DUPLICATE_IDENTITY = 2; */ DUPLICATE_IDENTITY = 2, /** * the server instance is shutting down * * @generated from enum value: SERVER_SHUTDOWN = 3; */ SERVER_SHUTDOWN = 3, /** * RoomService.RemoveParticipant was called * * @generated from enum value: PARTICIPANT_REMOVED = 4; */ PARTICIPANT_REMOVED = 4, /** * RoomService.DeleteRoom was called * * @generated from enum value: ROOM_DELETED = 5; */ ROOM_DELETED = 5, /** * the client is attempting to resume a session, but server is not aware of it * * @generated from enum value: STATE_MISMATCH = 6; */ STATE_MISMATCH = 6, /** * client was unable to connect fully * * @generated from enum value: JOIN_FAILURE = 7; */ JOIN_FAILURE = 7, /** * Cloud-only, the server requested Participant to migrate the connection elsewhere * * @generated from enum value: MIGRATION = 8; */ MIGRATION = 8, /** * the signal websocket was closed unexpectedly * * @generated from enum value: SIGNAL_CLOSE = 9; */ SIGNAL_CLOSE = 9, /** * the room was closed, due to all Standard and Ingress participants having left * * @generated from enum value: ROOM_CLOSED = 10; */ ROOM_CLOSED = 10, /** * SIP callee did not respond in time * * @generated from enum value: USER_UNAVAILABLE = 11; */ USER_UNAVAILABLE = 11, /** * SIP callee rejected the call (busy) * * @generated from enum value: USER_REJECTED = 12; */ USER_REJECTED = 12, /** * SIP protocol failure or unexpected response * * @generated from enum value: SIP_TRUNK_FAILURE = 13; */ SIP_TRUNK_FAILURE = 13, /** * server timed out a participant session * * @generated from enum value: CONNECTION_TIMEOUT = 14; */ CONNECTION_TIMEOUT = 14, /** * media stream failure or media timeout * * @generated from enum value: MEDIA_FAILURE = 15; */ MEDIA_FAILURE = 15, /** * agent encountered an error * * @generated from enum value: AGENT_ERROR = 16; */ AGENT_ERROR = 16 } /** * @generated from enum livekit.AudioTrackFeature */ enum AudioTrackFeature { /** * @generated from enum value: TF_STEREO = 0; */ TF_STEREO = 0, /** * @generated from enum value: TF_NO_DTX = 1; */ TF_NO_DTX = 1, /** * @generated from enum value: TF_AUTO_GAIN_CONTROL = 2; */ TF_AUTO_GAIN_CONTROL = 2, /** * @generated from enum value: TF_ECHO_CANCELLATION = 3; */ TF_ECHO_CANCELLATION = 3, /** * @generated from enum value: TF_NOISE_SUPPRESSION = 4; */ TF_NOISE_SUPPRESSION = 4, /** * @generated from enum value: TF_ENHANCED_NOISE_CANCELLATION = 5; */ TF_ENHANCED_NOISE_CANCELLATION = 5, /** * client will buffer audio once available and send it to the server via bytes stream once connected * * @generated from enum value: TF_PRECONNECT_BUFFER = 6; */ TF_PRECONNECT_BUFFER = 6 } /** * @generated from enum livekit.PacketTrailerFeature */ enum PacketTrailerFeature { /** * @generated from enum value: PTF_USER_TIMESTAMP = 0; */ PTF_USER_TIMESTAMP = 0, /** * @generated from enum value: PTF_FRAME_ID = 1; */ PTF_FRAME_ID = 1, /** * @generated from enum value: PTF_USER_DATA = 2; */ PTF_USER_DATA = 2 } /** * Describes the file plugnmeet_auth_room.proto. */ export const file_plugnmeet_auth_room: GenFile; /** * @generated from message plugnmeet.GetActiveRoomInfoReq */ export type GetActiveRoomInfoReq = Message<"plugnmeet.GetActiveRoomInfoReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; }; /** * Describes the message plugnmeet.GetActiveRoomInfoReq. * Use `create(GetActiveRoomInfoReqSchema)` to create a new message. */ export const GetActiveRoomInfoReqSchema: GenMessage; /** * @generated from message plugnmeet.ActiveRoomInfoRes */ export type ActiveRoomInfoRes = Message<"plugnmeet.ActiveRoomInfoRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: optional plugnmeet.ActiveRoomInfo room_info = 4; */ roomInfo?: ActiveRoomInfo | undefined; /** * @generated from field: repeated livekit.ParticipantInfo participants_info = 5; */ participantsInfo: ParticipantInfo[]; }; /** * Describes the message plugnmeet.ActiveRoomInfoRes. * Use `create(ActiveRoomInfoResSchema)` to create a new message. */ export const ActiveRoomInfoResSchema: GenMessage; /** * @generated from message plugnmeet.ActiveRoomInfo */ export type ActiveRoomInfo = Message<"plugnmeet.ActiveRoomInfo"> & { /** * @generated from field: string room_title = 1; */ roomTitle: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: string sid = 3; */ sid: string; /** * @generated from field: int64 joined_participants = 4 [jstype = JS_STRING]; */ joinedParticipants: string; /** * @generated from field: int32 is_running = 5; */ isRunning: number; /** * @generated from field: int32 is_recording = 6; */ isRecording: number; /** * @generated from field: int32 is_active_rtmp = 7; */ isActiveRtmp: number; /** * @generated from field: string webhook_url = 8; */ webhookUrl: string; /** * @generated from field: int32 is_breakout_room = 9; */ isBreakoutRoom: number; /** * @generated from field: string parent_room_id = 10; */ parentRoomId: string; /** * @generated from field: int64 creation_time = 11 [jstype = JS_STRING]; */ creationTime: string; /** * @generated from field: string metadata = 12; */ metadata: string; }; /** * Describes the message plugnmeet.ActiveRoomInfo. * Use `create(ActiveRoomInfoSchema)` to create a new message. */ export const ActiveRoomInfoSchema: GenMessage; /** * @generated from message plugnmeet.RoomEndReq */ export type RoomEndReq = Message<"plugnmeet.RoomEndReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; }; /** * Describes the message plugnmeet.RoomEndReq. * Use `create(RoomEndReqSchema)` to create a new message. */ export const RoomEndReqSchema: GenMessage; /** * @generated from message plugnmeet.RoomEndRes */ export type RoomEndRes = Message<"plugnmeet.RoomEndRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; }; /** * Describes the message plugnmeet.RoomEndRes. * Use `create(RoomEndResSchema)` to create a new message. */ export const RoomEndResSchema: GenMessage; /** * @generated from message plugnmeet.IsRoomActiveReq */ export type IsRoomActiveReq = Message<"plugnmeet.IsRoomActiveReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; }; /** * Describes the message plugnmeet.IsRoomActiveReq. * Use `create(IsRoomActiveReqSchema)` to create a new message. */ export const IsRoomActiveReqSchema: GenMessage; /** * @generated from message plugnmeet.IsRoomActiveRes */ export type IsRoomActiveRes = Message<"plugnmeet.IsRoomActiveRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: bool is_active = 4; */ isActive: boolean; }; /** * Describes the message plugnmeet.IsRoomActiveRes. * Use `create(IsRoomActiveResSchema)` to create a new message. */ export const IsRoomActiveResSchema: GenMessage; /** * @generated from message plugnmeet.ActiveRoomWithParticipant */ export type ActiveRoomWithParticipant = Message<"plugnmeet.ActiveRoomWithParticipant"> & { /** * @generated from field: optional plugnmeet.ActiveRoomInfo room_info = 3; */ roomInfo?: ActiveRoomInfo | undefined; /** * @generated from field: repeated livekit.ParticipantInfo participants_info = 4; */ participantsInfo: ParticipantInfo[]; }; /** * Describes the message plugnmeet.ActiveRoomWithParticipant. * Use `create(ActiveRoomWithParticipantSchema)` to create a new message. */ export const ActiveRoomWithParticipantSchema: GenMessage; /** * @generated from message plugnmeet.GetActiveRoomInfoRes */ export type GetActiveRoomInfoRes = Message<"plugnmeet.GetActiveRoomInfoRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: plugnmeet.ActiveRoomWithParticipant room = 4; */ room?: ActiveRoomWithParticipant | undefined; }; /** * Describes the message plugnmeet.GetActiveRoomInfoRes. * Use `create(GetActiveRoomInfoResSchema)` to create a new message. */ export const GetActiveRoomInfoResSchema: GenMessage; /** * @generated from message plugnmeet.GetActiveRoomsInfoRes */ export type GetActiveRoomsInfoRes = Message<"plugnmeet.GetActiveRoomsInfoRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: repeated plugnmeet.ActiveRoomWithParticipant rooms = 4; */ rooms: ActiveRoomWithParticipant[]; }; /** * Describes the message plugnmeet.GetActiveRoomsInfoRes. * Use `create(GetActiveRoomsInfoResSchema)` to create a new message. */ export const GetActiveRoomsInfoResSchema: GenMessage; /** * @generated from message plugnmeet.PastRoomInfo */ export type PastRoomInfo = Message<"plugnmeet.PastRoomInfo"> & { /** * @generated from field: string room_title = 1; */ roomTitle: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: string room_sid = 3; */ roomSid: string; /** * @generated from field: int64 joined_participants = 4 [jstype = JS_STRING]; */ joinedParticipants: string; /** * @generated from field: string webhook_url = 5; */ webhookUrl: string; /** * @generated from field: string created = 6; */ created: string; /** * @generated from field: string ended = 7; */ ended: string; /** * @generated from field: optional string analytics_file_id = 8; */ analyticsFileId?: string | undefined; }; /** * Describes the message plugnmeet.PastRoomInfo. * Use `create(PastRoomInfoSchema)` to create a new message. */ export const PastRoomInfoSchema: GenMessage; /** * @generated from message plugnmeet.FetchPastRoomsReq */ export type FetchPastRoomsReq = Message<"plugnmeet.FetchPastRoomsReq"> & { /** * @generated from field: repeated string room_ids = 1; */ roomIds: string[]; /** * @generated from field: uint32 from = 2; */ from: number; /** * @generated from field: uint32 limit = 3; */ limit: number; /** * @generated from field: string order_by = 4; */ orderBy: string; }; /** * Describes the message plugnmeet.FetchPastRoomsReq. * Use `create(FetchPastRoomsReqSchema)` to create a new message. */ export const FetchPastRoomsReqSchema: GenMessage; /** * @generated from message plugnmeet.FetchPastRoomsResult */ export type FetchPastRoomsResult = Message<"plugnmeet.FetchPastRoomsResult"> & { /** * @generated from field: int64 total_rooms = 1 [jstype = JS_STRING]; */ totalRooms: string; /** * @generated from field: uint32 from = 2; */ from: number; /** * @generated from field: uint32 limit = 3; */ limit: number; /** * @generated from field: string order_by = 4; */ orderBy: string; /** * @generated from field: repeated plugnmeet.PastRoomInfo rooms_list = 5; */ roomsList: PastRoomInfo[]; }; /** * Describes the message plugnmeet.FetchPastRoomsResult. * Use `create(FetchPastRoomsResultSchema)` to create a new message. */ export const FetchPastRoomsResultSchema: GenMessage; /** * @generated from message plugnmeet.FetchPastRoomsRes */ export type FetchPastRoomsRes = Message<"plugnmeet.FetchPastRoomsRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: plugnmeet.FetchPastRoomsResult result = 4; */ result?: FetchPastRoomsResult | undefined; }; /** * Describes the message plugnmeet.FetchPastRoomsRes. * Use `create(FetchPastRoomsResSchema)` to create a new message. */ export const FetchPastRoomsResSchema: GenMessage; /** * @generated from message plugnmeet.GetClientFilesRes */ export type GetClientFilesRes = Message<"plugnmeet.GetClientFilesRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: repeated string css = 4 [deprecated = true]; * @deprecated */ css: string[]; /** * @generated from field: repeated string js = 5 [deprecated = true]; * @deprecated */ js: string[]; /** * @generated from field: repeated string css_files = 6; */ cssFiles: string[]; /** * @generated from field: repeated string js_files = 7; */ jsFiles: string[]; /** * @generated from field: optional string static_assets_path = 8; */ staticAssetsPath?: string | undefined; }; /** * Describes the message plugnmeet.GetClientFilesRes. * Use `create(GetClientFilesResSchema)` to create a new message. */ export const GetClientFilesResSchema: GenMessage; /** * @generated from message plugnmeet.BroadcastToRoomReq */ export type BroadcastToRoomReq = Message<"plugnmeet.BroadcastToRoomReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: bool only_to_admins = 2; */ onlyToAdmins: boolean; /** * @generated from field: optional string to_user_id = 3; */ toUserId?: string | undefined; /** * @generated from oneof plugnmeet.BroadcastToRoomReq.payload */ payload: { /** * @generated from field: plugnmeet.BroadcastToRoomChatMessage chat_msg = 4; */ value: BroadcastToRoomChatMessage; case: "chatMsg"; } | { /** * @generated from field: plugnmeet.BroadcastToRoomNotificationMsg notification_msg = 5; */ value: BroadcastToRoomNotificationMsg; case: "notificationMsg"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message plugnmeet.BroadcastToRoomReq. * Use `create(BroadcastToRoomReqSchema)` to create a new message. */ export const BroadcastToRoomReqSchema: GenMessage; /** * @generated from message plugnmeet.BroadcastToRoomChatMessage */ export type BroadcastToRoomChatMessage = Message<"plugnmeet.BroadcastToRoomChatMessage"> & { /** * @generated from field: string message = 1; */ message: string; }; /** * Describes the message plugnmeet.BroadcastToRoomChatMessage. * Use `create(BroadcastToRoomChatMessageSchema)` to create a new message. */ export const BroadcastToRoomChatMessageSchema: GenMessage; /** * @generated from message plugnmeet.BroadcastToRoomNotificationMsg */ export type BroadcastToRoomNotificationMsg = Message<"plugnmeet.BroadcastToRoomNotificationMsg"> & { /** * @generated from field: string text = 1; */ text: string; /** * @generated from field: plugnmeet.NatsSystemNotificationTypes type = 2; */ type: NatsSystemNotificationTypes; /** * @generated from field: bool with_sound = 3; */ withSound: boolean; }; /** * Describes the message plugnmeet.BroadcastToRoomNotificationMsg. * Use `create(BroadcastToRoomNotificationMsgSchema)` to create a new message. */ export const BroadcastToRoomNotificationMsgSchema: GenMessage; /** * Describes the file plugnmeet_recorder.proto. */ export const file_plugnmeet_recorder: GenFile; /** * @generated from message plugnmeet.PlugNmeetToRecorder */ export type PlugNmeetToRecorder = Message<"plugnmeet.PlugNmeetToRecorder"> & { /** * @generated from field: string from = 1; */ from: string; /** * @generated from field: plugnmeet.RecordingTasks task = 2; */ task: RecordingTasks; /** * @generated from field: int64 room_table_id = 3 [jstype = JS_STRING]; */ roomTableId: string; /** * @generated from field: string room_id = 4; */ roomId: string; /** * @generated from field: string room_sid = 5; */ roomSid: string; /** * @generated from field: string recording_id = 6; */ recordingId: string; /** * @generated from field: string recorder_id = 7; */ recorderId: string; /** * @generated from field: string access_token = 8; */ accessToken: string; /** * @generated from field: optional string rtmp_url = 9; */ rtmpUrl?: string | undefined; }; /** * Describes the message plugnmeet.PlugNmeetToRecorder. * Use `create(PlugNmeetToRecorderSchema)` to create a new message. */ export const PlugNmeetToRecorderSchema: GenMessage; /** * @generated from message plugnmeet.RecorderToPlugNmeet */ export type RecorderToPlugNmeet = Message<"plugnmeet.RecorderToPlugNmeet"> & { /** * @generated from field: string from = 1; */ from: string; /** * @generated from field: plugnmeet.RecordingTasks task = 2; */ task: RecordingTasks; /** * @generated from field: bool status = 3; */ status: boolean; /** * @generated from field: string msg = 4; */ msg: string; /** * @generated from field: string recording_id = 5; */ recordingId: string; /** * @generated from field: int64 room_table_id = 11 [jstype = JS_STRING]; */ roomTableId: string; /** * @generated from field: string room_id = 6; */ roomId: string; /** * @generated from field: string room_sid = 7; */ roomSid: string; /** * @generated from field: string recorder_id = 8; */ recorderId: string; /** * @generated from field: string file_path = 9; */ filePath: string; /** * @generated from field: float file_size = 10; */ fileSize: number; /** * next key 13 * * @generated from field: optional plugnmeet.CloudRecordingVariants recording_variant = 12; */ recordingVariant?: CloudRecordingVariants | undefined; }; /** * Describes the message plugnmeet.RecorderToPlugNmeet. * Use `create(RecorderToPlugNmeetSchema)` to create a new message. */ export const RecorderToPlugNmeetSchema: GenMessage; /** * @generated from message plugnmeet.TranscodingTaskPostRecording */ export type TranscodingTaskPostRecording = Message<"plugnmeet.TranscodingTaskPostRecording"> & { /** * directory where raw file is stored * * @generated from field: string file_path = 1; */ filePath: string; /** * raw file name e.g. rec-xxx_raw.mp4 * * @generated from field: string file_name = 2; */ fileName: string; /** * The variant of the recording * * @generated from field: plugnmeet.CloudRecordingVariants recording_variant = 3; */ recordingVariant: CloudRecordingVariants; }; /** * Describes the message plugnmeet.TranscodingTaskPostRecording. * Use `create(TranscodingTaskPostRecordingSchema)` to create a new message. */ export const TranscodingTaskPostRecordingSchema: GenMessage; /** * @generated from message plugnmeet.TranscodingTaskMergeRecordings */ export type TranscodingTaskMergeRecordings = Message<"plugnmeet.TranscodingTaskMergeRecordings"> & { /** * @generated from field: repeated string file_paths = 1; */ filePaths: string[]; }; /** * Describes the message plugnmeet.TranscodingTaskMergeRecordings. * Use `create(TranscodingTaskMergeRecordingsSchema)` to create a new message. */ export const TranscodingTaskMergeRecordingsSchema: GenMessage; /** * TranscodingTask will be the job for the transcoding worker. * * @generated from message plugnmeet.TranscodingTask */ export type TranscodingTask = Message<"plugnmeet.TranscodingTask"> & { /** * @generated from field: string recording_id = 1; */ recordingId: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: string room_sid = 3; */ roomSid: string; /** * @generated from field: int64 room_table_id = 4 [jstype = JS_STRING]; */ roomTableId: string; /** * ID of the original recorder that captured the file * * @generated from field: string recorder_id = 5; */ recorderId: string; /** * @generated from oneof plugnmeet.TranscodingTask.task_details */ taskDetails: { /** * @generated from field: plugnmeet.TranscodingTaskPostRecording post_recording = 6; */ value: TranscodingTaskPostRecording; case: "postRecording"; } | { /** * @generated from field: plugnmeet.TranscodingTaskMergeRecordings merge_recordings = 7; */ value: TranscodingTaskMergeRecordings; case: "mergeRecordings"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message plugnmeet.TranscodingTask. * Use `create(TranscodingTaskSchema)` to create a new message. */ export const TranscodingTaskSchema: GenMessage; /** * @generated from enum plugnmeet.RecordingTasks */ export enum RecordingTasks { /** * @generated from enum value: START_RECORDING = 0; */ START_RECORDING = 0, /** * @generated from enum value: STOP_RECORDING = 1; */ STOP_RECORDING = 1, /** * @generated from enum value: START_RTMP = 2; */ START_RTMP = 2, /** * @generated from enum value: STOP_RTMP = 3; */ STOP_RTMP = 3, /** * @generated from enum value: END_RECORDING = 4; */ END_RECORDING = 4, /** * @generated from enum value: END_RTMP = 5; */ END_RTMP = 5, /** * @generated from enum value: RECORDING_PROCEEDED = 6; */ RECORDING_PROCEEDED = 6, /** * @generated from enum value: STOP = 7; */ STOP = 7, /** * @generated from enum value: RECORDING_TRANSCODING_FINISHED = 8; */ RECORDING_TRANSCODING_FINISHED = 8 } /** * Describes the enum plugnmeet.RecordingTasks. */ export const RecordingTasksSchema: GenEnum; /** * @generated from enum plugnmeet.RecorderInfoKeys */ export enum RecorderInfoKeys { /** * @generated from enum value: RECORDER_INFO_MAX_LIMIT = 0; */ RECORDER_INFO_MAX_LIMIT = 0, /** * @generated from enum value: RECORDER_INFO_LAST_PING = 1; */ RECORDER_INFO_LAST_PING = 1, /** * Total CPU cores * * @generated from enum value: RECORDER_INFO_TOTAL_CORES = 2; */ RECORDER_INFO_TOTAL_CORES = 2, /** * @generated from enum value: RECORDER_INFO_CURRENT_PROGRESS = 3; */ RECORDER_INFO_CURRENT_PROGRESS = 3, /** * @generated from enum value: RECORDER_INFO_CPU_SCORE = 4; */ RECORDER_INFO_CPU_SCORE = 4 } /** * Describes the enum plugnmeet.RecorderInfoKeys. */ export const RecorderInfoKeysSchema: GenEnum; /** * @generated from enum plugnmeet.CloudRecordingVariants */ export enum CloudRecordingVariants { /** * @generated from enum value: FULL_SCREEN_CLOUD_RECORDING = 0; */ FULL_SCREEN_CLOUD_RECORDING = 0, /** * @generated from enum value: MEDIA_ONLY_CLOUD_RECORDING = 1; */ MEDIA_ONLY_CLOUD_RECORDING = 1 } /** * Describes the enum plugnmeet.CloudRecordingVariants. */ export const CloudRecordingVariantsSchema: GenEnum; /** * Describes the file plugnmeet_recording.proto. */ export const file_plugnmeet_recording: GenFile; /** * @generated from message plugnmeet.RecordingReq */ export type RecordingReq = Message<"plugnmeet.RecordingReq"> & { /** * @generated from field: plugnmeet.RecordingTasks task = 1; */ task: RecordingTasks; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: int64 room_table_id = 3 [jstype = JS_STRING]; */ roomTableId: string; /** * @generated from field: string sid = 4; */ sid: string; /** * @generated from field: optional string rtmp_url = 5; */ rtmpUrl?: string | undefined; /** * @generated from field: optional string custom_design = 6; */ customDesign?: string | undefined; /** * @generated from field: optional plugnmeet.CloudRecordingVariants recording_variant = 7; */ recordingVariant?: CloudRecordingVariants | undefined; /** * @generated from field: optional plugnmeet.RecorderBotOptions recorder_bot_options = 8; */ recorderBotOptions?: RecorderBotOptions | undefined; }; /** * Describes the message plugnmeet.RecordingReq. * Use `create(RecordingReqSchema)` to create a new message. */ export const RecordingReqSchema: GenMessage; /** * @generated from message plugnmeet.RecordingInfoFile */ export type RecordingInfoFile = Message<"plugnmeet.RecordingInfoFile"> & { /** * @generated from field: int64 room_table_id = 1 [jstype = JS_STRING]; */ roomTableId: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: string room_title = 3; */ roomTitle: string; /** * @generated from field: string room_sid = 4; */ roomSid: string; /** * @generated from field: int64 room_creation_time = 5 [jstype = JS_STRING]; */ roomCreationTime: string; /** * @generated from field: int64 room_ended = 6 [jstype = JS_STRING]; */ roomEnded: string; /** * @generated from field: string recording_id = 7; */ recordingId: string; /** * @generated from field: string recorder_id = 8; */ recorderId: string; /** * @generated from field: string file_path = 9; */ filePath: string; /** * @generated from field: float file_size = 10; */ fileSize: number; /** * @generated from field: int64 creation_time = 11 [jstype = JS_STRING]; */ creationTime: string; }; /** * Describes the message plugnmeet.RecordingInfoFile. * Use `create(RecordingInfoFileSchema)` to create a new message. */ export const RecordingInfoFileSchema: GenMessage; /** * @generated from message plugnmeet.RecordingSubtitle */ export type RecordingSubtitle = Message<"plugnmeet.RecordingSubtitle"> & { /** * @generated from field: string label = 1; */ label: string; /** * @generated from field: string url = 2; */ url: string; }; /** * Describes the message plugnmeet.RecordingSubtitle. * Use `create(RecordingSubtitleSchema)` to create a new message. */ export const RecordingSubtitleSchema: GenMessage; /** * @generated from message plugnmeet.RecordingMetadata */ export type RecordingMetadata = Message<"plugnmeet.RecordingMetadata"> & { /** * @generated from field: optional string title = 1; */ title?: string | undefined; /** * @generated from field: optional string description = 2; */ description?: string | undefined; /** * e.g. map * * @generated from field: map subtitles = 3; */ subtitles: { [key: string]: RecordingSubtitle; }; /** * @generated from field: map extra_data = 4; */ extraData: { [key: string]: string; }; }; /** * Describes the message plugnmeet.RecordingMetadata. * Use `create(RecordingMetadataSchema)` to create a new message. */ export const RecordingMetadataSchema: GenMessage; /** * @generated from message plugnmeet.RecorderBotOptions */ export type RecorderBotOptions = Message<"plugnmeet.RecorderBotOptions"> & { /** * if true, chat panel will be closed automatically after a certain duration * * @generated from field: bool enable_auto_close_chat_panel = 1; */ enableAutoCloseChatPanel: boolean; /** * duration in seconds. After this duration, the chat panel will be closed. * * @generated from field: optional uint32 duration_after_last_message = 2; */ durationAfterLastMessage?: number | undefined; }; /** * Describes the message plugnmeet.RecorderBotOptions. * Use `create(RecorderBotOptionsSchema)` to create a new message. */ export const RecorderBotOptionsSchema: GenMessage; /** * Describes the file plugnmeet_auth_recording.proto. */ export const file_plugnmeet_auth_recording: GenFile; /** * @generated from message plugnmeet.FetchRecordingsReq */ export type FetchRecordingsReq = Message<"plugnmeet.FetchRecordingsReq"> & { /** * @generated from field: repeated string room_ids = 1; */ roomIds: string[]; /** * To get information about a particular session * * @generated from field: optional string room_sid = 2; */ roomSid?: string | undefined; /** * @generated from field: uint32 from = 3; */ from: number; /** * @generated from field: uint32 limit = 4; */ limit: number; /** * @generated from field: string order_by = 5; */ orderBy: string; }; /** * Describes the message plugnmeet.FetchRecordingsReq. * Use `create(FetchRecordingsReqSchema)` to create a new message. */ export const FetchRecordingsReqSchema: GenMessage; /** * @generated from message plugnmeet.RecordingInfo */ export type RecordingInfo = Message<"plugnmeet.RecordingInfo"> & { /** * @generated from field: string record_id = 1; */ recordId: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: string room_sid = 3; */ roomSid: string; /** * @generated from field: string file_path = 4; */ filePath: string; /** * @generated from field: float file_size = 5; */ fileSize: number; /** * @generated from field: int64 creation_time = 6 [jstype = JS_STRING]; */ creationTime: string; /** * @generated from field: int64 room_creation_time = 7 [jstype = JS_STRING]; */ roomCreationTime: string; /** * @generated from field: optional plugnmeet.RecordingMetadata metadata = 8; */ metadata?: RecordingMetadata | undefined; }; /** * Describes the message plugnmeet.RecordingInfo. * Use `create(RecordingInfoSchema)` to create a new message. */ export const RecordingInfoSchema: GenMessage; /** * @generated from message plugnmeet.FetchRecordingsResult */ export type FetchRecordingsResult = Message<"plugnmeet.FetchRecordingsResult"> & { /** * @generated from field: int64 total_recordings = 1 [jstype = JS_STRING]; */ totalRecordings: string; /** * @generated from field: uint32 from = 2; */ from: number; /** * @generated from field: uint32 limit = 3; */ limit: number; /** * @generated from field: string order_by = 4; */ orderBy: string; /** * @generated from field: repeated plugnmeet.RecordingInfo recordings_list = 5; */ recordingsList: RecordingInfo[]; }; /** * Describes the message plugnmeet.FetchRecordingsResult. * Use `create(FetchRecordingsResultSchema)` to create a new message. */ export const FetchRecordingsResultSchema: GenMessage; /** * @generated from message plugnmeet.FetchRecordingsRes */ export type FetchRecordingsRes = Message<"plugnmeet.FetchRecordingsRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: plugnmeet.FetchRecordingsResult result = 4; */ result?: FetchRecordingsResult | undefined; }; /** * Describes the message plugnmeet.FetchRecordingsRes. * Use `create(FetchRecordingsResSchema)` to create a new message. */ export const FetchRecordingsResSchema: GenMessage; /** * @generated from message plugnmeet.RecordingInfoReq */ export type RecordingInfoReq = Message<"plugnmeet.RecordingInfoReq"> & { /** * @generated from field: string record_id = 1; */ recordId: string; }; /** * Describes the message plugnmeet.RecordingInfoReq. * Use `create(RecordingInfoReqSchema)` to create a new message. */ export const RecordingInfoReqSchema: GenMessage; /** * @generated from message plugnmeet.RecordingInfoRes */ export type RecordingInfoRes = Message<"plugnmeet.RecordingInfoRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: plugnmeet.RecordingInfo recording_info = 4; */ recordingInfo?: RecordingInfo | undefined; /** * @generated from field: plugnmeet.PastRoomInfo room_info = 5; */ roomInfo?: PastRoomInfo | undefined; }; /** * Describes the message plugnmeet.RecordingInfoRes. * Use `create(RecordingInfoResSchema)` to create a new message. */ export const RecordingInfoResSchema: GenMessage; /** * @generated from message plugnmeet.DeleteRecordingReq */ export type DeleteRecordingReq = Message<"plugnmeet.DeleteRecordingReq"> & { /** * @generated from field: string record_id = 1; */ recordId: string; }; /** * Describes the message plugnmeet.DeleteRecordingReq. * Use `create(DeleteRecordingReqSchema)` to create a new message. */ export const DeleteRecordingReqSchema: GenMessage; /** * @generated from message plugnmeet.DeleteRecordingRes */ export type DeleteRecordingRes = Message<"plugnmeet.DeleteRecordingRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; }; /** * Describes the message plugnmeet.DeleteRecordingRes. * Use `create(DeleteRecordingResSchema)` to create a new message. */ export const DeleteRecordingResSchema: GenMessage; /** * @generated from message plugnmeet.GetDownloadTokenReq */ export type GetDownloadTokenReq = Message<"plugnmeet.GetDownloadTokenReq"> & { /** * @generated from field: string record_id = 1; */ recordId: string; }; /** * Describes the message plugnmeet.GetDownloadTokenReq. * Use `create(GetDownloadTokenReqSchema)` to create a new message. */ export const GetDownloadTokenReqSchema: GenMessage; /** * @generated from message plugnmeet.GetDownloadTokenRes */ export type GetDownloadTokenRes = Message<"plugnmeet.GetDownloadTokenRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: optional string token = 4; */ token?: string | undefined; }; /** * Describes the message plugnmeet.GetDownloadTokenRes. * Use `create(GetDownloadTokenResSchema)` to create a new message. */ export const GetDownloadTokenResSchema: GenMessage; /** * @generated from message plugnmeet.UpdateRecordingMetadataReq */ export type UpdateRecordingMetadataReq = Message<"plugnmeet.UpdateRecordingMetadataReq"> & { /** * @generated from field: string record_id = 1; */ recordId: string; /** * @generated from field: plugnmeet.RecordingMetadata metadata = 2; */ metadata?: RecordingMetadata | undefined; }; /** * Describes the message plugnmeet.UpdateRecordingMetadataReq. * Use `create(UpdateRecordingMetadataReqSchema)` to create a new message. */ export const UpdateRecordingMetadataReqSchema: GenMessage; /** * @generated from message plugnmeet.UpdateRecordingMetadataRes */ export type UpdateRecordingMetadataRes = Message<"plugnmeet.UpdateRecordingMetadataRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; }; /** * Describes the message plugnmeet.UpdateRecordingMetadataRes. * Use `create(UpdateRecordingMetadataResSchema)` to create a new message. */ export const UpdateRecordingMetadataResSchema: GenMessage; /** * @generated from message plugnmeet.MergeRecordingsByRoomSession */ export type MergeRecordingsByRoomSession = Message<"plugnmeet.MergeRecordingsByRoomSession"> & { /** * Merge all recordings from a single room session. * * @generated from field: string room_sid = 1; */ roomSid: string; /** * Optionally exclude some recordings from the merge. * * @generated from field: repeated string exclude_recording_ids = 2; */ excludeRecordingIds: string[]; }; /** * Describes the message plugnmeet.MergeRecordingsByRoomSession. * Use `create(MergeRecordingsByRoomSessionSchema)` to create a new message. */ export const MergeRecordingsByRoomSessionSchema: GenMessage; /** * @generated from message plugnmeet.MergeRecordingsByIds */ export type MergeRecordingsByIds = Message<"plugnmeet.MergeRecordingsByIds"> & { /** * The room_id that all recording_ids belong to. * * @generated from field: string room_id = 1; */ roomId: string; /** * A list of recording IDs to merge. * All recordings must belong to the specified room_id, but can be from different sessions. * The final video will be generated by appending recordings in the order they are provided here. * * @generated from field: repeated string recording_ids = 2; */ recordingIds: string[]; }; /** * Describes the message plugnmeet.MergeRecordingsByIds. * Use `create(MergeRecordingsByIdsSchema)` to create a new message. */ export const MergeRecordingsByIdsSchema: GenMessage; /** * @generated from message plugnmeet.MergeRecordingsReq */ export type MergeRecordingsReq = Message<"plugnmeet.MergeRecordingsReq"> & { /** * @generated from oneof plugnmeet.MergeRecordingsReq.merge_scope */ mergeScope: { /** * Merge recordings based on a single room session. * * @generated from field: plugnmeet.MergeRecordingsByRoomSession by_session = 1; */ value: MergeRecordingsByRoomSession; case: "bySession"; } | { /** * Merge a specific list of recordings from the same room. * * @generated from field: plugnmeet.MergeRecordingsByIds by_ids = 2; */ value: MergeRecordingsByIds; case: "byIds"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message plugnmeet.MergeRecordingsReq. * Use `create(MergeRecordingsReqSchema)` to create a new message. */ export const MergeRecordingsReqSchema: GenMessage; /** * Describes the file plugnmeet_breakout_room.proto. */ export const file_plugnmeet_breakout_room: GenFile; /** * @generated from message plugnmeet.CreateBreakoutRoomsReq */ export type CreateBreakoutRoomsReq = Message<"plugnmeet.CreateBreakoutRoomsReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string requested_user_id = 2; */ requestedUserId: string; /** * @generated from field: uint64 duration = 3 [jstype = JS_STRING]; */ duration: string; /** * @generated from field: optional string welcome_msg = 4; */ welcomeMsg?: string | undefined; /** * @generated from field: repeated plugnmeet.BreakoutRoom rooms = 5; */ rooms: BreakoutRoom[]; }; /** * Describes the message plugnmeet.CreateBreakoutRoomsReq. * Use `create(CreateBreakoutRoomsReqSchema)` to create a new message. */ export const CreateBreakoutRoomsReqSchema: GenMessage; /** * @generated from message plugnmeet.BreakoutRoom */ export type BreakoutRoom = Message<"plugnmeet.BreakoutRoom"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: string title = 2; */ title: string; /** * @generated from field: uint64 duration = 3 [jstype = JS_STRING]; */ duration: string; /** * @generated from field: bool started = 4; */ started: boolean; /** * @generated from field: uint64 created = 5 [jstype = JS_STRING]; */ created: string; /** * @generated from field: repeated plugnmeet.BreakoutRoomUser users = 6; */ users: BreakoutRoomUser[]; }; /** * Describes the message plugnmeet.BreakoutRoom. * Use `create(BreakoutRoomSchema)` to create a new message. */ export const BreakoutRoomSchema: GenMessage; /** * @generated from message plugnmeet.BreakoutRoomUser */ export type BreakoutRoomUser = Message<"plugnmeet.BreakoutRoomUser"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: string name = 2; */ name: string; /** * @generated from field: bool joined = 3; */ joined: boolean; }; /** * Describes the message plugnmeet.BreakoutRoomUser. * Use `create(BreakoutRoomUserSchema)` to create a new message. */ export const BreakoutRoomUserSchema: GenMessage; /** * @generated from message plugnmeet.IncreaseBreakoutRoomDurationReq */ export type IncreaseBreakoutRoomDurationReq = Message<"plugnmeet.IncreaseBreakoutRoomDurationReq"> & { /** * @generated from field: string breakout_room_id = 1; */ breakoutRoomId: string; /** * @generated from field: uint64 duration = 2 [jstype = JS_STRING]; */ duration: string; /** * @generated from field: string room_id = 3; */ roomId: string; }; /** * Describes the message plugnmeet.IncreaseBreakoutRoomDurationReq. * Use `create(IncreaseBreakoutRoomDurationReqSchema)` to create a new message. */ export const IncreaseBreakoutRoomDurationReqSchema: GenMessage; /** * @generated from message plugnmeet.BroadcastBreakoutRoomMsgReq */ export type BroadcastBreakoutRoomMsgReq = Message<"plugnmeet.BroadcastBreakoutRoomMsgReq"> & { /** * @generated from field: string msg = 1; */ msg: string; /** * @generated from field: string room_id = 3; */ roomId: string; }; /** * Describes the message plugnmeet.BroadcastBreakoutRoomMsgReq. * Use `create(BroadcastBreakoutRoomMsgReqSchema)` to create a new message. */ export const BroadcastBreakoutRoomMsgReqSchema: GenMessage; /** * @generated from message plugnmeet.JoinBreakoutRoomReq */ export type JoinBreakoutRoomReq = Message<"plugnmeet.JoinBreakoutRoomReq"> & { /** * @generated from field: string breakout_room_id = 1; */ breakoutRoomId: string; /** * @generated from field: string user_id = 2; */ userId: string; /** * @generated from field: string room_id = 3; */ roomId: string; /** * @generated from field: bool is_admin = 4; */ isAdmin: boolean; }; /** * Describes the message plugnmeet.JoinBreakoutRoomReq. * Use `create(JoinBreakoutRoomReqSchema)` to create a new message. */ export const JoinBreakoutRoomReqSchema: GenMessage; /** * @generated from message plugnmeet.EndBreakoutRoomReq */ export type EndBreakoutRoomReq = Message<"plugnmeet.EndBreakoutRoomReq"> & { /** * @generated from field: string breakout_room_id = 1; */ breakoutRoomId: string; /** * @generated from field: string room_id = 3; */ roomId: string; }; /** * Describes the message plugnmeet.EndBreakoutRoomReq. * Use `create(EndBreakoutRoomReqSchema)` to create a new message. */ export const EndBreakoutRoomReqSchema: GenMessage; /** * @generated from message plugnmeet.BreakoutRoomRes */ export type BreakoutRoomRes = Message<"plugnmeet.BreakoutRoomRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * join token * * @generated from field: optional string token = 3; */ token?: string | undefined; /** * for my breakout room * * @generated from field: optional plugnmeet.BreakoutRoom room = 4; */ room?: BreakoutRoom | undefined; /** * rooms list * * @generated from field: repeated plugnmeet.BreakoutRoom rooms = 5; */ rooms: BreakoutRoom[]; }; /** * Describes the message plugnmeet.BreakoutRoomRes. * Use `create(BreakoutRoomResSchema)` to create a new message. */ export const BreakoutRoomResSchema: GenMessage; /** * Describes the file plugnmeet_room_artifacts.proto. */ export const file_plugnmeet_room_artifacts: GenFile; /** * FileInfo contains details about a generated file artifact. * * @generated from message plugnmeet.RoomArtifactFileInfo */ export type RoomArtifactFileInfo = Message<"plugnmeet.RoomArtifactFileInfo"> & { /** * @generated from field: string file_path = 1; */ filePath: string; /** * @generated from field: int64 file_size = 2 [jstype = JS_STRING]; */ fileSize: string; /** * @generated from field: string mime_type = 3; */ mimeType: string; }; /** * Describes the message plugnmeet.RoomArtifactFileInfo. * Use `create(RoomArtifactFileInfoSchema)` to create a new message. */ export const RoomArtifactFileInfoSchema: GenMessage; /** * ProviderJobInfo contains details about an asynchronous job sent to a provider. * * @generated from message plugnmeet.RoomArtifactProviderJobInfo */ export type RoomArtifactProviderJobInfo = Message<"plugnmeet.RoomArtifactProviderJobInfo"> & { /** * @generated from field: string job_id = 1; */ jobId: string; /** * @generated from field: string file_name = 2; */ fileName: string; }; /** * Describes the message plugnmeet.RoomArtifactProviderJobInfo. * Use `create(RoomArtifactProviderJobInfoSchema)` to create a new message. */ export const RoomArtifactProviderJobInfoSchema: GenMessage; /** * UserInfo contains details about the user associated with an artifact. * * @generated from message plugnmeet.RoomArtifactUserInfo */ export type RoomArtifactUserInfo = Message<"plugnmeet.RoomArtifactUserInfo"> & { /** * @generated from field: string user_id = 1; */ userId: string; /** * @generated from field: optional string name = 2; */ name?: string | undefined; }; /** * Describes the message plugnmeet.RoomArtifactUserInfo. * Use `create(RoomArtifactUserInfoSchema)` to create a new message. */ export const RoomArtifactUserInfoSchema: GenMessage; /** * @generated from message plugnmeet.RoomArtifactTokenUsage */ export type RoomArtifactTokenUsage = Message<"plugnmeet.RoomArtifactTokenUsage"> & { /** * @generated from field: uint32 prompt_tokens = 1; */ promptTokens: number; /** * @generated from field: uint32 completion_tokens = 2; */ completionTokens: number; /** * @generated from field: uint32 total_tokens = 3; */ totalTokens: number; /** * @generated from field: map breakdown = 4; */ breakdown: { [key: string]: bigint; }; /** * @generated from field: optional double prompt_tokens_estimated_cost = 5; */ promptTokensEstimatedCost?: number | undefined; /** * @generated from field: optional double completion_tokens_estimated_cost = 6; */ completionTokensEstimatedCost?: number | undefined; /** * @generated from field: optional double total_tokens_estimated_cost = 7; */ totalTokensEstimatedCost?: number | undefined; }; /** * Describes the message plugnmeet.RoomArtifactTokenUsage. * Use `create(RoomArtifactTokenUsageSchema)` to create a new message. */ export const RoomArtifactTokenUsageSchema: GenMessage; /** * @generated from message plugnmeet.RoomArtifactDurationUsage */ export type RoomArtifactDurationUsage = Message<"plugnmeet.RoomArtifactDurationUsage"> & { /** * @generated from field: uint32 duration_sec = 1; */ durationSec: number; /** * @generated from field: map breakdown = 2; */ breakdown: { [key: string]: bigint; }; /** * @generated from field: optional double duration_sec_estimated_cost = 3; */ durationSecEstimatedCost?: number | undefined; }; /** * Describes the message plugnmeet.RoomArtifactDurationUsage. * Use `create(RoomArtifactDurationUsageSchema)` to create a new message. */ export const RoomArtifactDurationUsageSchema: GenMessage; /** * @generated from message plugnmeet.RoomArtifactCharacterCountUsage */ export type RoomArtifactCharacterCountUsage = Message<"plugnmeet.RoomArtifactCharacterCountUsage"> & { /** * @generated from field: uint32 total_characters = 1; */ totalCharacters: number; /** * @generated from field: map breakdown = 2; */ breakdown: { [key: string]: bigint; }; /** * @generated from field: optional double total_characters_estimated_cost = 3; */ totalCharactersEstimatedCost?: number | undefined; }; /** * Describes the message plugnmeet.RoomArtifactCharacterCountUsage. * Use `create(RoomArtifactCharacterCountUsageSchema)` to create a new message. */ export const RoomArtifactCharacterCountUsageSchema: GenMessage; /** * RoomArtifactMetadata is the universal structure for the 'metadata' JSON field * in the pnm_room_artifacts table. All fields are optional. * * @generated from message plugnmeet.RoomArtifactMetadata */ export type RoomArtifactMetadata = Message<"plugnmeet.RoomArtifactMetadata"> & { /** * Optional: Information about the user who initiated or is associated with the artifact. * * @generated from field: plugnmeet.RoomArtifactUserInfo user_info = 1; */ userInfo?: RoomArtifactUserInfo | undefined; /** * Optional: Information about an asynchronous provider job. * * @generated from field: plugnmeet.RoomArtifactProviderJobInfo provider_job_info = 2; */ providerJobInfo?: RoomArtifactProviderJobInfo | undefined; /** * Optional: Information about the final generated file artifact. * * @generated from field: plugnmeet.RoomArtifactFileInfo file_info = 3; */ fileInfo?: RoomArtifactFileInfo | undefined; /** * A field for different types of usage metrics. * * @generated from oneof plugnmeet.RoomArtifactMetadata.usage_details */ usageDetails: { /** * @generated from field: plugnmeet.RoomArtifactTokenUsage token_usage = 4; */ value: RoomArtifactTokenUsage; case: "tokenUsage"; } | { /** * @generated from field: plugnmeet.RoomArtifactDurationUsage duration_usage = 5; */ value: RoomArtifactDurationUsage; case: "durationUsage"; } | { /** * @generated from field: plugnmeet.RoomArtifactCharacterCountUsage character_count_usage = 6; */ value: RoomArtifactCharacterCountUsage; case: "characterCountUsage"; } | { case: undefined; value?: undefined; }; /** * A field to link a file artifact back to its usage artifact. * * @generated from field: optional string reference_artifact_id = 10; */ referenceArtifactId?: string | undefined; }; /** * Describes the message plugnmeet.RoomArtifactMetadata. * Use `create(RoomArtifactMetadataSchema)` to create a new message. */ export const RoomArtifactMetadataSchema: GenMessage; /** * Webhook-specific Messages * * @generated from message plugnmeet.RoomArtifactWebhookEvent */ export type RoomArtifactWebhookEvent = Message<"plugnmeet.RoomArtifactWebhookEvent"> & { /** * @generated from field: plugnmeet.RoomArtifactType type = 1; */ type: RoomArtifactType; /** * @generated from field: string artifact_id = 2; */ artifactId: string; /** * @generated from field: plugnmeet.RoomArtifactMetadata metadata = 3; */ metadata?: RoomArtifactMetadata | undefined; }; /** * Describes the message plugnmeet.RoomArtifactWebhookEvent. * Use `create(RoomArtifactWebhookEventSchema)` to create a new message. */ export const RoomArtifactWebhookEventSchema: GenMessage; /** * @generated from enum plugnmeet.RoomArtifactType */ export enum RoomArtifactType { /** * @generated from enum value: UNKNOWN_ARTIFACT = 0; */ UNKNOWN_ARTIFACT = 0, /** * @generated from enum value: MEETING_ANALYTICS = 1; */ MEETING_ANALYTICS = 1, /** * @generated from enum value: MEETING_SUMMARY = 2; */ MEETING_SUMMARY = 2, /** * @generated from enum value: MEETING_SUMMARY_USAGE = 3; */ MEETING_SUMMARY_USAGE = 3, /** * @generated from enum value: SPEECH_TRANSCRIPTION = 4; */ SPEECH_TRANSCRIPTION = 4, /** * @generated from enum value: SPEECH_TRANSCRIPTION_USAGE = 5; */ SPEECH_TRANSCRIPTION_USAGE = 5, /** * @generated from enum value: SYNTHESIZED_SPEECH_USAGE = 6; */ SYNTHESIZED_SPEECH_USAGE = 6, /** * @generated from enum value: CHAT_TRANSLATION_USAGE = 7; */ CHAT_TRANSLATION_USAGE = 7, /** * @generated from enum value: AI_TEXT_CHAT_INTERACTION_USAGE = 8; */ AI_TEXT_CHAT_INTERACTION_USAGE = 8, /** * @generated from enum value: AI_TEXT_CHAT_SUMMARIZATION_USAGE = 9; */ AI_TEXT_CHAT_SUMMARIZATION_USAGE = 9 } /** * Describes the enum plugnmeet.RoomArtifactType. */ export const RoomArtifactTypeSchema: GenEnum; /** * Describes the file plugnmeet_common.proto. */ export const file_plugnmeet_common: GenFile; /** * @generated from message plugnmeet.CommonNotifyEvent */ export type CommonNotifyEvent = Message<"plugnmeet.CommonNotifyEvent"> & { /** * @generated from field: optional string event = 1; */ event?: string | undefined; /** * @generated from field: optional plugnmeet.NotifyEventRoom room = 2; */ room?: NotifyEventRoom | undefined; /** * @generated from field: optional livekit.ParticipantInfo participant = 3; */ participant?: ParticipantInfo | undefined; /** * @generated from field: optional plugnmeet.RecordingInfoEvent recording_info = 4; */ recordingInfo?: RecordingInfoEvent | undefined; /** * @generated from field: optional plugnmeet.SpeechServiceEvent speech_service = 5; */ speechService?: SpeechServiceEvent | undefined; /** * @generated from field: optional livekit.TrackInfo track = 6; */ track?: TrackInfo | undefined; /** * @generated from field: optional plugnmeet.AnalyticsEvent analytics = 7; */ analytics?: AnalyticsEvent | undefined; /** * @generated from field: optional plugnmeet.RoomArtifactWebhookEvent room_artifact = 8; */ roomArtifact?: RoomArtifactWebhookEvent | undefined; /** * @generated from field: optional string id = 9; */ id?: string | undefined; /** * @generated from field: optional int64 created_at = 10 [jstype = JS_STRING]; */ createdAt?: string | undefined; }; /** * Describes the message plugnmeet.CommonNotifyEvent. * Use `create(CommonNotifyEventSchema)` to create a new message. */ export const CommonNotifyEventSchema: GenMessage; /** * @generated from message plugnmeet.NotifyEventRoom */ export type NotifyEventRoom = Message<"plugnmeet.NotifyEventRoom"> & { /** * @generated from field: optional string sid = 1; */ sid?: string | undefined; /** * @generated from field: optional string room_id = 2; */ roomId?: string | undefined; /** * @generated from field: optional uint32 empty_timeout = 3; */ emptyTimeout?: number | undefined; /** * @generated from field: optional uint32 max_participants = 4; */ maxParticipants?: number | undefined; /** * @generated from field: optional uint64 creation_time = 5 [jstype = JS_STRING]; */ creationTime?: string | undefined; /** * @generated from field: repeated livekit.Codec enabled_codecs = 6; */ enabledCodecs: Codec[]; /** * @generated from field: optional string metadata = 7; */ metadata?: string | undefined; /** * @generated from field: optional uint32 num_participants = 8; */ numParticipants?: number | undefined; }; /** * Describes the message plugnmeet.NotifyEventRoom. * Use `create(NotifyEventRoomSchema)` to create a new message. */ export const NotifyEventRoomSchema: GenMessage; /** * @generated from message plugnmeet.RecordingInfoEvent */ export type RecordingInfoEvent = Message<"plugnmeet.RecordingInfoEvent"> & { /** * @generated from field: string record_id = 1; */ recordId: string; /** * @generated from field: string recorder_id = 2; */ recorderId: string; /** * @generated from field: string recorder_msg = 3; */ recorderMsg: string; /** * @generated from field: optional string file_path = 4; */ filePath?: string | undefined; /** * @generated from field: optional float file_size = 5; */ fileSize?: number | undefined; }; /** * Describes the message plugnmeet.RecordingInfoEvent. * Use `create(RecordingInfoEventSchema)` to create a new message. */ export const RecordingInfoEventSchema: GenMessage; /** * @generated from message plugnmeet.SpeechServiceEvent */ export type SpeechServiceEvent = Message<"plugnmeet.SpeechServiceEvent"> & { /** * @generated from field: optional string user_id = 3; */ userId?: string | undefined; /** * @generated from field: int64 total_usage = 4 [jstype = JS_STRING]; */ totalUsage: string; }; /** * Describes the message plugnmeet.SpeechServiceEvent. * Use `create(SpeechServiceEventSchema)` to create a new message. */ export const SpeechServiceEventSchema: GenMessage; /** * @generated from message plugnmeet.AnalyticsEvent */ export type AnalyticsEvent = Message<"plugnmeet.AnalyticsEvent"> & { /** * @generated from field: optional string file_id = 1; */ fileId?: string | undefined; }; /** * Describes the message plugnmeet.AnalyticsEvent. * Use `create(AnalyticsEventSchema)` to create a new message. */ export const AnalyticsEventSchema: GenMessage; /** * Describes the file plugnmeet_gen_token.proto. */ export const file_plugnmeet_gen_token: GenFile; /** * @generated from message plugnmeet.GenerateTokenReq */ export type GenerateTokenReq = Message<"plugnmeet.GenerateTokenReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: plugnmeet.UserInfo user_info = 2; */ userInfo?: UserInfo | undefined; }; /** * Describes the message plugnmeet.GenerateTokenReq. * Use `create(GenerateTokenReqSchema)` to create a new message. */ export const GenerateTokenReqSchema: GenMessage; /** * @generated from message plugnmeet.UserInfo */ export type UserInfo = Message<"plugnmeet.UserInfo"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: string user_id = 2; */ userId: string; /** * @generated from field: bool is_admin = 3; */ isAdmin: boolean; /** * @generated from field: bool is_hidden = 4; */ isHidden: boolean; /** * @generated from field: plugnmeet.UserMetadata user_metadata = 5; */ userMetadata?: UserMetadata | undefined; /** * default WEB; customer backend sets HYBRID_WEB for native-shell joins * * @generated from field: plugnmeet.ClientType client_type = 6; */ clientType: ClientType; }; /** * Describes the message plugnmeet.UserInfo. * Use `create(UserInfoSchema)` to create a new message. */ export const UserInfoSchema: GenMessage; /** * @generated from message plugnmeet.UserRaisedHand */ export type UserRaisedHand = Message<"plugnmeet.UserRaisedHand"> & { /** * @generated from field: bool is_raised = 1; */ isRaised: boolean; /** * Unix timestamp (in milliseconds) * * @generated from field: int64 raised_at = 2 [jstype = JS_STRING]; */ raisedAt: string; }; /** * Describes the message plugnmeet.UserRaisedHand. * Use `create(UserRaisedHandSchema)` to create a new message. */ export const UserRaisedHandSchema: GenMessage; /** * @generated from message plugnmeet.UserMetadata */ export type UserMetadata = Message<"plugnmeet.UserMetadata"> & { /** * @generated from field: optional string profile_pic = 1; */ profilePic?: string | undefined; /** * @generated from field: bool is_admin = 2; */ isAdmin: boolean; /** * @generated from field: optional bool record_webcam = 3; */ recordWebcam?: boolean | undefined; /** * @generated from field: bool is_presenter = 4; */ isPresenter: boolean; /** * This field is managed by the server and cannot be set by clients. * * @generated from field: plugnmeet.UserRaisedHand raised_hand = 5; */ raisedHand?: UserRaisedHand | undefined; /** * @generated from field: bool wait_for_approval = 6; */ waitForApproval: boolean; /** * @generated from field: optional string preferred_lang = 7; */ preferredLang?: string | undefined; /** * @generated from field: plugnmeet.LockSettings lock_settings = 8; */ lockSettings?: LockSettings | undefined; /** * we'll use this as version control * * @generated from field: optional string metadata_id = 9; */ metadataId?: string | undefined; /** * @generated from field: map extra_data = 10; */ extraData: { [key: string]: string; }; /** * if remain empty then will use value from user_id * * Next ID: 12 * * @generated from field: optional string ex_user_id = 11; */ exUserId?: string | undefined; }; /** * Describes the message plugnmeet.UserMetadata. * Use `create(UserMetadataSchema)` to create a new message. */ export const UserMetadataSchema: GenMessage; /** * @generated from message plugnmeet.PlugNmeetTokenClaims */ export type PlugNmeetTokenClaims = Message<"plugnmeet.PlugNmeetTokenClaims"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: string user_id = 2; */ userId: string; /** * @generated from field: string room_id = 3; */ roomId: string; /** * @generated from field: bool is_admin = 4; */ isAdmin: boolean; /** * @generated from field: bool is_hidden = 5; */ isHidden: boolean; /** * copied from UserInfo at join-token generation * * @generated from field: plugnmeet.ClientType client_type = 6; */ clientType: ClientType; }; /** * Describes the message plugnmeet.PlugNmeetTokenClaims. * Use `create(PlugNmeetTokenClaimsSchema)` to create a new message. */ export const PlugNmeetTokenClaimsSchema: GenMessage; /** * @generated from message plugnmeet.LockSettings */ export type LockSettings = Message<"plugnmeet.LockSettings"> & { /** * @generated from field: optional bool lock_microphone = 1; */ lockMicrophone?: boolean | undefined; /** * @generated from field: optional bool lock_webcam = 2; */ lockWebcam?: boolean | undefined; /** * @generated from field: optional bool lock_screen_sharing = 3; */ lockScreenSharing?: boolean | undefined; /** * @generated from field: optional bool lock_chat = 4; */ lockChat?: boolean | undefined; /** * @generated from field: optional bool lock_chat_send_message = 5; */ lockChatSendMessage?: boolean | undefined; /** * @generated from field: optional bool lock_chat_file_share = 6; */ lockChatFileShare?: boolean | undefined; /** * @generated from field: optional bool lock_private_chat = 7; */ lockPrivateChat?: boolean | undefined; /** * @generated from field: optional bool lock_whiteboard = 8; */ lockWhiteboard?: boolean | undefined; /** * @generated from field: optional bool lock_shared_notepad = 9; */ lockSharedNotepad?: boolean | undefined; /** * @generated from field: optional bool lock_reactions = 10; */ lockReactions?: boolean | undefined; }; /** * Describes the message plugnmeet.LockSettings. * Use `create(LockSettingsSchema)` to create a new message. */ export const LockSettingsSchema: GenMessage; /** * @generated from message plugnmeet.GenerateTokenRes */ export type GenerateTokenRes = Message<"plugnmeet.GenerateTokenRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: optional string token = 4; */ token?: string | undefined; }; /** * Describes the message plugnmeet.GenerateTokenRes. * Use `create(GenerateTokenResSchema)` to create a new message. */ export const GenerateTokenResSchema: GenMessage; /** * @generated from message plugnmeet.CustomDesignParams */ export type CustomDesignParams = Message<"plugnmeet.CustomDesignParams"> & { /** * @generated from field: optional string primary_color = 1; */ primaryColor?: string | undefined; /** * @generated from field: optional string secondary_color = 2; */ secondaryColor?: string | undefined; /** * @generated from field: optional string background_color = 3; */ backgroundColor?: string | undefined; /** * @generated from field: optional string background_image = 4; */ backgroundImage?: string | undefined; /** * @generated from field: optional string header_bg_color = 5; */ headerBgColor?: string | undefined; /** * @generated from field: optional string footer_bg_color = 6; */ footerBgColor?: string | undefined; /** * @generated from field: optional string left_side_bg_color = 7; */ leftSideBgColor?: string | undefined; /** * @generated from field: optional string right_side_bg_color = 8; */ rightSideBgColor?: string | undefined; /** * @generated from field: optional string custom_css_url = 9; */ customCssUrl?: string | undefined; /** * @generated from field: optional string custom_logo = 10; */ customLogo?: string | undefined; }; /** * Describes the message plugnmeet.CustomDesignParams. * Use `create(CustomDesignParamsSchema)` to create a new message. */ export const CustomDesignParamsSchema: GenMessage; /** * Describes the file plugnmeet_ingress.proto. */ export const file_plugnmeet_ingress: GenFile; /** * @generated from message plugnmeet.CreateIngressReq */ export type CreateIngressReq = Message<"plugnmeet.CreateIngressReq"> & { /** * @generated from field: plugnmeet.IngressInput input_type = 1; */ inputType: IngressInput; /** * @generated from field: string participant_name = 2; */ participantName: string; /** * @generated from field: string room_id = 3; */ roomId: string; }; /** * Describes the message plugnmeet.CreateIngressReq. * Use `create(CreateIngressReqSchema)` to create a new message. */ export const CreateIngressReqSchema: GenMessage; /** * @generated from message plugnmeet.CreateIngressRes */ export type CreateIngressRes = Message<"plugnmeet.CreateIngressRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.IngressInput input_type = 3; */ inputType: IngressInput; /** * @generated from field: string url = 4; */ url: string; /** * @generated from field: string stream_key = 5; */ streamKey: string; }; /** * Describes the message plugnmeet.CreateIngressRes. * Use `create(CreateIngressResSchema)` to create a new message. */ export const CreateIngressResSchema: GenMessage; /** * @generated from enum plugnmeet.IngressInput */ export enum IngressInput { /** * @generated from enum value: RTMP_INPUT = 0; */ RTMP_INPUT = 0, /** * @generated from enum value: WHIP_INPUT = 1; */ WHIP_INPUT = 1 } /** * Describes the enum plugnmeet.IngressInput. */ export const IngressInputSchema: GenEnum; /** * Describes the file plugnmeet_create_room.proto. */ export const file_plugnmeet_create_room: GenFile; /** * @generated from message plugnmeet.CreateRoomReq */ export type CreateRoomReq = Message<"plugnmeet.CreateRoomReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: optional uint32 empty_timeout = 2; */ emptyTimeout?: number | undefined; /** * @generated from field: optional uint32 max_participants = 3; */ maxParticipants?: number | undefined; /** * @generated from field: plugnmeet.RoomMetadata metadata = 4; */ metadata?: RoomMetadata | undefined; }; /** * Describes the message plugnmeet.CreateRoomReq. * Use `create(CreateRoomReqSchema)` to create a new message. */ export const CreateRoomReqSchema: GenMessage; /** * @generated from message plugnmeet.RoomMetadata */ export type RoomMetadata = Message<"plugnmeet.RoomMetadata"> & { /** * @generated from field: string room_title = 1; */ roomTitle: string; /** * @generated from field: optional string welcome_message = 2; */ welcomeMessage?: string | undefined; /** * @generated from field: bool is_recording = 3; */ isRecording: boolean; /** * @generated from field: bool is_active_rtmp = 4; */ isActiveRtmp: boolean; /** * @generated from field: string parent_room_id = 5; */ parentRoomId: string; /** * @generated from field: bool is_breakout_room = 6; */ isBreakoutRoom: boolean; /** * @generated from field: optional string webhook_url = 7; */ webhookUrl?: string | undefined; /** * @generated from field: uint64 started_at = 8 [jstype = JS_STRING]; */ startedAt: string; /** * @generated from field: optional string logout_url = 9; */ logoutUrl?: string | undefined; /** * @generated from field: plugnmeet.RoomCreateFeatures room_features = 10; */ roomFeatures?: RoomCreateFeatures | undefined; /** * @generated from field: plugnmeet.LockSettings default_lock_settings = 11; */ defaultLockSettings?: LockSettings | undefined; /** * @generated from field: plugnmeet.CopyrightConf copyright_conf = 12; */ copyrightConf?: CopyrightConf | undefined; /** * we'll use this as version control * * @generated from field: optional string metadata_id = 13; */ metadataId?: string | undefined; /** * @generated from field: map extra_data = 14; */ extraData: { [key: string]: string; }; }; /** * Describes the message plugnmeet.RoomMetadata. * Use `create(RoomMetadataSchema)` to create a new message. */ export const RoomMetadataSchema: GenMessage; /** * @generated from message plugnmeet.RoomCreateFeatures */ export type RoomCreateFeatures = Message<"plugnmeet.RoomCreateFeatures"> & { /** * @generated from field: bool allow_webcams = 1; */ allowWebcams: boolean; /** * @generated from field: bool mute_on_start = 2; */ muteOnStart: boolean; /** * @generated from field: bool allow_screen_share = 3; */ allowScreenShare: boolean; /** * deprecated use external_broadcasting_features * * @generated from field: optional bool allow_rtmp = 4 [deprecated = true]; * @deprecated */ allowRtmp?: boolean | undefined; /** * @generated from field: bool allow_view_other_webcams = 5; */ allowViewOtherWebcams: boolean; /** * @generated from field: bool allow_view_other_users_list = 6; */ allowViewOtherUsersList: boolean; /** * @generated from field: bool admin_only_webcams = 7; */ adminOnlyWebcams: boolean; /** * @generated from field: optional uint64 room_duration = 8 [jstype = JS_STRING]; */ roomDuration?: string | undefined; /** * @generated from field: bool enable_analytics = 9; */ enableAnalytics: boolean; /** * @generated from field: optional bool allow_virtual_bg = 10; */ allowVirtualBg?: boolean | undefined; /** * @generated from field: optional bool allow_raise_hand = 11; */ allowRaiseHand?: boolean | undefined; /** * @generated from field: optional bool allow_reactions = 27; */ allowReactions?: boolean | undefined; /** * @generated from field: optional bool auto_gen_user_id = 12; */ autoGenUserId?: boolean | undefined; /** * @generated from field: plugnmeet.RecordingFeatures recording_features = 13; */ recordingFeatures?: RecordingFeatures | undefined; /** * @generated from field: plugnmeet.ChatFeatures chat_features = 14; */ chatFeatures?: ChatFeatures | undefined; /** * @generated from field: plugnmeet.SharedNotePadFeatures shared_note_pad_features = 15; */ sharedNotePadFeatures?: SharedNotePadFeatures | undefined; /** * @generated from field: plugnmeet.WhiteboardFeatures whiteboard_features = 16; */ whiteboardFeatures?: WhiteboardFeatures | undefined; /** * @generated from field: plugnmeet.ExternalMediaPlayerFeatures external_media_player_features = 17; */ externalMediaPlayerFeatures?: ExternalMediaPlayerFeatures | undefined; /** * @generated from field: plugnmeet.WaitingRoomFeatures waiting_room_features = 18; */ waitingRoomFeatures?: WaitingRoomFeatures | undefined; /** * @generated from field: plugnmeet.BreakoutRoomFeatures breakout_room_features = 19; */ breakoutRoomFeatures?: BreakoutRoomFeatures | undefined; /** * @generated from field: plugnmeet.DisplayExternalLinkFeatures display_external_link_features = 20; */ displayExternalLinkFeatures?: DisplayExternalLinkFeatures | undefined; /** * @generated from field: plugnmeet.IngressFeatures ingress_features = 21; */ ingressFeatures?: IngressFeatures | undefined; /** * @generated from field: plugnmeet.EndToEndEncryptionFeatures end_to_end_encryption_features = 22; */ endToEndEncryptionFeatures?: EndToEndEncryptionFeatures | undefined; /** * @generated from field: plugnmeet.PollsFeatures polls_features = 23; */ pollsFeatures?: PollsFeatures | undefined; /** * @generated from field: plugnmeet.InsightsFeatures insights_features = 24; */ insightsFeatures?: InsightsFeatures | undefined; /** * @generated from field: plugnmeet.SipDialInFeatures sip_dial_in_features = 25; */ sipDialInFeatures?: SipDialInFeatures | undefined; /** * next ID: 28 * * @generated from field: plugnmeet.ExternalBroadcastingFeatures external_broadcasting_features = 26; */ externalBroadcastingFeatures?: ExternalBroadcastingFeatures | undefined; }; /** * Describes the message plugnmeet.RoomCreateFeatures. * Use `create(RoomCreateFeaturesSchema)` to create a new message. */ export const RoomCreateFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.ChatFeatures */ export type ChatFeatures = Message<"plugnmeet.ChatFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: bool is_allow_file_upload = 2; */ isAllowFileUpload: boolean; /** * @generated from field: repeated string allowed_file_types = 3; */ allowedFileTypes: string[]; /** * @generated from field: optional uint64 max_file_size = 4 [jstype = JS_STRING]; */ maxFileSize?: string | undefined; }; /** * Describes the message plugnmeet.ChatFeatures. * Use `create(ChatFeaturesSchema)` to create a new message. */ export const ChatFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.SharedNotePadFeatures */ export type SharedNotePadFeatures = Message<"plugnmeet.SharedNotePadFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: bool is_active = 2; */ isActive: boolean; /** * @generated from field: bool visible = 3; */ visible: boolean; /** * @generated from field: string node_id = 4; */ nodeId: string; /** * @generated from field: string host = 5; */ host: string; /** * @generated from field: string note_pad_id = 6; */ notePadId: string; /** * @generated from field: string read_only_pad_id = 7; */ readOnlyPadId: string; }; /** * Describes the message plugnmeet.SharedNotePadFeatures. * Use `create(SharedNotePadFeaturesSchema)` to create a new message. */ export const SharedNotePadFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.WhiteboardFeatures */ export type WhiteboardFeatures = Message<"plugnmeet.WhiteboardFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: bool visible = 2; */ visible: boolean; /** * @generated from field: optional string preload_file = 3; */ preloadFile?: string | undefined; /** * @generated from field: string whiteboard_file_id = 4; */ whiteboardFileId: string; /** * @generated from field: string file_name = 5; */ fileName: string; /** * @generated from field: string file_path = 6; */ filePath: string; /** * @generated from field: uint32 total_pages = 7; */ totalPages: number; /** * @generated from field: optional uint64 max_allowed_file_size = 8 [jstype = JS_STRING]; */ maxAllowedFileSize?: string | undefined; }; /** * Describes the message plugnmeet.WhiteboardFeatures. * Use `create(WhiteboardFeaturesSchema)` to create a new message. */ export const WhiteboardFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.ExternalMediaPlayerFeatures */ export type ExternalMediaPlayerFeatures = Message<"plugnmeet.ExternalMediaPlayerFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: bool is_active = 2; */ isActive: boolean; /** * @generated from field: optional string shared_by = 3; */ sharedBy?: string | undefined; /** * @generated from field: optional string url = 4; */ url?: string | undefined; }; /** * Describes the message plugnmeet.ExternalMediaPlayerFeatures. * Use `create(ExternalMediaPlayerFeaturesSchema)` to create a new message. */ export const ExternalMediaPlayerFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.WaitingRoomFeatures */ export type WaitingRoomFeatures = Message<"plugnmeet.WaitingRoomFeatures"> & { /** * @generated from field: bool is_active = 1; */ isActive: boolean; /** * @generated from field: string waiting_room_msg = 2; */ waitingRoomMsg: string; }; /** * Describes the message plugnmeet.WaitingRoomFeatures. * Use `create(WaitingRoomFeaturesSchema)` to create a new message. */ export const WaitingRoomFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.BreakoutRoomFeatures */ export type BreakoutRoomFeatures = Message<"plugnmeet.BreakoutRoomFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: bool is_active = 2; */ isActive: boolean; /** * @generated from field: uint32 allowed_number_rooms = 3; */ allowedNumberRooms: number; }; /** * Describes the message plugnmeet.BreakoutRoomFeatures. * Use `create(BreakoutRoomFeaturesSchema)` to create a new message. */ export const BreakoutRoomFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.DisplayExternalLinkFeatures */ export type DisplayExternalLinkFeatures = Message<"plugnmeet.DisplayExternalLinkFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: bool is_active = 2; */ isActive: boolean; /** * @generated from field: optional string link = 3; */ link?: string | undefined; /** * @generated from field: optional string shared_by = 4; */ sharedBy?: string | undefined; }; /** * Describes the message plugnmeet.DisplayExternalLinkFeatures. * Use `create(DisplayExternalLinkFeaturesSchema)` to create a new message. */ export const DisplayExternalLinkFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.ExternalBroadcastingFeatures */ export type ExternalBroadcastingFeatures = Message<"plugnmeet.ExternalBroadcastingFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: bool is_allow_rtmp = 2; */ isAllowRtmp: boolean; /** * @generated from field: optional plugnmeet.RecorderBotOptions recorder_bot_options = 3; */ recorderBotOptions?: RecorderBotOptions | undefined; }; /** * Describes the message plugnmeet.ExternalBroadcastingFeatures. * Use `create(ExternalBroadcastingFeaturesSchema)` to create a new message. */ export const ExternalBroadcastingFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.RecordingFeatures */ export type RecordingFeatures = Message<"plugnmeet.RecordingFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: bool is_allow_cloud = 2; */ isAllowCloud: boolean; /** * @generated from field: bool enable_auto_cloud_recording = 3; */ enableAutoCloudRecording: boolean; /** * @generated from field: bool is_allow_local = 4; */ isAllowLocal: boolean; /** * @generated from field: bool only_record_admin_webcams = 5; */ onlyRecordAdminWebcams: boolean; /** * @generated from field: optional plugnmeet.RecorderBotOptions recorder_bot_options = 6; */ recorderBotOptions?: RecorderBotOptions | undefined; }; /** * Describes the message plugnmeet.RecordingFeatures. * Use `create(RecordingFeaturesSchema)` to create a new message. */ export const RecordingFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.IngressFeatures */ export type IngressFeatures = Message<"plugnmeet.IngressFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: plugnmeet.IngressInput input_type = 2; */ inputType: IngressInput; /** * @generated from field: string url = 3; */ url: string; /** * @generated from field: string stream_key = 4; */ streamKey: string; }; /** * Describes the message plugnmeet.IngressFeatures. * Use `create(IngressFeaturesSchema)` to create a new message. */ export const IngressFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.EndToEndEncryptionFeatures */ export type EndToEndEncryptionFeatures = Message<"plugnmeet.EndToEndEncryptionFeatures"> & { /** * @generated from field: bool is_enabled = 1; */ isEnabled: boolean; /** * @generated from field: bool included_chat_messages = 2; */ includedChatMessages: boolean; /** * @generated from field: bool included_whiteboard = 3; */ includedWhiteboard: boolean; /** * @generated from field: bool enabled_self_insert_encryption_key = 5; */ enabledSelfInsertEncryptionKey: boolean; /** * internal fields * * @generated from field: optional string encryption_key = 4; */ encryptionKey?: string | undefined; }; /** * Describes the message plugnmeet.EndToEndEncryptionFeatures. * Use `create(EndToEndEncryptionFeaturesSchema)` to create a new message. */ export const EndToEndEncryptionFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.PollsFeatures */ export type PollsFeatures = Message<"plugnmeet.PollsFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: bool is_active = 2; */ isActive: boolean; }; /** * Describes the message plugnmeet.PollsFeatures. * Use `create(PollsFeaturesSchema)` to create a new message. */ export const PollsFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.SipDialInFeatures */ export type SipDialInFeatures = Message<"plugnmeet.SipDialInFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * If true, the system will immediately prepare the room for SIP dial-in * by creating a dispatch rule and assigning a PIN upon creation. * If false, this must be done later via a separate API call. * * @generated from field: bool enable_dial_in_on_create = 2; */ enableDialInOnCreate: boolean; /** * @generated from field: bool hide_phone_number = 3; */ hidePhoneNumber: boolean; /** * all internal usage fields * * @generated from field: bool is_active = 4; */ isActive: boolean; /** * @generated from field: repeated string phone_numbers = 5; */ phoneNumbers: string[]; /** * @generated from field: optional string pin = 6; */ pin?: string | undefined; /** * @generated from field: optional string dispatch_rule_id = 7; */ dispatchRuleId?: string | undefined; }; /** * Describes the message plugnmeet.SipDialInFeatures. * Use `create(SipDialInFeaturesSchema)` to create a new message. */ export const SipDialInFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.InsightsFeatures */ export type InsightsFeatures = Message<"plugnmeet.InsightsFeatures"> & { /** * Allow/disallow all insights features for this room * * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: optional plugnmeet.InsightsTranscriptionFeatures transcription_features = 2; */ transcriptionFeatures?: InsightsTranscriptionFeatures | undefined; /** * @generated from field: optional plugnmeet.InsightsChatTranslationFeatures chat_translation_features = 3; */ chatTranslationFeatures?: InsightsChatTranslationFeatures | undefined; /** * @generated from field: optional plugnmeet.InsightsAIFeatures ai_features = 4; */ aiFeatures?: InsightsAIFeatures | undefined; }; /** * Describes the message plugnmeet.InsightsFeatures. * Use `create(InsightsFeaturesSchema)` to create a new message. */ export const InsightsFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.InsightsTranscriptionFeatures */ export type InsightsTranscriptionFeatures = Message<"plugnmeet.InsightsTranscriptionFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: bool is_allow_translation = 2; */ isAllowTranslation: boolean; /** * @generated from field: bool is_allow_speech_synthesis = 3; */ isAllowSpeechSynthesis: boolean; /** * all internal usage fields * * @generated from field: bool is_enabled = 4; */ isEnabled: boolean; /** * @generated from field: repeated string allowed_spoken_langs = 5; */ allowedSpokenLangs: string[]; /** * @generated from field: repeated string allowed_speech_users = 6; */ allowedSpeechUsers: string[]; /** * @generated from field: bool is_enabled_translation = 7; */ isEnabledTranslation: boolean; /** * @generated from field: int32 max_selected_trans_langs = 8; */ maxSelectedTransLangs: number; /** * @generated from field: repeated string allowed_trans_langs = 9; */ allowedTransLangs: string[]; /** * @generated from field: optional string default_subtitle_lang = 10; */ defaultSubtitleLang?: string | undefined; /** * @generated from field: bool is_enabled_speech_synthesis = 11; */ isEnabledSpeechSynthesis: boolean; }; /** * Describes the message plugnmeet.InsightsTranscriptionFeatures. * Use `create(InsightsTranscriptionFeaturesSchema)` to create a new message. */ export const InsightsTranscriptionFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.InsightsChatTranslationFeatures */ export type InsightsChatTranslationFeatures = Message<"plugnmeet.InsightsChatTranslationFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * all internal usage fields * * @generated from field: bool is_enabled = 2; */ isEnabled: boolean; /** * @generated from field: repeated string allowed_trans_langs = 3; */ allowedTransLangs: string[]; /** * @generated from field: int32 max_selected_trans_langs = 4; */ maxSelectedTransLangs: number; /** * @generated from field: optional string default_lang = 5; */ defaultLang?: string | undefined; }; /** * Describes the message plugnmeet.InsightsChatTranslationFeatures. * Use `create(InsightsChatTranslationFeaturesSchema)` to create a new message. */ export const InsightsChatTranslationFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.InsightsAIFeatures */ export type InsightsAIFeatures = Message<"plugnmeet.InsightsAIFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: optional plugnmeet.InsightsAITextChatFeatures ai_text_chat_features = 2; */ aiTextChatFeatures?: InsightsAITextChatFeatures | undefined; /** * @generated from field: optional plugnmeet.InsightsAIMeetingSummarizationFeatures meeting_summarization_features = 3; */ meetingSummarizationFeatures?: InsightsAIMeetingSummarizationFeatures | undefined; }; /** * Describes the message plugnmeet.InsightsAIFeatures. * Use `create(InsightsAIFeaturesSchema)` to create a new message. */ export const InsightsAIFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.InsightsAITextChatFeatures */ export type InsightsAITextChatFeatures = Message<"plugnmeet.InsightsAITextChatFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * all internal usage fields * * @generated from field: bool is_enabled = 2; */ isEnabled: boolean; /** * @generated from field: bool is_allowed_everyone = 3; */ isAllowedEveryone: boolean; /** * @generated from field: repeated string allowed_user_ids = 4; */ allowedUserIds: string[]; }; /** * Describes the message plugnmeet.InsightsAITextChatFeatures. * Use `create(InsightsAITextChatFeaturesSchema)` to create a new message. */ export const InsightsAITextChatFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.InsightsAIMeetingSummarizationFeatures */ export type InsightsAIMeetingSummarizationFeatures = Message<"plugnmeet.InsightsAIMeetingSummarizationFeatures"> & { /** * @generated from field: bool is_allow = 1; */ isAllow: boolean; /** * @generated from field: string summarization_prompt = 2; */ summarizationPrompt: string; /** * all internal usage fields * * @generated from field: bool is_enabled = 3; */ isEnabled: boolean; }; /** * Describes the message plugnmeet.InsightsAIMeetingSummarizationFeatures. * Use `create(InsightsAIMeetingSummarizationFeaturesSchema)` to create a new message. */ export const InsightsAIMeetingSummarizationFeaturesSchema: GenMessage; /** * @generated from message plugnmeet.CopyrightConf */ export type CopyrightConf = Message<"plugnmeet.CopyrightConf"> & { /** * @generated from field: bool display = 1; */ display: boolean; /** * @generated from field: string text = 3; */ text: string; }; /** * Describes the message plugnmeet.CopyrightConf. * Use `create(CopyrightConfSchema)` to create a new message. */ export const CopyrightConfSchema: GenMessage; /** * @generated from message plugnmeet.CreateRoomRes */ export type CreateRoomRes = Message<"plugnmeet.CreateRoomRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: plugnmeet.ActiveRoomInfo room_info = 4; */ roomInfo?: ActiveRoomInfo | undefined; }; /** * Describes the message plugnmeet.CreateRoomRes. * Use `create(CreateRoomResSchema)` to create a new message. */ export const CreateRoomResSchema: GenMessage; /** * Describes the file plugnmeet_lti_v1.proto. */ export const file_plugnmeet_lti_v1: GenFile; /** * @generated from message plugnmeet.LtiClaims */ export type LtiClaims = Message<"plugnmeet.LtiClaims"> & { /** * @generated from field: string user_id = 1; */ userId: string; /** * @generated from field: string name = 2; */ name: string; /** * @generated from field: bool is_admin = 3; */ isAdmin: boolean; /** * @generated from field: string room_id = 4; */ roomId: string; /** * @generated from field: string room_title = 5; */ roomTitle: string; /** * @generated from field: plugnmeet.LtiCustomParameters lti_custom_parameters = 6; */ ltiCustomParameters?: LtiCustomParameters | undefined; }; /** * Describes the message plugnmeet.LtiClaims. * Use `create(LtiClaimsSchema)` to create a new message. */ export const LtiClaimsSchema: GenMessage; /** * @generated from message plugnmeet.LtiCustomParameters */ export type LtiCustomParameters = Message<"plugnmeet.LtiCustomParameters"> & { /** * @generated from field: optional uint64 room_duration = 1 [jstype = JS_STRING]; */ roomDuration?: string | undefined; /** * @generated from field: optional bool allow_polls = 2; */ allowPolls?: boolean | undefined; /** * @generated from field: optional bool allow_shared_note_pad = 3; */ allowSharedNotePad?: boolean | undefined; /** * @generated from field: optional bool allow_breakout_room = 4; */ allowBreakoutRoom?: boolean | undefined; /** * @generated from field: optional bool allow_recording = 5; */ allowRecording?: boolean | undefined; /** * @generated from field: optional bool allow_rtmp = 6; */ allowRtmp?: boolean | undefined; /** * @generated from field: optional bool allow_view_other_webcams = 7; */ allowViewOtherWebcams?: boolean | undefined; /** * @generated from field: optional bool allow_view_other_users_list = 8; */ allowViewOtherUsersList?: boolean | undefined; /** * @generated from field: optional bool mute_on_start = 9; */ muteOnStart?: boolean | undefined; /** * @generated from field: plugnmeet.LtiCustomDesign lti_custom_design = 10; */ ltiCustomDesign?: LtiCustomDesign | undefined; }; /** * Describes the message plugnmeet.LtiCustomParameters. * Use `create(LtiCustomParametersSchema)` to create a new message. */ export const LtiCustomParametersSchema: GenMessage; /** * @generated from message plugnmeet.LtiCustomDesign */ export type LtiCustomDesign = Message<"plugnmeet.LtiCustomDesign"> & { /** * @generated from field: optional string primary_color = 1; */ primaryColor?: string | undefined; /** * @generated from field: optional string secondary_color = 2; */ secondaryColor?: string | undefined; /** * @generated from field: optional string background_color = 3; */ backgroundColor?: string | undefined; /** * @generated from field: optional string custom_logo = 4; */ customLogo?: string | undefined; }; /** * Describes the message plugnmeet.LtiCustomDesign. * Use `create(LtiCustomDesignSchema)` to create a new message. */ export const LtiCustomDesignSchema: GenMessage; /** * Describes the file plugnmeet_native_bridge.proto. */ export const file_plugnmeet_native_bridge: GenFile; /** * Wire format for communication between the webview and the native host. * Messages are encoded as proto3 JSON (not binary). * * @generated from message plugnmeet.NativeBridgeMsg */ export type NativeBridgeMsg = Message<"plugnmeet.NativeBridgeMsg"> & { /** * @generated from field: plugnmeet.NativeBridgeActions action = 1; */ action: NativeBridgeActions; /** * @generated from oneof plugnmeet.NativeBridgeMsg.payload */ payload: { /** * @generated from field: plugnmeet.NativeBridgeInitializePublisher initialize_native_publisher = 2; */ value: NativeBridgeInitializePublisher; case: "initializeNativePublisher"; } | { /** * @generated from field: plugnmeet.NativeBridgeMediaSource media_source = 3; */ value: NativeBridgeMediaSource; case: "mediaSource"; } | { /** * @generated from field: plugnmeet.NativeBridgeHeartbeat heartbeat = 4; */ value: NativeBridgeHeartbeat; case: "heartbeat"; } | { /** * @generated from field: plugnmeet.NativeBridgeMediaStatus media_status = 5; */ value: NativeBridgeMediaStatus; case: "mediaStatus"; } | { /** * @generated from field: plugnmeet.NativeBridgeTrackState track_state = 6; */ value: NativeBridgeTrackState; case: "trackState"; } | { /** * @generated from field: plugnmeet.NativeBridgeMediaMuted media_muted = 7; */ value: NativeBridgeMediaMuted; case: "mediaMuted"; } | { /** * @generated from field: plugnmeet.NativeBridgeError error = 8; */ value: NativeBridgeError; case: "error"; } | { case: undefined; value?: undefined; }; }; /** * Describes the message plugnmeet.NativeBridgeMsg. * Use `create(NativeBridgeMsgSchema)` to create a new message. */ export const NativeBridgeMsgSchema: GenMessage; /** * @generated from message plugnmeet.NativeBridgeInitializePublisher */ export type NativeBridgeInitializePublisher = Message<"plugnmeet.NativeBridgeInitializePublisher"> & { /** * @generated from field: string livekit_url = 1; */ livekitUrl: string; /** * @generated from field: string token = 2; */ token: string; /** * @generated from field: string native_user_id = 3; */ nativeUserId: string; /** * @generated from field: optional plugnmeet.NativeBridgeE2EE e2ee = 4; */ e2ee?: NativeBridgeE2EE | undefined; }; /** * Describes the message plugnmeet.NativeBridgeInitializePublisher. * Use `create(NativeBridgeInitializePublisherSchema)` to create a new message. */ export const NativeBridgeInitializePublisherSchema: GenMessage; /** * @generated from message plugnmeet.NativeBridgeE2EE */ export type NativeBridgeE2EE = Message<"plugnmeet.NativeBridgeE2EE"> & { /** * @generated from field: bool enabled = 1; */ enabled: boolean; /** * @generated from field: optional string key = 2; */ key?: string | undefined; }; /** * Describes the message plugnmeet.NativeBridgeE2EE. * Use `create(NativeBridgeE2EESchema)` to create a new message. */ export const NativeBridgeE2EESchema: GenMessage; /** * Used for PUBLISH/UNPUBLISH/MUTE/UNMUTE actions (web -> native). * * @generated from message plugnmeet.NativeBridgeMediaSource */ export type NativeBridgeMediaSource = Message<"plugnmeet.NativeBridgeMediaSource"> & { /** * @generated from field: plugnmeet.NativeMediaSource source = 1; */ source: NativeMediaSource; }; /** * Describes the message plugnmeet.NativeBridgeMediaSource. * Use `create(NativeBridgeMediaSourceSchema)` to create a new message. */ export const NativeBridgeMediaSourceSchema: GenMessage; /** * Unix milliseconds. * * @generated from message plugnmeet.NativeBridgeHeartbeat */ export type NativeBridgeHeartbeat = Message<"plugnmeet.NativeBridgeHeartbeat"> & { /** * @generated from field: int64 ts = 1 [jstype = JS_STRING]; */ ts: string; }; /** * Describes the message plugnmeet.NativeBridgeHeartbeat. * Use `create(NativeBridgeHeartbeatSchema)` to create a new message. */ export const NativeBridgeHeartbeatSchema: GenMessage; /** * Native -> web: action confirmation or error report. * * @generated from message plugnmeet.NativeBridgeMediaStatus */ export type NativeBridgeMediaStatus = Message<"plugnmeet.NativeBridgeMediaStatus"> & { /** * @generated from field: plugnmeet.NativeMediaSource source = 1; */ source: NativeMediaSource; /** * @generated from field: optional string device_id = 2; */ deviceId?: string | undefined; /** * @generated from field: optional string error = 3; */ error?: string | undefined; }; /** * Describes the message plugnmeet.NativeBridgeMediaStatus. * Use `create(NativeBridgeMediaStatusSchema)` to create a new message. */ export const NativeBridgeMediaStatusSchema: GenMessage; /** * Native -> web: track published/unpublished notification. * * @generated from message plugnmeet.NativeBridgeTrackState */ export type NativeBridgeTrackState = Message<"plugnmeet.NativeBridgeTrackState"> & { /** * @generated from field: string user_id = 1; */ userId: string; /** * @generated from field: plugnmeet.NativeTrackKind kind = 2; */ kind: NativeTrackKind; /** * @generated from field: plugnmeet.NativeMediaSource source = 3; */ source: NativeMediaSource; }; /** * Describes the message plugnmeet.NativeBridgeTrackState. * Use `create(NativeBridgeTrackStateSchema)` to create a new message. */ export const NativeBridgeTrackStateSchema: GenMessage; /** * Native -> web: mute state confirmation. * * @generated from message plugnmeet.NativeBridgeMediaMuted */ export type NativeBridgeMediaMuted = Message<"plugnmeet.NativeBridgeMediaMuted"> & { /** * @generated from field: plugnmeet.NativeMediaSource source = 1; */ source: NativeMediaSource; /** * @generated from field: bool muted = 2; */ muted: boolean; }; /** * Describes the message plugnmeet.NativeBridgeMediaMuted. * Use `create(NativeBridgeMediaMutedSchema)` to create a new message. */ export const NativeBridgeMediaMutedSchema: GenMessage; /** * Native -> web: For reporting generic errors. * * @generated from message plugnmeet.NativeBridgeError */ export type NativeBridgeError = Message<"plugnmeet.NativeBridgeError"> & { /** * @generated from field: string msg = 1; */ msg: string; /** * @generated from field: optional string context = 2; */ context?: string | undefined; }; /** * Describes the message plugnmeet.NativeBridgeError. * Use `create(NativeBridgeErrorSchema)` to create a new message. */ export const NativeBridgeErrorSchema: GenMessage; /** * @generated from enum plugnmeet.NativeBridgeActions */ export enum NativeBridgeActions { /** * @generated from enum value: NATIVE_BRIDGE_ACTION_UNSPECIFIED = 0; */ NATIVE_BRIDGE_ACTION_UNSPECIFIED = 0, /** * web app -> native host * * @generated from enum value: INITIALIZE_NATIVE_PUBLISHER = 1; */ INITIALIZE_NATIVE_PUBLISHER = 1, /** * @generated from enum value: PUBLISH_NATIVE_MEDIA = 2; */ PUBLISH_NATIVE_MEDIA = 2, /** * @generated from enum value: UNPUBLISH_NATIVE_MEDIA = 3; */ UNPUBLISH_NATIVE_MEDIA = 3, /** * @generated from enum value: MUTE_NATIVE_MEDIA = 4; */ MUTE_NATIVE_MEDIA = 4, /** * @generated from enum value: UNMUTE_NATIVE_MEDIA = 5; */ UNMUTE_NATIVE_MEDIA = 5, /** * @generated from enum value: TEARDOWN_NATIVE_PUBLISHER = 6; */ TEARDOWN_NATIVE_PUBLISHER = 6, /** * @generated from enum value: NATIVE_HEARTBEAT_PING = 7; */ NATIVE_HEARTBEAT_PING = 7, /** * native host -> web app * * @generated from enum value: NATIVE_MEDIA_STATUS = 20; */ NATIVE_MEDIA_STATUS = 20, /** * @generated from enum value: NATIVE_TRACK_PUBLISHED = 21; */ NATIVE_TRACK_PUBLISHED = 21, /** * @generated from enum value: NATIVE_TRACK_UNPUBLISHED = 22; */ NATIVE_TRACK_UNPUBLISHED = 22, /** * @generated from enum value: NATIVE_MEDIA_MUTED = 23; */ NATIVE_MEDIA_MUTED = 23, /** * @generated from enum value: NATIVE_HEARTBEAT_PONG = 24; */ NATIVE_HEARTBEAT_PONG = 24, /** * @generated from enum value: NATIVE_ERROR = 25; */ NATIVE_ERROR = 25 } /** * Describes the enum plugnmeet.NativeBridgeActions. */ export const NativeBridgeActionsSchema: GenEnum; /** * @generated from enum plugnmeet.NativeMediaSource */ export enum NativeMediaSource { /** * @generated from enum value: NATIVE_MEDIA_SOURCE_UNSPECIFIED = 0; */ NATIVE_MEDIA_SOURCE_UNSPECIFIED = 0, /** * @generated from enum value: MIC = 1; */ MIC = 1, /** * @generated from enum value: WEBCAM = 2; */ WEBCAM = 2, /** * @generated from enum value: SCREENSHARE = 3; */ SCREENSHARE = 3 } /** * Describes the enum plugnmeet.NativeMediaSource. */ export const NativeMediaSourceSchema: GenEnum; /** * @generated from enum plugnmeet.NativeTrackKind */ export enum NativeTrackKind { /** * @generated from enum value: NATIVE_TRACK_KIND_UNSPECIFIED = 0; */ NATIVE_TRACK_KIND_UNSPECIFIED = 0, /** * @generated from enum value: AUDIO = 1; */ AUDIO = 1, /** * @generated from enum value: VIDEO = 2; */ VIDEO = 2 } /** * Describes the enum plugnmeet.NativeTrackKind. */ export const NativeTrackKindSchema: GenEnum; /** * Describes the file plugnmeet_polls.proto. */ export const file_plugnmeet_polls: GenFile; /** * @generated from message plugnmeet.ActivatePollsReq */ export type ActivatePollsReq = Message<"plugnmeet.ActivatePollsReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: bool is_active = 2; */ isActive: boolean; }; /** * Describes the message plugnmeet.ActivatePollsReq. * Use `create(ActivatePollsReqSchema)` to create a new message. */ export const ActivatePollsReqSchema: GenMessage; /** * @generated from message plugnmeet.CreatePollReq */ export type CreatePollReq = Message<"plugnmeet.CreatePollReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string user_id = 2; */ userId: string; /** * @generated from field: string poll_id = 3; */ pollId: string; /** * @generated from field: string question = 4; */ question: string; /** * @generated from field: repeated plugnmeet.CreatePollOptions options = 5; */ options: CreatePollOptions[]; }; /** * Describes the message plugnmeet.CreatePollReq. * Use `create(CreatePollReqSchema)` to create a new message. */ export const CreatePollReqSchema: GenMessage; /** * @generated from message plugnmeet.CreatePollOptions */ export type CreatePollOptions = Message<"plugnmeet.CreatePollOptions"> & { /** * @generated from field: uint32 id = 1; */ id: number; /** * @generated from field: string text = 2; */ text: string; }; /** * Describes the message plugnmeet.CreatePollOptions. * Use `create(CreatePollOptionsSchema)` to create a new message. */ export const CreatePollOptionsSchema: GenMessage; /** * @generated from message plugnmeet.PollInfo */ export type PollInfo = Message<"plugnmeet.PollInfo"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: string question = 3; */ question: string; /** * @generated from field: repeated plugnmeet.CreatePollOptions options = 4; */ options: CreatePollOptions[]; /** * @generated from field: bool is_running = 5; */ isRunning: boolean; /** * @generated from field: int64 created = 6 [jstype = JS_STRING]; */ created: string; /** * @generated from field: string created_by = 7; */ createdBy: string; /** * @generated from field: string closed_by = 8; */ closedBy: string; }; /** * Describes the message plugnmeet.PollInfo. * Use `create(PollInfoSchema)` to create a new message. */ export const PollInfoSchema: GenMessage; /** * @generated from message plugnmeet.SubmitPollResponseReq */ export type SubmitPollResponseReq = Message<"plugnmeet.SubmitPollResponseReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string user_id = 2; */ userId: string; /** * @generated from field: string name = 3; */ name: string; /** * @generated from field: string poll_id = 4; */ pollId: string; /** * @generated from field: uint64 selected_option = 5 [jstype = JS_STRING]; */ selectedOption: string; }; /** * Describes the message plugnmeet.SubmitPollResponseReq. * Use `create(SubmitPollResponseReqSchema)` to create a new message. */ export const SubmitPollResponseReqSchema: GenMessage; /** * @generated from message plugnmeet.ClosePollReq */ export type ClosePollReq = Message<"plugnmeet.ClosePollReq"> & { /** * @generated from field: string room_id = 1; */ roomId: string; /** * @generated from field: string user_id = 2; */ userId: string; /** * @generated from field: string poll_id = 3; */ pollId: string; }; /** * Describes the message plugnmeet.ClosePollReq. * Use `create(ClosePollReqSchema)` to create a new message. */ export const ClosePollReqSchema: GenMessage; /** * @generated from message plugnmeet.PollResponsesResultOptions */ export type PollResponsesResultOptions = Message<"plugnmeet.PollResponsesResultOptions"> & { /** * @generated from field: uint64 id = 1 [jstype = JS_STRING]; */ id: string; /** * @generated from field: string text = 2; */ text: string; /** * @generated from field: uint64 vote_count = 3 [jstype = JS_STRING]; */ voteCount: string; }; /** * Describes the message plugnmeet.PollResponsesResultOptions. * Use `create(PollResponsesResultOptionsSchema)` to create a new message. */ export const PollResponsesResultOptionsSchema: GenMessage; /** * @generated from message plugnmeet.PollResponsesResult */ export type PollResponsesResult = Message<"plugnmeet.PollResponsesResult"> & { /** * @generated from field: string question = 1; */ question: string; /** * @generated from field: uint64 total_responses = 2 [jstype = JS_STRING]; */ totalResponses: string; /** * @generated from field: repeated plugnmeet.PollResponsesResultOptions options = 3; */ options: PollResponsesResultOptions[]; }; /** * Describes the message plugnmeet.PollResponsesResult. * Use `create(PollResponsesResultSchema)` to create a new message. */ export const PollResponsesResultSchema: GenMessage; /** * @generated from message plugnmeet.PollsStats */ export type PollsStats = Message<"plugnmeet.PollsStats"> & { /** * @generated from field: uint64 total_polls = 1 [jstype = JS_STRING]; */ totalPolls: string; /** * @generated from field: uint64 total_running = 2 [jstype = JS_STRING]; */ totalRunning: string; }; /** * Describes the message plugnmeet.PollsStats. * Use `create(PollsStatsSchema)` to create a new message. */ export const PollsStatsSchema: GenMessage; /** * @generated from message plugnmeet.PollResponse */ export type PollResponse = Message<"plugnmeet.PollResponse"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: optional string poll_id = 3; */ pollId?: string | undefined; /** * @generated from field: optional uint64 total_responses = 4 [jstype = JS_STRING]; */ totalResponses?: string | undefined; /** * @generated from field: optional uint64 voted = 5 [jstype = JS_STRING]; */ voted?: string | undefined; /** * @generated from field: map responses = 6; */ responses: { [key: string]: string; }; /** * @generated from field: repeated plugnmeet.PollInfo polls = 7; */ polls: PollInfo[]; /** * @generated from field: optional plugnmeet.PollsStats stats = 8; */ stats?: PollsStats | undefined; /** * @generated from field: optional uint64 total_polls = 9 [jstype = JS_STRING]; */ totalPolls?: string | undefined; /** * @generated from field: optional uint64 total_running = 10 [jstype = JS_STRING]; */ totalRunning?: string | undefined; /** * @generated from field: optional plugnmeet.PollResponsesResult poll_responses_result = 11; */ pollResponsesResult?: PollResponsesResult | undefined; }; /** * Describes the message plugnmeet.PollResponse. * Use `create(PollResponseSchema)` to create a new message. */ export const PollResponseSchema: GenMessage; /** * Describes the file plugnmeet_insights.proto. */ export const file_plugnmeet_insights: GenFile; /** * @generated from message plugnmeet.InsightsSupportedLangInfo */ export type InsightsSupportedLangInfo = Message<"plugnmeet.InsightsSupportedLangInfo"> & { /** * @generated from field: string code = 1; */ code: string; /** * @generated from field: string name = 2; */ name: string; /** * @generated from field: string locale = 3; */ locale: string; }; /** * Describes the message plugnmeet.InsightsSupportedLangInfo. * Use `create(InsightsSupportedLangInfoSchema)` to create a new message. */ export const InsightsSupportedLangInfoSchema: GenMessage; /** * @generated from message plugnmeet.InsightsTranscriptionConfigReq */ export type InsightsTranscriptionConfigReq = Message<"plugnmeet.InsightsTranscriptionConfigReq"> & { /** * @generated from field: bool is_enabled = 1; */ isEnabled: boolean; /** * @generated from field: repeated string allowed_spoken_langs = 2; */ allowedSpokenLangs: string[]; /** * @generated from field: repeated string allowed_speech_users = 3; */ allowedSpeechUsers: string[]; /** * @generated from field: bool is_enabled_translation = 4; */ isEnabledTranslation: boolean; /** * @generated from field: repeated string allowed_trans_langs = 5; */ allowedTransLangs: string[]; /** * @generated from field: optional string default_subtitle_lang = 6; */ defaultSubtitleLang?: string | undefined; /** * @generated from field: bool is_enabled_speech_synthesis = 7; */ isEnabledSpeechSynthesis: boolean; }; /** * Describes the message plugnmeet.InsightsTranscriptionConfigReq. * Use `create(InsightsTranscriptionConfigReqSchema)` to create a new message. */ export const InsightsTranscriptionConfigReqSchema: GenMessage; /** * @generated from message plugnmeet.InsightsTranscriptionUserSessionReq */ export type InsightsTranscriptionUserSessionReq = Message<"plugnmeet.InsightsTranscriptionUserSessionReq"> & { /** * @generated from field: plugnmeet.InsightsUserSessionAction action = 1; */ action: InsightsUserSessionAction; /** * @generated from field: optional string spoken_lang = 2; */ spokenLang?: string | undefined; /** * @generated from field: bool allowed_transcription_storage = 3; */ allowedTranscriptionStorage: boolean; }; /** * Describes the message plugnmeet.InsightsTranscriptionUserSessionReq. * Use `create(InsightsTranscriptionUserSessionReqSchema)` to create a new message. */ export const InsightsTranscriptionUserSessionReqSchema: GenMessage; /** * @generated from message plugnmeet.InsightsTranscriptionResult */ export type InsightsTranscriptionResult = Message<"plugnmeet.InsightsTranscriptionResult"> & { /** * @generated from field: string from_user_id = 1; */ fromUserId: string; /** * @generated from field: string from_user_name = 2; */ fromUserName: string; /** * @generated from field: string lang = 3; */ lang: string; /** * @generated from field: string text = 4; */ text: string; /** * @generated from field: bool is_partial = 5; */ isPartial: boolean; /** * @generated from field: bool allowed_transcription_storage = 6; */ allowedTranscriptionStorage: boolean; /** * A map of target language -> translated text * * @generated from field: map translations = 7; */ translations: { [key: string]: string; }; }; /** * Describes the message plugnmeet.InsightsTranscriptionResult. * Use `create(InsightsTranscriptionResultSchema)` to create a new message. */ export const InsightsTranscriptionResultSchema: GenMessage; /** * @generated from message plugnmeet.InsightsChatTranslationConfigReq */ export type InsightsChatTranslationConfigReq = Message<"plugnmeet.InsightsChatTranslationConfigReq"> & { /** * @generated from field: bool is_enabled = 1; */ isEnabled: boolean; /** * @generated from field: repeated string allowed_trans_langs = 5; */ allowedTransLangs: string[]; /** * @generated from field: optional string default_lang = 6; */ defaultLang?: string | undefined; }; /** * Describes the message plugnmeet.InsightsChatTranslationConfigReq. * Use `create(InsightsChatTranslationConfigReqSchema)` to create a new message. */ export const InsightsChatTranslationConfigReqSchema: GenMessage; /** * @generated from message plugnmeet.InsightsTranslateTextReq */ export type InsightsTranslateTextReq = Message<"plugnmeet.InsightsTranslateTextReq"> & { /** * @generated from field: string text = 1; */ text: string; /** * @generated from field: string source_lang = 2; */ sourceLang: string; /** * @generated from field: repeated string target_langs = 3; */ targetLangs: string[]; }; /** * Describes the message plugnmeet.InsightsTranslateTextReq. * Use `create(InsightsTranslateTextReqSchema)` to create a new message. */ export const InsightsTranslateTextReqSchema: GenMessage; /** * @generated from message plugnmeet.InsightsTextTranslationResult */ export type InsightsTextTranslationResult = Message<"plugnmeet.InsightsTextTranslationResult"> & { /** * @generated from field: string source_text = 1; */ sourceText: string; /** * @generated from field: string source_lang = 2; */ sourceLang: string; /** * map of lang_code -> translated_text * * @generated from field: map translations = 3; */ translations: { [key: string]: string; }; }; /** * Describes the message plugnmeet.InsightsTextTranslationResult. * Use `create(InsightsTextTranslationResultSchema)` to create a new message. */ export const InsightsTextTranslationResultSchema: GenMessage; /** * @generated from message plugnmeet.InsightsTranslateTextRes */ export type InsightsTranslateTextRes = Message<"plugnmeet.InsightsTranslateTextRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: optional plugnmeet.InsightsTextTranslationResult result = 3; */ result?: InsightsTextTranslationResult | undefined; }; /** * Describes the message plugnmeet.InsightsTranslateTextRes. * Use `create(InsightsTranslateTextResSchema)` to create a new message. */ export const InsightsTranslateTextResSchema: GenMessage; /** * @generated from message plugnmeet.InsightsGetSupportedLanguagesReq */ export type InsightsGetSupportedLanguagesReq = Message<"plugnmeet.InsightsGetSupportedLanguagesReq"> & { /** * @generated from field: plugnmeet.InsightsServiceType service_type = 1; */ serviceType: InsightsServiceType; }; /** * Describes the message plugnmeet.InsightsGetSupportedLanguagesReq. * Use `create(InsightsGetSupportedLanguagesReqSchema)` to create a new message. */ export const InsightsGetSupportedLanguagesReqSchema: GenMessage; /** * @generated from message plugnmeet.InsightsGetSupportedLanguagesRes */ export type InsightsGetSupportedLanguagesRes = Message<"plugnmeet.InsightsGetSupportedLanguagesRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: repeated plugnmeet.InsightsSupportedLangInfo languages = 3; */ languages: InsightsSupportedLangInfo[]; }; /** * Describes the message plugnmeet.InsightsGetSupportedLanguagesRes. * Use `create(InsightsGetSupportedLanguagesResSchema)` to create a new message. */ export const InsightsGetSupportedLanguagesResSchema: GenMessage; /** * @generated from message plugnmeet.InsightsGetUserStatusRes */ export type InsightsGetUserStatusRes = Message<"plugnmeet.InsightsGetUserStatusRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.InsightsServiceType service_type = 3; */ serviceType: InsightsServiceType; /** * @generated from field: bool is_active = 4; */ isActive: boolean; /** * @generated from field: optional string spoken_lang = 5; */ spokenLang?: string | undefined; /** * @generated from field: optional bool allowed_transcription_storage = 6; */ allowedTranscriptionStorage?: boolean | undefined; }; /** * Describes the message plugnmeet.InsightsGetUserStatusRes. * Use `create(InsightsGetUserStatusResSchema)` to create a new message. */ export const InsightsGetUserStatusResSchema: GenMessage; /** * @generated from message plugnmeet.InsightsAITextChatContent */ export type InsightsAITextChatContent = Message<"plugnmeet.InsightsAITextChatContent"> & { /** * @generated from field: plugnmeet.InsightsAITextChatRole role = 1; */ role: InsightsAITextChatRole; /** * @generated from field: string text = 2; */ text: string; /** * @generated from field: optional string stream_id = 3; */ streamId?: string | undefined; }; /** * Describes the message plugnmeet.InsightsAITextChatContent. * Use `create(InsightsAITextChatContentSchema)` to create a new message. */ export const InsightsAITextChatContentSchema: GenMessage; /** * @generated from message plugnmeet.InsightsAITextChatStreamResult */ export type InsightsAITextChatStreamResult = Message<"plugnmeet.InsightsAITextChatStreamResult"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: string text = 2; */ text: string; /** * @generated from field: bool is_last_chunk = 3; */ isLastChunk: boolean; /** * @generated from field: uint32 prompt_tokens = 4; */ promptTokens: number; /** * @generated from field: uint32 completion_tokens = 5; */ completionTokens: number; /** * @generated from field: uint32 total_tokens = 6; */ totalTokens: number; /** * @generated from field: string createdAt = 7; */ createdAt: string; }; /** * Describes the message plugnmeet.InsightsAITextChatStreamResult. * Use `create(InsightsAITextChatStreamResultSchema)` to create a new message. */ export const InsightsAITextChatStreamResultSchema: GenMessage; /** * @generated from message plugnmeet.InsightsAITextChatConfigReq */ export type InsightsAITextChatConfigReq = Message<"plugnmeet.InsightsAITextChatConfigReq"> & { /** * @generated from field: bool is_enabled = 1; */ isEnabled: boolean; /** * @generated from field: bool is_allowed_everyone = 3; */ isAllowedEveryone: boolean; /** * @generated from field: repeated string allowed_user_ids = 4; */ allowedUserIds: string[]; }; /** * Describes the message plugnmeet.InsightsAITextChatConfigReq. * Use `create(InsightsAITextChatConfigReqSchema)` to create a new message. */ export const InsightsAITextChatConfigReqSchema: GenMessage; /** * @generated from message plugnmeet.InsightsAIMeetingSummarizationConfigReq */ export type InsightsAIMeetingSummarizationConfigReq = Message<"plugnmeet.InsightsAIMeetingSummarizationConfigReq"> & { /** * @generated from field: bool is_enabled = 1; */ isEnabled: boolean; /** * @generated from field: string summarization_prompt = 3; */ summarizationPrompt: string; }; /** * Describes the message plugnmeet.InsightsAIMeetingSummarizationConfigReq. * Use `create(InsightsAIMeetingSummarizationConfigReqSchema)` to create a new message. */ export const InsightsAIMeetingSummarizationConfigReqSchema: GenMessage; /** * @generated from enum plugnmeet.InsightsServiceType */ export enum InsightsServiceType { /** * @generated from enum value: INSIGHTS_SERVICE_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: INSIGHTS_SERVICE_TYPE_TRANSCRIPTION = 1; */ TRANSCRIPTION = 1, /** * @generated from enum value: INSIGHTS_SERVICE_TYPE_TRANSLATION = 2; */ TRANSLATION = 2, /** * @generated from enum value: INSIGHTS_SERVICE_TYPE_SPEECH_SYNTHESIS = 3; */ SPEECH_SYNTHESIS = 3, /** * @generated from enum value: INSIGHTS_SERVICE_TYPE_AI_TEXT_CHAT = 4; */ AI_TEXT_CHAT = 4, /** * @generated from enum value: INSIGHTS_SERVICE_TYPE_CHAT_TRANSLATION = 5; */ CHAT_TRANSLATION = 5, /** * @generated from enum value: INSIGHTS_SERVICE_TYPE_MEETING_SUMMARIZING = 6; */ MEETING_SUMMARIZING = 6 } /** * Describes the enum plugnmeet.InsightsServiceType. */ export const InsightsServiceTypeSchema: GenEnum; /** * @generated from enum plugnmeet.InsightsUserSessionAction */ export enum InsightsUserSessionAction { /** * @generated from enum value: USER_SESSION_ACTION_UNSPECIFIED = 0; */ USER_SESSION_ACTION_UNSPECIFIED = 0, /** * @generated from enum value: USER_SESSION_ACTION_START = 1; */ USER_SESSION_ACTION_START = 1, /** * @generated from enum value: USER_SESSION_ACTION_STOP = 2; */ USER_SESSION_ACTION_STOP = 2 } /** * Describes the enum plugnmeet.InsightsUserSessionAction. */ export const InsightsUserSessionActionSchema: GenEnum; /** * start AI Text Chat * * @generated from enum plugnmeet.InsightsAITextChatRole */ export enum InsightsAITextChatRole { /** * @generated from enum value: INSIGHTS_AI_TEXT_CHAT_ROLE_UNSPECIFIED = 0; */ INSIGHTS_AI_TEXT_CHAT_ROLE_UNSPECIFIED = 0, /** * @generated from enum value: INSIGHTS_AI_TEXT_CHAT_ROLE_SYSTEM = 1; */ INSIGHTS_AI_TEXT_CHAT_ROLE_SYSTEM = 1, /** * @generated from enum value: INSIGHTS_AI_TEXT_CHAT_ROLE_USER = 2; */ INSIGHTS_AI_TEXT_CHAT_ROLE_USER = 2, /** * @generated from enum value: INSIGHTS_AI_TEXT_CHAT_ROLE_MODEL = 3; */ INSIGHTS_AI_TEXT_CHAT_ROLE_MODEL = 3 } /** * Describes the enum plugnmeet.InsightsAITextChatRole. */ export const InsightsAITextChatRoleSchema: GenEnum; /** * Describes the file plugnmeet_auth_artifact.proto. */ export const file_plugnmeet_auth_artifact: GenFile; /** * Request to fetch a list of artifacts * * @generated from message plugnmeet.FetchArtifactsReq */ export type FetchArtifactsReq = Message<"plugnmeet.FetchArtifactsReq"> & { /** * @generated from field: repeated string room_ids = 1; */ roomIds: string[]; /** * To get information about a particular session * * @generated from field: optional string room_sid = 2; */ roomSid?: string | undefined; /** * @generated from field: optional plugnmeet.RoomArtifactType type = 3; */ type?: RoomArtifactType | undefined; /** * @generated from field: uint64 from = 4 [jstype = JS_STRING]; */ from: string; /** * @generated from field: uint64 limit = 5 [jstype = JS_STRING]; */ limit: string; /** * @generated from field: string order_by = 6; */ orderBy: string; }; /** * Describes the message plugnmeet.FetchArtifactsReq. * Use `create(FetchArtifactsReqSchema)` to create a new message. */ export const FetchArtifactsReqSchema: GenMessage; /** * A single artifact entry in the list response * * @generated from message plugnmeet.ArtifactInfo */ export type ArtifactInfo = Message<"plugnmeet.ArtifactInfo"> & { /** * @generated from field: string artifact_id = 1; */ artifactId: string; /** * @generated from field: string room_id = 2; */ roomId: string; /** * @generated from field: plugnmeet.RoomArtifactType type = 3; */ type: RoomArtifactType; /** * @generated from field: string created = 4; */ created: string; /** * @generated from field: plugnmeet.RoomArtifactMetadata metadata = 5; */ metadata?: RoomArtifactMetadata | undefined; }; /** * Describes the message plugnmeet.ArtifactInfo. * Use `create(ArtifactInfoSchema)` to create a new message. */ export const ArtifactInfoSchema: GenMessage; /** * Result for fetching artifacts * * @generated from message plugnmeet.FetchArtifactsResult */ export type FetchArtifactsResult = Message<"plugnmeet.FetchArtifactsResult"> & { /** * @generated from field: int64 total_artifacts = 1 [jstype = JS_STRING]; */ totalArtifacts: string; /** * @generated from field: uint64 from = 2 [jstype = JS_STRING]; */ from: string; /** * @generated from field: uint64 limit = 3 [jstype = JS_STRING]; */ limit: string; /** * @generated from field: string order_by = 4; */ orderBy: string; /** * @generated from field: optional plugnmeet.RoomArtifactType type = 5; */ type?: RoomArtifactType | undefined; /** * @generated from field: repeated plugnmeet.ArtifactInfo artifacts_list = 6; */ artifactsList: ArtifactInfo[]; }; /** * Describes the message plugnmeet.FetchArtifactsResult. * Use `create(FetchArtifactsResultSchema)` to create a new message. */ export const FetchArtifactsResultSchema: GenMessage; /** * Response for fetching artifacts * * @generated from message plugnmeet.FetchArtifactsRes */ export type FetchArtifactsRes = Message<"plugnmeet.FetchArtifactsRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: plugnmeet.FetchArtifactsResult result = 4; */ result?: FetchArtifactsResult | undefined; }; /** * Describes the message plugnmeet.FetchArtifactsRes. * Use `create(FetchArtifactsResSchema)` to create a new message. */ export const FetchArtifactsResSchema: GenMessage; /** * Request to get a download token for an artifact * * @generated from message plugnmeet.GetArtifactDownloadTokenReq */ export type GetArtifactDownloadTokenReq = Message<"plugnmeet.GetArtifactDownloadTokenReq"> & { /** * @generated from field: string artifact_id = 1; */ artifactId: string; }; /** * Describes the message plugnmeet.GetArtifactDownloadTokenReq. * Use `create(GetArtifactDownloadTokenReqSchema)` to create a new message. */ export const GetArtifactDownloadTokenReqSchema: GenMessage; /** * Response for a download token * * @generated from message plugnmeet.GetArtifactDownloadTokenRes */ export type GetArtifactDownloadTokenRes = Message<"plugnmeet.GetArtifactDownloadTokenRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: optional string token = 4; */ token?: string | undefined; }; /** * Describes the message plugnmeet.GetArtifactDownloadTokenRes. * Use `create(GetArtifactDownloadTokenResSchema)` to create a new message. */ export const GetArtifactDownloadTokenResSchema: GenMessage; /** * Request to delete an artifact * * @generated from message plugnmeet.DeleteArtifactReq */ export type DeleteArtifactReq = Message<"plugnmeet.DeleteArtifactReq"> & { /** * @generated from field: string artifact_id = 1; */ artifactId: string; }; /** * Describes the message plugnmeet.DeleteArtifactReq. * Use `create(DeleteArtifactReqSchema)` to create a new message. */ export const DeleteArtifactReqSchema: GenMessage; /** * Response for deleting an artifact * * @generated from message plugnmeet.DeleteArtifactRes */ export type DeleteArtifactRes = Message<"plugnmeet.DeleteArtifactRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; }; /** * Describes the message plugnmeet.DeleteArtifactRes. * Use `create(DeleteArtifactResSchema)` to create a new message. */ export const DeleteArtifactResSchema: GenMessage; /** * @generated from message plugnmeet.ArtifactInfoReq */ export type ArtifactInfoReq = Message<"plugnmeet.ArtifactInfoReq"> & { /** * @generated from field: string artifact_id = 1; */ artifactId: string; }; /** * Describes the message plugnmeet.ArtifactInfoReq. * Use `create(ArtifactInfoReqSchema)` to create a new message. */ export const ArtifactInfoReqSchema: GenMessage; /** * @generated from message plugnmeet.ArtifactInfoRes */ export type ArtifactInfoRes = Message<"plugnmeet.ArtifactInfoRes"> & { /** * @generated from field: bool status = 1; */ status: boolean; /** * @generated from field: string msg = 2; */ msg: string; /** * @generated from field: plugnmeet.StatusCode status_code = 3; */ statusCode: StatusCode; /** * @generated from field: optional plugnmeet.ArtifactInfo artifact_info = 4; */ artifactInfo?: ArtifactInfo | undefined; /** * @generated from field: optional plugnmeet.PastRoomInfo room_info = 5; */ roomInfo?: PastRoomInfo | undefined; }; /** * Describes the message plugnmeet.ArtifactInfoRes. * Use `create(ArtifactInfoResSchema)` to create a new message. */ export const ArtifactInfoResSchema: GenMessage; //# sourceMappingURL=index.d.ts.map