import { Contact } from "./contacts";

export interface Conversation {
    id:number;
    direction:string;
    message_text:string;
    message_type:string;
    message_id:string;
    status:string;
    duration?:string | null;
    media_url?:string | null;    
    contact_id:number;
    contacts_name:string;
    contacts_last_name:string;
    contacts_phone_number:string;
    category_name:string;
    contacts:Contact;
    media_mime_type?:string | null;
    media_file_name?:string | null;
    media_file_path?:string | null;
    ref_messages_id?:string | null;  
    ref_messages_direction?:string | null;
    ref_messages_type?:string | null;
    ref_messages_text?:string | null;
    ref_messages_media_url?:string | null;
    ref_messages_maded_by?:MadedByJson | null;
    ref_messages_contacts_name?:string | null;
    ref_messsage_contacts_last_name?:string | null;
    ref_messages_contacts_phone_number?:string | null;
    ref_media_mime_type?:string | null;
    ref_media_file_name?:string | null;
    ref_media_file_path?:string | null;
    ref_media_url?:string | null;
    reactions?:string | null;
    call_status:number;
    message_json?:any | null;
    maded_by_json?:MadedByJson | null;
    sent_at_format:{
        original:string;
        format:string;
    },
    read_at_format:{
        original:string;
        format:string;
    },
    ref_maded_by_json?:MadedByJson | null,
    ref_message_json?:any | null,
    delivered_at_format:{
        original:string;
        format:string;
    },
    created_at_date:{
        original:string;
        format:string;
    }
    status_message_logs_content:string;
    status_message_logs_id:number;
    status_message_logs_status:string;
    bookmarks?:any[] | null;
    message_template_category?:number | null;
    message_template_category_name?:string | null;
    response_time?:number;
}

export interface MadedByJson {
    id:number;
    email:string;
    name:string;
    type:{
        id:number;
        name:string;
        color:string;
    }
    status:{
        id:number;
        name:string;
        color:string;
    }
    branch:{
        id:number;
        name:string;
        initial:string;
    }
    access:{
        calculator:number;
        invoice:number;
        lead:number;
        lead_customer:number;
        lead_follow_up:number;
        lead_visit:number;
        product:number;
        master_price:number;
        update_price:number;
        selected_product:number;
        analytic:number;
        marketing:number;
        user:number;
        access_whatsapp:number;
    }
}

