matrix-dimension/web/app/shared/models/integration.ts
Travis Ralston 947ecd43cd Early support for managing bots in the room
Known drawbacks:
* Cannot remove bots
* Cannot use upstream neb instances
2018-03-25 00:45:57 -06:00

44 lines
No EOL
976 B
TypeScript

export interface FE_Integration {
category: "bot" | "complex-bot" | "bridge" | "widget";
type: string;
requirements: FE_IntegrationRequirement[];
isEncryptionSupported: boolean;
displayName: string;
avatarUrl: string;
description: string;
isEnabled: boolean;
isPublic: boolean;
// Used by us
_inRoom: boolean;
_isUpdating: boolean;
_isSupported: boolean;
_notSupportedReason: string;
}
export interface FE_SimpleBot extends FE_Integration {
userId: string;
}
export interface FE_Widget extends FE_Integration {
options: any;
}
export interface FE_EtherpadWidget extends FE_Widget {
options: {
defaultUrl: string;
};
}
export interface FE_JitsiWidget extends FE_Widget {
options: {
jitsiDomain: string;
scriptUrl: string;
};
}
export interface FE_IntegrationRequirement {
condition: "publicRoom" | "canSendEventTypes";
argument: any;
expectedValue: any;
}