import { proto, WAPrivacyOnlineValue, WAPrivacyValue, WAReadReceiptsValue } from '@whiskeysockets/baileys'; export class OnWhatsAppDto { constructor(public readonly jid: string, public readonly exists: boolean, public readonly name?: string) {} } export class getBase64FromMediaMessageDto { message: proto.WebMessageInfo; convertToMp4?: boolean; } export class WhatsAppNumberDto { numbers: string[]; } export class NumberDto { number: string; } export class NumberBusiness { wid?: string; jid?: string; exists?: boolean; isBusiness: boolean; name?: string; message?: string; description?: string; email?: string; website?: string[]; address?: string; } export class ProfileNameDto { name: string; } export class ProfileStatusDto { status: string; } export class ProfilePictureDto { number?: string; // url or base64 picture?: string; } class Key { id: string; fromMe: boolean; remoteJid: string; } export class ReadMessageDto { read_messages: Key[]; } export class LastMessage { key: Key; messageTimestamp?: number; } export class ArchiveChatDto { lastMessage?: LastMessage; chat?: string; archive: boolean; } class PrivacySetting { readreceipts: WAReadReceiptsValue; profile: WAPrivacyValue; status: WAPrivacyValue; online: WAPrivacyOnlineValue; last: WAPrivacyValue; groupadd: WAPrivacyValue; } export class PrivacySettingDto { privacySettings: PrivacySetting; } export class DeleteMessage { id: string; fromMe: boolean; remoteJid: string; participant?: string; }