import type { ExtrasPayload } from './extras.ts'; import type { EventMessageType } from './payload.ts'; export interface BaseMessagePayload { svcid: 'game' | string; cid: string; mbrCnt: number; uid: string; profile: string; msg: string; msgTypeCode: EventMessageType; msgStatusType: 'NORMAL' | string; extras: string; ctime: number; utime: number; msgTid: number | null; msgTime: number; } export interface MessagePayload extends BaseMessagePayload { msgTypeCode: EventMessageType.MESSAGE; } export interface MessageExtrasPayload extends ExtrasPayload { extraToken: string; } export interface SendMessagePayload { msg: string; msgTypeCode: EventMessageType.MESSAGE; extras: string; msgTime: number; } export interface SendMessageOptions { emojis?: Record; } export interface SendMessageSuccessPayload { ctime: number; msgTime: number; extras: string; }