/**
 * Shared Message type definition
 * Used across Inbox, Contacts, and other components
 */
export interface Message {
    id: number;
    content: string;
    type: string;
    direction: 'incoming' | 'outgoing';
    status: 'queued' | 'sent' | 'delivered' | 'read' | 'failed';
    created_at: string;
    sent_at?: string | null;
    delivered_at?: string | null;
    read_at?: string | null;
    error_message?: string | null;
    message_media?: Array<{
        url: string; // Secure signed URL via MediaController
        mime_type: string;
        original_filename?: string;
        size_bytes?: number;
    }>;
    whatsapp_channel_id?: number;
    reply_to_message_id?: number | null;
    reply_to_message?: Message | null;
}

/**
 * Message media item
 */
export interface MessageMedia {
    url: string; // Secure signed URL via MediaController
    mime_type: string;
    original_filename?: string;
    size_bytes?: number;
}

