@pexip/plugin-api
Classes
Interfaces
- Button
- ButtonRPCPayload
- ChecklistElement
- EventMessage
- Form
- GroupButtonPayload
- InputElement
- Participant
- Plugin
- PluginElement
- PluginMeta
- Prompt
- RPCCallMeta
- RPCCalls
- SelectElement
- TextArea
- UIRPCCalls
Type Aliases
ButtonRPCReply
Ƭ ButtonRPCReply<T>: { data: T ; id: string ; status: "ok" } | { id: string ; reason: "Invalid Icon name" ; status: "failed" }
Type parameters
| Name | Type |
|---|---|
T | extends Record<string, unknown> | undefined = undefined |
ChecklistOption
Ƭ ChecklistOption: Object
Type declaration
| Name | Type |
|---|---|
checked? | boolean |
id | string |
label | string |
CustomIcon
Ƭ CustomIcon: Object
Type declaration
| Name | Type |
|---|---|
hover | string |
main | string |
Event
Ƭ Event<T>: T extends keyof EventMessage ? { chanId: string ; event: T ; payload: EventMessage[T][``"payload"``] } : never
Type parameters
| Name | Type |
|---|---|
T | extends keyof EventMessage = keyof EventMessage |
EventPayload
Ƭ EventPayload<T>: Event<T>["payload"]
Type parameters
| Name | Type |
|---|---|
T | extends keyof EventMessage |
FormElement
Ƭ FormElement: InputElement | SelectElement | ChecklistElement | TextArea
FormInput
Ƭ FormInput: Record<string, FormInputValue>
FormInputId
Ƭ FormInputId: string
FormInputValue
Ƭ FormInputValue: string | number | Record<string, unknown>
FormPayload
Ƭ FormPayload: Object
Type declaration
| Name | Type |
|---|---|
description? | string |
form | { elements: Record<string, FormElement> ; submitBtnTitle: string } |
form.elements | Record<string, FormElement> |
form.submitBtnTitle | string |
opensPopup? | PopupRequest |
title | string |
GenericRPCReply
Ƭ GenericRPCReply<T>: { data: T ; id: string ; status: "ok" } | { id: string ; reason: string ; status: "failed" }
Type parameters
| Name | Type |
|---|---|
T | extends Record<string, unknown> | undefined = undefined |
GetButtonRPCPayload
Ƭ GetButtonRPCPayload<P, K>: ButtonRPCPayload[K][`P`]
Type parameters
| Name | Type |
|---|---|
P | extends keyof ButtonRPCPayload[K] |
K | extends keyof ButtonRPCPayload = keyof ButtonRPCPayload |
InfinityEndpointReply
Ƭ InfinityEndpointReply<T>: InfinityClient[T] extends (...args: never) => unknown ? Awaited<ReturnType<InfinityClient[T]>> : never
Type parameters
| Name | Type |
|---|---|
T | extends keyof InfinityClient |
MapFormReturn
Ƭ MapFormReturn<P>: { [K in keyof P]: "number" extends P[K]["type"] ? number : "checklist" extends P[K]["type"] ? Record<string, boolean> : string }
Type parameters
| Name | Type |
|---|---|
P | extends RPCCallPayload<"ui:form:open">["form"][``"elements"``] = Record<string, FormElement> |
NotificationToastMessage
Ƭ NotificationToastMessage: Object
Type declaration
| Name | Type | Description |
|---|---|---|
isDanger? | boolean | - |
isInterrupt? | boolean | A toast that can interrupt will jump the queue and remove the currently rendering toast and be rendered instead of it. Currently rendering toasts that have a timeout of 0 cannot be interrupted, the toast that tries to interrupt it is discarded and not queued. An example when this can be useful: if many toasts are sent rapidly in response to UI state changes; User mutes, unmute & mutes again and toasts are displayed to reflect these states, the toasts will display without a long timeout between each. |
message | string | - |
position? | "topCenter" | "bottomCenter" | - |
timeout? | number | - |
ParamsWithOmittedConferenceMeta
Ƭ ParamsWithOmittedConferenceMeta<T>: InfinityClient[T] extends (...args: never) => unknown ? Omit<Parameters<InfinityClient[T]>[0], "conferenceAlias" | "host"> : never
Type parameters
| Name | Type |
|---|---|
T | extends keyof InfinityClient |
PluginMessage
Ƭ PluginMessage: Event | RPCReply
PopupRequest
Ƭ PopupRequest: Object
Type declaration
| Name | Type |
|---|---|
id | string |
openParams | Parameters<Window["open"]> |
RPCCall
Ƭ RPCCall<T>: T extends keyof RPCCalls ? { chanId: string ; id: string ; payload: RPCCalls[T][``"payload"``] ; rpc: T } : never
Type parameters
| Name | Type |
|---|---|
T | extends keyof RPCCalls = keyof RPCCalls |
RPCCallPayload
Ƭ RPCCallPayload<T>: RPCCall<T>["payload"]
Type parameters
| Name | Type |
|---|---|
T | extends keyof RPCCalls |
RPCCallReply
Ƭ RPCCallReply<T>: RPCReply<T>["payload"]
Type parameters
| Name | Type |
|---|---|
T | extends keyof RPCCalls |
RPCReply
Ƭ RPCReply<T>: T extends keyof RPCCalls ? { chanId: string ; payload: RPCCalls[T][``"reply"``] ; replyTo: string ; rpc: T } : never
Type parameters
| Name | Type |
|---|---|
T | extends keyof RPCCalls = keyof RPCCalls |
ToolbarButtonPayload
Ƭ ToolbarButtonPayload: Object
Type declaration
| Name | Type |
|---|---|
icon | string | { custom: CustomIcon } |
isActive? | boolean |
opensPopup? | PopupRequest |
position | "toolbar" |
roles | ("chair" | "guest")[] |
tooltip | string |
UIError
Ƭ UIError: Object
Type declaration
| Name | Type |
|---|---|
reason | string |
Functions
isEvent
▸ isEvent(data): data is Event
Parameters
| Name | Type |
|---|---|
data | unknown |
Returns
data is Event
isFormChecklistElement
▸ isFormChecklistElement(element): element is ChecklistElement
Parameters
| Name | Type |
|---|---|
element | FormElement |
Returns
element is ChecklistElement
isFormSelectElement
▸ isFormSelectElement(element): element is SelectElement
Parameters
| Name | Type |
|---|---|
element | FormElement |
Returns
element is SelectElement
isRPCCall
▸ isRPCCall(data): data is RPCCall
Parameters
| Name | Type |
|---|---|
data | unknown |
Returns
data is RPCCall
isRPCCallType
▸ isRPCCallType<T>(type, data): data is RPCCall<T>
Type parameters
| Name | Type |
|---|---|
T | extends keyof RPCCalls |
Parameters
| Name | Type |
|---|---|
type | T |
data | RPCCall<T> |
Returns
data is RPCCall<T>
isRPCReply
▸ isRPCReply(data): data is RPCReply
Parameters
| Name | Type |
|---|---|
data | unknown |
Returns
data is RPCReply
registerPlugin
▸ registerPlugin(meta): Promise<Plugin>
Parameters
| Name | Type |
|---|---|
meta | PluginMeta |
Returns
Promise<Plugin>
setLogger
▸ setLogger(newLogger): void
Parameters
| Name | Type |
|---|---|
newLogger | Logger |
Returns
void