import { messages } from '../../core/messages/index.js';
const opt = messages.CliOptionsDiagnosticarMensagens;
export const optionsDiagnosticar = [
    {
        flags: '--listar-analistas',
        desc: opt.listarAnalistas,
        defaultValue: false,
    },
    {
        flags: '-g, --guardian-check',
        desc: opt.guardianCheck,
        defaultValue: false,
    },
    {
        flags: '--json',
        desc: opt.json,
        defaultValue: false,
    },
    {
        flags: '--json-ascii',
        desc: opt.jsonAscii,
        defaultValue: false,
    },
    {
        flags: '--fast',
        desc: opt.fast,
        defaultValue: false,
    },
    {
        flags: '--trust-compiler',
        desc: opt.trustCompiler,
        defaultValue: false,
    },
    {
        flags: '--verify-cycles',
        desc: opt.verifyCycles,
        defaultValue: false,
    },
    {
        flags: '--criar-arquetipo',
        desc: opt.criarArquetipo,
        defaultValue: false,
    },
    {
        flags: '--salvar-arquetipo',
        desc: opt.salvarArquetipo,
        defaultValue: false,
    },
    {
        flags: '--include <padrao>',
        desc: opt.include,
        parser: (val, prev) => {
            prev.push(val);
            return prev;
        },
        defaultValue: [],
    },
    {
        flags: '--exclude <padrao>',
        desc: opt.exclude,
        parser: (val, prev) => {
            prev.push(val);
            return prev;
        },
        defaultValue: [],
    },
    {
        flags: '--exclude-tests',
        desc: opt.excludeTests,
        defaultValue: false,
    },
    {
        flags: '--full',
        desc: opt.full,
        defaultValue: false,
    },
    {
        flags: '--compact',
        desc: opt.compact,
        defaultValue: false,
    },
    {
        flags: '--log-level <nivel>',
        desc: opt.logLevel,
        defaultValue: 'info',
    },
    {
        flags: '--executive',
        desc: opt.executive,
        defaultValue: false,
    },
    {
        flags: '--auto-fix',
        desc: opt.autoFix,
        defaultValue: false,
    },
    {
        flags: '--auto-fix-mode <modo>',
        desc: opt.autoFixMode,
        defaultValue: 'balanced',
    },
    {
        flags: '--auto-fix-conservative',
        desc: opt.autoFixConservative,
        defaultValue: false,
    },
    {
        flags: '--fix',
        desc: opt.fix,
        defaultValue: false,
    },
    {
        flags: '--fix-safe',
        desc: opt.fixSafe,
        defaultValue: false,
    },
    {
        flags: '--show-fixes',
        desc: opt.showFixes,
        defaultValue: false,
    },
    {
        flags: '--export',
        desc: opt.export,
        defaultValue: false,
    },
    {
        flags: '--export-full',
        desc: opt.exportFull,
        defaultValue: false,
    },
    {
        flags: '--export-to <dir>',
        desc: opt.exportTo,
        defaultValue: 'reports',
    },
    {
        flags: '--stream',
        desc: opt.stream,
        defaultValue: false,
    },
    {
        flags: '--monorepo',
        desc: opt.monorepo,
        defaultValue: false,
    },
    {
        flags: '--path <diretorio>',
        desc: opt.path,
        parser: (val, prev) => {
            prev.push(val);
            return prev;
        },
        defaultValue: Array(),
    },
];
//# sourceMappingURL=options-diagnose.js.map