riplog-view/frontend/src/gql-types.ts

44 lines
656 B
TypeScript

export interface GQLMessageList {
messages: GQLMessage[];
next?: string;
}
export interface GQLMessage {
time: string;
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;
}