export class CreateConnection {
    sent_to: string;
}

export class JoinConnection {
    connection_id: string;
}

export class TypingDto {
    is_typing: boolean;
    connection_id: string;
}

export class EditMessageDto {
    message_id: string;
    message: string;
}

export class ForwardMessageDto {
    message_ids: string[];
    connection_ids: string[];
}

export class DeleteMessageDto {
    message_ids: string[];
    type: number;// 1 for deleting a message for everyone and 2 for delete message for me
}

export class ChatDisappearingDto {
    connection_id: string;
    type: string;
    chat_disapear_for: string;
}

export class SendMessageDto {
    connection_id: string;
    message: any;
    sent_to: string;
    sent_by: string;
    type: string;
    media_url: string;
    media: { type: string; url: string; thumbnail: string, message_id: string }[];
    message_type: string;
    reply_msg_id: string;
    message_id: string;
    lat: string;
    long: string;
    live_end_at: string;
}


export class SendChatEmoji {
    emoji: string;
    message_id: string;
    connection_id: string
}

export class ReadMessage {
    connection_id: string;
    message_id: string;
}

export class UserOnlineStateDto {
    is_online: boolean;
}
