import { SharedCommonMensagens } from '../../index.js';
function erroToMessage(erro) {
    return erro instanceof Error ? erro.message : SharedCommonMensagens.erroDesconhecido;
}
export const DetectorCleanArchMensagens = {
    padraoCleanArch: (padrao, confianca) => `Clean Architecture: ${padrao} (${confianca}% confiança)`,
    camadaDomain: (presente) => presente ? '[V] Camada de domínio detectada' : '[X] Camada de domínio ausente',
    camadaApplication: (presente) => presente ? '[V] Camada de aplicação detectada' : '[X] Camada de aplicação ausente',
    camadaInfrastructure: (presente) => presente ? '[V] Camada de infraestrutura detectada' : '[X] Camada de infraestrutura ausente',
    camadaPresentation: (presente) => presente ? '[V] Camada de apresentação detectada' : '[X] Camada de apresentação ausente',
    violacaoDependencia: (camada, dependencia) => `Violação: ${camada} depende de ${dependencia}. Clean Architecture exige que dependências apontem para o centro.`,
    recomendacaoUseCases: 'Adicione casos de uso (use-cases) na camada de aplicação para orquestrar regras de negócio',
    recomendacaoEntities: 'Crie entidades de domínio ricas com regras de negócio encapsuladas',
    recomendacaoRepository: 'Defina interfaces de repositório no domínio e implemente na infraestrutura',
    erroAnalisarCleanArch: (erro) => `Erro ao analisar Clean Architecture: ${erroToMessage(erro)}`
};
//# sourceMappingURL=detector-clean-arch-messages.js.map