import { LiveChannelClientMsgs, LiveChannelServerMsgs } from "@jealous-robot-dev/drophr-common"; import { MessengerMedia } from "."; export interface SendMsgPayload { tmp_id: number; conv_id: string; author: string; text?: string; isInquiry?: boolean; isInquiryResponse?: boolean; attachment?: MessengerMedia; } export interface MsgSentPayload { new_id: number; tmp_id: number; conv_id: string; author: string; text?: string; written_at: number; isInquiry?: boolean; isInquiryResponse?: boolean; attachment?: MessengerMedia; } export interface MsgEditionPayload { id: number; conv_id: string; text: string; } export interface MsgDeletionPayload { id: number; conv_id: string; } export interface MsgViewingPayload { ids: number[]; conv_id: string; } export interface ConvDeletedByMemPayload { conv_id: string; } export interface ConvAvailOnChangePayload { conv_id: string; available: boolean; } export declare type ServerMsgs = MsgSentPayload | MsgEditionPayload | MsgDeletionPayload | MsgViewingPayload | ConvDeletedByMemPayload | ConvAvailOnChangePayload; export declare type ClientMsgs = SendMsgPayload | MsgEditionPayload | MsgDeletionPayload | MsgViewingPayload; export interface ClientMsg { type: LiveChannelClientMsgs; data: ClientMsgs; } export interface ServerMsg { type: LiveChannelServerMsgs; data: ServerMsgs; }