diff --git a/src/Chat/types.tsx b/src/Chat/types.tsx index 53a085d..f7ff7be 100644 --- a/src/Chat/types.tsx +++ b/src/Chat/types.tsx @@ -3,9 +3,42 @@ export enum MessageType { SYSTEM, HELLO, DATA, +} +export enum SystemMessageCode { + REQ, + RES, + ERR, +} +export type HistoryFetchResult = { + count: number, + items: Array, +} +export type ErrorResult = { + text: string, +} +export type TimestampSendRequest = { + ts: number, +} +export type SystemMessage = { + code: SystemMessageCode + data: HistoryFetchResult | ErrorResult | TimestampSendRequest +} +export type ChatMessage = { + fromUserId: string, + toUserId: string, + content: string, + timeMillis: number +} +export type HelloMessage = { + fromUserId: string, + timeMillis: number, +} +export type DataMessage = { + } export type Message = { type: MessageType, + // data: SystemMessage | ChatMessage | HelloMessage fromUserId: string, toUserId: string, content: string,