shared
1.20.1
common
shared
/
io.dyte.core.controllers
/
IPluginsController
IPlugins
Controller
interface
IPluginsController
Members
Properties
active
Plugins
Link copied to clipboard
abstract
val
activePlugins
:
List
<
DytePlugin
>
all
Plugins
Link copied to clipboard
abstract
val
allPlugins
:
List
<
DytePlugin
>
Functions
activate
Plugin
Link copied to clipboard
abstract
suspend
fun
activatePlugin
(
plugin
:
DytePlugin
)
deactivate
Plugin
Link copied to clipboard
abstract
suspend
fun
deactivatePlugin
(
plugin
:
DytePlugin
)
handle
Room
State
Link copied to clipboard
abstract
suspend
fun
handleRoomState
(
roomState
:
WebSocketRoomStateModel
)
on
Disable
Plugin
Link copied to clipboard
abstract
fun
onDisablePlugin
(
payload
:
WebSocketPluginDisabled
)
on
Enable
Plugin
Link copied to clipboard
abstract
suspend
fun
onEnablePlugin
(
payload
:
WebSocketPluginEnabled
)
on
Plugin
File
Request
Link copied to clipboard
abstract
fun
onPluginFileRequest
(
plugin
:
DytePlugin
)
on
Plugin
Socket
Event
Link copied to clipboard
abstract
fun
onPluginSocketEvent
(
type
:
String
,
payload
:
WebSocketPluginEvent
)
on
Plugin
Web
View
Message
Link copied to clipboard
abstract
suspend
fun
onPluginWebViewMessage
(
pluginId
:
String
,
message
:
JsonObject
)