export const PontuadorMensagens = {
    anomaliArquivoRaiz: 'Arquivo na raiz não permitido para este arquétipo',
    sugestaoControllers: 'Sugestão: adicione o diretório src/controllers para seguir o padrão api-rest-express.\n',
    sugestaoExpress: 'Sugestão: adicione express nas dependências para seguir o padrão api-rest-express.\n',
    sugestaoApiRest: 'Sugestão: utilize nomes de arquivos e rotas que incluam "api" ou "rest" para reforçar o padrão.\n',
    missingRequiredDirs: (dirs) => `Diretórios obrigatórios ausentes/faltantes: ${dirs}.`,
    forbiddenPresent: (dirs) => `Diretórios não permitidos/proibidos presentes: ${dirs}.`,
    estruturaParcial: 'Estrutura parcialmente compatível, personalizada ou com diferenças.',
    explicacaoFullstackHibrido: 'Estrutura híbrida: fullstack + api-rest-express. Projeto combina frontend (pages/api/prisma) e backend Express/controllers.',
    explicacaoFullstack: 'Estrutura segue o padrão fullstack (pages/api/prisma).',
    explicacaoFullstackHibridoBackend: 'Estrutura híbrida: api-rest-express + fullstack. Projeto combina backend Express/controllers e frontend (pages/prisma).',
    explicacaoApiRestOficial: 'Estrutura segue o padrão oficial api-rest-express.',
    explicacaoApiRestPequenasDiferencas: 'Estrutura segue o padrão api-rest-express com pequenas diferenças.',
    explicacaoApiRestParcial: 'Estrutura parcialmente compatível com o padrão api-rest-express. Recomenda-se padronizar src/controllers, dependência express e rotas api/rest.',
    explicacaoApiRestPersonalizada: 'Estrutura personalizada, mas o padrão mais próximo é api-rest-express. Recomenda-se seguir boas práticas para facilitar manutenção.',
    outrosCandidatos: '\nOutros candidatos potenciais detectados: fullstack, api-rest-express.',
    detectadoFrameworkNextjs: '\n[V] Framework Next.js detectado via dependências e análise de código.',
    detectadoRoteamentoNextjs: '\n[V] Estrutura de roteamento Next.js (pages ou app dir) confirmada.',
    detectadoNextjsFullstack: '\n[V] Framework Next.js detectado - aplicação fullstack moderna.',
    detectadoApiRoutes: '\n[V] API routes Next.js detectadas - backend integrado.',
    detectadoPagesRouter: '\n[V] Páginas Next.js (Pages Router) detectadas.',
    detectadoAppRouter: '\n[V] App Router Next.js detectado - arquitetura moderna.',
    detectadoPrismaOrm: '\n[V] Prisma ORM detectado - banco de dados integrado.',
    detectadoFrontendModerno: '\n[V] Tecnologias frontend modernas detectadas.',
    detectadoBackendApi: '\n[V] APIs backend detectadas no fullstack.',
    detectadoVite: '\n[V] Build tool Vite detectado.',
    detectadoViteConfig: '\n[V] Arquivo de configuração Vite presente.',
    detectadoExpress: '\n[V] Framework Express detectado.',
    detectadoFastify: '\n[V] Framework Fastify detectado - alta performance.',
    detectadoNestjs: '\n[V] Framework NestJS detectado - arquitetura enterprise.',
    detectadoKoa: '\n[V] Framework Koa detectado.',
    detectadoHapi: '\n[V] Framework Hapi detectado.',
    detectadoRotasApi: '\n[V] Estrutura de rotas/controllers API detectada.',
    detectadoMiddlewareSeguranca: '\n[V] Middleware de segurança/CORS presente.',
    detectadoValidacao: '\n[V] Validação de dados detectada.',
    detectadoOrm: '\n[V] ORM/Database layer detectado.',
    detectadoRepositoryService: '\n[V] Padrão Repository/Service compatível com APIs REST.',
    detectadoBackendApiFoco: '\n[V] Foco em desenvolvimento backend/API confirmado.',
    detectadoVueSpa: '\n[V] Framework Vue.js detectado - SPA moderna.',
    detectadoVueRouter: '\n[V] Vue Router detectado - roteamento SPA.',
    detectadoStateManagement: '\n[V] State management detectado (Vuex/Pinia).',
    detectadoBuildToolVue: '\n[V] Build tool Vue detectado (CLI/Vite).',
    detectadoComponentesVue: '\n[V] Estrutura de componentes Vue detectada.',
    detectadoComposablesVue: '\n[V] Composables Vue 3 detectados - arquitetura moderna.',
    detectadoViewsVue: '\n[V] Estrutura de views/pages detectada.',
    detectadoNuxt: '\n[V] Nuxt.js detectado - SSR/SSG framework.',
    detectadoFrontendFoco: '\n[V] Foco em desenvolvimento frontend confirmado.',
    detectadoReact: '\n[V] Framework React detectado.',
    detectadoEstruturaReact: '\n[V] Estrutura React típica com components detectada.',
    detectadoVue: '\n[V] Framework Vue detectado.',
    detectadoEstruturaVue: '\n[V] Estrutura Vue com components detectada.',
    detectadoTiposTypescript: (count) => `\n[V] Tipos TypeScript detectados (${count} tipos).`,
    detectadoTsconfig: '\n[V] Configuração TypeScript presente.',
    detectadoScriptsBuild: '\n[V] Scripts de build detectados.',
    detectadoTypescriptAvancado: '\n[V] Uso avançado de TypeScript detectado.',
    detectadoMonorepoLerna: '\n[V] Configuração de monorepo detectada (Lerna ou pnpm).',
    detectadoWorkspaces: '\n[V] Estrutura de workspaces/packages detectada.',
    detectadoComplexidadeAlta: '\n[V] Complexidade estrutural alta compatível com monorepo.',
    detectadoEstruturaCli: '\n[V] Estrutura de CLI detectada (bin ou cli).',
    detectadoBibliotecaCli: '\n[V] Biblioteca de CLI detectada (commander/yargs/inquirer).',
    detectadoPadroesCli: '\n[V] Padrões específicos de CLI detectados.',
    incompativelWebComCli: '\n[X] Estrutura web detectada, incompatível com CLI.',
    detectadoTestRunner: (runner) => `\n[V] Test runner detectado: ${runner}.`,
    detectadoLinter: (linter) => `\n[V] Linter configurado: ${linter}.`,
    detectadoBundler: (bundler) => `\n[V] Bundler detectado: ${bundler}.`,
    complexidadeAlta: (elementos) => `\n[GRAFICO] Projeto de complexidade alta (${elementos} elementos).`,
    complexidadeMedia: (elementos) => `\n[GRAFICO] Projeto de complexidade média (${elementos} elementos).`,
};
//# sourceMappingURL=scorer-messages.js.map