{
  "commands": {
    "pr-review": {
      "aliases": [],
      "args": {},
      "description": "Performs comprehensive AI-assisted code review by:\n\n• Analyzing differences between specified Git commits or branches\n• Running static code analysis (Salesforce Code Analyzer + PMD)\n• Generating intelligent review comments using AI providers\n• Optionally posting review comments to pull requests",
      "examples": [
        "ds-sfcoe-ailabs pr-review --repo-dir ./ --ai-provider OpenAI --ai-model gpt-4 --ai-token $OPENAI_TOKEN",
        "ds-sfcoe-ailabs pr-review --from main --to feature-branch --ai-provider Anthropic --ai-model claude-3-sonnet --ai-token $ANTHROPIC_TOKEN",
        "ds-sfcoe-ailabs pr-review --pull-request-id 123 --git-provider GitHub --git-token $GITHUB_TOKEN --ai-provider AzureOpenAI --ai-model gpt-4o --ai-token $AZURE_TOKEN --git-owner myorg --git-repo myrepo"
      ],
      "flags": {
        "repo-dir": {
          "char": "r",
          "name": "repo-dir",
          "required": false,
          "summary": "Path to Git repository directory (default: current directory)",
          "default": "/Users/himanshu.tariyal/Downloads/AIPrReview",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "from": {
          "char": "f",
          "name": "from",
          "required": false,
          "summary": "Source commit/branch for diff comparison (default: HEAD~1)",
          "default": "HEAD~1",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "to": {
          "char": "t",
          "name": "to",
          "required": false,
          "summary": "Target commit/branch for diff comparison (default: HEAD)",
          "default": "HEAD",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "pull-request-id": {
          "char": "p",
          "name": "pull-request-id",
          "required": false,
          "summary": "Pull request ID for posting review comments",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "sf-config-file": {
          "char": "s",
          "name": "sf-config-file",
          "required": false,
          "summary": "Path to Salesforce Code Analyzer configuration file (YAML format)",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "pmd-config-file": {
          "char": "x",
          "name": "pmd-config-file",
          "required": false,
          "summary": "Path to PMD configuration file (XML ruleset format)",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "ai-provider": {
          "char": "a",
          "name": "ai-provider",
          "required": true,
          "summary": "AI service provider: OpenAI, AzureOpenAI, or Anthropic",
          "default": "AzureOpenAI",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "Anthropic",
            "AzureOpenAI",
            "OpenAI"
          ],
          "type": "option"
        },
        "ai-token": {
          "char": "n",
          "name": "ai-token",
          "required": true,
          "summary": "Authentication token for AI provider",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "ai-model": {
          "char": "m",
          "name": "ai-model",
          "required": true,
          "summary": "AI model identifier (e.g., gpt-4, claude-3-sonnet)",
          "default": "gpt-4o-mini-eastus2",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "ai-api-endpoint": {
          "char": "e",
          "name": "ai-api-endpoint",
          "required": false,
          "summary": "Custom AI API endpoint URL",
          "default": "https://dts-apigw-sandbox.docusignhq.com/",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "ai-api-version": {
          "char": "v",
          "name": "ai-api-version",
          "required": false,
          "summary": "AI API version",
          "default": "2024-08-01-preview",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "git-provider": {
          "char": "g",
          "name": "git-provider",
          "required": false,
          "summary": "Git hosting provider (currently supports GitHub)",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "GitHub"
          ],
          "type": "option"
        },
        "git-token": {
          "char": "k",
          "name": "git-token",
          "required": false,
          "summary": "Authentication token for git provider",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "git-owner": {
          "char": "w",
          "name": "git-owner",
          "required": false,
          "summary": "Git repository owner/organization name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "git-repo": {
          "char": "o",
          "name": "git-repo",
          "required": false,
          "summary": "Git repository name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "pr-review",
      "pluginAlias": "ds-sfcoe-ailabs",
      "pluginName": "ds-sfcoe-ailabs",
      "pluginType": "core",
      "strict": true,
      "summary": "Analyze code changes between commits using AI-powered review",
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "lib",
        "commands",
        "pr-review",
        "index.js"
      ],
      "aliasPermutations": [],
      "permutations": [
        "pr-review"
      ]
    }
  },
  "version": "0.2.0"
}