/**
 * Representa a estrutura de dados de uma empresa no sistema.
 */
export interface Company {
    id: string;
    name: string;
    trade_name?: string;
    cnpj?: string;
    ie?: string; // Inscrição Estadual
    im?: string; // Inscrição Municipal
    email?: string;
    phone?: string;
    website?: string;
    description?: string;
    
    // Campos de endereço
    address_cep?: string;
    address_street?: string;
    address_number?: string;
    address_complement?: string;
    address_neighborhood?: string;
    address_city?: string;
    address_uf?: string;
    
    // Campos de contato
    contact_name?: string;
    contact_email?: string;
    contact_phone?: string;
    
    // Campos de classificação
    company_type?: string;
    company_size?: string;
    segment?: string;
    
    // Campos de status
    status?: CompanyStatus;
    active?: boolean;
    
    // Campos de controle
    created_at?: string;
    updated_at?: string;
    
    // Arrays para documentos e fotos
    photoIds?: string[];
    documentIds?: string[];
    
    // Campos adicionais
    notes?: string;
}

export interface CompanyStatus {
    Active: string;
    Inactive: string;
    Pending: string;
    Suspended: string;
    Blocked: string;
} 