44 lines
654 B
TypeScript
44 lines
654 B
TypeScript
export interface GQLMessageList {
|
|
messages: GQLMessage[];
|
|
next?: string;
|
|
}
|
|
|
|
export interface GQLMessage {
|
|
time: Date;
|
|
content: string;
|
|
username: string;
|
|
userRealname: string;
|
|
channelName: string;
|
|
messageId: string;
|
|
}
|
|
|
|
export interface GQLWorkspace {
|
|
name: string;
|
|
icon: string;
|
|
channels: GQLChannel[];
|
|
}
|
|
|
|
export interface GQLChannel {
|
|
name: string;
|
|
isPrivate: boolean;
|
|
}
|
|
|
|
export interface GQLPagination {
|
|
after?: string;
|
|
first?: number;
|
|
}
|
|
|
|
export interface GQLMessageFilter {
|
|
channel?: string;
|
|
}
|
|
|
|
export enum GQLSortOrder {
|
|
DateAsc,
|
|
DateDesc
|
|
}
|
|
|
|
export interface GQLChatInfo {
|
|
workspace: string;
|
|
channel: string;
|
|
}
|