{
    "$schema": "https://opencli.org/draft.json",
    "opencli": "0.1",
    "command": {
        "name": "dotnet",
        "arguments": [
            {
                "name": "path-to-application",
                "description": "The path to an application .dll file to execute.",
                "arity": {
                    "minimum": 0,
                    "maximum": 1
                }
            }
        ],
        "options": [
            {
                "name": "--cli-schema",
                "description": "Display the command schema as JSON.",
                "recursive": true,
                "hidden": true,
                "metadata": [
                    {
                        "name": "x-value-type",
                        "value": "System.Boolean"
                    },
                    {
                        "name": "x-default",
                        "value": false
                    }
                ]
            },
            {
                "name": "--diagnostics",
                "aliases": [
                    "-d"
                ],
                "description": "Enable diagnostic output.",
                "metadata": [
                    {
                        "name": "x-value-type",
                        "value": "System.Boolean"
                    },
                    {
                        "name": "x-default",
                        "value": false
                    }
                ]
            },
            {
                "name": "--help",
                "aliases": [
                    "-?",
                    "-h",
                    "/?",
                    "/h"
                ],
                "description": "Show command line help.",
                "recursive": true,
                "metadata": [
                    {
                        "name": "x-value-type",
                        "value": "System.Void"
                    }
                ]
            },
            {
                "name": "--info",
                "description": "Display .NET information.",
                "metadata": [
                    {
                        "name": "x-value-type",
                        "value": "System.Boolean"
                    },
                    {
                        "name": "x-default",
                        "value": false
                    }
                ]
            },
            {
                "name": "--list-runtimes",
                "description": "Display the installed runtimes.",
                "metadata": [
                    {
                        "name": "x-value-type",
                        "value": "System.Boolean"
                    },
                    {
                        "name": "x-default",
                        "value": false
                    }
                ]
            },
            {
                "name": "--list-sdks",
                "description": "Display the installed SDKs.",
                "metadata": [
                    {
                        "name": "x-value-type",
                        "value": "System.Boolean"
                    },
                    {
                        "name": "x-default",
                        "value": false
                    }
                ]
            },
            {
                "name": "--version",
                "description": "Display .NET SDK version in use.",
                "metadata": [
                    {
                        "name": "x-value-type",
                        "value": "System.Boolean"
                    },
                    {
                        "name": "x-default",
                        "value": false
                    }
                ]
            },
            {
                "name": "--additionalprobingpath",
                "arguments": [
                    {
                        "name": "path",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        },
                        "description": "The additional probing path."
                    }
                ],
                "group": "Runtime",
                "description": "Path containing probing policy and assemblies to probe for."
            },
            {
                "name": "--additional-deps",
                "arguments": [
                    {
                        "name": "path",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        },
                        "description": "The path to the additional deps.json file."
                    }
                ],
                "group": "Runtime",
                "description": "Path to additional deps.json file."
            },
            {
                "name": "--depsfile",
                "group": "Runtime",
                "description": "Path to <application>.deps.json file.",
                "arguments": [
                    {
                        "name": "path",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        },
                        "description": "The path to the deps.json file."
                    }
                ]
            },
            {
                "name": "--fx-version",
                "arguments": [
                    {
                        "name": "version",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        },
                        "description": "The runtime version, for example 9.0.0."
                    }
                ],
                "group": "Runtime",
                "description": "Version of the installed Shared Framework to use to run the application."
            },
            {
                "name": "--roll-forward",
                "arguments": [
                    {
                        "name": "setting",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        },
                        "description": "The roll forward policy to apply."
                    }
                ],
                "group": "Runtime",
                "description": "Roll forward to framework version (LatestPatch, Minor, LatestMinor, Major, LatestMajor, Disable)."
            },
            {
                "name": "--runtimeconfig",
                "group": "Runtime",
                "description": "Path to <application>.runtimeconfig.json file.",
                "arguments": [
                    {
                        "name": "path",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        },
                        "description": "The path to the runtimeconfig.json file."
                    }
                ]
            }
        ],
        "commands": [
            {
                "name": "add",
                "description": ".NET Add Command",
                "hidden": true,
                "arguments": [
                    {
                        "name": "PROJECT | FILE",
                        "arity": {
                            "minimum": 0,
                            "maximum": 1
                        },
                        "description": "The project file or C# file-based app to operate on. If a file is not specified, the command will search the current directory for a project file.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "commands": [
                    {
                        "name": "package",
                        "description": "Add a NuGet package reference to the project.",
                        "arguments": [
                            {
                                "name": "packageId",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "Package reference in the form of a package identifier like 'Newtonsoft.Json' or package identifier and version separated by '@' like 'Newtonsoft.Json@13.0.3'.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.PackageIdentityWithRange"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--file",
                                "description": "The file-based app to operate on.",
                                "arguments": [
                                    {
                                        "name": "file",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--framework",
                                "aliases": [
                                    "-f"
                                ],
                                "description": "Add the reference only when targeting a specific framework.",
                                "arguments": [
                                    {
                                        "name": "FRAMEWORK",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-restore",
                                "aliases": [
                                    "-n"
                                ],
                                "description": "Add the reference without performing restore preview and compatibility check.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--package-directory",
                                "description": "The directory to restore packages to.",
                                "arguments": [
                                    {
                                        "name": "PACKAGE_DIR",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--prerelease",
                                "description": "Allows prerelease packages to be installed.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--project",
                                "description": "The project file to operate on. If a file is not specified, the command will search the current directory for one.",
                                "arguments": [
                                    {
                                        "name": "project",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "description": "The NuGet package source to use during the restore.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--version",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "The version of the package to add.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "reference",
                        "description": "Add a project-to-project reference to the project.",
                        "arguments": [
                            {
                                "name": "PROJECT_PATH",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "The paths to the projects to add as references.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--framework",
                                "aliases": [
                                    "-f"
                                ],
                                "description": "Add the reference only when targeting a specific framework.",
                                "arguments": [
                                    {
                                        "name": "FRAMEWORK",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--project",
                                "description": "The project file to operate on. If a file is not specified, the command will search the current directory for one.",
                                "arguments": [
                                    {
                                        "name": "project",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "build",
                "description": "Build a .NET project.",
                "arguments": [
                    {
                        "name": "PROJECT | SOLUTION | FILE",
                        "arity": {
                            "minimum": 0
                        },
                        "description": "The project or solution or C# (file-based program) file to operate on. If a file is not specified, the command will search the current directory for a project or solution.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--arch",
                        "aliases": [
                            "-a"
                        ],
                        "description": "The target architecture.",
                        "arguments": [
                            {
                                "name": "ARCH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The target architecture."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--artifacts-path",
                        "description": "The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.",
                        "arguments": [
                            {
                                "name": "ARTIFACTS_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The artifacts directory."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--configfile",
                        "arguments": [
                            {
                                "name": "FILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--configuration",
                        "aliases": [
                            "-c"
                        ],
                        "description": "The configuration to use for building the project. The default for most projects is 'Debug'.",
                        "arguments": [
                            {
                                "name": "CONFIGURATION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The build configuration, for example Debug or Release."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--disable-build-servers",
                        "description": "Force the command to ignore any persistent build servers.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--disable-parallel",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--force",
                        "description": "Force all dependencies to be resolved even if the last restore was successful.\nThis is equivalent to deleting project.assets.json.",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--framework",
                        "aliases": [
                            "-f"
                        ],
                        "description": "The target framework to build for. The target framework must also be specified in the project file.",
                        "arguments": [
                            {
                                "name": "FRAMEWORK",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The target framework moniker, for example net9.0."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--getItem",
                        "aliases": [
                            "-getItem",
                            "/getItem"
                        ],
                        "arguments": [
                            {
                                "name": "GETITEM",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getProperty",
                        "aliases": [
                            "-getProperty",
                            "/getProperty"
                        ],
                        "arguments": [
                            {
                                "name": "GETPROPERTY",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "One or more MSBuild property names."
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getResultOutputFile",
                        "aliases": [
                            "-getResultOutputFile",
                            "/getResultOutputFile"
                        ],
                        "arguments": [
                            {
                                "name": "GETRESULTOUTPUTFILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getTargetResult",
                        "aliases": [
                            "-getTargetResult",
                            "/getTargetResult"
                        ],
                        "arguments": [
                            {
                                "name": "GETTARGETRESULT",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--ignore-failed-sources",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--interactive",
                        "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                        "arguments": [
                            {
                                "name": "INTERACTIVE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-cache",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-dependencies",
                        "description": "Do not build project-to-project references and only build the specified project.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-http-cache",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-incremental",
                        "description": "Do not use incremental building.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-logo",
                        "aliases": [
                            "--nologo",
                            "-nologo",
                            "/nologo"
                        ],
                        "description": "Do not display the startup banner or the copyright message.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": true
                            }
                        ]
                    },
                    {
                        "name": "--no-restore",
                        "description": "Do not restore the project before building.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-self-contained",
                        "description": "Publish your application as a framework dependent application. A compatible .NET runtime must be installed on the target machine to run your application.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--os",
                        "description": "The target operating system.",
                        "arguments": [
                            {
                                "name": "OS",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The target operating system, for example linux, win or osx."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--output",
                        "aliases": [
                            "-o"
                        ],
                        "description": "The output directory to place built artifacts in.",
                        "arguments": [
                            {
                                "name": "OUTPUT_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The output directory."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--packages",
                        "arguments": [
                            {
                                "name": "PACKAGES_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--property",
                        "aliases": [
                            "--p",
                            "-p",
                            "-property",
                            "/p",
                            "/property"
                        ],
                        "arguments": [
                            {
                                "name": "PROPERTY",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                },
                                "description": "One or more MSBuild properties, each in the form name=value."
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--restoreProperty",
                        "aliases": [
                            "--rp",
                            "-restoreProperty",
                            "-rp",
                            "/restoreProperty",
                            "/rp"
                        ],
                        "arguments": [
                            {
                                "name": "RESTOREPROPERTY",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--runtime",
                        "aliases": [
                            "-r"
                        ],
                        "description": "The target runtime to build for.",
                        "arguments": [
                            {
                                "name": "RUNTIME_IDENTIFIER",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The runtime identifier, for example linux-x64."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--self-contained",
                        "aliases": [
                            "--sc"
                        ],
                        "description": "Publish the .NET runtime with your application so the runtime doesn't need to be installed on the target machine.\nThe default is 'false.' However, when targeting .NET 7 or lower, the default is 'true' if a runtime identifier is specified.",
                        "arguments": [
                            {
                                "name": "SELF_CONTAINED",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ],
                                "description": "Whether or not the build is self contained."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--source",
                        "arguments": [
                            {
                                "name": "SOURCE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--target",
                        "aliases": [
                            "--t",
                            "-t",
                            "-target",
                            "/t",
                            "/target"
                        ],
                        "description": "Build these targets in this project. Use a semicolon or a comma to separate multiple targets, or specify each target separately.",
                        "arguments": [
                            {
                                "name": "TARGET",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            },
                            {
                                "name": "x-default",
                                "value": null
                            }
                        ]
                    },
                    {
                        "name": "--use-current-runtime",
                        "aliases": [
                            "--ucr"
                        ],
                        "description": "Use current runtime as the target runtime.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "--v",
                            "-v",
                            "-verbosity",
                            "/v",
                            "/verbosity"
                        ],
                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The verbosity level."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Nullable<Microsoft.DotNet.Cli.Utils.VerbosityOptions>"
                            }
                        ]
                    },
                    {
                        "name": "--version-suffix",
                        "description": "Set the value of the $(VersionSuffix) property to use when building the project.",
                        "arguments": [
                            {
                                "name": "VERSION_SUFFIX",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The version suffix."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-documentation",
                        "value": "https://learn.microsoft.com/dotnet/core/tools/dotnet-build"
                    },
                    {
                        "name": "x-schema-description",
                        "value": ".NET Builder"
                    }
                ],
                "examples": [
                    "dotnet build",
                    "dotnet build ./src/MyApp/MyApp.csproj --configuration Release",
                    "dotnet build --no-restore --verbosity minimal"
                ],
                "exitCodes": [
                    {
                        "code": 0,
                        "description": "The build succeeded."
                    },
                    {
                        "code": 1,
                        "description": "The build failed."
                    }
                ]
            },
            {
                "name": "build-server",
                "description": "Interact with servers started by a build.",
                "commands": [
                    {
                        "name": "shutdown",
                        "description": "Shuts down build servers that are started from dotnet. By default, all servers are shut down.",
                        "options": [
                            {
                                "name": "--msbuild",
                                "description": "Shut down the MSBuild build server.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--razor",
                                "description": "Shut down the Razor build server.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--vbcscompiler",
                                "description": "Shut down the VB/C# compiler build server.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": "Interact with servers started from a build."
                    }
                ]
            },
            {
                "name": "clean",
                "description": "Clean build outputs of a .NET project.",
                "arguments": [
                    {
                        "name": "PROJECT | SOLUTION | FILE",
                        "arity": {
                            "minimum": 0
                        },
                        "description": "The project or solution or C# (file-based program) file to operate on. If a file is not specified, the command will search the current directory for a project or solution.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--artifacts-path",
                        "description": "The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.",
                        "arguments": [
                            {
                                "name": "ARTIFACTS_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--configuration",
                        "aliases": [
                            "-c"
                        ],
                        "description": "The configuration to clean for. The default for most projects is 'Debug'.",
                        "arguments": [
                            {
                                "name": "CONFIGURATION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--disable-build-servers",
                        "description": "Force the command to ignore any persistent build servers.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--framework",
                        "aliases": [
                            "-f"
                        ],
                        "description": "The target framework to clean for. The target framework must also be specified in the project file.",
                        "arguments": [
                            {
                                "name": "FRAMEWORK",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--getItem",
                        "aliases": [
                            "-getItem",
                            "/getItem"
                        ],
                        "arguments": [
                            {
                                "name": "GETITEM",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getProperty",
                        "aliases": [
                            "-getProperty",
                            "/getProperty"
                        ],
                        "arguments": [
                            {
                                "name": "GETPROPERTY",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getResultOutputFile",
                        "aliases": [
                            "-getResultOutputFile",
                            "/getResultOutputFile"
                        ],
                        "arguments": [
                            {
                                "name": "GETRESULTOUTPUTFILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getTargetResult",
                        "aliases": [
                            "-getTargetResult",
                            "/getTargetResult"
                        ],
                        "arguments": [
                            {
                                "name": "GETTARGETRESULT",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--interactive",
                        "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                        "arguments": [
                            {
                                "name": "INTERACTIVE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-logo",
                        "aliases": [
                            "--nologo",
                            "-nologo",
                            "/nologo"
                        ],
                        "description": "Do not display the startup banner or the copyright message.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": true
                            }
                        ]
                    },
                    {
                        "name": "--output",
                        "aliases": [
                            "-o"
                        ],
                        "description": "The directory containing the build artifacts to clean.",
                        "arguments": [
                            {
                                "name": "OUTPUT_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--runtime",
                        "aliases": [
                            "-r"
                        ],
                        "description": "The target runtime to clean for.",
                        "arguments": [
                            {
                                "name": "RUNTIME_IDENTIFIER",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--target",
                        "aliases": [
                            "--t",
                            "-t",
                            "-target",
                            "/t",
                            "/target"
                        ],
                        "description": "Build these targets in this project. Use a semicolon or a comma to separate multiple targets, or specify each target separately.",
                        "arguments": [
                            {
                                "name": "TARGET",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            },
                            {
                                "name": "x-default",
                                "value": [
                                    "Clean"
                                ]
                            }
                        ]
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "-v"
                        ],
                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                            },
                            {
                                "name": "x-default",
                                "value": "normal"
                            }
                        ]
                    }
                ],
                "commands": [
                    {
                        "name": "file-based-apps",
                        "description": "Removes artifacts created for file-based apps",
                        "hidden": true,
                        "options": [
                            {
                                "name": "--automatic",
                                "arguments": [
                                    {
                                        "name": "AUTOMATIC",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--days",
                                "description": "How many days an artifact folder needs to be unused in order to be removed",
                                "arguments": [
                                    {
                                        "name": "DAYS",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Int32"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": 30
                                    }
                                ]
                            },
                            {
                                "name": "--dry-run",
                                "description": "Determines changes without actually modifying the file system",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": ".NET Clean Command"
                    }
                ]
            },
            {
                "name": "complete",
                "hidden": true,
                "arguments": [
                    {
                        "name": "path",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        },
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--position",
                        "arguments": [
                            {
                                "name": "command",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Nullable<System.Int32>"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "completions",
                "description": "Commands for generating and registering completions for supported shells",
                "commands": [
                    {
                        "name": "script",
                        "description": "Generate the completion script for a supported shell",
                        "arguments": [
                            {
                                "name": "shell",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "The shell for which to generate or register completions",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "zsh"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "dnx",
                "description": "Executes a tool from source without permanently installing it.",
                "hidden": true,
                "arguments": [
                    {
                        "name": "packageId",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        },
                        "description": "Package reference in the form of a package identifier like 'dotnetsay' or package identifier and version separated by '@' like 'dotnetsay@2.1.7'.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "Microsoft.DotNet.Cli.PackageIdentityWithRange"
                            }
                        ]
                    },
                    {
                        "name": "commandArguments",
                        "arity": {
                            "minimum": 0
                        },
                        "description": "Arguments forwarded to the tool",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--add-source",
                        "description": "Add an additional NuGet package source to use during installation.",
                        "arguments": [
                            {
                                "name": "ADDSOURCE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--allow-roll-forward",
                        "description": "Allow a .NET tool to roll forward to newer versions of the .NET runtime if the runtime it targets isn't installed.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--configfile",
                        "description": "The NuGet configuration file to use.",
                        "arguments": [
                            {
                                "name": "FILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--disable-parallel",
                        "description": "Prevent restoring multiple projects in parallel.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--ignore-failed-sources",
                        "description": "Treat package source failures as warnings.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--interactive",
                        "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-cache",
                        "description": "Do not cache packages and http requests.",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-http-cache",
                        "description": "Do not cache packages and http requests.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--prerelease",
                        "description": "Include pre-release packages.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--source",
                        "description": "Replace all NuGet package sources to use during installation with these.",
                        "arguments": [
                            {
                                "name": "SOURCE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "-v"
                        ],
                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                            },
                            {
                                "name": "x-default",
                                "value": "normal"
                            }
                        ]
                    },
                    {
                        "name": "--version",
                        "description": "The version of the tool package to install.",
                        "arguments": [
                            {
                                "name": "VERSION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--yes",
                        "aliases": [
                            "-y"
                        ],
                        "description": "Accept all confirmation prompts using \"yes.\"",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    }
                ]
            },
            {
                "name": "format",
                "arguments": [
                    {
                        "name": "PROJECT | SOLUTION",
                        "arity": {
                            "minimum": 0,
                            "maximum": 1
                        },
                        "description": "The project or solution file to operate on. If a file is not specified, the command will search the current directory for one."
                    }
                ],
                "description": "Apply style preferences to a project or solution.",
                "options": [
                    {
                        "name": "--diagnostics",
                        "arguments": [
                            {
                                "name": "diagnostics",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "A space separated list of diagnostic ids to use as a filter when fixing code style or 3rd party issues."
                    },
                    {
                        "name": "--exclude-diagnostics",
                        "arguments": [
                            {
                                "name": "exclude-diagnostics",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "A space separated list of diagnostic ids to ignore when fixing code style or 3rd party issues."
                    },
                    {
                        "name": "--severity",
                        "arguments": [
                            {
                                "name": "SEVERITY",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "error",
                                    "hidden",
                                    "info",
                                    "warn"
                                ]
                            }
                        ],
                        "description": "The severity of diagnostics to fix. Allowed values are info, warn, and error."
                    },
                    {
                        "name": "--no-restore",
                        "description": "Doesn't execute an implicit restore before formatting."
                    },
                    {
                        "name": "--verify-no-changes",
                        "description": "Verify no formatting changes would be performed. Terminates with a non-zero exit code if any files would have been formatted."
                    },
                    {
                        "name": "--include",
                        "arguments": [
                            {
                                "name": "include",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "A list of relative file or folder paths to include in formatting. All files are formatted if empty."
                    },
                    {
                        "name": "--exclude",
                        "arguments": [
                            {
                                "name": "exclude",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "A list of relative file or folder paths to exclude from formatting."
                    },
                    {
                        "name": "--include-generated",
                        "description": "Format files generated by the SDK."
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "-v"
                        ],
                        "arguments": [
                            {
                                "name": "VERBOSITY",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "d",
                                    "detailed",
                                    "diag",
                                    "diagnostic",
                                    "m",
                                    "minimal",
                                    "n",
                                    "normal",
                                    "q",
                                    "quiet"
                                ]
                            }
                        ],
                        "description": "Set the verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]"
                    },
                    {
                        "name": "--binarylog",
                        "arguments": [
                            {
                                "name": "binary-log-path",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "Log all project or solution load information to a binary log file."
                    },
                    {
                        "name": "--report",
                        "arguments": [
                            {
                                "name": "report-path",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "Accepts a file path which if provided will produce a json report in the given directory."
                    },
                    {
                        "name": "--help",
                        "aliases": [
                            "-?",
                            "-h"
                        ],
                        "description": "Show help and usage information"
                    },
                    {
                        "name": "--version",
                        "description": "Show version information"
                    }
                ],
                "commands": [
                    {
                        "name": "whitespace",
                        "description": "Run whitespace formatting.",
                        "arguments": [
                            {
                                "name": "PROJECT | SOLUTION",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "The project or solution file to operate on. If a file is not specified, the command will search the current directory for one."
                            }
                        ],
                        "options": [
                            {
                                "name": "--folder",
                                "description": "Whether to treat the `<workspace>` argument as a simple folder of files."
                            },
                            {
                                "name": "--no-restore",
                                "description": "Doesn't execute an implicit restore before formatting."
                            },
                            {
                                "name": "--verify-no-changes",
                                "description": "Verify no formatting changes would be performed. Terminates with a non-zero exit code if any files would have been formatted."
                            },
                            {
                                "name": "--include",
                                "arguments": [
                                    {
                                        "name": "include",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "A list of relative file or folder paths to include in formatting. All files are formatted if empty."
                            },
                            {
                                "name": "--exclude",
                                "arguments": [
                                    {
                                        "name": "exclude",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "A list of relative file or folder paths to exclude from formatting."
                            },
                            {
                                "name": "--include-generated",
                                "description": "Format files generated by the SDK."
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "arguments": [
                                    {
                                        "name": "VERBOSITY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "d",
                                            "detailed",
                                            "diag",
                                            "diagnostic",
                                            "m",
                                            "minimal",
                                            "n",
                                            "normal",
                                            "q",
                                            "quiet"
                                        ]
                                    }
                                ],
                                "description": "Set the verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]"
                            },
                            {
                                "name": "--binarylog",
                                "arguments": [
                                    {
                                        "name": "binary-log-path",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Log all project or solution load information to a binary log file."
                            },
                            {
                                "name": "--report",
                                "arguments": [
                                    {
                                        "name": "report-path",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Accepts a file path which if provided will produce a json report in the given directory."
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-?",
                                    "-h"
                                ],
                                "description": "Show help and usage information"
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-usage",
                                "value": [
                                    "dotnet-format [<PROJECT | SOLUTION>] whitespace [<PROJECT | SOLUTION>] [options]"
                                ]
                            }
                        ]
                    },
                    {
                        "name": "style",
                        "description": "Run code style analyzers and apply fixes.",
                        "arguments": [
                            {
                                "name": "PROJECT | SOLUTION",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "The project or solution file to operate on. If a file is not specified, the command will search the current directory for one."
                            }
                        ],
                        "options": [
                            {
                                "name": "--diagnostics",
                                "arguments": [
                                    {
                                        "name": "diagnostics",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "A space separated list of diagnostic ids to use as a filter when fixing code style or 3rd party issues."
                            },
                            {
                                "name": "--exclude-diagnostics",
                                "arguments": [
                                    {
                                        "name": "exclude-diagnostics",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "A space separated list of diagnostic ids to ignore when fixing code style or 3rd party issues."
                            },
                            {
                                "name": "--severity",
                                "arguments": [
                                    {
                                        "name": "SEVERITY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "error",
                                            "hidden",
                                            "info",
                                            "warn"
                                        ]
                                    }
                                ],
                                "description": "The severity of diagnostics to fix. Allowed values are info, warn, and error."
                            },
                            {
                                "name": "--no-restore",
                                "description": "Doesn't execute an implicit restore before formatting."
                            },
                            {
                                "name": "--verify-no-changes",
                                "description": "Verify no formatting changes would be performed. Terminates with a non-zero exit code if any files would have been formatted."
                            },
                            {
                                "name": "--include",
                                "arguments": [
                                    {
                                        "name": "include",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "A list of relative file or folder paths to include in formatting. All files are formatted if empty."
                            },
                            {
                                "name": "--exclude",
                                "arguments": [
                                    {
                                        "name": "exclude",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "A list of relative file or folder paths to exclude from formatting."
                            },
                            {
                                "name": "--include-generated",
                                "description": "Format files generated by the SDK."
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "arguments": [
                                    {
                                        "name": "VERBOSITY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "d",
                                            "detailed",
                                            "diag",
                                            "diagnostic",
                                            "m",
                                            "minimal",
                                            "n",
                                            "normal",
                                            "q",
                                            "quiet"
                                        ]
                                    }
                                ],
                                "description": "Set the verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]"
                            },
                            {
                                "name": "--binarylog",
                                "arguments": [
                                    {
                                        "name": "binary-log-path",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Log all project or solution load information to a binary log file."
                            },
                            {
                                "name": "--report",
                                "arguments": [
                                    {
                                        "name": "report-path",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Accepts a file path which if provided will produce a json report in the given directory."
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-?",
                                    "-h"
                                ],
                                "description": "Show help and usage information"
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-usage",
                                "value": [
                                    "dotnet-format [<PROJECT | SOLUTION>] style [<PROJECT | SOLUTION>] [options]"
                                ]
                            }
                        ]
                    },
                    {
                        "name": "analyzers",
                        "description": "Run 3rd party analyzers and apply fixes.",
                        "arguments": [
                            {
                                "name": "PROJECT | SOLUTION",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "The project or solution file to operate on. If a file is not specified, the command will search the current directory for one."
                            }
                        ],
                        "options": [
                            {
                                "name": "--diagnostics",
                                "arguments": [
                                    {
                                        "name": "diagnostics",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "A space separated list of diagnostic ids to use as a filter when fixing code style or 3rd party issues."
                            },
                            {
                                "name": "--exclude-diagnostics",
                                "arguments": [
                                    {
                                        "name": "exclude-diagnostics",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "A space separated list of diagnostic ids to ignore when fixing code style or 3rd party issues."
                            },
                            {
                                "name": "--severity",
                                "arguments": [
                                    {
                                        "name": "SEVERITY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "error",
                                            "hidden",
                                            "info",
                                            "warn"
                                        ]
                                    }
                                ],
                                "description": "The severity of diagnostics to fix. Allowed values are info, warn, and error."
                            },
                            {
                                "name": "--no-restore",
                                "description": "Doesn't execute an implicit restore before formatting."
                            },
                            {
                                "name": "--verify-no-changes",
                                "description": "Verify no formatting changes would be performed. Terminates with a non-zero exit code if any files would have been formatted."
                            },
                            {
                                "name": "--include",
                                "arguments": [
                                    {
                                        "name": "include",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "A list of relative file or folder paths to include in formatting. All files are formatted if empty."
                            },
                            {
                                "name": "--exclude",
                                "arguments": [
                                    {
                                        "name": "exclude",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "A list of relative file or folder paths to exclude from formatting."
                            },
                            {
                                "name": "--include-generated",
                                "description": "Format files generated by the SDK."
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "arguments": [
                                    {
                                        "name": "VERBOSITY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "d",
                                            "detailed",
                                            "diag",
                                            "diagnostic",
                                            "m",
                                            "minimal",
                                            "n",
                                            "normal",
                                            "q",
                                            "quiet"
                                        ]
                                    }
                                ],
                                "description": "Set the verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]"
                            },
                            {
                                "name": "--binarylog",
                                "arguments": [
                                    {
                                        "name": "binary-log-path",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Log all project or solution load information to a binary log file."
                            },
                            {
                                "name": "--report",
                                "arguments": [
                                    {
                                        "name": "report-path",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Accepts a file path which if provided will produce a json report in the given directory."
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-?",
                                    "-h"
                                ],
                                "description": "Show help and usage information"
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-usage",
                                "value": [
                                    "dotnet-format [<PROJECT | SOLUTION>] analyzers [<PROJECT | SOLUTION>] [options]"
                                ]
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-usage",
                        "value": [
                            "dotnet-format [<PROJECT | SOLUTION>] [command] [options]"
                        ]
                    }
                ]
            },
            {
                "name": "fsi",
                "arguments": [
                    {
                        "name": "script.fsx",
                        "arity": {
                            "minimum": 0,
                            "maximum": 1
                        },
                        "description": "An F# script to execute."
                    },
                    {
                        "name": "arguments",
                        "arity": {
                            "minimum": 0
                        },
                        "description": "Arguments passed to the script."
                    }
                ],
                "description": "Start F# Interactive / execute F# scripts.",
                "options": [
                    {
                        "name": "--use",
                        "arguments": [
                            {
                                "name": "file",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Input files",
                        "description": "Use the given file on startup as initial input",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--load",
                        "arguments": [
                            {
                                "name": "file",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Input files",
                        "description": "#load the given file on startup",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--reference",
                        "aliases": [
                            "-r"
                        ],
                        "arguments": [
                            {
                                "name": "file",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Input files",
                        "description": "Reference an assembly",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--compilertool",
                        "aliases": [
                            "-t"
                        ],
                        "arguments": [
                            {
                                "name": "file",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Input files",
                        "description": "Reference an assembly or directory containing a design time tool",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--usesdkrefs",
                        "group": "Input files",
                        "description": "Use reference assemblies for .NET framework references when available (Enabled by default).",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --usesdkrefs+"
                            }
                        ]
                    },
                    {
                        "name": "--debug",
                        "aliases": [
                            "-g"
                        ],
                        "group": "Code generation",
                        "description": "Emit debug information (on by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --debug+"
                            }
                        ]
                    },
                    {
                        "name": "--optimize",
                        "aliases": [
                            "-O"
                        ],
                        "group": "Code generation",
                        "description": "Enable optimizations (on by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --optimize+"
                            }
                        ]
                    },
                    {
                        "name": "--tailcalls",
                        "group": "Code generation",
                        "description": "Enable or disable tailcalls (on by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --tailcalls+"
                            }
                        ]
                    },
                    {
                        "name": "--deterministic",
                        "group": "Code generation",
                        "description": "Produce a deterministic assembly (including module version GUID and timestamp) (off by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --deterministic+"
                            }
                        ]
                    },
                    {
                        "name": "--realsig",
                        "group": "Code generation",
                        "description": "Generate assembly with IL visibility that matches the source code visibility (off by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --realsig+"
                            }
                        ]
                    },
                    {
                        "name": "--pathmap",
                        "arguments": [
                            {
                                "name": "path=sourcePath;...",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Code generation",
                        "description": "Maps physical paths to source path names output by the compiler",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--crossoptimize",
                        "group": "Code generation",
                        "description": "Enable or disable cross-module optimizations (on by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --crossoptimize+"
                            }
                        ]
                    },
                    {
                        "name": "--reflectionfree",
                        "group": "Code generation",
                        "description": "Disable implicit generation of constructs using reflection"
                    },
                    {
                        "name": "--warnaserror",
                        "group": "Errors and warnings",
                        "description": "Report all warnings as errors (off by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --warnaserror+"
                            }
                        ]
                    },
                    {
                        "name": "--warnaserror",
                        "arguments": [
                            {
                                "name": "warn;...",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Errors and warnings",
                        "description": "Report specific warnings as errors",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            },
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --warnaserror+"
                            }
                        ]
                    },
                    {
                        "name": "--warn",
                        "arguments": [
                            {
                                "name": "n",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Errors and warnings",
                        "description": "Set a warning level (0-5)",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--nowarn",
                        "arguments": [
                            {
                                "name": "warn;...",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Errors and warnings",
                        "description": "Disable specific warning messages",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--warnon",
                        "arguments": [
                            {
                                "name": "warn;...",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Errors and warnings",
                        "description": "Enable specific warnings that may be off by default",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--checknulls",
                        "group": "Errors and warnings",
                        "description": "Enable nullness declarations and checks (off by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --checknulls+"
                            }
                        ]
                    },
                    {
                        "name": "--consolecolors",
                        "group": "Errors and warnings",
                        "description": "Output warning and error messages in color (on by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --consolecolors+"
                            }
                        ]
                    },
                    {
                        "name": "--langversion",
                        "arguments": [
                            {
                                "name": "?",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Language",
                        "description": "Display the allowed values for language version.",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--langversion",
                        "arguments": [
                            {
                                "name": "{version|latest|preview}",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Language",
                        "description": "Specify language version such as 'latest' or 'preview'.",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--disableLanguageFeature",
                        "arguments": [
                            {
                                "name": "string",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Language",
                        "description": "Disable a specific language feature by name.",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--checked",
                        "group": "Language",
                        "description": "Generate overflow checks (off by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --checked+"
                            }
                        ]
                    },
                    {
                        "name": "--define",
                        "aliases": [
                            "-d"
                        ],
                        "arguments": [
                            {
                                "name": "string",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Language",
                        "description": "Define conditional compilation symbols",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--strict-indentation",
                        "group": "Language",
                        "description": "Override indentation rules implied by the language version (off by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --strict-indentation+"
                            }
                        ]
                    },
                    {
                        "name": "--nologo",
                        "group": "Miscellaneous",
                        "description": "Suppress compiler copyright message"
                    },
                    {
                        "name": "--version",
                        "group": "Miscellaneous",
                        "description": "Display compiler version banner and exit"
                    },
                    {
                        "name": "--help",
                        "aliases": [
                            "-?"
                        ],
                        "group": "Miscellaneous",
                        "description": "Display this usage message"
                    },
                    {
                        "name": "--codepage",
                        "arguments": [
                            {
                                "name": "n",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Advanced",
                        "description": "Specify the codepage used to read source files",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--utf8output",
                        "group": "Advanced",
                        "description": "Output messages in UTF-8 encoding"
                    },
                    {
                        "name": "--preferreduilang",
                        "arguments": [
                            {
                                "name": "string",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Advanced",
                        "description": "Specify the preferred output language culture name (e.g. es-ES, ja-JP)",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--fullpaths",
                        "group": "Advanced",
                        "description": "Output messages with fully qualified paths"
                    },
                    {
                        "name": "--lib",
                        "aliases": [
                            "-I"
                        ],
                        "arguments": [
                            {
                                "name": "dir;...",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Advanced",
                        "description": "Specify a directory for the include path which is used to resolve source files and assemblies",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--simpleresolution",
                        "group": "Advanced",
                        "description": "Resolve assembly references using directory-based rules rather than MSBuild resolution"
                    },
                    {
                        "name": "--targetprofile",
                        "arguments": [
                            {
                                "name": "string",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "group": "Advanced",
                        "description": "Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib",
                        "metadata": [
                            {
                                "name": "x-option-separator",
                                "value": ":"
                            }
                        ]
                    },
                    {
                        "name": "--clearResultsCache",
                        "group": "Advanced",
                        "description": "Clear the package manager results cache"
                    },
                    {
                        "name": "--typecheck-only",
                        "group": "Advanced",
                        "description": "Perform type checking only, do not execute code"
                    },
                    {
                        "name": "--exec",
                        "group": "Advanced",
                        "description": "Exit fsi after loading the files or running the .fsx script given on the command line"
                    },
                    {
                        "name": "--gui",
                        "group": "Advanced",
                        "description": "Execute interactions on a Windows Forms event loop (on by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --gui+"
                            }
                        ]
                    },
                    {
                        "name": "--quiet",
                        "group": "Advanced",
                        "description": "Suppress fsi writing to stdout"
                    },
                    {
                        "name": "--readline",
                        "group": "Advanced",
                        "description": "Support TAB completion in console (on by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --readline+"
                            }
                        ]
                    },
                    {
                        "name": "--quotations-debug",
                        "group": "Advanced",
                        "description": "Emit debug information in quotations (off by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --quotations-debug+"
                            }
                        ]
                    },
                    {
                        "name": "--shadowcopyreferences",
                        "group": "Advanced",
                        "description": "Prevents references from being locked by the F# Interactive process (off by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --shadowcopyreferences+"
                            }
                        ]
                    },
                    {
                        "name": "--multiemit",
                        "group": "Advanced",
                        "description": "Emit multiple assemblies (on by default)",
                        "metadata": [
                            {
                                "name": "x-toggle",
                                "value": "Append + to enable or - to disable, e.g. --multiemit+"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-usage",
                        "value": [
                            "dotnet fsi <options> [script.fsx [<arguments>]]"
                        ]
                    },
                    {
                        "name": "x-bundled-tool",
                        "value": true
                    }
                ]
            },
            {
                "name": "help",
                "description": "Opens the reference page in a browser for the specified command.",
                "arguments": [
                    {
                        "name": "COMMAND_NAME",
                        "arity": {
                            "minimum": 0
                        },
                        "description": "The SDK command to launch online help for.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": ".NET CLI help utility"
                    }
                ]
            },
            {
                "name": "internal-reportinstallsuccess",
                "hidden": true,
                "arguments": [
                    {
                        "name": "internal-reportinstallsuccess-arg",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        },
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "list",
                "description": "List references or packages of a .NET project.",
                "hidden": true,
                "arguments": [
                    {
                        "name": "PROJECT | SOLUTION | FILE",
                        "arity": {
                            "minimum": 0,
                            "maximum": 1
                        },
                        "description": "The project or solution or C# (file-based program) file to operate on. If a file is not specified, the command will search the current directory for a project or solution.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "commands": [
                    {
                        "name": "package",
                        "description": "List all package references of the project or solution.",
                        "options": [
                            {
                                "name": "--config",
                                "aliases": [
                                    "--configfile"
                                ],
                                "description": "The path to the NuGet config file to use. Requires the '--outdated', '--deprecated' or '--vulnerable' option.",
                                "arguments": [
                                    {
                                        "name": "CONFIG_FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--deprecated",
                                "description": "Lists packages that have been deprecated. Cannot be combined with '--vulnerable' or '--outdated' options.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--file",
                                "description": "The file-based app to operate on.",
                                "arguments": [
                                    {
                                        "name": "file",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--format",
                                "description": "Specifies the output format type for the list packages command.",
                                "arguments": [
                                    {
                                        "name": "FORMAT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "console",
                                            "json"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Commands.Package.List.ReportOutputFormat"
                                    }
                                ]
                            },
                            {
                                "name": "--framework",
                                "aliases": [
                                    "-f"
                                ],
                                "description": "Chooses a framework to show its packages. Use the option multiple times for multiple frameworks.",
                                "arguments": [
                                    {
                                        "name": "FRAMEWORK | FRAMEWORK\\RID",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            },
                            {
                                "name": "--highest-minor",
                                "description": "Consider only the packages with a matching major version number when searching for newer packages. Requires the '--outdated' option.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--highest-patch",
                                "description": "Consider only the packages with a matching major and minor version numbers when searching for newer packages. Requires the '--outdated' option.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--include-prerelease",
                                "description": "Consider packages with prerelease versions when searching for newer packages. Requires the '--outdated' option.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--include-transitive",
                                "description": "Lists transitive and top-level packages.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-restore",
                                "description": "Do not restore before running the command.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--outdated",
                                "description": "Lists packages that have newer versions. Cannot be combined with '--deprecated' or '--vulnerable' options.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--output-version",
                                "description": "Specifies the version of machine-readable output. Requires the '--format json' option.",
                                "arguments": [
                                    {
                                        "name": "output-version",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Int32"
                                    }
                                ]
                            },
                            {
                                "name": "--project",
                                "description": "The project file to operate on. If a file is not specified, the command will search the current directory for one.",
                                "arguments": [
                                    {
                                        "name": "project",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "description": "The NuGet sources to use when searching for newer packages. Requires the '--outdated', '--deprecated' or '--vulnerable' option.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    }
                                ]
                            },
                            {
                                "name": "--vulnerable",
                                "description": "Lists packages that have known vulnerabilities. Cannot be combined with '--deprecated' or '--outdated' options.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "reference",
                        "description": "List all project-to-project references of the project.",
                        "arguments": [
                            {
                                "name": "argument",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "msbuild",
                "description": "Run Microsoft Build Engine (MSBuild) commands.",
                "arguments": [
                    {
                        "name": "arguments",
                        "arity": {
                            "minimum": 0
                        },
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--disable-build-servers",
                        "description": "Force the command to ignore any persistent build servers.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--target",
                        "aliases": [
                            "--t",
                            "-t",
                            "-target",
                            "/t",
                            "/target"
                        ],
                        "description": "Build these targets in this project. Use a semicolon or a comma to separate multiple targets, or specify each target separately.",
                        "arguments": [
                            {
                                "name": "TARGET",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            },
                            {
                                "name": "x-default",
                                "value": null
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": ".NET Builder"
                    }
                ]
            },
            {
                "name": "new",
                "description": "Create a new .NET project or file.",
                "arguments": [
                    {
                        "name": "template-short-name",
                        "arity": {
                            "minimum": 0,
                            "maximum": 1
                        },
                        "description": "A short name of the template to create.",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "template-args",
                        "arity": {
                            "minimum": 0,
                            "maximum": 999
                        },
                        "description": "Template specific options to use.",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--add-source",
                        "aliases": [
                            "--nuget-source"
                        ],
                        "description": "Specifies a NuGet source to use.",
                        "arguments": [
                            {
                                "name": "nuget-source",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 99
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--author",
                        "description": "Filters the templates based on the template author.",
                        "arguments": [
                            {
                                "name": "AUTHOR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--baseline",
                        "description": "Filters the templates based on baseline defined in the template.",
                        "arguments": [
                            {
                                "name": "BASELINE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--columns",
                        "description": "Specifies the columns to display in the output. ",
                        "arguments": [
                            {
                                "name": "COLUMNS",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 4
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--columns-all",
                        "description": "Displays all columns in the output.",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--debug:attach",
                        "description": "Allows to pause execution in order to attach to the process for debug purposes.",
                        "arguments": [
                            {
                                "name": "DEBUG:ATTACH",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "recursive": true,
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--debug:custom-hive",
                        "description": "Sets custom settings location.",
                        "arguments": [
                            {
                                "name": "DEBUG:CUSTOM_HIVE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "recursive": true,
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--debug:disable-project-context",
                        "description": "Disables evaluating project context using MSBuild.",
                        "arguments": [
                            {
                                "name": "DEBUG:DISABLE_PROJECT_CONTEXT",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "recursive": true,
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--debug:disable-sdk-templates",
                        "description": "If present, prevents templates bundled in the SDK from being presented.",
                        "arguments": [
                            {
                                "name": "DEBUG:DISABLE_SDK_TEMPLATES",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "recursive": true,
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--debug:ephemeral-hive",
                        "aliases": [
                            "--debug:virtual-hive"
                        ],
                        "description": "If specified, the settings will be not preserved on file system.",
                        "arguments": [
                            {
                                "name": "DEBUG:EPHEMERAL_HIVE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "recursive": true,
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--debug:rebuild-cache",
                        "aliases": [
                            "--debug:rebuildcache"
                        ],
                        "description": "If specified, removes the template cache prior to command execution.",
                        "arguments": [
                            {
                                "name": "DEBUG:REBUILD_CACHE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "recursive": true,
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--debug:reinit",
                        "description": "If specified, resets the settings prior to command execution.",
                        "arguments": [
                            {
                                "name": "DEBUG:REINIT",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "recursive": true,
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--debug:show-config",
                        "aliases": [
                            "--debug:showconfig"
                        ],
                        "description": "If specified, shows the template engine config prior to command execution.",
                        "arguments": [
                            {
                                "name": "DEBUG:SHOW_CONFIG",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "recursive": true,
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--diagnostics",
                        "aliases": [
                            "-d"
                        ],
                        "description": "Enables diagnostic output.",
                        "recursive": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--dry-run",
                        "description": "Displays a summary of what would happen if the given command line were run if it would result in a template creation.",
                        "arguments": [
                            {
                                "name": "DRY_RUN",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--force",
                        "description": "Forces content to be generated even if it would change existing files.",
                        "arguments": [
                            {
                                "name": "FORCE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--interactive",
                        "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                        "arguments": [
                            {
                                "name": "INTERACTIVE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--language",
                        "aliases": [
                            "-lang"
                        ],
                        "description": "Filters templates based on language.",
                        "arguments": [
                            {
                                "name": "LANGUAGE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--name",
                        "aliases": [
                            "-n"
                        ],
                        "description": "The name for the output being created. If no name is specified, the name of the output directory is used.",
                        "arguments": [
                            {
                                "name": "name",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--no-update-check",
                        "description": "Disables checking for the template package updates when instantiating a template.",
                        "arguments": [
                            {
                                "name": "NO_UPDATE_CHECK",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--output",
                        "aliases": [
                            "-o"
                        ],
                        "description": "Location to place the generated output.",
                        "arguments": [
                            {
                                "name": "output",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.IO.FileInfo"
                            }
                        ]
                    },
                    {
                        "name": "--package",
                        "description": "Filters the templates based on NuGet package ID.",
                        "arguments": [
                            {
                                "name": "PACKAGE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--project",
                        "description": "The project that should be used for context evaluation.",
                        "arguments": [
                            {
                                "name": "project",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.IO.FileInfo"
                            }
                        ]
                    },
                    {
                        "name": "--tag",
                        "description": "Filters the templates based on the tag.",
                        "arguments": [
                            {
                                "name": "TAG",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--type",
                        "description": "Filters templates based on available types. Predefined values are \"project\" and \"item\".",
                        "arguments": [
                            {
                                "name": "TYPE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "-v"
                        ],
                        "description": "Sets the verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], and diag[nostic].",
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "recursive": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                            },
                            {
                                "name": "x-default",
                                "value": "normal"
                            }
                        ]
                    }
                ],
                "commands": [
                    {
                        "name": "--alias",
                        "aliases": [
                            "-a"
                        ],
                        "description": "Creates an alias for instantiate command with a certain set of arguments.",
                        "hidden": true
                    },
                    {
                        "name": "--install",
                        "aliases": [
                            "-i"
                        ],
                        "description": "Installs a template package.",
                        "hidden": true,
                        "arguments": [
                            {
                                "name": "package",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 99
                                },
                                "description": "NuGet package ID or path to folder or NuGet package to install. \nTo install the NuGet package of certain version, use <package ID>::<version>.\n",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--add-source",
                                "aliases": [
                                    "--nuget-source"
                                ],
                                "description": "Specifies a NuGet source to use.",
                                "arguments": [
                                    {
                                        "name": "nuget-source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 99
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--force",
                                "description": "Allows installing template packages from the specified sources even if they would override a template package from another source.",
                                "arguments": [
                                    {
                                        "name": "FORCE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "arguments": [
                                    {
                                        "name": "INTERACTIVE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "--list",
                        "aliases": [
                            "-l"
                        ],
                        "description": "Lists templates containing the specified template name. If no name is specified, lists all templates.",
                        "hidden": true,
                        "arguments": [
                            {
                                "name": "template-name",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "If specified, only the templates matching the name will be shown.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--author",
                                "description": "Filters the templates based on the template author.",
                                "arguments": [
                                    {
                                        "name": "AUTHOR",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--baseline",
                                "description": "Filters the templates based on baseline defined in the template.",
                                "arguments": [
                                    {
                                        "name": "BASELINE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--columns",
                                "description": "Specifies the columns to display in the output. ",
                                "arguments": [
                                    {
                                        "name": "COLUMNS",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 4
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--columns-all",
                                "description": "Displays all columns in the output.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-constraints",
                                "description": "Disables checking if the template meets the constraints to be run.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--language",
                                "aliases": [
                                    "-lang"
                                ],
                                "description": "Filters templates based on language.",
                                "arguments": [
                                    {
                                        "name": "LANGUAGE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "Location to place the generated output.",
                                "arguments": [
                                    {
                                        "name": "OUTPUT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.IO.FileInfo"
                                    }
                                ]
                            },
                            {
                                "name": "--package",
                                "description": "Filters the templates based on NuGet package ID.",
                                "arguments": [
                                    {
                                        "name": "PACKAGE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--project",
                                "description": "The project that should be used for context evaluation.",
                                "arguments": [
                                    {
                                        "name": "PROJECT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.IO.FileInfo"
                                    }
                                ]
                            },
                            {
                                "name": "--tag",
                                "description": "Filters the templates based on the tag.",
                                "arguments": [
                                    {
                                        "name": "TAG",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--type",
                                "description": "Filters templates based on available types. Predefined values are \"project\" and \"item\".",
                                "arguments": [
                                    {
                                        "name": "TYPE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "--search",
                        "description": "Searches for the templates on NuGet.org.",
                        "hidden": true,
                        "arguments": [
                            {
                                "name": "template-name",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "If specified, only the templates matching the name will be shown.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--author",
                                "description": "Filters the templates based on the template author.",
                                "arguments": [
                                    {
                                        "name": "AUTHOR",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--baseline",
                                "description": "Filters the templates based on baseline defined in the template.",
                                "arguments": [
                                    {
                                        "name": "BASELINE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--columns",
                                "description": "Specifies the columns to display in the output. ",
                                "arguments": [
                                    {
                                        "name": "COLUMNS",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 4
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--columns-all",
                                "description": "Displays all columns in the output.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--language",
                                "aliases": [
                                    "-lang"
                                ],
                                "description": "Filters templates based on language.",
                                "arguments": [
                                    {
                                        "name": "LANGUAGE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--package",
                                "description": "Filters the templates based on NuGet package ID.",
                                "arguments": [
                                    {
                                        "name": "PACKAGE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--tag",
                                "description": "Filters the templates based on the tag.",
                                "arguments": [
                                    {
                                        "name": "TAG",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--type",
                                "description": "Filters templates based on available types. Predefined values are \"project\" and \"item\".",
                                "arguments": [
                                    {
                                        "name": "TYPE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "--show-alias",
                        "description": "Displays defined aliases.",
                        "hidden": true
                    },
                    {
                        "name": "--uninstall",
                        "aliases": [
                            "-u"
                        ],
                        "description": "Uninstalls a template package.",
                        "hidden": true,
                        "arguments": [
                            {
                                "name": "package",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 99
                                },
                                "description": "NuGet package ID (without version) or path to folder to uninstall. \nIf command is specified without the argument, it lists all the template packages installed.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "--update-apply",
                        "description": "Checks the currently installed template packages for update, and install the updates.",
                        "hidden": true,
                        "options": [
                            {
                                "name": "--add-source",
                                "aliases": [
                                    "--nuget-source"
                                ],
                                "description": "Specifies a NuGet source to use.",
                                "arguments": [
                                    {
                                        "name": "nuget-source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 99
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "arguments": [
                                    {
                                        "name": "INTERACTIVE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "--update-check",
                        "description": "Checks the currently installed template packages for updates.",
                        "hidden": true,
                        "options": [
                            {
                                "name": "--add-source",
                                "aliases": [
                                    "--nuget-source"
                                ],
                                "description": "Specifies a NuGet source to use.",
                                "arguments": [
                                    {
                                        "name": "nuget-source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 99
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "arguments": [
                                    {
                                        "name": "INTERACTIVE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "alias",
                        "description": "Creates or displays defined aliases.",
                        "hidden": true,
                        "commands": [
                            {
                                "name": "add",
                                "description": "Creates an alias for instantiate command with a certain set of arguments.",
                                "hidden": true
                            },
                            {
                                "name": "show",
                                "description": "Displays defined aliases.",
                                "hidden": true
                            }
                        ]
                    },
                    {
                        "name": "create",
                        "description": "Instantiates a template with given short name. An alias of 'dotnet new <template name>'.",
                        "arguments": [
                            {
                                "name": "template-short-name",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "A short name of the template to create.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "template-args",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 999
                                },
                                "description": "Template specific options to use.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--dry-run",
                                "description": "Displays a summary of what would happen if the given command line were run if it would result in a template creation.",
                                "arguments": [
                                    {
                                        "name": "DRY_RUN",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--force",
                                "description": "Forces content to be generated even if it would change existing files.",
                                "arguments": [
                                    {
                                        "name": "FORCE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--name",
                                "aliases": [
                                    "-n"
                                ],
                                "description": "The name for the output being created. If no name is specified, the name of the output directory is used.",
                                "arguments": [
                                    {
                                        "name": "name",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--no-update-check",
                                "description": "Disables checking for the template package updates when instantiating a template.",
                                "arguments": [
                                    {
                                        "name": "NO_UPDATE_CHECK",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "Location to place the generated output.",
                                "arguments": [
                                    {
                                        "name": "output",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.IO.FileInfo"
                                    }
                                ]
                            },
                            {
                                "name": "--project",
                                "description": "The project that should be used for context evaluation.",
                                "arguments": [
                                    {
                                        "name": "project",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.IO.FileInfo"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "details",
                        "description": "\n      Provides the details for specified template package.\n      The command checks if the package is installed locally, if it was not found, it searches the configured NuGet feeds.",
                        "arguments": [
                            {
                                "name": "package-identifier",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "Package identifier",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--add-source",
                                "aliases": [
                                    "--nuget-source"
                                ],
                                "description": "Specifies a NuGet source to use.",
                                "arguments": [
                                    {
                                        "name": "nuget-source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 99
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "arguments": [
                                    {
                                        "name": "INTERACTIVE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "install",
                        "description": "Installs a template package.",
                        "arguments": [
                            {
                                "name": "package",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 99
                                },
                                "description": "NuGet package ID or path to folder or NuGet package to install. \nTo install the NuGet package of certain version, use <package ID>::<version>.\n",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--add-source",
                                "aliases": [
                                    "--nuget-source"
                                ],
                                "description": "Specifies a NuGet source to use.",
                                "arguments": [
                                    {
                                        "name": "nuget-source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 99
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--force",
                                "description": "Allows installing template packages from the specified sources even if they would override a template package from another source.",
                                "arguments": [
                                    {
                                        "name": "FORCE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "arguments": [
                                    {
                                        "name": "INTERACTIVE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "list",
                        "description": "Lists templates containing the specified template name. If no name is specified, lists all templates.",
                        "arguments": [
                            {
                                "name": "template-name",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "If specified, only the templates matching the name will be shown.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--author",
                                "description": "Filters the templates based on the template author.",
                                "arguments": [
                                    {
                                        "name": "author",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--baseline",
                                "description": "Filters the templates based on baseline defined in the template.",
                                "arguments": [
                                    {
                                        "name": "BASELINE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--columns",
                                "description": "Specifies the columns to display in the output. ",
                                "arguments": [
                                    {
                                        "name": "COLUMNS",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 4
                                        },
                                        "acceptedValues": [
                                            "author",
                                            "language",
                                            "tags",
                                            "type"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--columns-all",
                                "description": "Displays all columns in the output.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-constraints",
                                "description": "Disables checking if the template meets the constraints to be run.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--language",
                                "aliases": [
                                    "-lang"
                                ],
                                "description": "Filters templates based on language.",
                                "arguments": [
                                    {
                                        "name": "language",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "Location to place the generated output.",
                                "arguments": [
                                    {
                                        "name": "output",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.IO.FileInfo"
                                    }
                                ]
                            },
                            {
                                "name": "--project",
                                "description": "The project that should be used for context evaluation.",
                                "arguments": [
                                    {
                                        "name": "project",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.IO.FileInfo"
                                    }
                                ]
                            },
                            {
                                "name": "--tag",
                                "description": "Filters the templates based on the tag.",
                                "arguments": [
                                    {
                                        "name": "tag",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--type",
                                "description": "Filters templates based on available types. Predefined values are \"project\" and \"item\".",
                                "arguments": [
                                    {
                                        "name": "type",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "search",
                        "description": "Searches for the templates on NuGet.org.",
                        "arguments": [
                            {
                                "name": "template-name",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "If specified, only the templates matching the name will be shown.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--author",
                                "description": "Filters the templates based on the template author.",
                                "arguments": [
                                    {
                                        "name": "author",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--baseline",
                                "description": "Filters the templates based on baseline defined in the template.",
                                "arguments": [
                                    {
                                        "name": "BASELINE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--columns",
                                "description": "Specifies the columns to display in the output. ",
                                "arguments": [
                                    {
                                        "name": "COLUMNS",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 4
                                        },
                                        "acceptedValues": [
                                            "author",
                                            "language",
                                            "tags",
                                            "type"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--columns-all",
                                "description": "Displays all columns in the output.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--language",
                                "aliases": [
                                    "-lang"
                                ],
                                "description": "Filters templates based on language.",
                                "arguments": [
                                    {
                                        "name": "language",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--package",
                                "description": "Filters the templates based on NuGet package ID.",
                                "arguments": [
                                    {
                                        "name": "package",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--tag",
                                "description": "Filters the templates based on the tag.",
                                "arguments": [
                                    {
                                        "name": "tag",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--type",
                                "description": "Filters templates based on available types. Predefined values are \"project\" and \"item\".",
                                "arguments": [
                                    {
                                        "name": "type",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "uninstall",
                        "description": "Uninstalls a template package.",
                        "arguments": [
                            {
                                "name": "package",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 99
                                },
                                "description": "NuGet package ID (without version) or path to folder to uninstall. \nIf command is specified without the argument, it lists all the template packages installed.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "update",
                        "description": "Checks the currently installed template packages for update, and install the updates.",
                        "options": [
                            {
                                "name": "--add-source",
                                "aliases": [
                                    "--nuget-source"
                                ],
                                "description": "Specifies a NuGet source to use.",
                                "arguments": [
                                    {
                                        "name": "nuget-source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 99
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--check-only",
                                "aliases": [
                                    "--dry-run"
                                ],
                                "description": "Only checks for updates and display the template packages to be updated without applying update.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "arguments": [
                                    {
                                        "name": "INTERACTIVE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": "Template Instantiation Commands for .NET CLI."
                    }
                ]
            },
            {
                "name": "nuget",
                "options": [
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "-v"
                        ],
                        "arguments": [
                            {
                                "name": "verbosity",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--version",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    }
                ],
                "commands": [
                    {
                        "name": "delete",
                        "arguments": [
                            {
                                "name": "package-paths",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--api-key",
                                "aliases": [
                                    "-k"
                                ],
                                "arguments": [
                                    {
                                        "name": "api-key",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--force-english-output",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-service-endpoint",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--non-interactive",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "arguments": [
                                    {
                                        "name": "source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "locals",
                        "arguments": [
                            {
                                "name": "folders",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--clear",
                                "aliases": [
                                    "-c"
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--force-english-output",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--list",
                                "aliases": [
                                    "-l"
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "push",
                        "arguments": [
                            {
                                "name": "package-paths",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--api-key",
                                "aliases": [
                                    "-k"
                                ],
                                "arguments": [
                                    {
                                        "name": "api-key",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--configfile",
                                "arguments": [
                                    {
                                        "name": "configfile",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--disable-buffering",
                                "aliases": [
                                    "-d"
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--force-english-output",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-service-endpoint",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-symbols",
                                "aliases": [
                                    "-n"
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--skip-duplicate",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "arguments": [
                                    {
                                        "name": "source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--symbol-api-key",
                                "aliases": [
                                    "-sk"
                                ],
                                "arguments": [
                                    {
                                        "name": "symbol-api-key",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--symbol-source",
                                "aliases": [
                                    "-ss"
                                ],
                                "arguments": [
                                    {
                                        "name": "symbol-source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--timeout",
                                "aliases": [
                                    "-t"
                                ],
                                "arguments": [
                                    {
                                        "name": "timeout",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "sign",
                        "arguments": [
                            {
                                "name": "package-paths",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--certificate-fingerprint",
                                "arguments": [
                                    {
                                        "name": "CERTIFICATE_FINGERPRINT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--certificate-password",
                                "arguments": [
                                    {
                                        "name": "CERTIFICATE_PASSWORD",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--certificate-path",
                                "arguments": [
                                    {
                                        "name": "certificate-path",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--certificate-store-location",
                                "arguments": [
                                    {
                                        "name": "CERTIFICATE_STORE_LOCATION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--certificate-store-name",
                                "arguments": [
                                    {
                                        "name": "CERTIFICATE_STORE_NAME",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--certificate-subject-name",
                                "arguments": [
                                    {
                                        "name": "CERTIFICATE_SUBJECT_NAME",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--hash-algorithm",
                                "arguments": [
                                    {
                                        "name": "hash-algorithm",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "arguments": [
                                    {
                                        "name": "output",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--overwrite",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--timestamp-hash-algorithm",
                                "arguments": [
                                    {
                                        "name": "TIMESTAMP_HASH_ALGORITHM",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--timestamper",
                                "arguments": [
                                    {
                                        "name": "timestamper",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "trust",
                        "options": [
                            {
                                "name": "--configfile",
                                "arguments": [
                                    {
                                        "name": "configfile",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            }
                        ],
                        "commands": [
                            {
                                "name": "author",
                                "arguments": [
                                    {
                                        "name": "NAME",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "PACKAGE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    }
                                ],
                                "options": [
                                    {
                                        "name": "--allow-untrusted-root",
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.Boolean"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": false
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--configfile",
                                        "arguments": [
                                            {
                                                "name": "configfile",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--verbosity",
                                        "aliases": [
                                            "-v"
                                        ],
                                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                        "arguments": [
                                            {
                                                "name": "LEVEL",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": "normal"
                                            }
                                        ]
                                    }
                                ]
                            },
                            {
                                "name": "certificate",
                                "arguments": [
                                    {
                                        "name": "NAME",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "FINGERPRINT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    }
                                ],
                                "options": [
                                    {
                                        "name": "--algorithm",
                                        "arguments": [
                                            {
                                                "name": "ALGORITHM",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                },
                                                "acceptedValues": [
                                                    "SHA256",
                                                    "SHA384",
                                                    "SHA512"
                                                ]
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": "SHA256"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--allow-untrusted-root",
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.Boolean"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": false
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--configfile",
                                        "arguments": [
                                            {
                                                "name": "configfile",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--verbosity",
                                        "aliases": [
                                            "-v"
                                        ],
                                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                        "arguments": [
                                            {
                                                "name": "LEVEL",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": "normal"
                                            }
                                        ]
                                    }
                                ]
                            },
                            {
                                "name": "list",
                                "options": [
                                    {
                                        "name": "--configfile",
                                        "arguments": [
                                            {
                                                "name": "configfile",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--verbosity",
                                        "aliases": [
                                            "-v"
                                        ],
                                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                        "arguments": [
                                            {
                                                "name": "LEVEL",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": "normal"
                                            }
                                        ]
                                    }
                                ]
                            },
                            {
                                "name": "remove",
                                "arguments": [
                                    {
                                        "name": "NAME",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    }
                                ],
                                "options": [
                                    {
                                        "name": "--configfile",
                                        "arguments": [
                                            {
                                                "name": "configfile",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--verbosity",
                                        "aliases": [
                                            "-v"
                                        ],
                                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                        "arguments": [
                                            {
                                                "name": "LEVEL",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": "normal"
                                            }
                                        ]
                                    }
                                ]
                            },
                            {
                                "name": "repository",
                                "arguments": [
                                    {
                                        "name": "NAME",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "PACKAGE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    }
                                ],
                                "options": [
                                    {
                                        "name": "--allow-untrusted-root",
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.Boolean"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": false
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--configfile",
                                        "arguments": [
                                            {
                                                "name": "configfile",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--owners",
                                        "arguments": [
                                            {
                                                "name": "owners",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--verbosity",
                                        "aliases": [
                                            "-v"
                                        ],
                                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                        "arguments": [
                                            {
                                                "name": "LEVEL",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": "normal"
                                            }
                                        ]
                                    }
                                ]
                            },
                            {
                                "name": "source",
                                "arguments": [
                                    {
                                        "name": "NAME",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    }
                                ],
                                "options": [
                                    {
                                        "name": "--configfile",
                                        "arguments": [
                                            {
                                                "name": "configfile",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--owners",
                                        "arguments": [
                                            {
                                                "name": "owners",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--source-url",
                                        "arguments": [
                                            {
                                                "name": "source-url",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--verbosity",
                                        "aliases": [
                                            "-v"
                                        ],
                                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                        "arguments": [
                                            {
                                                "name": "LEVEL",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": "normal"
                                            }
                                        ]
                                    }
                                ]
                            },
                            {
                                "name": "sync",
                                "arguments": [
                                    {
                                        "name": "NAME",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    }
                                ],
                                "options": [
                                    {
                                        "name": "--configfile",
                                        "arguments": [
                                            {
                                                "name": "configfile",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--verbosity",
                                        "aliases": [
                                            "-v"
                                        ],
                                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                        "arguments": [
                                            {
                                                "name": "LEVEL",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": "normal"
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "verify",
                        "arguments": [
                            {
                                "name": "package-paths",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--all",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--certificate-fingerprint",
                                "arguments": [
                                    {
                                        "name": "CERTIFICATE_FINGERPRINT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "why",
                        "description": "Shows the dependency graph for a particular package for a given project or solution.",
                        "arguments": [
                            {
                                "name": "PROJECT|SOLUTION|FILE",
                                "arity": {
                                    "minimum": 0
                                },
                                "description": "A path to a project, solution file, file-based app, or project directory.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "PACKAGE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The package name to lookup in the dependency graph.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--framework",
                                "aliases": [
                                    "-f"
                                ],
                                "description": "The target framework(s) for which dependency graphs are shown.",
                                "arguments": [
                                    {
                                        "name": "framework",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.List<System.String>"
                                    }
                                ]
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-?",
                                    "-h",
                                    "/?",
                                    "/h"
                                ],
                                "description": "Show help and usage information",
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Void"
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "description": "Provides additional NuGet commands."
            },
            {
                "name": "pack",
                "description": "Create a NuGet package.",
                "arguments": [
                    {
                        "name": "PROJECT | SOLUTION | FILE",
                        "arity": {
                            "minimum": 0
                        },
                        "description": "The project or solution or C# (file-based program) file to operate on. If a file is not specified, the command will search the current directory for a project or solution.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--artifacts-path",
                        "description": "The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.",
                        "arguments": [
                            {
                                "name": "ARTIFACTS_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--configfile",
                        "arguments": [
                            {
                                "name": "FILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--configuration",
                        "aliases": [
                            "-c"
                        ],
                        "description": "The configuration to use for building the package. The default is 'Release'.",
                        "arguments": [
                            {
                                "name": "CONFIGURATION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--disable-build-servers",
                        "description": "Force the command to ignore any persistent build servers.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--disable-parallel",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--force",
                        "description": "Force all dependencies to be resolved even if the last restore was successful.\nThis is equivalent to deleting project.assets.json.",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--getItem",
                        "aliases": [
                            "-getItem",
                            "/getItem"
                        ],
                        "arguments": [
                            {
                                "name": "GETITEM",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getProperty",
                        "aliases": [
                            "-getProperty",
                            "/getProperty"
                        ],
                        "arguments": [
                            {
                                "name": "GETPROPERTY",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getResultOutputFile",
                        "aliases": [
                            "-getResultOutputFile",
                            "/getResultOutputFile"
                        ],
                        "arguments": [
                            {
                                "name": "GETRESULTOUTPUTFILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getTargetResult",
                        "aliases": [
                            "-getTargetResult",
                            "/getTargetResult"
                        ],
                        "arguments": [
                            {
                                "name": "GETTARGETRESULT",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--ignore-failed-sources",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--include-source",
                        "description": "Include PDBs and source files. Source files go into the 'src' folder in the resulting nuget package.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--include-symbols",
                        "description": "Include packages with symbols in addition to regular packages in output directory.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--interactive",
                        "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                        "arguments": [
                            {
                                "name": "INTERACTIVE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-build",
                        "description": "Do not build the project before packing. Implies --no-restore.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-cache",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-dependencies",
                        "description": "Do not restore project-to-project references and only restore the specified project.",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-http-cache",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-logo",
                        "aliases": [
                            "--nologo",
                            "-nologo",
                            "/nologo"
                        ],
                        "description": "Do not display the startup banner or the copyright message.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": true
                            }
                        ]
                    },
                    {
                        "name": "--no-restore",
                        "description": "Do not restore the project before building.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--output",
                        "aliases": [
                            "-o"
                        ],
                        "description": "The output directory to place built packages in.",
                        "arguments": [
                            {
                                "name": "OUTPUT_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--packages",
                        "arguments": [
                            {
                                "name": "PACKAGES_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--property",
                        "aliases": [
                            "--p",
                            "-p",
                            "-property",
                            "/p",
                            "/property"
                        ],
                        "arguments": [
                            {
                                "name": "PROPERTY",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--restoreProperty",
                        "aliases": [
                            "--rp",
                            "-restoreProperty",
                            "-rp",
                            "/restoreProperty",
                            "/rp"
                        ],
                        "arguments": [
                            {
                                "name": "RESTOREPROPERTY",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--runtime",
                        "aliases": [
                            "-r"
                        ],
                        "description": "The target runtime to build for.",
                        "arguments": [
                            {
                                "name": "RUNTIME_IDENTIFIER",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--serviceable",
                        "aliases": [
                            "-s"
                        ],
                        "description": "Set the serviceable flag in the package. See https://aka.ms/nupkgservicing for more information.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--source",
                        "arguments": [
                            {
                                "name": "SOURCE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--target",
                        "aliases": [
                            "--t",
                            "-t",
                            "-target",
                            "/t",
                            "/target"
                        ],
                        "description": "Build these targets in this project. Use a semicolon or a comma to separate multiple targets, or specify each target separately.",
                        "arguments": [
                            {
                                "name": "TARGET",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            },
                            {
                                "name": "x-default",
                                "value": [
                                    "Pack"
                                ]
                            }
                        ]
                    },
                    {
                        "name": "--use-current-runtime",
                        "aliases": [
                            "--ucr"
                        ],
                        "description": "Use current runtime as the target runtime.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "--v",
                            "-v",
                            "-verbosity",
                            "/v",
                            "/verbosity"
                        ],
                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Nullable<Microsoft.DotNet.Cli.Utils.VerbosityOptions>"
                            }
                        ]
                    },
                    {
                        "name": "--version",
                        "description": "The version of the package to create",
                        "arguments": [
                            {
                                "name": "VERSION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "NuGet.Versioning.NuGetVersion"
                            }
                        ]
                    },
                    {
                        "name": "--version-suffix",
                        "description": "Set the value of the $(VersionSuffix) property to use when building the project.",
                        "arguments": [
                            {
                                "name": "VERSION_SUFFIX",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": ".NET Core NuGet Package Packer"
                    }
                ]
            },
            {
                "name": "package",
                "commands": [
                    {
                        "name": "add",
                        "description": "Add a NuGet package reference to the project.",
                        "arguments": [
                            {
                                "name": "packageId",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "Package reference in the form of a package identifier like 'Newtonsoft.Json' or package identifier and version separated by '@' like 'Newtonsoft.Json@13.0.3'.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.PackageIdentityWithRange"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--file",
                                "description": "The file-based app to operate on.",
                                "arguments": [
                                    {
                                        "name": "file",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The file path."
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--framework",
                                "aliases": [
                                    "-f"
                                ],
                                "description": "Add the reference only when targeting a specific framework.",
                                "arguments": [
                                    {
                                        "name": "FRAMEWORK",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The target framework moniker, for example net10.0."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-restore",
                                "aliases": [
                                    "-n"
                                ],
                                "description": "Add the reference without performing restore preview and compatibility check.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--package-directory",
                                "description": "The directory to restore packages to.",
                                "arguments": [
                                    {
                                        "name": "PACKAGE_DIR",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The package directory."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--prerelease",
                                "description": "Allows prerelease packages to be installed.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--project",
                                "description": "The project file to operate on. If a file is not specified, the command will search the current directory for one.",
                                "arguments": [
                                    {
                                        "name": "project",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The project file path."
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "description": "The NuGet package source to use during the restore.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The package source."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--version",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "The version of the package to add.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The package version."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "download",
                        "description": "Downloads a NuGet package to a local folder without requiring a project file.",
                        "arguments": [
                            {
                                "name": "packages",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "Package reference in the form of a package identifier like 'Newtonsoft.Json' or package identifier and version separated by '@' like 'Newtonsoft.Json@13.0.3'.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IReadOnlyList<NuGet.CommandLine.XPlat.Commands.Package.PackageWithNuGetVersion>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--allow-insecure-connections",
                                "description": "Allows downloading from HTTP (non-HTTPS) package sources.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--configfile",
                                "description": "The NuGet configuration file. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used. For more information, see https://docs.microsoft.com/nuget/consume-packages/configuring-nuget-behavior.",
                                "arguments": [
                                    {
                                        "name": "configfile",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The configuration file path."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "arguments": [
                                    {
                                        "name": "INTERACTIVE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "Directory where the package will be placed. Defaults to the current working directory.",
                                "arguments": [
                                    {
                                        "name": "output",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--prerelease",
                                "description": "Allows prerelease packages to be installed.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "description": "Specifies one or more NuGet package sources to use.",
                                "arguments": [
                                    {
                                        "name": "source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.List<System.String>"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "VERBOSITY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Nullable<NuGet.CommandLine.XPlat.Commands.VerbosityEnum>"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "list",
                        "description": "List all package references of the project or solution.",
                        "options": [
                            {
                                "name": "--config",
                                "aliases": [
                                    "--configfile"
                                ],
                                "description": "The path to the NuGet config file to use. Requires the '--outdated', '--deprecated' or '--vulnerable' option.",
                                "arguments": [
                                    {
                                        "name": "CONFIG_FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--deprecated",
                                "description": "Lists packages that have been deprecated. Cannot be combined with '--vulnerable' or '--outdated' options.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--file",
                                "description": "The file-based app to operate on.",
                                "arguments": [
                                    {
                                        "name": "file",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The file path."
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--format",
                                "description": "Specifies the output format type for the list packages command.",
                                "arguments": [
                                    {
                                        "name": "FORMAT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "console",
                                            "json"
                                        ],
                                        "description": "The output format."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Commands.Package.List.ReportOutputFormat"
                                    }
                                ]
                            },
                            {
                                "name": "--framework",
                                "aliases": [
                                    "-f"
                                ],
                                "description": "Chooses a framework to show its packages. Use the option multiple times for multiple frameworks.",
                                "arguments": [
                                    {
                                        "name": "FRAMEWORK | FRAMEWORK\\RID",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        },
                                        "description": "The target framework, optionally with a runtime identifier."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            },
                            {
                                "name": "--highest-minor",
                                "description": "Consider only the packages with a matching major version number when searching for newer packages. Requires the '--outdated' option.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--highest-patch",
                                "description": "Consider only the packages with a matching major and minor version numbers when searching for newer packages. Requires the '--outdated' option.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--include-prerelease",
                                "description": "Consider packages with prerelease versions when searching for newer packages. Requires the '--outdated' option.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--include-transitive",
                                "description": "Lists transitive and top-level packages.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-restore",
                                "description": "Do not restore before running the command.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--outdated",
                                "description": "Lists packages that have newer versions. Cannot be combined with '--deprecated' or '--vulnerable' options.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--output-version",
                                "description": "Specifies the version of machine-readable output. Requires the '--format json' option.",
                                "arguments": [
                                    {
                                        "name": "output-version",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The output version."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Int32"
                                    }
                                ]
                            },
                            {
                                "name": "--project",
                                "description": "The project file to operate on. If a file is not specified, the command will search the current directory for one.",
                                "arguments": [
                                    {
                                        "name": "project",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The project file path."
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "description": "The NuGet sources to use when searching for newer packages. Requires the '--outdated', '--deprecated' or '--vulnerable' option.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        },
                                        "description": "The package source."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The verbosity level."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    }
                                ]
                            },
                            {
                                "name": "--vulnerable",
                                "description": "Lists packages that have known vulnerabilities. Cannot be combined with '--deprecated' or '--outdated' options.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ],
                        "examples": [
                            "dotnet package list",
                            "dotnet package list --outdated --include-transitive"
                        ]
                    },
                    {
                        "name": "remove",
                        "description": "Remove a NuGet package reference from the project.",
                        "arguments": [
                            {
                                "name": "PACKAGE_NAME",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "The package reference to remove.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--file",
                                "description": "The file-based app to operate on.",
                                "arguments": [
                                    {
                                        "name": "file",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The file path."
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--project",
                                "description": "The project file to operate on. If a file is not specified, the command will search the current directory for one.",
                                "arguments": [
                                    {
                                        "name": "project",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The project file path."
                                    }
                                ],
                                "recursive": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "search",
                        "description": "Searches one or more package sources for packages that match a search term. If no sources are specified, all sources defined in the NuGet.Config are used.",
                        "arguments": [
                            {
                                "name": "SearchTerm",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "Search term to filter package names, descriptions, and tags. Used as a literal value. Example: `dotnet package search some.package`. See also `--exact-match`.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--configfile",
                                "description": "The NuGet configuration file. If specified, only the settings from this file will be used. If not specified, the hierarchy of configuration files from the current directory will be used. For more information, see https://docs.microsoft.com/nuget/consume-packages/configuring-nuget-behavior",
                                "arguments": [
                                    {
                                        "name": "ConfigFile",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The configuration file path."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--exact-match",
                                "description": "Require that the search term exactly match the name of the package. Causes `--take` and `--skip` options to be ignored.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--format",
                                "description": "Format the output accordingly. Either `table`, or `json`. The default value is `table`.",
                                "arguments": [
                                    {
                                        "name": "Format",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The output format."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--prerelease",
                                "description": "Include prerelease packages.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--skip",
                                "description": "Number of results to skip, to allow pagination. Default 0.",
                                "arguments": [
                                    {
                                        "name": "Skip",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The number of results to skip."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "description": "The package source to search. You can pass multiple `--source` options to search multiple package sources. Example: `--source https://api.nuget.org/v3/index.json`.",
                                "arguments": [
                                    {
                                        "name": "Source",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        },
                                        "description": "The package source."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            },
                            {
                                "name": "--take",
                                "description": "Number of results to return. Default 20.",
                                "arguments": [
                                    {
                                        "name": "Take",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The number of results."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "description": "Display this amount of details in the output: `normal`, `minimal`, `detailed`. The default is `normal`",
                                "arguments": [
                                    {
                                        "name": "Verbosity",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The verbosity level."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "update",
                        "description": "Update referenced packages in a project or solution.",
                        "arguments": [
                            {
                                "name": "packages",
                                "arity": {
                                    "minimum": 0
                                },
                                "description": "Package reference in the form of a package identifier like 'Newtonsoft.Json' or package identifier and version separated by '@' like 'Newtonsoft.Json@13.0.3'.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IReadOnlyList<NuGet.CommandLine.XPlat.Commands.Package.PackageWithVersionRange>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "arguments": [
                                    {
                                        "name": "INTERACTIVE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--project",
                                "aliases": [
                                    "--file"
                                ],
                                "description": "Path to a project or solution file or file-based app, or a project directory.",
                                "arguments": [
                                    {
                                        "name": "project",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The project, solution or directory path."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.IO.FileSystemInfo"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "VERBOSITY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        },
                                        "description": "The verbosity level."
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Nullable<NuGet.CommandLine.XPlat.Commands.VerbosityEnum>"
                                    }
                                ]
                            },
                            {
                                "name": "--vulnerable",
                                "description": "Upgrade packages with known vulnerabilities.",
                                "arguments": [
                                    {
                                        "name": "VULNERABLE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "description": "Search for, add, remove, or list PackageReferences for a .NET project.",
                "examples": [
                    "dotnet package list --outdated",
                    "dotnet package add Spectre.Console@0.50.0",
                    "dotnet package search json --take 5 --exact-match"
                ]
            },
            {
                "name": "parse",
                "hidden": true
            },
            {
                "name": "project",
                "commands": [
                    {
                        "name": "convert",
                        "description": "Convert a file-based program to a project-based program.",
                        "arguments": [
                            {
                                "name": "file",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "Path to the file-based program.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--delete-source",
                                "description": "Delete all source files after conversion",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--dry-run",
                                "description": "Determines changes without actually modifying the file system",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--force",
                                "description": "Force conversion even if there are malformed directives.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "arguments": [
                                    {
                                        "name": "INTERACTIVE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "Location to place the generated output.",
                                "arguments": [
                                    {
                                        "name": "output",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.IO.FileInfo"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "publish",
                "description": "Publish a .NET project for deployment.",
                "arguments": [
                    {
                        "name": "PROJECT | SOLUTION | FILE",
                        "arity": {
                            "minimum": 0
                        },
                        "description": "The project or solution or C# (file-based program) file to operate on. If a file is not specified, the command will search the current directory for a project or solution.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--arch",
                        "aliases": [
                            "-a"
                        ],
                        "description": "The target architecture.",
                        "arguments": [
                            {
                                "name": "ARCH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--artifacts-path",
                        "description": "The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.",
                        "arguments": [
                            {
                                "name": "ARTIFACTS_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--configfile",
                        "arguments": [
                            {
                                "name": "FILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--configuration",
                        "aliases": [
                            "-c"
                        ],
                        "description": "The configuration to publish for. The default is 'Release' for NET 8.0 projects and above, but 'Debug' for older projects.",
                        "arguments": [
                            {
                                "name": "CONFIGURATION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--disable-build-servers",
                        "description": "Force the command to ignore any persistent build servers.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--disable-parallel",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--force",
                        "description": "Force all dependencies to be resolved even if the last restore was successful.\nThis is equivalent to deleting project.assets.json.",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--framework",
                        "aliases": [
                            "-f"
                        ],
                        "description": "The target framework to publish for. The target framework has to be specified in the project file.",
                        "arguments": [
                            {
                                "name": "FRAMEWORK",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--getItem",
                        "aliases": [
                            "-getItem",
                            "/getItem"
                        ],
                        "arguments": [
                            {
                                "name": "GETITEM",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getProperty",
                        "aliases": [
                            "-getProperty",
                            "/getProperty"
                        ],
                        "arguments": [
                            {
                                "name": "GETPROPERTY",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getResultOutputFile",
                        "aliases": [
                            "-getResultOutputFile",
                            "/getResultOutputFile"
                        ],
                        "arguments": [
                            {
                                "name": "GETRESULTOUTPUTFILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getTargetResult",
                        "aliases": [
                            "-getTargetResult",
                            "/getTargetResult"
                        ],
                        "arguments": [
                            {
                                "name": "GETTARGETRESULT",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--ignore-failed-sources",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--interactive",
                        "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                        "arguments": [
                            {
                                "name": "INTERACTIVE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--manifest",
                        "description": "The path to a target manifest file that contains the list of packages to be excluded from the publish step.",
                        "arguments": [
                            {
                                "name": "MANIFEST",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--no-build",
                        "description": "Do not build the project before publishing. Implies --no-restore.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-cache",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-dependencies",
                        "description": "Do not restore project-to-project references and only restore the specified project.",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-http-cache",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-logo",
                        "aliases": [
                            "--nologo",
                            "-nologo",
                            "/nologo"
                        ],
                        "description": "Do not display the startup banner or the copyright message.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": true
                            }
                        ]
                    },
                    {
                        "name": "--no-restore",
                        "description": "Do not restore the project before building.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-self-contained",
                        "description": "Publish your application as a framework dependent application. A compatible .NET runtime must be installed on the target machine to run your application.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--os",
                        "description": "The target operating system.",
                        "arguments": [
                            {
                                "name": "OS",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--output",
                        "aliases": [
                            "-o"
                        ],
                        "description": "The output directory to place the published artifacts in.",
                        "arguments": [
                            {
                                "name": "OUTPUT_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--packages",
                        "arguments": [
                            {
                                "name": "PACKAGES_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--property",
                        "aliases": [
                            "--p",
                            "-p",
                            "-property",
                            "/p",
                            "/property"
                        ],
                        "arguments": [
                            {
                                "name": "PROPERTY",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--restoreProperty",
                        "aliases": [
                            "--rp",
                            "-restoreProperty",
                            "-rp",
                            "/restoreProperty",
                            "/rp"
                        ],
                        "arguments": [
                            {
                                "name": "RESTOREPROPERTY",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--runtime",
                        "aliases": [
                            "-r"
                        ],
                        "description": "The target runtime to publish for. This is used when creating a self-contained deployment.\nThe default is to publish a framework-dependent application.",
                        "arguments": [
                            {
                                "name": "RUNTIME_IDENTIFIER",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--self-contained",
                        "aliases": [
                            "--sc"
                        ],
                        "description": "Publish the .NET runtime with your application so the runtime doesn't need to be installed on the target machine.\nThe default is 'false.' However, when targeting .NET 7 or lower, the default is 'true' if a runtime identifier is specified.",
                        "arguments": [
                            {
                                "name": "SELF_CONTAINED",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--source",
                        "arguments": [
                            {
                                "name": "SOURCE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--target",
                        "aliases": [
                            "--t",
                            "-t",
                            "-target",
                            "/t",
                            "/target"
                        ],
                        "description": "Build these targets in this project. Use a semicolon or a comma to separate multiple targets, or specify each target separately.",
                        "arguments": [
                            {
                                "name": "TARGET",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            },
                            {
                                "name": "x-default",
                                "value": [
                                    "Publish"
                                ]
                            }
                        ]
                    },
                    {
                        "name": "--use-current-runtime",
                        "aliases": [
                            "--ucr"
                        ],
                        "description": "Use current runtime as the target runtime.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "--v",
                            "-v",
                            "-verbosity",
                            "/v",
                            "/verbosity"
                        ],
                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Nullable<Microsoft.DotNet.Cli.Utils.VerbosityOptions>"
                            }
                        ]
                    },
                    {
                        "name": "--version-suffix",
                        "description": "Set the value of the $(VersionSuffix) property to use when building the project.",
                        "arguments": [
                            {
                                "name": "VERSION_SUFFIX",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": "Publisher for the .NET Platform"
                    }
                ]
            },
            {
                "name": "reference",
                "description": "Add, remove, or list ProjectReferences for a .NET project.",
                "options": [
                    {
                        "name": "--project",
                        "description": "The project file to operate on. If a file is not specified, the command will search the current directory for one.",
                        "arguments": [
                            {
                                "name": "project",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "recursive": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "commands": [
                    {
                        "name": "add",
                        "description": "Add a project-to-project reference to the project.",
                        "arguments": [
                            {
                                "name": "PROJECT_PATH",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "The paths to the projects to add as references.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--framework",
                                "aliases": [
                                    "-f"
                                ],
                                "description": "Add the reference only when targeting a specific framework.",
                                "arguments": [
                                    {
                                        "name": "FRAMEWORK",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "list",
                        "description": "List all project-to-project references of the project."
                    },
                    {
                        "name": "remove",
                        "description": "Remove a project-to-project reference from the project.",
                        "arguments": [
                            {
                                "name": "PROJECT_PATH",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "The paths to the referenced projects to remove.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--framework",
                                "aliases": [
                                    "-f"
                                ],
                                "description": "Remove the reference only when targeting a specific framework.",
                                "arguments": [
                                    {
                                        "name": "FRAMEWORK",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": ".NET Remove Command"
                    }
                ]
            },
            {
                "name": "remove",
                "description": ".NET Remove Command",
                "hidden": true,
                "arguments": [
                    {
                        "name": "PROJECT | FILE",
                        "arity": {
                            "minimum": 0,
                            "maximum": 1
                        },
                        "description": "The project file or C# file-based app to operate on. If a file is not specified, the command will search the current directory for a project file.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "commands": [
                    {
                        "name": "package",
                        "description": "Remove a NuGet package reference from the project.",
                        "arguments": [
                            {
                                "name": "PACKAGE_NAME",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "The package reference to remove.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "reference",
                        "description": "Remove a project-to-project reference from the project.",
                        "arguments": [
                            {
                                "name": "PROJECT_PATH",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "The paths to the referenced projects to remove.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--framework",
                                "aliases": [
                                    "-f"
                                ],
                                "description": "Remove the reference only when targeting a specific framework.",
                                "arguments": [
                                    {
                                        "name": "FRAMEWORK",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "restore",
                "description": "Restore dependencies specified in a .NET project.",
                "arguments": [
                    {
                        "name": "PROJECT | SOLUTION | FILE",
                        "arity": {
                            "minimum": 0
                        },
                        "description": "The project or solution or C# (file-based program) file to operate on. If a file is not specified, the command will search the current directory for a project or solution.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--arch",
                        "aliases": [
                            "-a"
                        ],
                        "description": "The target architecture.",
                        "arguments": [
                            {
                                "name": "ARCH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The target architecture."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--artifacts-path",
                        "description": "The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.",
                        "arguments": [
                            {
                                "name": "ARTIFACTS_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The artifacts directory."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--configfile",
                        "description": "The NuGet configuration file to use.",
                        "arguments": [
                            {
                                "name": "FILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The path to the NuGet configuration file."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--disable-build-servers",
                        "description": "Force the command to ignore any persistent build servers.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--disable-parallel",
                        "description": "Prevent restoring multiple projects in parallel.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--force",
                        "aliases": [
                            "-f"
                        ],
                        "description": "Force all dependencies to be resolved even if the last restore was successful.\nThis is equivalent to deleting project.assets.json.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--force-evaluate",
                        "description": "Forces restore to reevaluate all dependencies even if a lock file already exists.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--getItem",
                        "aliases": [
                            "-getItem",
                            "/getItem"
                        ],
                        "arguments": [
                            {
                                "name": "GETITEM",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getProperty",
                        "aliases": [
                            "-getProperty",
                            "/getProperty"
                        ],
                        "arguments": [
                            {
                                "name": "GETPROPERTY",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getResultOutputFile",
                        "aliases": [
                            "-getResultOutputFile",
                            "/getResultOutputFile"
                        ],
                        "arguments": [
                            {
                                "name": "GETRESULTOUTPUTFILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--getTargetResult",
                        "aliases": [
                            "-getTargetResult",
                            "/getTargetResult"
                        ],
                        "arguments": [
                            {
                                "name": "GETTARGETRESULT",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--ignore-failed-sources",
                        "description": "Treat package source failures as warnings.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--interactive",
                        "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                        "arguments": [
                            {
                                "name": "INTERACTIVE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--lock-file-path",
                        "description": "Output location where project lock file is written. By default, this is 'PROJECT_ROOT\\packages.lock.json'.",
                        "arguments": [
                            {
                                "name": "LOCK_FILE_PATH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The lock file path. Defaults to PROJECT_ROOT\\packages.lock.json."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--locked-mode",
                        "description": "Don't allow updating project lock file.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-cache",
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-dependencies",
                        "description": "Do not restore project-to-project references and only restore the specified project.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-http-cache",
                        "description": "Disable Http Caching for packages.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-logo",
                        "aliases": [
                            "--nologo",
                            "-nologo",
                            "/nologo"
                        ],
                        "description": "Do not display the startup banner or the copyright message.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": true
                            }
                        ]
                    },
                    {
                        "name": "--os",
                        "description": "The target operating system.",
                        "arguments": [
                            {
                                "name": "OS",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The target operating system, for example linux, win or osx."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--packages",
                        "description": "The directory to restore packages to.",
                        "arguments": [
                            {
                                "name": "PACKAGES_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The global packages folder."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--property",
                        "aliases": [
                            "--p",
                            "-p",
                            "-property",
                            "/p",
                            "/property"
                        ],
                        "arguments": [
                            {
                                "name": "PROPERTY",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--restoreProperty",
                        "aliases": [
                            "--rp",
                            "-restoreProperty",
                            "-rp",
                            "/restoreProperty",
                            "/rp"
                        ],
                        "arguments": [
                            {
                                "name": "RESTOREPROPERTY",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--runtime",
                        "aliases": [
                            "-r"
                        ],
                        "description": "The target runtime to restore packages for.",
                        "arguments": [
                            {
                                "name": "RUNTIME_IDENTIFIER",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "The runtime identifier, for example linux-x64."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--source",
                        "aliases": [
                            "-s"
                        ],
                        "description": "The NuGet package source to use for the restore.",
                        "arguments": [
                            {
                                "name": "SOURCE",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "One or more package source URIs or paths."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--target",
                        "aliases": [
                            "--t",
                            "-t",
                            "-target",
                            "/t",
                            "/target"
                        ],
                        "description": "Build these targets in this project. Use a semicolon or a comma to separate multiple targets, or specify each target separately.",
                        "arguments": [
                            {
                                "name": "TARGET",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            },
                            {
                                "name": "x-default",
                                "value": [
                                    "Restore"
                                ]
                            }
                        ]
                    },
                    {
                        "name": "--use-current-runtime",
                        "aliases": [
                            "--ucr"
                        ],
                        "description": "Use current runtime as the target runtime.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--use-lock-file",
                        "description": "Enables project lock file to be generated and used with restore.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "-v"
                        ],
                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The verbosity level."
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                            },
                            {
                                "name": "x-default",
                                "value": "minimal"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": ".NET dependency restorer"
                    }
                ],
                "examples": [
                    "dotnet restore",
                    "dotnet restore --source https://api.nuget.org/v3/index.json"
                ]
            },
            {
                "name": "run",
                "description": "Build and run a .NET project output.",
                "arguments": [
                    {
                        "name": "applicationArguments",
                        "arity": {
                            "minimum": 0
                        },
                        "description": "Arguments passed to the application that is being run.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            },
                            {
                                "name": "x-default",
                                "value": []
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--arch",
                        "aliases": [
                            "-a"
                        ],
                        "description": "The target architecture.",
                        "arguments": [
                            {
                                "name": "ARCH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--artifacts-path",
                        "description": "The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.",
                        "arguments": [
                            {
                                "name": "ARTIFACTS_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--configuration",
                        "aliases": [
                            "-c"
                        ],
                        "description": "The configuration to run for. The default for most projects is 'Debug'.",
                        "arguments": [
                            {
                                "name": "CONFIGURATION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--device",
                        "description": "The device identifier to use for running the application.",
                        "arguments": [
                            {
                                "name": "DEVICE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--disable-build-servers",
                        "description": "Force the command to ignore any persistent build servers.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--environment",
                        "aliases": [
                            "-e"
                        ],
                        "description": "Sets the value of an environment variable. \nCreates the variable if it does not exist, overrides if it does. \nThis argument can be specified multiple times to provide multiple variables.\n\nExamples:\n-e VARIABLE=abc\n-e VARIABLE=\"value with spaces\"\n-e VARIABLE=\"value;seperated with;semicolons\"\n-e VAR1=abc -e VAR2=def -e VAR3=ghi\n",
                        "arguments": [
                            {
                                "name": "NAME=\"VALUE\"",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--file",
                        "description": "The path to the file-based app to run (can be also passed as the first argument if there is no project in the current directory).",
                        "arguments": [
                            {
                                "name": "FILE_PATH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--framework",
                        "aliases": [
                            "-f"
                        ],
                        "description": "The target framework to run for. The target framework must also be specified in the project file.",
                        "arguments": [
                            {
                                "name": "FRAMEWORK",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--interactive",
                        "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                        "arguments": [
                            {
                                "name": "INTERACTIVE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--launch-profile",
                        "aliases": [
                            "-lp"
                        ],
                        "description": "The name of the launch profile (if any) to use when launching the application.",
                        "arguments": [
                            {
                                "name": "LAUNCH_PROFILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--list-devices",
                        "description": "List available devices for running the application.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-build",
                        "description": "Do not build the project before running. Implies --no-restore.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-cache",
                        "description": "Skip up to date checks and always build the program before running.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-launch-profile",
                        "description": "Do not attempt to use launchSettings.json or [app].run.json to configure the application.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-restore",
                        "description": "Do not restore the project before building.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-self-contained",
                        "description": "Publish your application as a framework dependent application. A compatible .NET runtime must be installed on the target machine to run your application.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--os",
                        "description": "The target operating system.",
                        "arguments": [
                            {
                                "name": "OS",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--project",
                        "description": "Defines the path of the project file to run. Use path to the project file, or path to the directory containing the project file. If not specified, it defaults to the current directory.",
                        "arguments": [
                            {
                                "name": "PROJECT_PATH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--property",
                        "aliases": [
                            "--p",
                            "-p",
                            "-property",
                            "/p",
                            "/property"
                        ],
                        "arguments": [
                            {
                                "name": "PROPERTY",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--runtime",
                        "aliases": [
                            "-r"
                        ],
                        "description": "The target runtime to run for.",
                        "arguments": [
                            {
                                "name": "RUNTIME_IDENTIFIER",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--self-contained",
                        "aliases": [
                            "--sc"
                        ],
                        "description": "Publish the .NET runtime with your application so the runtime doesn't need to be installed on the target machine.\nThe default is 'false.' However, when targeting .NET 7 or lower, the default is 'true' if a runtime identifier is specified.",
                        "arguments": [
                            {
                                "name": "SELF_CONTAINED",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "--v",
                            "-v",
                            "-verbosity",
                            "/v",
                            "/verbosity"
                        ],
                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Nullable<Microsoft.DotNet.Cli.Utils.VerbosityOptions>"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": ".NET Run Command"
                    }
                ]
            },
            {
                "name": "run-api",
                "hidden": true
            },
            {
                "name": "sdk",
                "description": "Manage .NET SDK installation.",
                "commands": [
                    {
                        "name": "check",
                        "description": ".NET SDK Check Command"
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": ".NET SDK Command"
                    }
                ]
            },
            {
                "name": "solution",
                "aliases": [
                    "sln"
                ],
                "description": "Modify Visual Studio solution files.",
                "arguments": [
                    {
                        "name": "SLN_FILE",
                        "arity": {
                            "minimum": 0,
                            "maximum": 1
                        },
                        "description": "The solution file to operate on. If not specified, the command will search the current directory for one.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "commands": [
                    {
                        "name": "add",
                        "description": "Add one or more projects to a solution file.",
                        "arguments": [
                            {
                                "name": "PROJECT_PATH",
                                "arity": {
                                    "minimum": 0
                                },
                                "description": "The paths to the projects to add to the solution.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--in-root",
                                "description": "Place project in root of the solution, rather than creating a solution folder.",
                                "arguments": [
                                    {
                                        "name": "IN_ROOT",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--include-references",
                                "description": "Recursively add projects' ReferencedProjects to solution",
                                "arguments": [
                                    {
                                        "name": "INCLUDE_REFERENCES",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": true
                                    }
                                ]
                            },
                            {
                                "name": "--solution-folder",
                                "aliases": [
                                    "-s"
                                ],
                                "description": "The destination solution folder path to add the projects to.",
                                "arguments": [
                                    {
                                        "name": "SOLUTION_FOLDER",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "list",
                        "description": "List all projects in a solution file.",
                        "options": [
                            {
                                "name": "--solution-folders",
                                "description": "Display solution folder paths.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "migrate",
                        "description": "Generate a .slnx file from a .sln file."
                    },
                    {
                        "name": "remove",
                        "description": "Remove one or more projects from a solution file.",
                        "arguments": [
                            {
                                "name": "PROJECT_PATH",
                                "arity": {
                                    "minimum": 0
                                },
                                "description": "The project paths or names to remove from the solution.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": ".NET modify solution file command"
                    }
                ]
            },
            {
                "name": "store",
                "description": "Store the specified assemblies in the runtime package store.",
                "arguments": [
                    {
                        "name": "argument",
                        "arity": {
                            "minimum": 0
                        },
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    }
                ],
                "options": [
                    {
                        "name": "--disable-build-servers",
                        "description": "Force the command to ignore any persistent build servers.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--framework",
                        "aliases": [
                            "-f"
                        ],
                        "description": "The target framework to store packages for. The target framework has to be specified in the project file.",
                        "arguments": [
                            {
                                "name": "FRAMEWORK",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--framework-version",
                        "description": "The Microsoft.NETCore.App package version that will be used to run the assemblies.",
                        "arguments": [
                            {
                                "name": "FRAMEWORK_VERSION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--manifest",
                        "aliases": [
                            "-m"
                        ],
                        "description": "The XML file that contains the list of packages to be stored.",
                        "arguments": [
                            {
                                "name": "PROJECT_MANIFEST",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--no-logo",
                        "aliases": [
                            "--nologo",
                            "-nologo",
                            "/nologo"
                        ],
                        "description": "Do not display the startup banner or the copyright message.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": true
                            }
                        ]
                    },
                    {
                        "name": "--output",
                        "aliases": [
                            "-o"
                        ],
                        "description": "The output directory to store the given assemblies in.",
                        "arguments": [
                            {
                                "name": "OUTPUT_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--runtime",
                        "aliases": [
                            "-r"
                        ],
                        "description": "The target runtime to store packages for.",
                        "arguments": [
                            {
                                "name": "RUNTIME_IDENTIFIER",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--skip-optimization",
                        "description": "Skip the optimization phase.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--skip-symbols",
                        "description": "Skip creating symbol files which can be used for profiling the optimized assemblies.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--use-current-runtime",
                        "aliases": [
                            "--ucr"
                        ],
                        "description": "Use current runtime as the target runtime.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "--v",
                            "-v",
                            "-verbosity",
                            "/v",
                            "/verbosity"
                        ],
                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Nullable<Microsoft.DotNet.Cli.Utils.VerbosityOptions>"
                            }
                        ]
                    },
                    {
                        "name": "--working-dir",
                        "aliases": [
                            "-w"
                        ],
                        "description": "The working directory used by the command to execute.",
                        "arguments": [
                            {
                                "name": "WORKING_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": "Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework."
                    }
                ]
            },
            {
                "name": "test",
                "description": "Run unit tests using the test runner specified in a .NET project.",
                "options": [
                    {
                        "name": "--arch",
                        "aliases": [
                            "-a"
                        ],
                        "description": "The target architecture.",
                        "arguments": [
                            {
                                "name": "ARCH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--artifacts-path",
                        "description": "The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.",
                        "arguments": [
                            {
                                "name": "ARTIFACTS_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--blame",
                        "description": "Runs the tests in blame mode. This option is helpful in isolating problematic tests that cause the test host to crash or hang, but it does not create a memory dump by default.\n\nWhen a crash is detected, it creates an sequence file in TestResults/guid/guid_Sequence.xml that captures the order of tests that were run before the crash.\n\nBased on the additional settings, hang dump or crash dump can also be collected.\n\nExample:\n  Timeout the test run when test takes more than the default timeout of 1 hour, and collect crash dump when the test host exits unexpectedly.\n  (Crash dumps require additional setup, see below.)\n  dotnet test --blame-hang --blame-crash\nExample:\n  Timeout the test run when a test takes more than 20 minutes and collect hang dump.\n  dotnet test --blame-hang-timeout 20min\n",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--blame-crash",
                        "description": "Runs the tests in blame mode and collects a crash dump when the test host exits unexpectedly. This option depends on the version of .NET used, the type of error, and the operating system.\n\nFor exceptions in managed code, a dump will be automatically collected on .NET 5.0 and later versions. It will generate a dump for testhost or any child process that also ran on .NET 5.0 and crashed. Crashes in native code will not generate a dump. This option works on Windows, macOS, and Linux.\n\nCrash dumps in native code, or when targetting .NET Framework, or .NET Core 3.1 and earlier versions, can only be collected on Windows, by using Procdump. A directory that contains procdump.exe and procdump64.exe must be in the PATH or PROCDUMP_PATH environment variable.\n\nThe tools can be downloaded here: https://docs.microsoft.com/sysinternals/downloads/procdump\n\nTo collect a crash dump from a native application running on .NET 5.0 or later, the usage of Procdump can be forced by setting the VSTEST_DUMP_FORCEPROCDUMP environment variable to 1.\n\nImplies --blame.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--blame-crash-collect-always",
                        "description": "Enables collecting crash dump on expected as well as unexpected testhost exit.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--blame-crash-dump-type",
                        "description": "The type of crash dump to be collected. Supported values are full (default) and mini. Implies --blame-crash.",
                        "arguments": [
                            {
                                "name": "DUMP_TYPE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--blame-hang",
                        "description": "Run the tests in blame mode and enables collecting hang dump when test exceeds the given timeout.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--blame-hang-dump-type",
                        "description": "The type of crash dump to be collected. The supported values are full (default), mini, and none. When 'none' is used then test host is terminated on timeout, but no dump is collected. Implies --blame-hang.",
                        "arguments": [
                            {
                                "name": "DUMP_TYPE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--blame-hang-timeout",
                        "description": "Per-test timeout, after which hang dump is triggered and the testhost process is terminated. Default is 1h.\nThe timeout value is specified in the following format: 1.5h / 90m / 5400s / 5400000ms. When no unit is used (e.g. 5400000), the value is assumed to be in milliseconds.\nWhen used together with data driven tests, the timeout behavior depends on the test adapter used. For xUnit, NUnit and MSTest 2.2.4+ the timeout is renewed after every test case,\nFor MSTest before 2.2.4, the timeout is used for all testcases.",
                        "arguments": [
                            {
                                "name": "TIMESPAN",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--collect",
                        "description": "The friendly name of the data collector to use for the test run.\n                                        More info here: https://aka.ms/vstest-collect",
                        "arguments": [
                            {
                                "name": "DATA_COLLECTOR_NAME",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--configuration",
                        "aliases": [
                            "-c"
                        ],
                        "description": "The configuration to use for running tests. The default for most projects is 'Debug'.",
                        "arguments": [
                            {
                                "name": "CONFIGURATION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--diag",
                        "aliases": [
                            "-d"
                        ],
                        "description": "Enable verbose logging to the specified file.",
                        "arguments": [
                            {
                                "name": "LOG_FILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--disable-build-servers",
                        "description": "Force the command to ignore any persistent build servers.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--environment",
                        "aliases": [
                            "-e"
                        ],
                        "description": "Sets the value of an environment variable. \nCreates the variable if it does not exist, overrides if it does. \nThis will force the tests to be run in an isolated process. \nThis argument can be specified multiple times to provide multiple variables.\n\nExamples:\n-e VARIABLE=abc\n-e VARIABLE=\"value with spaces\"\n-e VARIABLE=\"value;seperated with;semicolons\"\n-e VAR1=abc -e VAR2=def -e VAR3=ghi\n",
                        "arguments": [
                            {
                                "name": "NAME=\"VALUE\"",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--filter",
                        "description": "Run tests that match the given expression.\n                                        Examples:\n                                        Run tests with priority set to 1: --filter \"Priority = 1\"\n                                        Run a test with the specified full name: --filter \"FullyQualifiedName=Namespace.ClassName.MethodName\"\n                                        Run tests that contain the specified name: --filter \"FullyQualifiedName~Namespace.Class\"\n                                        See https://aka.ms/vstest-filtering for more information on filtering support.\n                                        ",
                        "arguments": [
                            {
                                "name": "EXPRESSION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--framework",
                        "aliases": [
                            "-f"
                        ],
                        "description": "The target framework to run tests for. The target framework must also be specified in the project file.",
                        "arguments": [
                            {
                                "name": "FRAMEWORK",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--interactive",
                        "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                        "arguments": [
                            {
                                "name": "INTERACTIVE",
                                "required": false,
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "acceptedValues": [
                                    "true",
                                    "false"
                                ]
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--list-tests",
                        "aliases": [
                            "-t"
                        ],
                        "description": "List the discovered tests instead of running the tests.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--logger",
                        "aliases": [
                            "-l"
                        ],
                        "description": "The logger to use for test results.\n                                        Examples:\n                                        Log in trx format using a unique file name: --logger trx\n                                        Log in trx format using the specified file name: --logger \"trx;LogFileName=<TestResults.trx>\"\n                                        See https://aka.ms/vstest-report for more information on logger arguments.",
                        "arguments": [
                            {
                                "name": "LOGGER",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--no-build",
                        "description": "Do not build the project before testing. Implies --no-restore.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--no-logo",
                        "aliases": [
                            "--nologo",
                            "-nologo",
                            "/nologo"
                        ],
                        "description": "Run test(s), without displaying Microsoft Testplatform banner",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": true
                            }
                        ]
                    },
                    {
                        "name": "--no-restore",
                        "description": "Do not restore the project before building.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--os",
                        "description": "The target operating system.",
                        "arguments": [
                            {
                                "name": "OS",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--output",
                        "aliases": [
                            "-o"
                        ],
                        "description": "The output directory to place built artifacts in.",
                        "arguments": [
                            {
                                "name": "OUTPUT_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--property",
                        "aliases": [
                            "--p",
                            "-p",
                            "-property",
                            "/p",
                            "/property"
                        ],
                        "arguments": [
                            {
                                "name": "PROPERTY",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--results-directory",
                        "description": "The directory where the test results will be placed.\nThe specified directory will be created if it does not exist.",
                        "arguments": [
                            {
                                "name": "RESULTS_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--runtime",
                        "aliases": [
                            "-r"
                        ],
                        "description": "The target runtime to test for.",
                        "arguments": [
                            {
                                "name": "RUNTIME_IDENTIFIER",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--settings",
                        "aliases": [
                            "-s"
                        ],
                        "description": "The settings file to use when running tests.",
                        "arguments": [
                            {
                                "name": "SETTINGS_FILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--target",
                        "aliases": [
                            "--t",
                            "-t",
                            "-target",
                            "/t",
                            "/target"
                        ],
                        "description": "Build these targets in this project. Use a semicolon or a comma to separate multiple targets, or specify each target separately.",
                        "arguments": [
                            {
                                "name": "TARGET",
                                "required": false,
                                "arity": {
                                    "minimum": 0
                                }
                            }
                        ],
                        "hidden": true,
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            },
                            {
                                "name": "x-default",
                                "value": [
                                    "VSTest"
                                ]
                            }
                        ]
                    },
                    {
                        "name": "--test-adapter-path",
                        "description": "The path to the custom adapters to use for the test run.",
                        "arguments": [
                            {
                                "name": "ADAPTER_PATH",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                            }
                        ]
                    },
                    {
                        "name": "--verbosity",
                        "aliases": [
                            "--v",
                            "-v",
                            "-verbosity",
                            "/v",
                            "/verbosity"
                        ],
                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Nullable<Microsoft.DotNet.Cli.Utils.VerbosityOptions>"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": ".NET Test Command for VSTest. To use Microsoft.Testing.Platform, opt-in to the Microsoft.Testing.Platform-based command via global.json. For more information, see https://aka.ms/dotnet-test."
                    }
                ]
            },
            {
                "name": "tool",
                "description": "Install or manage tools that extend the .NET experience.",
                "commands": [
                    {
                        "name": "execute",
                        "aliases": [
                            "exec"
                        ],
                        "description": "Executes a tool from source without permanently installing it.",
                        "arguments": [
                            {
                                "name": "packageId",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "Package reference in the form of a package identifier like 'dotnetsay' or package identifier and version separated by '@' like 'dotnetsay@2.1.7'.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.PackageIdentityWithRange"
                                    }
                                ]
                            },
                            {
                                "name": "commandArguments",
                                "arity": {
                                    "minimum": 0
                                },
                                "description": "Arguments forwarded to the tool",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--add-source",
                                "description": "Add an additional NuGet package source to use during installation.",
                                "arguments": [
                                    {
                                        "name": "ADDSOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--allow-roll-forward",
                                "description": "Allow a .NET tool to roll forward to newer versions of the .NET runtime if the runtime it targets isn't installed.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--configfile",
                                "description": "The NuGet configuration file to use.",
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--disable-parallel",
                                "description": "Prevent restoring multiple projects in parallel.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-failed-sources",
                                "description": "Treat package source failures as warnings.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-cache",
                                "description": "Do not cache packages and http requests.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-http-cache",
                                "description": "Do not cache packages and http requests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--prerelease",
                                "description": "Include pre-release packages.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "description": "Replace all NuGet package sources to use during installation with these.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            },
                            {
                                "name": "--version",
                                "description": "The version of the tool package to install.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--yes",
                                "aliases": [
                                    "-y"
                                ],
                                "description": "Accept all confirmation prompts using \"yes.\"",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "install",
                        "description": "Install global or local tool. Local tools are added to manifest and restored.",
                        "arguments": [
                            {
                                "name": "packageId",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "Package reference in the form of a package identifier like 'dotnetsay' or package identifier and version separated by '@' like 'dotnetsay@2.1.7'.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.PackageIdentityWithRange"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--add-source",
                                "description": "Add an additional NuGet package source to use during installation.",
                                "arguments": [
                                    {
                                        "name": "ADDSOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--allow-downgrade",
                                "description": "Allow package downgrade when installing a .NET tool package.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--allow-roll-forward",
                                "description": "Allow a .NET tool to roll forward to newer versions of the .NET runtime if the runtime it targets isn't installed.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--arch",
                                "aliases": [
                                    "-a"
                                ],
                                "description": "The target architecture.",
                                "arguments": [
                                    {
                                        "name": "arch",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--configfile",
                                "description": "The NuGet configuration file to use.",
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--create-manifest-if-needed",
                                "description": "Create a tool manifest if one isn't found during tool installation. For information on how manifests are located, see https://aka.ms/dotnet/tools/create-manifest-if-needed",
                                "arguments": [
                                    {
                                        "name": "CREATE_MANIFEST_IF_NEEDED",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": true
                                    }
                                ]
                            },
                            {
                                "name": "--disable-parallel",
                                "description": "Prevent restoring multiple projects in parallel.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--framework",
                                "description": "The target framework to install the tool for.",
                                "arguments": [
                                    {
                                        "name": "FRAMEWORK",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--global",
                                "aliases": [
                                    "-g"
                                ],
                                "description": "Install the tool for the current user.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-failed-sources",
                                "description": "Treat package source failures as warnings.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--local",
                                "description": "Install the tool and add to the local tool manifest (default).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-cache",
                                "description": "Do not cache packages and http requests.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-http-cache",
                                "description": "Do not cache packages and http requests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--prerelease",
                                "description": "Include pre-release packages.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "description": "Replace all NuGet package sources to use during installation with these.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--tool-manifest",
                                "description": "Path to the manifest file.",
                                "arguments": [
                                    {
                                        "name": "PATH",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--tool-path",
                                "description": "The directory where the tool will be installed. The directory will be created if it does not exist.",
                                "arguments": [
                                    {
                                        "name": "PATH",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            },
                            {
                                "name": "--version",
                                "description": "The version of the tool package to install.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "list",
                        "description": "List tools installed globally or locally.",
                        "arguments": [
                            {
                                "name": "packageId",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "The NuGet Package Id of the tool to list",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--format",
                                "description": "The output format for the list of tools.",
                                "arguments": [
                                    {
                                        "name": "FORMAT",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "json",
                                            "table"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Commands.Tool.List.ToolListOutputFormat"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": 0
                                    }
                                ]
                            },
                            {
                                "name": "--global",
                                "aliases": [
                                    "-g"
                                ],
                                "description": "List tools installed for the current user.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--local",
                                "description": "List the tools installed in the local tool manifest.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--tool-path",
                                "description": "The directory containing the tools to list.",
                                "arguments": [
                                    {
                                        "name": "PATH",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "restore",
                        "description": "Restore tools defined in the local tool manifest.",
                        "options": [
                            {
                                "name": "--add-source",
                                "description": "Add an additional NuGet package source to use during installation.",
                                "arguments": [
                                    {
                                        "name": "ADDSOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--configfile",
                                "description": "The NuGet configuration file to use.",
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--disable-parallel",
                                "description": "Prevent restoring multiple projects in parallel.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-failed-sources",
                                "description": "Treat package source failures as warnings.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-cache",
                                "description": "Do not cache packages and http requests.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-http-cache",
                                "description": "Do not cache packages and http requests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--tool-manifest",
                                "description": "Path to the manifest file.",
                                "arguments": [
                                    {
                                        "name": "PATH",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "run",
                        "description": "Run a local tool. Note that this command cannot be used to run a global tool. ",
                        "arguments": [
                            {
                                "name": "commandName",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "The command name of the tool to run.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "toolArguments",
                                "arity": {
                                    "minimum": 0
                                },
                                "description": "Arguments forwarded to the tool",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--allow-roll-forward",
                                "description": "Allow a .NET tool to roll forward to newer versions of the .NET runtime if the runtime it targets isn't installed.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "search",
                        "description": "Search dotnet tools in nuget.org",
                        "arguments": [
                            {
                                "name": "searchTerm",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "Search term from package id or package description. Require at least one character.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--detail",
                                "description": "Show detail result of the query.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--prerelease",
                                "description": "Include pre-release packages.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--skip",
                                "description": "The number of results to skip, for pagination.",
                                "arguments": [
                                    {
                                        "name": "Skip",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--take",
                                "description": "The number of results to return, for pagination.",
                                "arguments": [
                                    {
                                        "name": "Take",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "uninstall",
                        "description": "Uninstall a global tool or local tool.",
                        "arguments": [
                            {
                                "name": "packageId",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                },
                                "description": "Package reference",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--global",
                                "aliases": [
                                    "-g"
                                ],
                                "description": "Uninstall the tool from the current user's tools directory.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--local",
                                "description": "Uninstall the tool and remove it from the local tool manifest.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--tool-manifest",
                                "description": "Path to the manifest file.",
                                "arguments": [
                                    {
                                        "name": "PATH",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--tool-path",
                                "description": "The directory containing the tool to uninstall.",
                                "arguments": [
                                    {
                                        "name": "PATH",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "update",
                        "description": "Update a global or local tool.",
                        "arguments": [
                            {
                                "name": "packageId",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "Package reference in the form of a package identifier like 'dotnetsay' or package identifier and version separated by '@' like 'dotnetsay@2.1.7'.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Nullable<Microsoft.DotNet.Cli.PackageIdentityWithRange>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--add-source",
                                "description": "Add an additional NuGet package source to use during installation.",
                                "arguments": [
                                    {
                                        "name": "ADDSOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--all",
                                "description": "Update all tools.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--allow-downgrade",
                                "description": "Allow package downgrade when installing a .NET tool package.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--configfile",
                                "description": "The NuGet configuration file to use.",
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--disable-parallel",
                                "description": "Prevent restoring multiple projects in parallel.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--framework",
                                "description": "The target framework to install the tool for.",
                                "arguments": [
                                    {
                                        "name": "FRAMEWORK",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--global",
                                "aliases": [
                                    "-g"
                                ],
                                "description": "Install the tool for the current user.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-failed-sources",
                                "description": "Treat package source failures as warnings.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--local",
                                "description": "Install the tool and add to the local tool manifest (default).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-cache",
                                "description": "Do not cache packages and http requests.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-http-cache",
                                "description": "Do not cache packages and http requests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--prerelease",
                                "description": "Include pre-release packages.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "description": "Replace all NuGet package sources to use during installation with these.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--tool-manifest",
                                "description": "Path to the manifest file.",
                                "arguments": [
                                    {
                                        "name": "PATH",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--tool-path",
                                "description": "The directory where the tool will be installed. The directory will be created if it does not exist.",
                                "arguments": [
                                    {
                                        "name": "PATH",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            },
                            {
                                "name": "--version",
                                "description": "The version of the tool package to install.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": "Install or work with tools that extend the .NET experience."
                    }
                ]
            },
            {
                "name": "vstest",
                "options": [
                    {
                        "name": "--Framework",
                        "arguments": [
                            {
                                "name": "FRAMEWORK",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    },
                    {
                        "name": "--logger",
                        "arguments": [
                            {
                                "name": "LOGGER",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String[]"
                            }
                        ]
                    },
                    {
                        "name": "--Platform",
                        "arguments": [
                            {
                                "name": "PLATFORM",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.String"
                            }
                        ]
                    }
                ],
                "description": "Run Microsoft Test Engine (VSTest) commands."
            },
            {
                "name": "workload",
                "description": "Manage optional workloads.",
                "options": [
                    {
                        "name": "--info",
                        "description": "Display information about installed workloads.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    },
                    {
                        "name": "--version",
                        "description": "Display the currently installed workload version.",
                        "metadata": [
                            {
                                "name": "x-value-type",
                                "value": "System.Boolean"
                            },
                            {
                                "name": "x-default",
                                "value": false
                            }
                        ]
                    }
                ],
                "commands": [
                    {
                        "name": "clean",
                        "description": "Removes workload components that may have been left behind from previous updates and uninstallations.",
                        "options": [
                            {
                                "name": "--all",
                                "description": "Causes clean to remove and uninstall all workload components from all SDK versions.",
                                "arguments": [
                                    {
                                        "name": "ALL",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "config",
                        "description": "Modify or display workload configuration values.\nTo display a value, specify the corresponding command-line option without providing a value.  For example: \"dotnet workload config --update-mode\"",
                        "options": [
                            {
                                "name": "--update-mode",
                                "description": "Controls whether updates should look for workload sets or the latest version of each individual manifest.",
                                "arguments": [
                                    {
                                        "name": "UPDATE_MODE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "manifests",
                                            "workload-set"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "elevate",
                        "description": "Start the elevated server process to facilitate MSI based installations.",
                        "hidden": true,
                        "options": [
                            {
                                "name": "--client-temp",
                                "arguments": [
                                    {
                                        "name": "CLIENT_TEMP",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "history",
                        "description": "Shows a history of workload installation actions."
                    },
                    {
                        "name": "install",
                        "description": "Install one or more workloads.",
                        "arguments": [
                            {
                                "name": "workloadId",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "The NuGet package ID of the workload to install.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--configfile",
                                "description": "The NuGet configuration file to use.",
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--disable-parallel",
                                "description": "Prevent restoring multiple projects in parallel.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--download-to-cache",
                                "description": "Download packages needed to install a workload to a folder that can be used for offline installation.",
                                "arguments": [
                                    {
                                        "name": "DIRECTORY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--from-cache",
                                "description": "Complete the operation from cache (offline).",
                                "arguments": [
                                    {
                                        "name": "DIRECTORY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--from-rollback-file",
                                "description": "Update workloads based on specified rollback definition file.",
                                "arguments": [
                                    {
                                        "name": "FROM_ROLLBACK_FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-failed-sources",
                                "description": "Treat package source failures as warnings.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--include-previews",
                                "description": "Allow prerelease workload manifests.",
                                "arguments": [
                                    {
                                        "name": "INCLUDE_PREVIEWS",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-cache",
                                "description": "Do not cache packages and http requests.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-http-cache",
                                "description": "Do not cache packages and http requests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--print-download-link-only",
                                "description": "Only print the list of links to download without downloading.",
                                "arguments": [
                                    {
                                        "name": "PRINT_DOWNLOAD_LINK_ONLY",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--sdk-version",
                                "description": "The version of the SDK.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--skip-manifest-update",
                                "description": "Skip updating the workload manifests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--skip-sign-check",
                                "description": "Skip signature verification of workload packages and installers.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "description": "The NuGet package source to use during the restore. To specify multiple sources, repeat the option.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--temp-dir",
                                "description": "Specify a temporary directory for this command to download and extract NuGet packages (must be secure).",
                                "arguments": [
                                    {
                                        "name": "temp-dir",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            },
                            {
                                "name": "--version",
                                "description": "A workload version to display or one or more workloads and their versions joined by the '@' character.",
                                "arguments": [
                                    {
                                        "name": "version",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "list",
                        "description": "List workloads available.",
                        "options": [
                            {
                                "name": "--disable-parallel",
                                "description": "Prevent restoring multiple projects in parallel.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-failed-sources",
                                "description": "Treat package source failures as warnings.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--include-previews",
                                "description": "Allow prerelease workload manifests.",
                                "arguments": [
                                    {
                                        "name": "INCLUDE_PREVIEWS",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--machine-readable",
                                "arguments": [
                                    {
                                        "name": "MACHINE_READABLE",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-cache",
                                "description": "Do not cache packages and http requests.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-http-cache",
                                "description": "Do not cache packages and http requests.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--sdk-version",
                                "description": "The version of the SDK.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--temp-dir",
                                "description": "Specify a temporary directory for this command to download and extract NuGet packages (must be secure).",
                                "arguments": [
                                    {
                                        "name": "TEMP_DIR",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "--v",
                                    "-v",
                                    "-verbosity",
                                    "/v",
                                    "/verbosity"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "repair",
                        "description": "Repair workload installations.",
                        "options": [
                            {
                                "name": "--configfile",
                                "description": "The NuGet configuration file to use.",
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--disable-parallel",
                                "description": "Prevent restoring multiple projects in parallel.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-failed-sources",
                                "description": "Treat package source failures as warnings.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-cache",
                                "description": "Do not cache packages and http requests.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-http-cache",
                                "description": "Do not cache packages and http requests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--sdk-version",
                                "description": "The version of the SDK.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--skip-sign-check",
                                "description": "Skip signature verification of workload packages and installers.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "description": "The NuGet package source to use during the restore. To specify multiple sources, repeat the option.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "restore",
                        "description": "Restore workloads required for a project.",
                        "arguments": [
                            {
                                "name": "PROJECT | SOLUTION",
                                "arity": {
                                    "minimum": 0
                                },
                                "description": "The project or solution file to operate on. If a file is not specified, the command will search the current directory for one.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--configfile",
                                "description": "The NuGet configuration file to use.",
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--disable-parallel",
                                "description": "Prevent restoring multiple projects in parallel.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--download-to-cache",
                                "description": "Download packages needed to install a workload to a folder that can be used for offline installation.",
                                "arguments": [
                                    {
                                        "name": "DIRECTORY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--from-cache",
                                "description": "Complete the operation from cache (offline).",
                                "arguments": [
                                    {
                                        "name": "DIRECTORY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--from-rollback-file",
                                "description": "Update workloads based on specified rollback definition file.",
                                "arguments": [
                                    {
                                        "name": "FROM_ROLLBACK_FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-failed-sources",
                                "description": "Treat package source failures as warnings.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--include-previews",
                                "description": "Allow prerelease workload manifests.",
                                "arguments": [
                                    {
                                        "name": "INCLUDE_PREVIEWS",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-cache",
                                "description": "Do not cache packages and http requests.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-http-cache",
                                "description": "Do not cache packages and http requests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--print-download-link-only",
                                "description": "Only print the list of links to download without downloading.",
                                "arguments": [
                                    {
                                        "name": "PRINT_DOWNLOAD_LINK_ONLY",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--sdk-version",
                                "description": "The version of the SDK.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--skip-manifest-update",
                                "description": "Skip updating the workload manifests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--skip-sign-check",
                                "description": "Skip signature verification of workload packages and installers.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "description": "The NuGet package source to use during the restore. To specify multiple sources, repeat the option.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--temp-dir",
                                "description": "Specify a temporary directory for this command to download and extract NuGet packages (must be secure).",
                                "arguments": [
                                    {
                                        "name": "temp-dir",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            },
                            {
                                "name": "--version",
                                "description": "A workload version to display or one or more workloads and their versions joined by the '@' character.",
                                "arguments": [
                                    {
                                        "name": "version",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "search",
                        "description": "Search for available workloads.",
                        "arguments": [
                            {
                                "name": "SEARCH_STRING",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "The text to search for in the IDs and descriptions of available workloads.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--sdk-version",
                                "description": "The version of the SDK.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "--v",
                                    "-v",
                                    "-verbosity",
                                    "/v",
                                    "/verbosity"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    }
                                ]
                            }
                        ],
                        "commands": [
                            {
                                "name": "version",
                                "description": "'dotnet workload search version' has three functions depending on its argument:\n      1. If no argument is specified, it outputs a list of the latest released workload versions from this feature band. Takes the --take option to specify how many to provide and --format to alter the format.\n         Example:\n           dotnet workload search version --take 2 --format json\n           [{\"workloadVersion\":\"9.0.201\"},{\"workloadVersion\":\"9.0.200.1\"}]\n      2. If a workload version is provided as an argument, it outputs a table of various workloads and their versions for the specified workload version. Takes the --format option to alter the output format.\n         Example:\n           dotnet workload search version 9.0.201\n           Workload manifest ID                               Manifest feature band      Manifest Version\n           ------------------------------------------------------------------------------------------------\n           microsoft.net.workload.emscripten.current          9.0.100-rc.1               9.0.0-rc.1.24430.3\n           microsoft.net.workload.emscripten.net6             9.0.100-rc.1               9.0.0-rc.1.24430.3\n           microsoft.net.workload.emscripten.net7             9.0.100-rc.1               9.0.0-rc.1.24430.3\n           microsoft.net.workload.emscripten.net8             9.0.100-rc.1               9.0.0-rc.1.24430.3\n           microsoft.net.sdk.android                          9.0.100-rc.1               35.0.0-rc.1.80\n           microsoft.net.sdk.ios                              9.0.100-rc.1               17.5.9270-net9-rc1\n           microsoft.net.sdk.maccatalyst                      9.0.100-rc.1               17.5.9270-net9-rc1\n           microsoft.net.sdk.macos                            9.0.100-rc.1               14.5.9270-net9-rc1\n           microsoft.net.sdk.maui                             9.0.100-rc.1               9.0.0-rc.1.24453.9\n           microsoft.net.sdk.tvos                             9.0.100-rc.1               17.5.9270-net9-rc1\n           microsoft.net.workload.mono.toolchain.current      9.0.100-rc.1               9.0.0-rc.1.24431.7\n           microsoft.net.workload.mono.toolchain.net6         9.0.100-rc.1               9.0.0-rc.1.24431.7\n           microsoft.net.workload.mono.toolchain.net7         9.0.100-rc.1               9.0.0-rc.1.24431.7\n           microsoft.net.workload.mono.toolchain.net8         9.0.100-rc.1               9.0.0-rc.1.24431.7\n      3. If one or more workloads are provided along with their versions (by joining them with the '@' character), it outputs workload versions that match the provided versions. Takes the --take option to specify how many to provide and --format to alter the format.\n         Example:\n           dotnet workload search version maui@9.0.0-rc.1.24453.9 ios@17.5.9270-net9-rc1\n           9.0.201\n    ",
                                "arguments": [
                                    {
                                        "name": "WORKLOAD_VERSION",
                                        "arity": {
                                            "minimum": 0
                                        },
                                        "description": "Output workload manifest versions associated with the provided workload version.",
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.Collections.Generic.IEnumerable<System.String>"
                                            }
                                        ]
                                    }
                                ],
                                "options": [
                                    {
                                        "name": "--format",
                                        "description": "Changes the format of outputted workload versions. Can take 'json' or 'list'",
                                        "arguments": [
                                            {
                                                "name": "format",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.String"
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--include-previews",
                                        "arguments": [
                                            {
                                                "name": "INCLUDE_PREVIEWS",
                                                "required": false,
                                                "arity": {
                                                    "minimum": 0,
                                                    "maximum": 1
                                                },
                                                "acceptedValues": [
                                                    "true",
                                                    "false"
                                                ]
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.Boolean"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": false
                                            }
                                        ]
                                    },
                                    {
                                        "name": "--take",
                                        "arguments": [
                                            {
                                                "name": "take",
                                                "required": true,
                                                "arity": {
                                                    "minimum": 1,
                                                    "maximum": 1
                                                }
                                            }
                                        ],
                                        "metadata": [
                                            {
                                                "name": "x-value-type",
                                                "value": "System.Int32"
                                            },
                                            {
                                                "name": "x-default",
                                                "value": 5
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "uninstall",
                        "description": "Uninstall one or more workloads.",
                        "arguments": [
                            {
                                "name": "workloadId",
                                "required": true,
                                "arity": {
                                    "minimum": 1
                                },
                                "description": "The NuGet package ID of the workload to install.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ],
                        "options": [
                            {
                                "name": "--skip-sign-check",
                                "description": "Skip signature verification of workload packages and installers.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "update",
                        "description": "Update all installed workloads.",
                        "options": [
                            {
                                "name": "--advertising-manifests-only",
                                "description": "Only update advertising manifests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--configfile",
                                "description": "The NuGet configuration file to use.",
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--disable-parallel",
                                "description": "Prevent restoring multiple projects in parallel.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--download-to-cache",
                                "description": "Download packages needed to install a workload to a folder that can be used for offline installation.",
                                "arguments": [
                                    {
                                        "name": "DIRECTORY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--from-cache",
                                "description": "Complete the operation from cache (offline).",
                                "arguments": [
                                    {
                                        "name": "DIRECTORY",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--from-history",
                                "description": "Update workloads to a previous version specified by the argument. Use the 'dotnet workload history' to see available workload history records.",
                                "arguments": [
                                    {
                                        "name": "from-history",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Int32"
                                    }
                                ]
                            },
                            {
                                "name": "--from-previous-sdk",
                                "description": "Include workloads installed with earlier SDK versions in update.",
                                "arguments": [
                                    {
                                        "name": "FROM_PREVIOUS_SDK",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--from-rollback-file",
                                "description": "Update workloads based on specified rollback definition file.",
                                "arguments": [
                                    {
                                        "name": "FROM_ROLLBACK_FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--ignore-failed-sources",
                                "description": "Treat package source failures as warnings.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--include-previews",
                                "description": "Allow prerelease workload manifests.",
                                "arguments": [
                                    {
                                        "name": "INCLUDE_PREVIEWS",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--interactive",
                                "description": "Allows the command to stop and wait for user input or action (for example to complete authentication).",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--manifests-only",
                                "description": "Update to the workload versions specified in the history without changing which workloads are installed. Currently installed workloads will be updated to match the specified history version.",
                                "arguments": [
                                    {
                                        "name": "manifests-only",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--no-cache",
                                "description": "Do not cache packages and http requests.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--no-http-cache",
                                "description": "Do not cache packages and http requests.",
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--print-download-link-only",
                                "description": "Only print the list of links to download without downloading.",
                                "arguments": [
                                    {
                                        "name": "PRINT_DOWNLOAD_LINK_ONLY",
                                        "required": false,
                                        "arity": {
                                            "minimum": 0,
                                            "maximum": 1
                                        },
                                        "acceptedValues": [
                                            "true",
                                            "false"
                                        ]
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--print-rollback",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--sdk-version",
                                "description": "The version of the SDK.",
                                "arguments": [
                                    {
                                        "name": "VERSION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--skip-sign-check",
                                "description": "Skip signature verification of workload packages and installers.",
                                "hidden": true,
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Boolean"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": false
                                    }
                                ]
                            },
                            {
                                "name": "--source",
                                "aliases": [
                                    "-s"
                                ],
                                "description": "The NuGet package source to use during the restore. To specify multiple sources, repeat the option.",
                                "arguments": [
                                    {
                                        "name": "SOURCE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String[]"
                                    }
                                ]
                            },
                            {
                                "name": "--temp-dir",
                                "description": "Specify a temporary directory for this command to download and extract NuGet packages (must be secure).",
                                "arguments": [
                                    {
                                        "name": "temp-dir",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.String"
                                    }
                                ]
                            },
                            {
                                "name": "--verbosity",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].",
                                "arguments": [
                                    {
                                        "name": "LEVEL",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "Microsoft.DotNet.Cli.Utils.VerbosityOptions"
                                    },
                                    {
                                        "name": "x-default",
                                        "value": "normal"
                                    }
                                ]
                            },
                            {
                                "name": "--version",
                                "description": "A workload version to display or one or more workloads and their versions joined by the '@' character.",
                                "arguments": [
                                    {
                                        "name": "version",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1
                                        }
                                    }
                                ],
                                "metadata": [
                                    {
                                        "name": "x-value-type",
                                        "value": "System.Collections.Generic.IEnumerable<System.String>"
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-schema-description",
                        "value": "Install or work with workloads that extend the .NET experience."
                    }
                ]
            },
            {
                "name": "dev-certs",
                "description": "Create and manage development certificates.",
                "options": [
                    {
                        "name": "--help",
                        "aliases": [
                            "-h"
                        ],
                        "description": "Show help information"
                    }
                ],
                "commands": [
                    {
                        "name": "https",
                        "options": [
                            {
                                "name": "--export-path",
                                "aliases": [
                                    "-ep"
                                ],
                                "description": "Full path to the exported certificate"
                            },
                            {
                                "name": "--password",
                                "aliases": [
                                    "-p"
                                ],
                                "description": "Password to use when exporting the certificate with the private key into a pfx file or to encrypt the Pem exported key"
                            },
                            {
                                "name": "--no-password",
                                "aliases": [
                                    "-np"
                                ],
                                "description": "Explicitly request that you don't use a password for the key when exporting a certificate to a PEM format"
                            },
                            {
                                "name": "--check",
                                "aliases": [
                                    "-c"
                                ],
                                "description": "Check for the existence of the certificate but do not perform any action"
                            },
                            {
                                "name": "--clean",
                                "description": "Cleans all HTTPS development certificates from the machine."
                            },
                            {
                                "name": "--import",
                                "aliases": [
                                    "-i"
                                ],
                                "description": "Imports the provided HTTPS development certificate into the machine. All other HTTPS developer certificates will be cleared out"
                            },
                            {
                                "name": "--format",
                                "description": "Export the certificate in the given format. Valid values are Pfx and Pem. Pfx is the default."
                            },
                            {
                                "name": "--trust",
                                "aliases": [
                                    "-t"
                                ],
                                "description": "When not combined with the --check option, trusts the certificate on the current platform, creating one if necessary. When combined with the --check option, validates that there is a certificate and it is trusted."
                            },
                            {
                                "name": "--verbose",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Display more debug information."
                            },
                            {
                                "name": "--quiet",
                                "aliases": [
                                    "-q"
                                ],
                                "description": "Display warnings and errors only."
                            },
                            {
                                "name": "--check-trust-machine-readable",
                                "description": "Same as running --check --trust, but output the results in json."
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-h"
                                ],
                                "description": "Show help information"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-bundled-tool",
                        "value": true
                    }
                ]
            },
            {
                "name": "user-jwts",
                "description": "Manage JSON Web Tokens in development.",
                "options": [
                    {
                        "name": "--project",
                        "aliases": [
                            "-p"
                        ],
                        "description": "The path of the project to operate on. Defaults to the project in the current directory."
                    },
                    {
                        "name": "--output",
                        "aliases": [
                            "-o"
                        ],
                        "description": "The format to use for displaying output from the command. Can be one of 'default', 'token', or 'json'."
                    },
                    {
                        "name": "--help",
                        "aliases": [
                            "-h"
                        ],
                        "description": "Show help information"
                    }
                ],
                "commands": [
                    {
                        "name": "clear",
                        "description": "Remove all issued JWTs for a project",
                        "options": [
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "description": "The path of the project to operate on. Defaults to the project in the current directory."
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "The format to use for displaying output from the command. Can be one of 'default', 'token', or 'json'."
                            },
                            {
                                "name": "--force",
                                "description": "Don't prompt for confirmation before deleting JWTs."
                            },
                            {
                                "name": "--appsettings-file",
                                "description": "The appSettings configuration file to add the test scheme to."
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-h"
                                ],
                                "description": "Show help information"
                            }
                        ]
                    },
                    {
                        "name": "create",
                        "description": "Issue a new JSON Web Token",
                        "options": [
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "description": "The path of the project to operate on. Defaults to the project in the current directory."
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "The format to use for displaying output from the command. Can be one of 'default', 'token', or 'json'."
                            },
                            {
                                "name": "--scheme",
                                "description": "The scheme name to use for the generated token. Defaults to 'Bearer'."
                            },
                            {
                                "name": "--name",
                                "aliases": [
                                    "-n"
                                ],
                                "description": "The name of the user to create the JWT for. Defaults to the current environment user."
                            },
                            {
                                "name": "--audience",
                                "description": "The audiences to create the JWT for. Defaults to the URLs configured in the project's launchSettings.json."
                            },
                            {
                                "name": "--issuer",
                                "description": "The issuer of the JWT. Defaults to 'dotnet-user-jwts'."
                            },
                            {
                                "name": "--scope",
                                "description": "A scope claim to add to the JWT. Specify once for each scope."
                            },
                            {
                                "name": "--role",
                                "description": "A role claim to add to the JWT. Specify once for each role."
                            },
                            {
                                "name": "--claim",
                                "description": "Claims to add to the JWT. Specify once for each claim in the format \"name=value\"."
                            },
                            {
                                "name": "--not-before",
                                "description": "The UTC date & time the JWT should not be valid before in the format 'yyyy-MM-dd [[HH:mm[[:ss]]]]'. Defaults to the date & time the JWT is created."
                            },
                            {
                                "name": "--expires-on",
                                "description": "The UTC date & time the JWT should expire in the format 'yyyy-MM-dd [[[[HH:mm]]:ss]]'. Defaults to 3 months after the --not-before date. Do not use this option in conjunction with the --valid-for option."
                            },
                            {
                                "name": "--valid-for",
                                "description": "The period the JWT should expire after. Specify using a number followed by a duration type like 'd' for days, 'h' for hours, 'm' for minutes, and 's' for seconds, e.g. '365d'. Do not use this option in conjunction with the --expires-on option."
                            },
                            {
                                "name": "--appsettings-file",
                                "description": "The appSettings configuration file to add the test scheme to."
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-h"
                                ],
                                "description": "Show help information"
                            }
                        ]
                    },
                    {
                        "name": "key",
                        "description": "Display or reset the signing key used to issue JWTs",
                        "options": [
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "description": "The path of the project to operate on. Defaults to the project in the current directory."
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "The format to use for displaying output from the command. Can be one of 'default', 'token', or 'json'."
                            },
                            {
                                "name": "--scheme",
                                "description": "The scheme name associated with the signing key to be reset or displayed. Defaults to 'Bearer'."
                            },
                            {
                                "name": "--issuer",
                                "description": "The issuer associated with the signing key to be reset or displayed. Defaults to 'dotnet-user-jwts'."
                            },
                            {
                                "name": "--reset",
                                "description": "Reset the signing key. This will invalidate all previously issued JWTs for this project."
                            },
                            {
                                "name": "--force",
                                "description": "Don't prompt for confirmation before resetting the signing key."
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-h"
                                ],
                                "description": "Show help information"
                            }
                        ]
                    },
                    {
                        "name": "list",
                        "description": "Lists the JWTs issued for the project",
                        "options": [
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "description": "The path of the project to operate on. Defaults to the project in the current directory."
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "The format to use for displaying output from the command. Can be one of 'default', 'token', or 'json'."
                            },
                            {
                                "name": "--show-tokens",
                                "description": "Indicates whether JWT base64 strings should be shown."
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-h"
                                ],
                                "description": "Show help information"
                            }
                        ]
                    },
                    {
                        "name": "print",
                        "description": "Print the details of a given JWT",
                        "arguments": [
                            {
                                "name": "id",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "The ID of the JWT to print."
                            }
                        ],
                        "options": [
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "description": "The path of the project to operate on. Defaults to the project in the current directory."
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "The format to use for displaying output from the command. Can be one of 'default', 'token', or 'json'."
                            },
                            {
                                "name": "--show-all",
                                "description": "Whether to show all details associated with the JWT."
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-h"
                                ],
                                "description": "Show help information"
                            }
                        ]
                    },
                    {
                        "name": "remove",
                        "description": "Remove a given JWT",
                        "arguments": [
                            {
                                "name": "id",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "The ID of the JWT to delete."
                            }
                        ],
                        "options": [
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "description": "The path of the project to operate on. Defaults to the project in the current directory."
                            },
                            {
                                "name": "--output",
                                "aliases": [
                                    "-o"
                                ],
                                "description": "The format to use for displaying output from the command. Can be one of 'default', 'token', or 'json'."
                            },
                            {
                                "name": "--appsettings-file",
                                "description": "The appSettings configuration file to add the test scheme to."
                            },
                            {
                                "name": "--help",
                                "aliases": [
                                    "-h"
                                ],
                                "description": "Show help information"
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-bundled-tool",
                        "value": true
                    }
                ]
            },
            {
                "name": "user-secrets",
                "description": "Manage development user secrets.",
                "options": [
                    {
                        "name": "--help",
                        "aliases": [
                            "-?",
                            "-h"
                        ],
                        "description": "Show help information"
                    },
                    {
                        "name": "--version",
                        "description": "Show version information"
                    },
                    {
                        "name": "--verbose",
                        "aliases": [
                            "-v"
                        ],
                        "description": "Show verbose output"
                    },
                    {
                        "name": "--project",
                        "aliases": [
                            "-p"
                        ],
                        "arguments": [
                            {
                                "name": "PROJECT",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "Path to project. Defaults to searching the current directory."
                    },
                    {
                        "name": "--file",
                        "aliases": [
                            "-f"
                        ],
                        "arguments": [
                            {
                                "name": "FILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "Path to file-based app."
                    },
                    {
                        "name": "--configuration",
                        "aliases": [
                            "-c"
                        ],
                        "arguments": [
                            {
                                "name": "CONFIGURATION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "The project configuration to use. Defaults to 'Debug'."
                    },
                    {
                        "name": "--id",
                        "description": "The user secret ID to use."
                    }
                ],
                "commands": [
                    {
                        "name": "clear",
                        "description": "Deletes all the application secrets",
                        "options": [
                            {
                                "name": "--help",
                                "aliases": [
                                    "-?",
                                    "-h"
                                ],
                                "description": "Show help information"
                            },
                            {
                                "name": "--verbose",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Show verbose output"
                            },
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "arguments": [
                                    {
                                        "name": "PROJECT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Path to project. Defaults to searching the current directory."
                            },
                            {
                                "name": "--file",
                                "aliases": [
                                    "-f"
                                ],
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Path to file-based app."
                            },
                            {
                                "name": "--configuration",
                                "aliases": [
                                    "-c"
                                ],
                                "arguments": [
                                    {
                                        "name": "CONFIGURATION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "The project configuration to use. Defaults to 'Debug'."
                            },
                            {
                                "name": "--id",
                                "description": "The user secret ID to use."
                            }
                        ]
                    },
                    {
                        "name": "init",
                        "description": "Set a user secrets ID to enable secret storage",
                        "options": [
                            {
                                "name": "--help",
                                "aliases": [
                                    "-?",
                                    "-h"
                                ],
                                "description": "Show help information"
                            },
                            {
                                "name": "--verbose",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Show verbose output"
                            },
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "arguments": [
                                    {
                                        "name": "PROJECT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Path to project. Defaults to searching the current directory."
                            },
                            {
                                "name": "--file",
                                "aliases": [
                                    "-f"
                                ],
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Path to file-based app."
                            },
                            {
                                "name": "--configuration",
                                "aliases": [
                                    "-c"
                                ],
                                "arguments": [
                                    {
                                        "name": "CONFIGURATION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "The project configuration to use. Defaults to 'Debug'."
                            },
                            {
                                "name": "--id",
                                "description": "The user secret ID to use."
                            }
                        ]
                    },
                    {
                        "name": "list",
                        "description": "Lists all the application secrets",
                        "options": [
                            {
                                "name": "--help",
                                "aliases": [
                                    "-?",
                                    "-h"
                                ],
                                "description": "Show help information"
                            },
                            {
                                "name": "--json",
                                "description": "Use json output. JSON is wrapped by '//BEGIN' and '//END'"
                            },
                            {
                                "name": "--verbose",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Show verbose output"
                            },
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "arguments": [
                                    {
                                        "name": "PROJECT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Path to project. Defaults to searching the current directory."
                            },
                            {
                                "name": "--file",
                                "aliases": [
                                    "-f"
                                ],
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Path to file-based app."
                            },
                            {
                                "name": "--configuration",
                                "aliases": [
                                    "-c"
                                ],
                                "arguments": [
                                    {
                                        "name": "CONFIGURATION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "The project configuration to use. Defaults to 'Debug'."
                            },
                            {
                                "name": "--id",
                                "description": "The user secret ID to use."
                            }
                        ]
                    },
                    {
                        "name": "remove",
                        "description": "Removes the specified user secret",
                        "arguments": [
                            {
                                "name": "name",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "Name of the secret"
                            }
                        ],
                        "options": [
                            {
                                "name": "--help",
                                "aliases": [
                                    "-?",
                                    "-h"
                                ],
                                "description": "Show help information"
                            },
                            {
                                "name": "--verbose",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Show verbose output"
                            },
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "arguments": [
                                    {
                                        "name": "PROJECT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Path to project. Defaults to searching the current directory."
                            },
                            {
                                "name": "--file",
                                "aliases": [
                                    "-f"
                                ],
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Path to file-based app."
                            },
                            {
                                "name": "--configuration",
                                "aliases": [
                                    "-c"
                                ],
                                "arguments": [
                                    {
                                        "name": "CONFIGURATION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "The project configuration to use. Defaults to 'Debug'."
                            },
                            {
                                "name": "--id",
                                "description": "The user secret ID to use."
                            }
                        ]
                    },
                    {
                        "name": "set",
                        "description": "Sets the user secret to the specified value",
                        "arguments": [
                            {
                                "name": "name",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "Name of the secret"
                            },
                            {
                                "name": "value",
                                "arity": {
                                    "minimum": 0,
                                    "maximum": 1
                                },
                                "description": "Value of the secret"
                            }
                        ],
                        "options": [
                            {
                                "name": "--help",
                                "aliases": [
                                    "-?",
                                    "-h"
                                ],
                                "description": "Show help information"
                            },
                            {
                                "name": "--verbose",
                                "aliases": [
                                    "-v"
                                ],
                                "description": "Show verbose output"
                            },
                            {
                                "name": "--project",
                                "aliases": [
                                    "-p"
                                ],
                                "arguments": [
                                    {
                                        "name": "PROJECT",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Path to project. Defaults to searching the current directory."
                            },
                            {
                                "name": "--file",
                                "aliases": [
                                    "-f"
                                ],
                                "arguments": [
                                    {
                                        "name": "FILE",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "Path to file-based app."
                            },
                            {
                                "name": "--configuration",
                                "aliases": [
                                    "-c"
                                ],
                                "arguments": [
                                    {
                                        "name": "CONFIGURATION",
                                        "required": true,
                                        "arity": {
                                            "minimum": 1,
                                            "maximum": 1
                                        }
                                    }
                                ],
                                "description": "The project configuration to use. Defaults to 'Debug'."
                            },
                            {
                                "name": "--id",
                                "description": "The user secret ID to use."
                            }
                        ]
                    }
                ],
                "metadata": [
                    {
                        "name": "x-bundled-tool",
                        "value": true
                    }
                ]
            },
            {
                "name": "watch",
                "description": "Start a file watcher that runs a command when files change.",
                "arguments": [
                    {
                        "name": "arguments",
                        "arity": {
                            "minimum": 0
                        },
                        "description": "Arguments passed to the application that is being run"
                    }
                ],
                "options": [
                    {
                        "name": "--quiet",
                        "aliases": [
                            "-q"
                        ],
                        "description": "Suppresses all output except warnings and errors"
                    },
                    {
                        "name": "--verbose",
                        "description": "Show verbose output"
                    },
                    {
                        "name": "--list",
                        "description": "Lists all discovered files without starting the watcher."
                    },
                    {
                        "name": "--no-hot-reload",
                        "description": "Suppress hot reload for supported apps."
                    },
                    {
                        "name": "--non-interactive",
                        "description": "Runs dotnet-watch in non-interactive mode. This option is only supported when running with Hot Reload enabled. Use this option to prevent console input from being captured."
                    },
                    {
                        "name": "--framework",
                        "aliases": [
                            "-f"
                        ],
                        "arguments": [
                            {
                                "name": "FRAMEWORK",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "The target framework to build for. The target framework must also be specified in the project file."
                    },
                    {
                        "name": "--device",
                        "arguments": [
                            {
                                "name": "DEVICE_ID",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "The device identifier to run on (e.g. emulator, simulator, or physical device)."
                    },
                    {
                        "name": "--project",
                        "arguments": [
                            {
                                "name": "PROJECT_PATH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "Defines the path of the project file to run. Use path to the project file, or path to the directory containing the project file. If not specified, it defaults to the current directory."
                    },
                    {
                        "name": "--file",
                        "arguments": [
                            {
                                "name": "FILE_PATH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "The path to the file-based app to run (can be also passed as the first argument if there is no project in the current directory)."
                    },
                    {
                        "name": "--launch-profile",
                        "aliases": [
                            "-lp"
                        ],
                        "arguments": [
                            {
                                "name": "LAUNCH_PROFILE",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "The name of the launch profile (if any) to use when launching the application."
                    },
                    {
                        "name": "--no-launch-profile",
                        "description": "Do not attempt to use launchSettings.json or [app].run.json to configure the application."
                    },
                    {
                        "name": "--configuration",
                        "aliases": [
                            "-c"
                        ],
                        "arguments": [
                            {
                                "name": "CONFIGURATION",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "The configuration to run for. The default for most projects is 'Debug'."
                    },
                    {
                        "name": "--interactive",
                        "description": "Allows the command to stop and wait for user input or action (for example to complete authentication)."
                    },
                    {
                        "name": "--no-restore",
                        "description": "Do not restore the project before building."
                    },
                    {
                        "name": "--sc",
                        "aliases": [
                            "--self-contained"
                        ],
                        "description": "Publish the .NET runtime with your application so the runtime doesn't need to be installed on the target machine. The default is 'false.' However, when targeting .NET 7 or lower, the default is 'true' if a runtime identifier is specified."
                    },
                    {
                        "name": "--no-self-contained",
                        "description": "Publish your application as a framework dependent application. A compatible .NET runtime must be installed on the target machine to run your application."
                    },
                    {
                        "name": "-v",
                        "aliases": [
                            "-verbosity"
                        ],
                        "arguments": [
                            {
                                "name": "LEVEL",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "Set the MSBuild verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]."
                    },
                    {
                        "name": "--runtime",
                        "aliases": [
                            "-r"
                        ],
                        "arguments": [
                            {
                                "name": "RUNTIME_IDENTIFIER",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "The target runtime to run for."
                    },
                    {
                        "name": "--arch",
                        "aliases": [
                            "-a"
                        ],
                        "arguments": [
                            {
                                "name": "ARCH",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "The target architecture."
                    },
                    {
                        "name": "--os",
                        "arguments": [
                            {
                                "name": "OS",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "The target operating system."
                    },
                    {
                        "name": "--disable-build-servers",
                        "description": "Force the command to ignore any persistent build servers."
                    },
                    {
                        "name": "--artifacts-path",
                        "arguments": [
                            {
                                "name": "ARTIFACTS_DIR",
                                "required": true,
                                "arity": {
                                    "minimum": 1,
                                    "maximum": 1
                                }
                            }
                        ],
                        "description": "The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path."
                    },
                    {
                        "name": "--help",
                        "aliases": [
                            "-?",
                            "-h"
                        ],
                        "description": "Show help and usage information"
                    },
                    {
                        "name": "--version",
                        "description": "Show version information"
                    }
                ],
                "metadata": [
                    {
                        "name": "x-usage",
                        "value": [
                            "dotnet-watch [options] [[--] <additional arguments>...]]"
                        ]
                    },
                    {
                        "name": "x-bundled-tool",
                        "value": true
                    }
                ]
            }
        ],
        "exitCodes": [
            {
                "code": 0,
                "description": "The command completed successfully."
            },
            {
                "code": 1,
                "description": "The command failed. When an application is executed, the exit code is the one returned by the application itself."
            }
        ],
        "examples": [
            "dotnet --info",
            "dotnet restore",
            "dotnet build --configuration Release",
            "dotnet package list --outdated",
            "dotnet package add Spectre.Console@0.50.0"
        ],
        "metadata": [
            {
                "name": "x-documentation",
                "value": "https://learn.microsoft.com/dotnet/core/tools/"
            }
        ]
    },
    "info": {
        "title": "dotnet",
        "summary": "The .NET SDK command line interface.",
        "description": "The dotnet command is the generic driver for the .NET SDK and runtime. Generated from 'dotnet --cli-schema' and the help output of every command and bundled tool.",
        "version": "10.0.302",
        "contact": {
            "name": ".NET Team",
            "url": "https://github.com/dotnet/sdk"
        },
        "license": {
            "name": "MIT License",
            "identifier": "MIT",
            "url": "https://opensource.org/license/mit"
        }
    },
    "conventions": {
        "groupOptions": false,
        "optionSeparator": " "
    }
}
