matrix-dimension/web/app/shared/models/integration.ts

34 lines
980 B
TypeScript
Raw Normal View History

export interface Integration {
type: string;
integrationType: string;
userId: string;
name: string;
avatar: string;
about: string; // nullable
isEnabled: boolean;
isBroken: boolean;
hasConfig: boolean;
requirements?: any; // nullable
bridgeError: string; // nullable
}
export interface RSSIntegration extends Integration {
feeds: string[];
immutableFeeds: {url: string, ownerId: string}[];
}
export interface TravisCiIntegration extends Integration {
repoTemplates: {repoKey: string, template: string, newTemplate: string}[]; // newTemplate is local
immutableRepoTemplates: {repoKey: string, template: string, ownerId: string}[];
webhookUrl: string; // immutable
}
export interface IRCIntegration extends Integration {
2017-06-10 20:58:05 -04:00
availableNetworks: {name: string, id: string}[];
channels: {[networkId: string]: string[]};
2017-12-09 18:31:36 -05:00
}
export interface EtherpadWidgetIntegration extends Integration {
defaultUrl: string;
}