{
  "commands": {
    "base": {
      "aliases": [],
      "args": {},
      "flags": {
        "verbose": {
          "char": "v",
          "description": "Show detailed output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Only show errors and warnings",
          "exclusive": [
            "verbose",
            "silent"
          ],
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "silent": {
          "description": "Suppress all output except fatal errors",
          "exclusive": [
            "verbose",
            "quiet"
          ],
          "name": "silent",
          "allowNo": false,
          "type": "boolean"
        },
        "json": {
          "description": "Output results as JSON for scripting",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "no-color": {
          "description": "Disable colored output",
          "name": "no-color",
          "allowNo": false,
          "type": "boolean"
        },
        "debug": {
          "description": "Show debug information",
          "exclusive": [
            "quiet",
            "silent"
          ],
          "name": "debug",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "base",
      "pluginAlias": "@the-codegen-project/cli",
      "pluginName": "@the-codegen-project/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "dist",
        "commands",
        "base.js"
      ]
    },
    "generate": {
      "aliases": [],
      "args": {
        "file": {
          "description": "Path or URL to the configuration file, defaults to root of where the command is run",
          "name": "file"
        }
      },
      "description": "Generate code based on your configuration, use `init` to get started, `generate` to generate code from the configuration.",
      "flags": {
        "verbose": {
          "char": "v",
          "description": "Show detailed output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Only show errors and warnings",
          "exclusive": [
            "verbose",
            "silent"
          ],
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "silent": {
          "description": "Suppress all output except fatal errors",
          "exclusive": [
            "verbose",
            "quiet"
          ],
          "name": "silent",
          "allowNo": false,
          "type": "boolean"
        },
        "json": {
          "description": "Output results as JSON for scripting",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "no-color": {
          "description": "Disable colored output",
          "name": "no-color",
          "allowNo": false,
          "type": "boolean"
        },
        "debug": {
          "description": "Show debug information",
          "exclusive": [
            "quiet",
            "silent"
          ],
          "name": "debug",
          "allowNo": false,
          "type": "boolean"
        },
        "help": {
          "description": "Show CLI help.",
          "name": "help",
          "allowNo": false,
          "type": "boolean"
        },
        "watch": {
          "char": "w",
          "description": "Watch for file changes and regenerate code automatically",
          "name": "watch",
          "allowNo": false,
          "type": "boolean"
        },
        "watchPath": {
          "char": "p",
          "description": "Optional path to watch for changes when --watch flag is used. If not provided, watches the input file from configuration",
          "name": "watchPath",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "generate",
      "pluginAlias": "@the-codegen-project/cli",
      "pluginName": "@the-codegen-project/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "dist",
        "commands",
        "generate.js"
      ]
    },
    "init": {
      "aliases": [],
      "args": {},
      "description": "Initialize The Codegen Project in your project",
      "flags": {
        "verbose": {
          "char": "v",
          "description": "Show detailed output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Only show errors and warnings",
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "silent": {
          "description": "Suppress all output except fatal errors",
          "exclusive": [
            "verbose",
            "quiet"
          ],
          "name": "silent",
          "allowNo": false,
          "type": "boolean"
        },
        "json": {
          "description": "Output results as JSON for scripting",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "no-color": {
          "description": "Disable colored output",
          "name": "no-color",
          "allowNo": false,
          "type": "boolean"
        },
        "debug": {
          "description": "Show debug information",
          "exclusive": [
            "quiet",
            "silent"
          ],
          "name": "debug",
          "allowNo": false,
          "type": "boolean"
        },
        "help": {
          "description": "Show CLI help.",
          "name": "help",
          "allowNo": false,
          "type": "boolean"
        },
        "input-file": {
          "description": "File path for the code generation input such as AsyncAPI document",
          "name": "input-file",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "config-name": {
          "description": "The name to use for the configuration file (dont include file extension)",
          "name": "config-name",
          "default": "codegen",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "input-type": {
          "description": "Input file type",
          "name": "input-type",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "asyncapi",
            "openapi"
          ],
          "type": "option"
        },
        "output-directory": {
          "description": "Output configuration location, path to where the configuration file should be located. If relative path, the current working directory of the terminal will be used",
          "name": "output-directory",
          "default": "./",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "config-type": {
          "description": "The type of configuration file. 'esm', 'ts' can do everything, 'json' and 'yaml' is more restrictive. Read more here: https://github.com/the-codegen-project/cli/blob/main/docs/configurations.md",
          "name": "config-type",
          "default": "esm",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "esm",
            "json",
            "yaml",
            "ts"
          ],
          "type": "option"
        },
        "languages": {
          "description": "Which languages do you wish to generate code for?",
          "name": "languages",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "typescript"
          ],
          "type": "option"
        },
        "no-tty": {
          "description": "Do not use an interactive terminal",
          "name": "no-tty",
          "allowNo": false,
          "type": "boolean"
        },
        "include-payloads": {
          "description": "Include payloads generation, available for TypeScript",
          "name": "include-payloads",
          "relationships": [
            {
              "flags": [
                {
                  "name": "languages"
                },
                {
                  "name": "input-type"
                }
              ],
              "type": "all"
            }
          ],
          "allowNo": false,
          "type": "boolean"
        },
        "include-headers": {
          "description": "Include headers generation, available for TypeScript",
          "name": "include-headers",
          "relationships": [
            {
              "flags": [
                {
                  "name": "languages"
                },
                {
                  "name": "input-type"
                }
              ],
              "type": "all"
            }
          ],
          "allowNo": false,
          "type": "boolean"
        },
        "include-client": {
          "description": "Include client generation, available for TypeScript",
          "name": "include-client",
          "relationships": [
            {
              "flags": [
                {
                  "name": "languages"
                },
                {
                  "name": "input-type"
                }
              ],
              "type": "all"
            }
          ],
          "allowNo": false,
          "type": "boolean"
        },
        "include-parameters": {
          "description": "Include parameters generation, available for TypeScript",
          "name": "include-parameters",
          "relationships": [
            {
              "flags": [
                {
                  "name": "languages"
                },
                {
                  "name": "input-type"
                }
              ],
              "type": "all"
            }
          ],
          "allowNo": false,
          "type": "boolean"
        },
        "include-channels": {
          "description": "Include channels generation, available for TypeScript",
          "name": "include-channels",
          "relationships": [
            {
              "flags": [
                {
                  "name": "languages"
                },
                {
                  "name": "input-type"
                }
              ],
              "type": "all"
            }
          ],
          "allowNo": false,
          "type": "boolean"
        },
        "no-output": {
          "description": "For testing only, ignore",
          "hidden": true,
          "name": "no-output",
          "allowNo": false,
          "type": "boolean"
        },
        "gitignore-generated": {
          "description": "Add generated output directories to .gitignore",
          "name": "gitignore-generated",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "init",
      "pluginAlias": "@the-codegen-project/cli",
      "pluginName": "@the-codegen-project/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "dist",
        "commands",
        "init.js"
      ]
    },
    "telemetry": {
      "aliases": [],
      "args": {
        "action": {
          "description": "Action to perform: status, enable, or disable",
          "name": "action",
          "options": [
            "status",
            "enable",
            "disable"
          ],
          "required": true
        }
      },
      "description": "Manage telemetry settings",
      "examples": [
        "<%= config.bin %> <%= command.id %> status",
        "<%= config.bin %> <%= command.id %> enable",
        "<%= config.bin %> <%= command.id %> disable"
      ],
      "flags": {
        "verbose": {
          "char": "v",
          "description": "Show detailed output",
          "name": "verbose",
          "allowNo": false,
          "type": "boolean"
        },
        "quiet": {
          "char": "q",
          "description": "Only show errors and warnings",
          "exclusive": [
            "verbose",
            "silent"
          ],
          "name": "quiet",
          "allowNo": false,
          "type": "boolean"
        },
        "silent": {
          "description": "Suppress all output except fatal errors",
          "exclusive": [
            "verbose",
            "quiet"
          ],
          "name": "silent",
          "allowNo": false,
          "type": "boolean"
        },
        "json": {
          "description": "Output results as JSON for scripting",
          "name": "json",
          "allowNo": false,
          "type": "boolean"
        },
        "no-color": {
          "description": "Disable colored output",
          "name": "no-color",
          "allowNo": false,
          "type": "boolean"
        },
        "debug": {
          "description": "Show debug information",
          "exclusive": [
            "quiet",
            "silent"
          ],
          "name": "debug",
          "allowNo": false,
          "type": "boolean"
        },
        "help": {
          "description": "Show CLI help.",
          "name": "help",
          "allowNo": false,
          "type": "boolean"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "telemetry",
      "pluginAlias": "@the-codegen-project/cli",
      "pluginName": "@the-codegen-project/cli",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": false,
      "relativePath": [
        "dist",
        "commands",
        "telemetry.js"
      ]
    }
  },
  "version": "0.72.0"
}