mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-26 05:04:05 -08:00
109 lines
1.8 KiB
TypeScript
109 lines
1.8 KiB
TypeScript
import type { IDataObject } from 'n8n-workflow';
|
|
|
|
export interface IMessage {
|
|
name?: string;
|
|
sender?: IUser;
|
|
createTime?: string;
|
|
text?: string;
|
|
cards?: IDataObject[];
|
|
previewText?: string;
|
|
annotations?: IDataObject[];
|
|
thread?: IDataObject[];
|
|
space?: IDataObject;
|
|
fallbackText?: string;
|
|
actionResponse?: IDataObject;
|
|
argumentText?: string;
|
|
slashCommand?: IDataObject;
|
|
attachment?: IDataObject[];
|
|
}
|
|
|
|
export interface IMessageUi {
|
|
text?: string;
|
|
cards?: {
|
|
metadata: IDataObject[];
|
|
};
|
|
}
|
|
|
|
export interface IUser {
|
|
name?: string;
|
|
displayName?: string;
|
|
domainId?: string;
|
|
type?: Type;
|
|
isAnonymous?: boolean;
|
|
}
|
|
const enum Type {
|
|
'TYPE_UNSPECIFIED',
|
|
'HUMAN',
|
|
'BOT',
|
|
}
|
|
|
|
// // TODO: define other interfaces
|
|
//
|
|
// export interface IMessage {s
|
|
// name?: string;
|
|
// sender?: IUser;
|
|
// createTime?: string;
|
|
// text?: string;
|
|
// cards?: ICard[];
|
|
// previewText?: string;
|
|
// annotations?: IAnnotation[];
|
|
// thread?: IThread[];
|
|
// space?: ISpace;
|
|
// fallbackText?: string;
|
|
// actionResponse?: IActionResponse;
|
|
// argumentText?: string;
|
|
// slashCommand?: ISlashCommand;
|
|
// attachment?: IAttachment[];
|
|
// }
|
|
//
|
|
// export interface ICard {
|
|
// header?: ICardHeader;
|
|
// sections?: ISection[];
|
|
// cardActions?: ICardAction[];
|
|
// name?: string;
|
|
// }
|
|
//
|
|
// export interface ICardHeader {
|
|
// title: string;
|
|
// subtitle: string;
|
|
// imageStyle: ImageStyleType;
|
|
// imageUrl: string;
|
|
// }
|
|
// enum ImageStyleType {
|
|
// 'IMAGE_STYLE_UNSPECIFIED',
|
|
// 'IMAGE',
|
|
// 'AVATAR',
|
|
// }
|
|
//
|
|
// export interface ISection {
|
|
//
|
|
// }
|
|
//
|
|
// export interface ICardAction {
|
|
//
|
|
// }
|
|
//
|
|
// export interface IAnnotation {
|
|
//
|
|
// }
|
|
//
|
|
// export interface IThread {
|
|
//
|
|
// }
|
|
//
|
|
// export interface ISpace {
|
|
//
|
|
// }
|
|
//
|
|
// export interface IActionResponse {
|
|
//
|
|
// }
|
|
//
|
|
// export interface ISlashCommand {
|
|
//
|
|
// }
|
|
//
|
|
// export interface IAttachment {
|
|
// // attachments are not available for bots
|
|
// }
|