From 7d4a1d76c653fe39fb7b7e0b982bdfd216d6a037 Mon Sep 17 00:00:00 2001 From: James Devine Date: Wed, 17 Jun 2026 17:42:15 +0100 Subject: [PATCH 01/15] feat(compile): add Conclusion job for pipeline failure reporting Add an always-running Conclusion job to the canonical pipeline shape that reports pipeline failures and diagnostic signals (noop, missing-tool, missing-data) to Azure DevOps work items. Key changes: - New ConclusionConfig front-matter type (conclusion: block) - New conclusion.js ado-script bundle (TypeScript, ncc-bundled) - build_conclusion_job() in agentic_pipeline.rs with condition: always() - Work-item write helpers in shared/wit.ts (create, comment, WIQL dedup) - Removed work-item filing from noop/missing-tool safe-output executors (moved to conclusion job - separation of concerns) - Renamed src/safeoutputs/ to src/safe_outputs/ (snake_case convention) Pipeline shape: Setup -> Agent -> Detection -> SafeOutputs -> Teardown -> Conclusion Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- AGENTS.md | 14 +- docs/ado-script.md | 21 +- docs/cli.md | 2 +- docs/conclusion.md | 78 +++ docs/extending.md | 2 +- docs/front-matter.md | 7 +- docs/ir.md | 4 +- docs/safe-outputs.md | 45 +- prompts/create-ado-agentic-workflow.md | 25 +- scripts/ado-script/conclusion.js | 11 + scripts/ado-script/package.json | 7 +- .../src/conclusion/__tests__/index.test.ts | 316 ++++++++++++ scripts/ado-script/src/conclusion/index.ts | 475 ++++++++++++++++++ .../src/shared/__tests__/wit.test.ts | 182 +++++++ scripts/ado-script/src/shared/wit.ts | 171 ++++++- src/agent_stats.rs | 8 +- src/compile/agentic_pipeline.rs | 152 +++++- src/compile/common.rs | 12 +- src/compile/extensions/mod.rs | 2 +- src/compile/ir/step.rs | 3 +- src/compile/ir/tasks.rs | 60 +-- src/compile/types.rs | 142 +++++- src/execute.rs | 2 +- src/inspect/catalog.rs | 2 +- src/main.rs | 10 +- src/mcp.rs | 12 +- src/ndjson.rs | 2 +- src/runtimes/mod.rs | 2 +- src/runtimes/node/extension.rs | 8 +- .../add_build_tag.rs | 4 +- .../add_pr_comment.rs | 6 +- .../comment_on_work_item.rs | 4 +- .../create_branch.rs | 6 +- .../create_git_tag.rs | 6 +- .../create_issue.rs | 10 +- .../create_pull_request.rs | 12 +- .../create_wiki_page.rs | 14 +- .../create_work_item.rs | 4 +- .../link_work_items.rs | 6 +- .../missing_data.rs | 4 +- src/safe_outputs/missing_tool.rs | 126 +++++ src/{safeoutputs => safe_outputs}/mod.rs | 375 -------------- src/safe_outputs/noop.rs | 119 +++++ .../queue_build.rs | 4 +- .../reply_to_pr_comment.rs | 6 +- .../report_incomplete.rs | 6 +- .../resolve_pr_thread.rs | 4 +- src/{safeoutputs => safe_outputs}/result.rs | 38 +- .../submit_pr_review.rs | 4 +- .../update_pr.rs | 4 +- .../update_wiki_page.rs | 14 +- .../update_work_item.rs | 6 +- .../upload_build_attachment.rs | 6 +- .../upload_pipeline_artifact.rs | 6 +- .../upload_workitem_attachment.rs | 4 +- src/safeoutputs/missing_tool.rs | 294 ----------- src/safeoutputs/noop.rs | 293 ----------- src/tools/cache_memory/execute.rs | 2 +- src/tools/mod.rs | 2 +- tests/compiler_tests.rs | 149 ++++++ tests/fixtures/conclusion_basic.md | 12 + tests/safe-outputs/azure-cli.md | 4 +- tests/safe-outputs/janitor.md | 4 +- tests/safe-outputs/missing-tool.md | 4 +- tests/safe-outputs/noop-target.md | 4 +- tests/safe-outputs/noop.md | 4 +- 66 files changed, 2130 insertions(+), 1217 deletions(-) create mode 100644 docs/conclusion.md create mode 100644 scripts/ado-script/conclusion.js create mode 100644 scripts/ado-script/src/conclusion/__tests__/index.test.ts create mode 100644 scripts/ado-script/src/conclusion/index.ts rename src/{safeoutputs => safe_outputs}/add_build_tag.rs (98%) rename src/{safeoutputs => safe_outputs}/add_pr_comment.rs (99%) rename src/{safeoutputs => safe_outputs}/comment_on_work_item.rs (99%) rename src/{safeoutputs => safe_outputs}/create_branch.rs (98%) rename src/{safeoutputs => safe_outputs}/create_git_tag.rs (98%) rename src/{safeoutputs => safe_outputs}/create_issue.rs (99%) rename src/{safeoutputs => safe_outputs}/create_pull_request.rs (99%) rename src/{safeoutputs => safe_outputs}/create_wiki_page.rs (98%) rename src/{safeoutputs => safe_outputs}/create_work_item.rs (99%) rename src/{safeoutputs => safe_outputs}/link_work_items.rs (98%) rename src/{safeoutputs => safe_outputs}/missing_data.rs (95%) create mode 100644 src/safe_outputs/missing_tool.rs rename src/{safeoutputs => safe_outputs}/mod.rs (68%) create mode 100644 src/safe_outputs/noop.rs rename src/{safeoutputs => safe_outputs}/queue_build.rs (99%) rename src/{safeoutputs => safe_outputs}/reply_to_pr_comment.rs (98%) rename src/{safeoutputs => safe_outputs}/report_incomplete.rs (95%) rename src/{safeoutputs => safe_outputs}/resolve_pr_thread.rs (99%) rename src/{safeoutputs => safe_outputs}/result.rs (96%) rename src/{safeoutputs => safe_outputs}/submit_pr_review.rs (99%) rename src/{safeoutputs => safe_outputs}/update_pr.rs (99%) rename src/{safeoutputs => safe_outputs}/update_wiki_page.rs (98%) rename src/{safeoutputs => safe_outputs}/update_work_item.rs (99%) rename src/{safeoutputs => safe_outputs}/upload_build_attachment.rs (99%) rename src/{safeoutputs => safe_outputs}/upload_pipeline_artifact.rs (99%) rename src/{safeoutputs => safe_outputs}/upload_workitem_attachment.rs (99%) delete mode 100644 src/safeoutputs/missing_tool.rs delete mode 100644 src/safeoutputs/noop.rs create mode 100644 tests/fixtures/conclusion_basic.md diff --git a/AGENTS.md b/AGENTS.md index 1381ecbf..3132cf0f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -50,7 +50,7 @@ Every compiled pipeline runs as three sequential jobs: │ ├── compile/ # Pipeline compilation module │ │ ├── mod.rs # Module entry point and Compiler trait │ │ ├── common.rs # Shared helpers across targets -│ │ ├── agentic_pipeline.rs # Canonical Setup → Agent → Detection → SafeOutputs → Teardown shape (shared by every target); BuiltPipelineContext, build_pipeline_context, build_canonical_jobs, per-job builders, fold_agent_conditions, agent_job_variables_hoist +│ │ ├── agentic_pipeline.rs # Canonical Setup → Agent → Detection → SafeOutputs → Teardown → Conclusion shape (Conclusion emitted when configured; shared by every target); BuiltPipelineContext, build_pipeline_context, build_canonical_jobs, per-job builders, fold_agent_conditions, agent_job_variables_hoist │ │ ├── ir/ # Typed Azure DevOps pipeline IR │ │ │ ├── mod.rs # IR module entry point and shared types │ │ │ ├── ids.rs # Stable IDs for jobs/steps/outputs in the IR @@ -235,12 +235,15 @@ Every compiled pipeline runs as three sequential jobs: │ ├── update-ado-agentic-workflow.md # Guide for modifying an existing agentic pipeline │ └── debug-ado-agentic-workflow.md # Guide for troubleshooting a failing agentic pipeline ├── scripts/ # Supporting scripts shipped as release artifacts -│ └── ado-script/ # TypeScript workspace for bundled gate.js, import.js, exec-context-pr.js, exec-context-pr-synth.js +│ └── ado-script/ # TypeScript workspace for bundled runtime helpers (gate.js, import.js, exec-context-*.js, conclusion.js) │ └── src/ │ ├── gate/ # Gate evaluator source (bundled to gate.js) │ ├── import/ # Runtime prompt resolver source (bundled to import.js) │ ├── exec-context-pr/ # PR-context precompute source (bundled to exec-context-pr.js) │ ├── exec-context-pr-synth/ # Synthetic-PR resolver source (bundled to exec-context-pr-synth.js) +│ ├── exec-context-manual/ # Manual-run context source (bundled to exec-context-manual.js) +│ ├── exec-context-pipeline/ # Pipeline-completion context source (bundled to exec-context-pipeline.js) +│ ├── conclusion/ # Conclusion-job reporter source (bundled to conclusion.js) │ └── shared/ # Shared modules across bundles (auth, ado-client, env-facts, types.gen.ts) ├── tests/ # Integration tests and fixtures ├── docs/ # Per-concept reference documentation (see index below) @@ -286,6 +289,9 @@ index to jump to the right page. `command`). - [`docs/parameters.md`](docs/parameters.md) — ADO runtime parameters surfaced in the pipeline UI, including the auto-injected `clearMemory` parameter. +- [`docs/conclusion.md`](docs/conclusion.md) — `conclusion:` configuration for + the always-running post-pipeline housekeeping job that files work-item + reports for failures and diagnostic signals. - [`docs/tools.md`](docs/tools.md) — `tools:` configuration (bash allow-list, `edit`, `cache-memory`, `azure-devops` MCP). - [`docs/runtimes.md`](docs/runtimes.md) — `runtimes:` configuration (Lean 4, @@ -348,7 +354,9 @@ index to jump to the right page. adding codemods. - [`docs/ado-script.md`](docs/ado-script.md) — `ado-script` workspace (`scripts/ado-script/`): the bundled TypeScript runtime helpers (today: - `gate.js`, `import.js`, `exec-context-pr.js`, `exec-context-pr-synth.js`), schemars-driven type codegen, and the A2 design decision. + `gate.js`, `import.js`, `exec-context-pr.js`, `exec-context-pr-synth.js`, + `exec-context-manual.js`, `exec-context-pipeline.js`, `conclusion.js`), + schemars-driven type codegen, and the A2 design decision. - [`docs/local-development.md`](docs/local-development.md) — local development setup notes. diff --git a/docs/ado-script.md b/docs/ado-script.md index c4a662bc..f1d47d40 100644 --- a/docs/ado-script.md +++ b/docs/ado-script.md @@ -3,7 +3,7 @@ `ado-script` is the umbrella name for the TypeScript workspace at [`scripts/ado-script/`](../scripts/ado-script/). It produces small, ncc-bundled Node programs that the **compiler injects into every emitted -pipeline** as runtime helpers. Today it produces four bundles: +pipeline** as runtime helpers. Today it produces seven bundles: - `gate.js` — trigger-filter gate evaluator (Setup job). - `import.js` — runtime prompt resolver described in @@ -26,6 +26,10 @@ pipeline** as runtime helpers. Today it produces four bundles: `aw-context/pipeline/upstream-*` files plus a `## Pipeline-completion context` prompt fragment (Agent job; see [`execution-context.md`](execution-context.md)). +- `conclusion.js` — Conclusion job work-item reporter: reads the + safe-outputs execution manifest and upstream job results, + files/comments ADO work items for pipeline failures and diagnostic + signals (Conclusion job). > **Internal-only.** `ado-script` is not a user-facing front-matter > feature. Authors never write an `ado-script:` block in their agent @@ -381,16 +385,20 @@ scripts/ado-script/ │ ├── exec-context-manual/ # exec-context-manual.js entry point + manual-context precompute │ │ ├── index.ts # main(): collect PARAM_* env vars → JSON snapshot → prompt fragment │ │ └── __tests__/ # unit tests for success / failure / sanitisation paths -│ └── exec-context-pipeline/ # exec-context-pipeline.js entry point + pipeline-completion precompute -│ ├── index.ts # main(): validate TriggeredBy ids → fetch upstream Build via REST → stage + prompt -│ └── __tests__/ # unit tests for validate / success / failure / sanitisation paths +│ ├── exec-context-pipeline/ # exec-context-pipeline.js entry point + pipeline-completion precompute +│ │ ├── index.ts # main(): validate TriggeredBy ids → fetch upstream Build via REST → stage + prompt +│ │ └── __tests__/ # unit tests for validate / success / failure / sanitisation paths +│ └── conclusion/ # conclusion.js entry point + Conclusion-job reporter +│ ├── index.ts # main(): inspect upstream results + safe-outputs manifest → file/append work items +│ └── __tests__/ # unit tests for signal detection and work-item filing behaviour ├── test/ # End-to-end smoke tests (gate, import, exec-context-pr) ├── gate.js # ncc bundle output (gitignored) ├── import.js # ncc bundle output (gitignored) ├── exec-context-pr.js # ncc bundle output (gitignored) ├── exec-context-pr-synth.js # ncc bundle output (gitignored) ├── exec-context-manual.js # ncc bundle output (gitignored) -└── exec-context-pipeline.js # ncc bundle output (gitignored) +├── exec-context-pipeline.js # ncc bundle output (gitignored) +└── conclusion.js # ncc bundle output (gitignored) ``` The release workflow (`.github/workflows/release.yml`) runs @@ -399,7 +407,8 @@ The release workflow (`.github/workflows/release.yml`) runs `scripts/ado-script/exec-context-pr.js`, `scripts/ado-script/exec-context-pr-synth.js`, `scripts/ado-script/exec-context-manual.js`, and -`scripts/ado-script/exec-context-pipeline.js` into the +`scripts/ado-script/exec-context-pipeline.js`, and +`scripts/ado-script/conclusion.js` into the `ado-script.zip` release asset. Pipelines download that asset at runtime by URL pinned to the compiler's `CARGO_PKG_VERSION`, verify its SHA-256 against the `checksums.txt` asset, then extract. diff --git a/docs/cli.md b/docs/cli.md index 2313cb4d..1abe3898 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -184,6 +184,6 @@ These commands are not shown in `--help` but are available for contributors work ## Pipeline IR Reference -The compiler builds typed Azure DevOps pipeline IR and lowers it through one YAML emitter. The canonical Setup → Agent → Detection → SafeOutputs → Teardown shape lives in `agentic_pipeline.rs` (shared by every target); target-specific builders (`standalone_ir.rs`, `onees_ir.rs`, `job_ir.rs`, and `stage_ir.rs`) own only the per-target envelope (pipeline shape, template parameters, 1ES wrapping). +The compiler builds typed Azure DevOps pipeline IR and lowers it through one YAML emitter. The canonical Setup → Agent → Detection → SafeOutputs → Teardown shape, plus the optional always-running Conclusion job when `conclusion:` is configured, lives in `agentic_pipeline.rs` (shared by every target); target-specific builders (`standalone_ir.rs`, `onees_ir.rs`, `job_ir.rs`, and `stage_ir.rs`) own only the per-target envelope (pipeline shape, template parameters, 1ES wrapping). See [`docs/ir.md`](ir.md) for the complete IR reference. diff --git a/docs/conclusion.md b/docs/conclusion.md new file mode 100644 index 00000000..0bd67f85 --- /dev/null +++ b/docs/conclusion.md @@ -0,0 +1,78 @@ +# Conclusion Job + +_Part of the [ado-aw documentation](../AGENTS.md)._ + +The Conclusion job is an always-running housekeeping job that reports +pipeline failures and diagnostic signals (`noop`, `missing-tool`, +`missing-data`) to Azure DevOps work items. + +## When it runs + +The compiler emits the Conclusion job only when `conclusion:` is present +in front matter. The job runs with `condition: always()`, so it still +executes regardless of upstream job outcomes. + +## Pipeline shape + +```text +Setup → Agent → Detection → SafeOutputs → Teardown → Conclusion + ↑ + condition: always() +``` + +## Configuration (`conclusion:`) + +| Field | Type | Default | Notes | +|---|---|---|---| +| `report-failure-as-work-item` | bool | `true` | Enables work-item filing/commenting. | +| `work-item-title` | string | _built-in per signal_ | Optional title override; supports the `{pipeline_name}` placeholder. | +| `work-item-type` | string | `"Bug"` | Work item type to create when no open title match exists. | +| `area-path` | string | _none_ | Optional Azure DevOps area path. | +| `iteration-path` | string | _none_ | Optional Azure DevOps iteration path. | +| `tags` | list of strings | `[]` | Static tags applied to created work items. | +| `include-stats` | bool | `true` | Appends build/job stats to the report body. | + +### Example + +```yaml +conclusion: + work-item-type: Bug + area-path: "MyProject\\MyTeam" + tags: + - pipeline-failure + - automated +``` + +## What gets reported + +- **Pipeline failure** — when the Agent, Detection, or SafeOutputs job + fails. +- **Noop** — when the agent produced noop safe outputs. +- **Missing tool** — when the agent reported missing tools. +- **Missing data** — when the agent reported missing data. + +## How it works + +The job downloads the `safe_outputs` artifact, reads +`safe-outputs-executed.ndjson`, checks upstream Agent / Detection / +SafeOutputs job results, and then files or comments on Azure DevOps +work items using `SYSTEM_ACCESSTOKEN`. + +## Deduplication + +Conclusion reports deduplicate by rendered work-item title. The job +searches for an existing open work item with the same title; if it finds +one, it appends a comment. Otherwise it creates a new work item. + +## Relationship to gh-aw + +This mirrors gh-aw's conclusion-job pattern: a single always-running +post-pipeline job handles housekeeping after the main agentic flow. + +## Security + +The Conclusion job uses `SYSTEM_ACCESSTOKEN` only inside the +post-pipeline reporter. It works from compiler-controlled `conclusion:` +configuration plus the sanitized `safe-outputs-executed.ndjson` +execution manifest rather than giving raw agent prompt content direct +work-item API access. diff --git a/docs/extending.md b/docs/extending.md index bd75d152..b33ee2db 100644 --- a/docs/extending.md +++ b/docs/extending.md @@ -9,7 +9,7 @@ ado-aw compiles agent markdown into Azure DevOps YAML through the typed pipeline When extending the compiler: 1. **New CLI commands**: add variants to the `Commands` enum in `src/main.rs`, implement dispatch, and add parsing/behavior tests. -2. **New compile targets**: build a typed `Pipeline` IR in a target wrapper module under `src/compile/` (use existing `standalone_ir.rs`, `onees_ir.rs`, `job_ir.rs`, and `stage_ir.rs` as references). The canonical 5-job shape itself lives in `src/compile/agentic_pipeline.rs` and is reused by every target — wrappers only set the per-target `PipelineShape` and lift the shared `BuiltPipelineContext` into the right envelope. +2. **New compile targets**: build a typed `Pipeline` IR in a target wrapper module under `src/compile/` (use existing `standalone_ir.rs`, `onees_ir.rs`, `job_ir.rs`, and `stage_ir.rs` as references). The canonical Setup → Agent → Detection → SafeOutputs → Teardown shape, plus the optional Conclusion job, lives in `src/compile/agentic_pipeline.rs` and is reused by every target — wrappers only set the per-target `PipelineShape` and lift the shared `BuiltPipelineContext` into the right envelope. 3. **New front matter fields**: add fields to `FrontMatter` or nested config types in `src/compile/types.rs`. Breaking changes require a codemod under `src/compile/codemods/`; see [`docs/codemods.md`](codemods.md). 4. **New compiler extensions**: implement the `CompilerExtension` `name` / `phase` / `declarations` trio and return typed `Declarations`. 5. **New safe-output tools**: add to `src/safeoutputs/`, implement the safe-output data model and executor, and register it in MCP and Stage 3 execution wiring. diff --git a/docs/front-matter.md b/docs/front-matter.md index dc44b7b0..3d56cf1d 100644 --- a/docs/front-matter.md +++ b/docs/front-matter.md @@ -160,6 +160,8 @@ setup: # separate job BEFORE agentic task teardown: # separate job AFTER safe outputs processing - bash: echo "Teardown job step" displayName: "Teardown step" +conclusion: # optional always-running housekeeping job + work-item-type: Bug # see docs/conclusion.md network: # optional network policy (standalone target only) allowed: # allowed host patterns and/or ecosystem identifiers - python # ecosystem identifier — expands to Python/PyPI domains @@ -187,6 +189,10 @@ parameters: # optional ADO runtime parameters (surfaced in UI default: false --- +Additional top-level field reference: + +- `conclusion:` — configures the always-running post-pipeline + housekeeping job. See [docs/conclusion.md](conclusion.md). ## Build and Test @@ -428,4 +434,3 @@ pipeline. In this mode the compiler: Result: every PR update fires exactly one PR-typed build (`Build.Reason == PullRequest`); commit-driven CI is fully silenced. - diff --git a/docs/ir.md b/docs/ir.md index c0405981..b22c342f 100644 --- a/docs/ir.md +++ b/docs/ir.md @@ -4,7 +4,7 @@ _Part of the [ado-aw documentation](../AGENTS.md)._ ado-aw no longer compiles pipelines by substituting strings into YAML template files. Every production target builds a typed Azure DevOps pipeline IR, resolves graph-level facts, lowers that IR to `serde_yaml::Value`, and serializes once with `serde_yaml::to_string`. -The implementation lives under `src/compile/ir/`. The canonical 5-job agentic-pipeline shape (Setup → Agent → Detection → SafeOutputs → Teardown) lives in `src/compile/agentic_pipeline.rs` and is shared by every target. Per-target wrappers handle only the envelope: +The implementation lives under `src/compile/ir/`. The canonical agentic-pipeline shape (Setup → Agent → Detection → SafeOutputs → Teardown, plus an optional always-running Conclusion job when `conclusion:` is configured) lives in `src/compile/agentic_pipeline.rs` and is shared by every target. Per-target wrappers handle only the envelope: - `src/compile/standalone_ir.rs` - `src/compile/onees_ir.rs` @@ -261,7 +261,7 @@ The production target wrappers are: - `job_ir.rs` — wraps the canonical shape as a target-job template with external `dependsOn` / `condition` template parameters. - `stage_ir.rs` — wraps the canonical shape as a target-stage template with the stage-level external-parameter wrapper. -The canonical 5-job Setup → Agent → Detection → SafeOutputs → Teardown shape itself lives in `agentic_pipeline.rs` and is reused unchanged by every wrapper above; extensions plug into it via `Declarations` (steps, env, hosts, MCPG entries, and Agent-job condition clauses — see `Declarations::agent_conditions`). +The canonical Setup → Agent → Detection → SafeOutputs → Teardown shape, plus the optional Conclusion job, lives in `agentic_pipeline.rs` and is reused unchanged by every wrapper above; extensions plug into it via `Declarations` (steps, env, hosts, MCPG entries, and Agent-job condition clauses — see `Declarations::agent_conditions`). When adding a target, follow the same pattern: parse and validate front matter, collect extension `Declarations`, build typed jobs/stages/steps, set the correct `PipelineShape`, and call the shared emit path. diff --git a/docs/safe-outputs.md b/docs/safe-outputs.md index abaa775a..51629a7e 100644 --- a/docs/safe-outputs.md +++ b/docs/safe-outputs.md @@ -214,31 +214,19 @@ When `workspace: root` and multiple repositories are checked out, agents can cre ``` The `repository` value must be `"self"`, an alias from the `checkout:` list in the front matter, the full Azure DevOps repository name (e.g. `project/repo`), or the bare repository name (case-insensitive, e.g. `sdk-FtdiDeviceControl` for an entry whose ADO name is `4x4/sdk-FtdiDeviceControl`). +### Diagnostic signals + +`noop`, `missing-tool`, and `missing-data` are diagnostic safe outputs. +When `conclusion:` is configured, the always-running Conclusion job +handles Azure DevOps work-item filing/commenting for these signals. See +[docs/conclusion.md](conclusion.md). + ### noop Reports that no action was needed. Use this to provide visibility when analysis is complete but no changes or outputs are required. -The executor always files an Azure DevOps work item or appends a comment to an existing one. Override the defaults in front matter to customise the title, type, or area path. If ADO credentials are not available the tool succeeds with a warning. - **Agent parameters:** - `context` - Optional context about why no action was taken -**Configuration options (front matter):** -```yaml -safe-outputs: - noop: - work-item: # Work item config — always active with these defaults - enabled: true # Set to false to disable work-item filing entirely - title: "[ado-aw] Agent reported no operation" # Default title (used to find existing items too) - work-item-type: Task # Work item type (default: "Task") - area-path: "MyProject\\MyTeam" # Optional — area path - iteration-path: "MyProject\\Sprint 1" # Optional — iteration path - tags: # Optional — tags to apply - - agent-noop - include-stats: true # Append agent stats to description/comment (default: true) -``` - -The executor searches for a non-closed work item with the same `title` in the project. If one is found, a comment is appended; otherwise a new work item is created. - ### missing-data Reports that data or information needed to complete the task is not available. @@ -250,29 +238,10 @@ Reports that data or information needed to complete the task is not available. ### missing-tool Reports that a tool or capability needed to complete the task is not available. -The executor always files an Azure DevOps work item or appends a comment to an existing one. Override the defaults in front matter to customise the title, type, or area path. If ADO credentials are not available the tool succeeds with a warning. - **Agent parameters:** - `tool_name` - Name of the tool that was expected but not found - `context` - Optional context about why the tool was needed -**Configuration options (front matter):** -```yaml -safe-outputs: - missing-tool: - work-item: # Work item config — always active with these defaults - enabled: true # Set to false to disable work-item filing entirely - title: "[ado-aw] Agent encountered missing tool" # Default title (used to find existing items too) - work-item-type: Task # Work item type (default: "Task") - area-path: "MyProject\\MyTeam" # Optional — area path - iteration-path: "MyProject\\Sprint 1" # Optional — iteration path - tags: # Optional — tags to apply - - agent-missing-tool - include-stats: true # Append agent stats to description/comment (default: true) -``` - -The executor searches for a non-closed work item with the same `title` in the project. If one is found, a comment is appended; otherwise a new work item is created. - ### report-incomplete Reports that a task could not be completed. diff --git a/prompts/create-ado-agentic-workflow.md b/prompts/create-ado-agentic-workflow.md index 302aabed..78b24331 100644 --- a/prompts/create-ado-agentic-workflow.md +++ b/prompts/create-ado-agentic-workflow.md @@ -329,9 +329,9 @@ tools: | `create-wiki-page` | Create a new ADO wiki page (requires `wiki-name`) | ✅ | | `update-wiki-page` | Update an existing ADO wiki page (requires `wiki-name`) | ✅ | | **Diagnostics** | | | -| `noop` | Report no action needed; also files an ADO work item (configurable, gracefully skipped without write perms) | — | +| `noop` | Report no action needed | — | | `missing-data` | Report missing data/information | — | -| `missing-tool` | Report a missing tool or capability; also files an ADO work item (configurable, gracefully skipped without write perms) | — | +| `missing-tool` | Report a missing tool or capability | — | | `report-incomplete` | Report that a task could not be completed | — | Example configuration for additional tools: @@ -350,24 +350,13 @@ safe-outputs: queue-build: allowed-pipelines: [42, 99] # Required — pipeline definition IDs that can be triggered max: 1 - # noop and missing-tool auto-file ADO work items (enabled by default, optional customisation): - noop: - work-item: - enabled: true # Set to false to disable work-item filing - title: "[ado-aw] Agent reported no operation" - work-item-type: Task - area-path: "MyProject\\MyTeam" # Optional - missing-tool: - work-item: - enabled: true # Set to false to disable work-item filing - title: "[ado-aw] Agent encountered missing tool" - work-item-type: Task - area-path: "MyProject\\MyTeam" # Optional + noop: {} + missing-tool: {} ``` > See `docs/safe-outputs.md` → "Available Safe Output Tools" for full configuration reference of every tool. -Diagnostic tools (`noop`, `missing-data`, `missing-tool`, `report-incomplete`) are always available and require no required configuration. `noop` and `missing-tool` automatically file ADO work items by default using the executor's token (sourced from `$(System.AccessToken)` by default, or from an ARM SC when `permissions.write` is set); if the token lacks work-item write permission, the call gracefully skips with a warning. +Diagnostic tools (`noop`, `missing-data`, `missing-tool`, `report-incomplete`) are always available and require no required configuration. > **Note**: The compiler no longer requires `permissions.write` for write-bearing safe outputs — the executor defaults to `$(System.AccessToken)`. Set `permissions.write` only when you need cross-org writes or a named identity instead of `Project Collection Build Service`. @@ -757,9 +746,7 @@ permissions: safe-outputs: add-pr-comment: max: 5 - noop: - work-item: - enabled: false + noop: {} ``` ### Repository Maintenance with PRs diff --git a/scripts/ado-script/conclusion.js b/scripts/ado-script/conclusion.js new file mode 100644 index 00000000..f3cddf7b --- /dev/null +++ b/scripts/ado-script/conclusion.js @@ -0,0 +1,11 @@ +import{createRequire as e}from"module";var t={6445:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.AlertApi=void 0;const o=i(666);const s=i(4326);class AlertApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Alert-api",i)}getAlert(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,alertId:t,repository:i};let u={ref:o,expand:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Alert","e21b4630-b7d2-4031-99e3-3ad328cc4a7f",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Alert,false);a(r)}catch(e){l(e)}}))))}))}getAlerts(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,repository:t};let d={top:i,orderBy:o,criteria:r,continuationToken:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Alert","e21b4630-b7d2-4031-99e3-3ad328cc4a7f",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Alert,true);l(r)}catch(e){u(e)}}))))}))}getAlertSarif(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,alertId:t,repository:i};let l={ref:o,expand:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Alert","e21b4630-b7d2-4031-99e3-3ad328cc4a7f",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}updateAlert(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,alertId:i,repository:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Alert","e21b4630-b7d2-4031-99e3-3ad328cc4a7f",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.Alert,false);r(l)}catch(e){a(e)}}))))}))}getAlertInstances(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,alertId:t,repository:i};let l={ref:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Alert","f451ba96-0e95-458a-8dd5-3df894770a49",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.AlertAnalysisInstance,true);r(a)}catch(e){a(e)}}))))}))}updateAlertsMetadata(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,repository:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Alert","65de4b84-7519-4ae8-8623-175f79b49b80",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.AlertMetadataChange,true);o(l)}catch(e){r(e)}}))))}))}uploadSarif(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repository:o};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","Alert","2a141cae-a50d-4c22-b41b-13f77748d035",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let a;a=yield this.rest.uploadStream("POST",o,t,r);let l=this.formatResponse(a.result,null,false);s(l)}catch(e){r(e)}}))))}))}getUxFilters(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("alertType can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,repository:t};let a={alertType:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Alert","8f90675b-f794-434d-8f2c-cfae0a11c02a",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.UxFilters,false);o(l)}catch(e){r(e)}}))))}))}getSarif(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={sarifId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Alert","a04689e7-0f81-48a2-8d18-40654c47494c",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.SarifUploadStatus,false);t(a)}catch(e){i(e)}}))))}))}}t.AlertApi=AlertApi},8351:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.BuildApi=void 0;const o=i(666);const s=i(8920);class BuildApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Build-api",i)}createArtifact(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,buildId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.5","build","1db06c96-014e-44e1-ac91-90b2d4b3e984",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getArtifact(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("artifactName can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};let r={artifactName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.5","build","1db06c96-014e-44e1-ac91-90b2d4b3e984",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getArtifactContentZip(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("artifactName can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};let r={artifactName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.5","build","1db06c96-014e-44e1-ac91-90b2d4b3e984",n,r);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("application/zip",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getArtifacts(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.5","build","1db06c96-014e-44e1-ac91-90b2d4b3e984",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}getFile(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("artifactName can not be null or undefined")}if(o==null){throw new TypeError("fileId can not be null or undefined")}if(s==null){throw new TypeError("fileName can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};let l={artifactName:i,fileId:o,fileName:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.5","build","1db06c96-014e-44e1-ac91-90b2d4b3e984",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getAttachments(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t,type:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","f2192269-89fa-4f94-baf6-8fb128c55159",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}getAttachment(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t,timelineId:i,recordId:o,type:s,name:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","af5122d3-3438-485e-a25a-2dbbfde84ee6",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);a((yield this.http.get(t,{Accept:o})).message)}catch(e){l(e)}}))))}))}authorizeProjectResources(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","build","398c85bc-81aa-4822-947c-a194a05f0fef",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getProjectResources(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={type:t,id:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","398c85bc-81aa-4822-947c-a194a05f0fef",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,true);o(a)}catch(e){s(e)}}))))}))}getBadge(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};let r={branchName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","de6a4df8-22cd-44ee-af2d-39f6aa7a4261",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}listBranches(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,providerName:t};let l={serviceEndpointId:i,repository:o,branchName:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","e05d4403-9b81-4244-8763-20fde28d1976",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);r(s)}catch(e){a(e)}}))))}))}getBuildBadge(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,repoType:t};let a={repoId:i,branchName:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","21b3b9ce-fad5-4567-9ad0-80679794e003",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getBuildBadgeData(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,repoType:t};let a={repoId:i,branchName:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","21b3b9ce-fad5-4567-9ad0-80679794e003",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getRetentionLeasesForBuild(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","3da19a6a-f088-45c4-83ce-2ad3a87be6c4",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.RetentionLease,true);i(a)}catch(e){o(e)}}))))}))}deleteBuild(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.7","build","0cd358e1-9217-4d94-8269-1c1ee6f93dcf",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getBuild(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};let a={propertyFilters:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.7","build","0cd358e1-9217-4d94-8269-1c1ee6f93dcf",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.Build,false);o(l)}catch(e){r(e)}}))))}))}getBuilds(e,t,i,o,r,a,l,u,d,p,c,f,y,h,v,m,g,T,I,R,b){return n(this,void 0,void 0,(function*(){return new Promise(((w,D)=>n(this,void 0,void 0,(function*(){let n={project:e};let C={definitions:t&&t.join(","),queues:i&&i.join(","),buildNumber:o,minTime:r,maxTime:a,requestedFor:l,reasonFilter:u,statusFilter:d,resultFilter:p,tagFilters:c&&c.join(","),properties:f&&f.join(","),$top:y,continuationToken:h,maxBuildsPerDefinition:v,deletedFilter:m,queryOrder:g,branchName:T,buildIds:I&&I.join(","),repositoryId:R,repositoryType:b};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.7","build","0cd358e1-9217-4d94-8269-1c1ee6f93dcf",n,C);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Build,true);w(r)}catch(e){D(e)}}))))}))}queueBuild(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:t};let d={ignoreWarnings:i,checkInTicket:o,sourceBuildId:r,definitionId:a};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.7","build","0cd358e1-9217-4d94-8269-1c1ee6f93dcf",n,d);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let a=this.formatResponse(r.result,s.TypeInfo.Build,false);l(a)}catch(e){u(e)}}))))}))}updateBuild(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,buildId:i};let l={retry:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.7","build","0cd358e1-9217-4d94-8269-1c1ee6f93dcf",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.Build,false);r(u)}catch(e){a(e)}}))))}))}updateBuilds(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.7","build","0cd358e1-9217-4d94-8269-1c1ee6f93dcf",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Build,true);i(l)}catch(e){o(e)}}))))}))}getBuildChanges(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};let u={continuationToken:i,$top:o,includeSourceChange:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","54572c7b-bbd3-45d4-80dc-28be08941620",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Change,true);a(r)}catch(e){l(e)}}))))}))}getChangesBetweenBuilds(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={fromBuildId:t,toBuildId:i,$top:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","f10f0ea5-18a1-43ec-a8fb-2042c7be9b43",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.Change,true);r(a)}catch(e){a(e)}}))))}))}getBuildController(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={controllerId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","fcac1932-2ee1-437f-9b6f-7f696be858f6",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.BuildController,false);t(a)}catch(e){i(e)}}))))}))}getBuildControllers(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={name:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","fcac1932-2ee1-437f-9b6f-7f696be858f6",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.BuildController,true);t(l)}catch(e){i(e)}}))))}))}createDefinition(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t};let l={definitionToCloneId:i,definitionToCloneRevision:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.7","build","dbeaf647-6167-421a-bda9-c9327b25e2e6",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.BuildDefinition,false);r(u)}catch(e){a(e)}}))))}))}deleteDefinition(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.7","build","dbeaf647-6167-421a-bda9-c9327b25e2e6",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getDefinition(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};let d={revision:i,minMetricsTime:o,propertyFilters:r&&r.join(","),includeLatestBuilds:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.7","build","dbeaf647-6167-421a-bda9-c9327b25e2e6",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.BuildDefinition,false);l(r)}catch(e){u(e)}}))))}))}getDefinitions(e,t,i,o,r,a,l,u,d,p,c,f,y,h,v,m,g){return n(this,void 0,void 0,(function*(){return new Promise(((T,I)=>n(this,void 0,void 0,(function*(){let n={project:e};let R={name:t,repositoryId:i,repositoryType:o,queryOrder:r,$top:a,continuationToken:l,minMetricsTime:u,definitionIds:d&&d.join(","),path:p,builtAfter:c,notBuiltAfter:f,includeAllProperties:y,includeLatestBuilds:h,taskIdFilter:v,processType:m,yamlFilename:g};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.7","build","dbeaf647-6167-421a-bda9-c9327b25e2e6",n,R);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.BuildDefinitionReference,true);T(r)}catch(e){I(e)}}))))}))}restoreDefinition(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("deleted can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};let a={deleted:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.7","build","dbeaf647-6167-421a-bda9-c9327b25e2e6",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.update(t,null,i);let l=this.formatResponse(r.result,s.TypeInfo.BuildDefinition,false);o(l)}catch(e){r(e)}}))))}))}updateDefinition(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:t,definitionId:i};let u={secretsSourceDefinitionId:o,secretsSourceDefinitionRevision:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.7","build","dbeaf647-6167-421a-bda9-c9327b25e2e6",n,u);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.BuildDefinition,false);a(l)}catch(e){l(e)}}))))}))}getFileContents(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,providerName:t};let u={serviceEndpointId:i,repository:o,commitOrBranch:s,path:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","29d12225-b1d9-425f-b668-6c594a981313",n,u);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("text/plain",i);a((yield this.http.get(t,{Accept:o})).message)}catch(e){l(e)}}))))}))}createFolder(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("path can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={path:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","build","a906531b-d2da-4f55-bda7-f3e676cc50d9",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.replace(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.Folder,false);o(u)}catch(e){r(e)}}))))}))}deleteFolder(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("path can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={path:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","a906531b-d2da-4f55-bda7-f3e676cc50d9",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.del(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getFolders(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,path:t};let a={queryOrder:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","a906531b-d2da-4f55-bda7-f3e676cc50d9",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.Folder,true);o(l)}catch(e){r(e)}}))))}))}updateFolder(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("path can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={path:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","build","a906531b-d2da-4f55-bda7-f3e676cc50d9",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.Folder,false);o(u)}catch(e){r(e)}}))))}))}getBuildGeneralSettings(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","c4aefd19-30ff-405b-80ad-aca021e7242a",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}updateBuildGeneralSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","build","c4aefd19-30ff-405b-80ad-aca021e7242a",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getRetentionHistory(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={daysToLookback:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","1a9c48be-0ef5-4ec2-b94f-f053bdd2d3bf",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.BuildRetentionHistory,false);t(l)}catch(e){i(e)}}))))}))}getLatestBuild(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,definition:t};let a={branchName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","54481611-01f4-47f3-998f-160da0f0c229",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.Build,false);o(l)}catch(e){r(e)}}))))}))}addRetentionLeases(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","build","272051e4-9af1-45b5-ae22-8d960a5539d4",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.RetentionLease,true);i(l)}catch(e){o(e)}}))))}))}deleteRetentionLeasesById(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("ids can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={ids:t&&t.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","272051e4-9af1-45b5-ae22-8d960a5539d4",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.del(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getRetentionLease(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,leaseId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","272051e4-9af1-45b5-ae22-8d960a5539d4",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.RetentionLease,false);i(a)}catch(e){o(e)}}))))}))}getRetentionLeasesByMinimalRetentionLeases(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("leasesToFetch can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={leasesToFetch:t&&t.join("|")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","272051e4-9af1-45b5-ae22-8d960a5539d4",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.RetentionLease,true);i(l)}catch(e){o(e)}}))))}))}getRetentionLeasesByOwnerId(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={ownerId:t,definitionId:i,runId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","272051e4-9af1-45b5-ae22-8d960a5539d4",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.RetentionLease,true);r(a)}catch(e){a(e)}}))))}))}getRetentionLeasesByUserId(e,t,i,o){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("userOwnerId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={userOwnerId:t,definitionId:i,runId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","272051e4-9af1-45b5-ae22-8d960a5539d4",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.RetentionLease,true);r(a)}catch(e){a(e)}}))))}))}updateRetentionLease(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,leaseId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","build","272051e4-9af1-45b5-ae22-8d960a5539d4",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.RetentionLease,false);o(l)}catch(e){r(e)}}))))}))}getBuildLog(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t,logId:i};let l={startLine:o,endLine:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","35a80daf-7f30-45fc-86e8-6b813d9c90df",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("text/plain",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getBuildLogLines(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t,logId:i};let l={startLine:o,endLine:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","35a80daf-7f30-45fc-86e8-6b813d9c90df",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);r(s)}catch(e){a(e)}}))))}))}getBuildLogs(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","35a80daf-7f30-45fc-86e8-6b813d9c90df",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.BuildLog,true);i(a)}catch(e){o(e)}}))))}))}getBuildLogsZip(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","35a80daf-7f30-45fc-86e8-6b813d9c90df",n);let t=e.requestUrl;let o=e.apiVersion;let s=this.createAcceptHeader("application/zip",o);i((yield this.http.get(t,{Accept:s})).message)}catch(e){o(e)}}))))}))}getBuildLogZip(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t,logId:i};let l={startLine:o,endLine:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","35a80daf-7f30-45fc-86e8-6b813d9c90df",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getProjectMetrics(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,metricAggregationType:t};let a={minMetricsTime:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","7433fae7-a6bc-41dc-a6e2-eef9005ce41a",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.BuildMetric,true);o(l)}catch(e){r(e)}}))))}))}getDefinitionMetrics(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};let a={minMetricsTime:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","d973b939-0ce0-4fec-91d8-da3940fa1827",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.BuildMetric,true);o(l)}catch(e){r(e)}}))))}))}getBuildOptionDefinitions(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","591cb5a4-2d46-4f3a-a697-5cd42b6bd332",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.BuildOptionDefinition,true);t(a)}catch(e){i(e)}}))))}))}getPathContents(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,providerName:t};let u={serviceEndpointId:i,repository:o,commitOrBranch:s,path:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","7944d6fb-df01-4709-920a-7a189aa34037",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);a(s)}catch(e){l(e)}}))))}))}getBuildProperties(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};let r={filter:i&&i.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","0a6312e9-0627-49b7-8083-7d74a64849c9",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}updateBuildProperties(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:i,buildId:o};e=e||{};e["Content-Type"]="application/json-patch+json";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","build","0a6312e9-0627-49b7-8083-7d74a64849c9",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let a;a=yield this.rest.update(o,t,r);let l=this.formatResponse(a.result,null,false);s(l)}catch(e){r(e)}}))))}))}getDefinitionProperties(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};let r={filter:i&&i.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","d9826ad7-2a68-46a9-a6e9-677698777895",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}updateDefinitionProperties(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:i,definitionId:o};e=e||{};e["Content-Type"]="application/json-patch+json";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","build","d9826ad7-2a68-46a9-a6e9-677698777895",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let a;a=yield this.rest.update(o,t,r);let l=this.formatResponse(a.result,null,false);s(l)}catch(e){r(e)}}))))}))}getPullRequest(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,providerName:t,pullRequestId:i};let l={repositoryId:o,serviceEndpointId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","d8763ec7-9ff0-4fb4-b2b2-9d757906ff14",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getBuildReport(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};let r={type:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","45bcaa88-67e1-4042-a035-56d3b4a7d44c",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getBuildReportHtmlContent(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};let r={type:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","45bcaa88-67e1-4042-a035-56d3b4a7d44c",n,r);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("text/html",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}listRepositories(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,providerName:t};let d={serviceEndpointId:i,repository:o,resultSet:s,pageResults:r,continuationToken:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","d44d1680-f978-4834-9b93-8c6e132329c9",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);l(s)}catch(e){u(e)}}))))}))}authorizeDefinitionResources(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,definitionId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","build","ea623316-1967-45eb-89ab-e9e6110cf2d6",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}getDefinitionResources(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","ea623316-1967-45eb-89ab-e9e6110cf2d6",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}getResourceUsage(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","build","3813d06c-9e36-4ea1-aac3-61a485d60e3d",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,false);e(r)}catch(e){t(e)}}))))}))}getRetentionSettings(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","dadb46e7-5851-4c72-820e-ae8abb82f59f",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}updateRetentionSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","build","dadb46e7-5851-4c72-820e-ae8abb82f59f",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getDefinitionRevisions(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","7c116775-52e5-453e-8c5d-914d9762d8c4",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.BuildDefinitionRevision,true);i(a)}catch(e){o(e)}}))))}))}getBuildSettings(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","aa8c1c9c-ef8b-474a-b8c4-785c7b191d0d",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}updateBuildSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","build","aa8c1c9c-ef8b-474a-b8c4-785c7b191d0d",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}listSourceProviders(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","3ce81729-954f-423d-a581-9fea01d25186",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.SourceProviderAttributes,true);t(a)}catch(e){i(e)}}))))}))}updateStage(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,buildId:t,stageRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","build","b8aac6c9-744b-46e1-88fc-3550969f9313",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}getStatusBadge(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,definition:t};let d={branchName:i,stageName:o,jobName:s,configuration:r,label:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","07acfdce-4757-4439-b422-ddd13a2fcc10",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);l(s)}catch(e){u(e)}}))))}))}addBuildTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t,tag:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","6e6114b2-8161-44c8-8f6c-c5505782427f",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.replace(t,null,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}addBuildTags(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,buildId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","build","6e6114b2-8161-44c8-8f6c-c5505782427f",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}deleteBuildTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t,tag:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","6e6114b2-8161-44c8-8f6c-c5505782427f",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}getBuildTags(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","6e6114b2-8161-44c8-8f6c-c5505782427f",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}updateBuildTags(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,buildId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","build","6e6114b2-8161-44c8-8f6c-c5505782427f",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}addDefinitionTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t,tag:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","cb894432-134a-4d31-a839-83beceaace4b",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.replace(t,null,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}addDefinitionTags(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,definitionId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","build","cb894432-134a-4d31-a839-83beceaace4b",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}deleteDefinitionTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t,tag:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","cb894432-134a-4d31-a839-83beceaace4b",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}getDefinitionTags(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};let r={revision:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","cb894432-134a-4d31-a839-83beceaace4b",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,true);o(a)}catch(e){s(e)}}))))}))}updateDefinitionTags(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,definitionId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","build","cb894432-134a-4d31-a839-83beceaace4b",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}deleteTag(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,tag:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","d84ac5c6-edc7-43d5-adc9-1b34be5dea09",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}getTags(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","d84ac5c6-edc7-43d5-adc9-1b34be5dea09",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}deleteTemplate(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,templateId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","e884571e-7f92-4d6a-9274-3f5649900835",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getTemplate(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,templateId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","e884571e-7f92-4d6a-9274-3f5649900835",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.BuildDefinitionTemplate,false);i(a)}catch(e){o(e)}}))))}))}getTemplates(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","build","e884571e-7f92-4d6a-9274-3f5649900835",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.BuildDefinitionTemplate,true);t(a)}catch(e){i(e)}}))))}))}saveTemplate(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,templateId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","build","e884571e-7f92-4d6a-9274-3f5649900835",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.BuildDefinitionTemplate,false);o(l)}catch(e){r(e)}}))))}))}getBuildTimeline(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t,timelineId:i};let u={changeId:o,planId:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","8baac422-4c6e-4de5-8532-db96d92acffa",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Timeline,false);a(r)}catch(e){l(e)}}))))}))}restoreWebhooks(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,providerName:i};let l={serviceEndpointId:o,repository:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","build","793bceb8-9736-4030-bd2f-fb3ce6d6b478",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}listWebhooks(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,providerName:t};let l={serviceEndpointId:i,repository:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","8f20ff82-9498-4812-9f6e-9c01bdc50e99",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.RepositoryWebhook,true);r(a)}catch(e){a(e)}}))))}))}getBuildWorkItemsRefs(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};let r={$top:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","5a21f5d2-5642-47e4-a0bd-1356e6731bee",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,true);o(a)}catch(e){s(e)}}))))}))}getBuildWorkItemsRefsFromCommits(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:t,buildId:i};let a={$top:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","build","5a21f5d2-5642-47e4-a0bd-1356e6731bee",n,a);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let l=this.formatResponse(r.result,null,true);s(l)}catch(e){r(e)}}))))}))}getWorkItemsBetweenBuilds(e,t,i,o){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("fromBuildId can not be null or undefined")}if(i==null){throw new TypeError("toBuildId can not be null or undefined")}return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={fromBuildId:t,toBuildId:i,$top:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","build","52ba8915-5518-42e3-a4bb-b0182d159e2d",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,true);s(r)}catch(e){r(e)}}))))}))}getDefinitionYaml(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};let u={revision:i,minMetricsTime:o,propertyFilters:s&&s.join(","),includeLatestBuilds:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","build","7c3df3a1-7e51-4150-8cf7-540347f8697f",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);a(s)}catch(e){l(e)}}))))}))}}t.BuildApi=BuildApi;BuildApi.RESOURCE_AREA_ID="965220d5-5bb9-42cf-8d67-9b146df2a5a4"},4991:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.CixApi=void 0;const o=i(666);class CixApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Pipelines-api",i)}getConfigurations(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={repositoryType:t,repositoryId:i,branch:o,serviceConnectionId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","8fc87684-9ebc-4c37-ab92-f4ac4a58cb3a",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);r(s)}catch(e){a(e)}}))))}))}createProjectConnection(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("project can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let s={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","00df4879-9216-45d5-b38d-4a487b626b2c",n,s);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,null,false);i(l)}catch(e){o(e)}}))))}))}getDetectedBuildFrameworks(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={repositoryType:t,repositoryId:i,branch:o,detectionType:s,serviceConnectionId:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","29a30bab-9efb-4652-bf1b-9269baca0980",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);a(s)}catch(e){l(e)}}))))}))}createResources(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","43201899-7690-4870-9c79-ab69605f21ed",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}}t.CixApi=CixApi},666:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.ClientApiBase=void 0;const n=i(5944);const o=i(4427);const s=i(3338);const r=i(6184);class ClientApiBase{constructor(e,t,i,o){this.baseUrl=e;this.http=new r.HttpClient(i,t,o);this.rest=new s.RestClient(i,null,t,o);this.vsoClient=new n.VsoClient(e,this.rest);this.userAgent=i}createAcceptHeader(e,t){return e+(t?";api-version="+t:"")}createRequestOptions(e,t){let i={};i.acceptHeader=this.createAcceptHeader(e,t);return i}formatResponse(e,t,i){let n={responseTypeMetadata:t,responseIsCollection:i};let s=o.ContractSerializer.deserialize(e,n.responseTypeMetadata,false,n.responseIsCollection);return s}}t.ClientApiBase=ClientApiBase},6198:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.CoreApi=void 0;const o=i(666);const s=i(613);const r=i(7832);class CoreApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Core-api",i)}removeProjectAvatar(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={projectId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","core","54b2a2a0-859b-4d05-827c-ec4c862f641a",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}setProjectAvatar(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={projectId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","core","54b2a2a0-859b-4d05-827c-ec4c862f641a",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getProjectTeamsByCategory(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={projectId:e};let a={$expandIdentity:t,$top:i,$skip:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","core","6f9619ff-8b86-d011-b42d-00c04fc964ff",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}createConnectedService(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={projectId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","core","b4f70219-e18b-42c5-abe3-98b07d35525e",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.WebApiConnectedService,false);i(l)}catch(e){o(e)}}))))}))}getConnectedServiceDetails(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={projectId:e,name:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","core","b4f70219-e18b-42c5-abe3-98b07d35525e",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.WebApiConnectedServiceDetails,false);i(a)}catch(e){o(e)}}))))}))}getConnectedServices(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={projectId:e};let r={kind:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","core","b4f70219-e18b-42c5-abe3-98b07d35525e",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.WebApiConnectedService,true);i(l)}catch(e){o(e)}}))))}))}createIdentityMru(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={mruName:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","core","5ead0b70-2572-4697-97e9-f341069a783a",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}deleteIdentityMru(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((e,i)=>n(this,void 0,void 0,(function*(){let n={mruName:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","core","5ead0b70-2572-4697-97e9-f341069a783a",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);e(r)}catch(e){i(e)}}))))}))}getIdentityMru(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={mruName:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","core","5ead0b70-2572-4697-97e9-f341069a783a",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}updateIdentityMru(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={mruName:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","core","5ead0b70-2572-4697-97e9-f341069a783a",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getTeamMembersWithExtendedProperties(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={projectId:e,teamId:t};let a={$top:i,$skip:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","core","294c494c-2600-4d7e-b76c-3dd50c3c95be",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,true);s(r)}catch(e){r(e)}}))))}))}getProcessById(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={processId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","core","93878975-88c5-4e6a-8abb-7ddd77a8a7d8",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.Process,false);t(a)}catch(e){i(e)}}))))}))}getProcesses(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","core","93878975-88c5-4e6a-8abb-7ddd77a8a7d8",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.get(n,o);let a=this.formatResponse(r.result,s.TypeInfo.Process,true);e(a)}catch(e){t(e)}}))))}))}getProjectCollection(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={collectionId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","core","8031090f-ef1d-4af6-85fc-698cd75d42bf",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.TeamProjectCollection,false);t(a)}catch(e){i(e)}}))))}))}getProjectCollections(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let s={$top:e,$skip:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","core","8031090f-ef1d-4af6-85fc-698cd75d42bf",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getProjectHistoryEntries(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={minRevision:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","core","6488a877-4749-4954-82ea-7340d36be9f2",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.ProjectInfo,true);t(l)}catch(e){i(e)}}))))}))}getProject(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={projectId:e};let a={includeCapabilities:t,includeHistory:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","core","603fe2ac-9723-48b9-88ad-09305aa6c6e1",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TeamProject,false);o(l)}catch(e){r(e)}}))))}))}getProjects(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={};let u={stateFilter:e,$top:t,$skip:i,continuationToken:o,getDefaultTeamImageUrl:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","core","603fe2ac-9723-48b9-88ad-09305aa6c6e1",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TeamProjectReference,true);a(r)}catch(e){l(e)}}))))}))}queueCreateProject(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.4","core","603fe2ac-9723-48b9-88ad-09305aa6c6e1",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,s);let l=this.formatResponse(a.result,r.TypeInfo.OperationReference,false);t(l)}catch(e){i(e)}}))))}))}queueDeleteProject(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={projectId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","core","603fe2ac-9723-48b9-88ad-09305aa6c6e1",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let a=this.formatResponse(s.result,r.TypeInfo.OperationReference,false);t(a)}catch(e){i(e)}}))))}))}updateProject(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={projectId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.4","core","603fe2ac-9723-48b9-88ad-09305aa6c6e1",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,s);let l=this.formatResponse(a.result,r.TypeInfo.OperationReference,false);i(l)}catch(e){o(e)}}))))}))}getProjectsProperties(e,t){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("projectIds can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let s={projectIds:e&&e.join(","),properties:t&&t.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","core","0a3ffdfc-fe94-47a6-bb27-79bf3f762eac",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getProjectProperties(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={projectId:e};let s={keys:t&&t.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","core","4976a71a-4487-49aa-8aab-a1eda469037a",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}setProjectProperties(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={projectId:t};e=e||{};e["Content-Type"]="application/json-patch+json";try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","core","4976a71a-4487-49aa-8aab-a1eda469037a",n);let s=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);r.additionalHeaders=e;let a;a=yield this.rest.update(s,i,r);let l=this.formatResponse(a.result,null,false);o(l)}catch(e){s(e)}}))))}))}createOrUpdateProxy(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.2","core","ec1f4311-f2b4-4c15-b2b8-8990b80d2908",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.replace(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}deleteProxy(e,t){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("proxyUrl can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let s={proxyUrl:e,site:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","core","ec1f4311-f2b4-4c15-b2b8-8990b80d2908",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.del(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getProxies(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={proxyUrl:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","core","ec1f4311-f2b4-4c15-b2b8-8990b80d2908",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,s);let a=this.formatResponse(r.result,null,true);t(a)}catch(e){i(e)}}))))}))}getAllTeams(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={};let a={$mine:e,$top:t,$skip:i,$expandIdentity:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","core","7a4d9ee9-3433-4347-b47a-7a80f1cf307e",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,true);s(r)}catch(e){r(e)}}))))}))}createTeam(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={projectId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","core","d30a3dd1-f8ba-442a-b86a-bd0c0c383e59",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}deleteTeam(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={projectId:e,teamId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","core","d30a3dd1-f8ba-442a-b86a-bd0c0c383e59",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getTeam(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={projectId:e,teamId:t};let r={$expandIdentity:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","core","d30a3dd1-f8ba-442a-b86a-bd0c0c383e59",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getTeams(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={projectId:e};let l={$mine:t,$top:i,$skip:o,$expandIdentity:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","core","d30a3dd1-f8ba-442a-b86a-bd0c0c383e59",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);r(s)}catch(e){a(e)}}))))}))}updateTeam(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={projectId:t,teamId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","core","d30a3dd1-f8ba-442a-b86a-bd0c0c383e59",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}}t.CoreApi=CoreApi;CoreApi.RESOURCE_AREA_ID="79134c72-4a58-4b42-976c-04e7115f32bf"},1619:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.DashboardApi=void 0;const o=i(666);const s=i(1072);class DashboardApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Dashboard-api",i)}createDashboard(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","Dashboard","454b3e51-2e6e-48d4-ad81-978154089351",a);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(n,e,o);let l=this.formatResponse(r.result,s.TypeInfo.Dashboard,false);i(l)}catch(e){o(e)}}))))}))}deleteDashboard(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,dashboardId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Dashboard","454b3e51-2e6e-48d4-ad81-978154089351",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,n);let s=this.formatResponse(o.result,null,false);i(s)}catch(e){o(e)}}))))}))}getDashboard(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(e){n=e.projectId||e.project;r=e.teamId||e.team}let a={project:n,team:r,dashboardId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Dashboard","454b3e51-2e6e-48d4-ad81-978154089351",a);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let r=this.formatResponse(o.result,s.TypeInfo.Dashboard,false);i(r)}catch(e){o(e)}}))))}))}getDashboardsByProject(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n=null;let o=null;if(e){n=e.projectId||e.project;o=e.teamId||e.team}let r={project:n,team:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Dashboard","454b3e51-2e6e-48d4-ad81-978154089351",r);let i=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(i,n);let a=this.formatResponse(o.result,s.TypeInfo.Dashboard,true);t(a)}catch(e){i(e)}}))))}))}replaceDashboard(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(t){n=t.projectId||t.project;a=t.teamId||t.team}let l={project:n,team:a,dashboardId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","Dashboard","454b3e51-2e6e-48d4-ad81-978154089351",l);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(i,e,n);let a=this.formatResponse(r.result,s.TypeInfo.Dashboard,false);o(a)}catch(e){r(e)}}))))}))}replaceDashboards(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","Dashboard","454b3e51-2e6e-48d4-ad81-978154089351",a);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(n,e,o);let l=this.formatResponse(r.result,s.TypeInfo.DashboardGroup,false);i(l)}catch(e){o(e)}}))))}))}createWidget(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(t){n=t.projectId||t.project;a=t.teamId||t.team}let l={project:n,team:a,dashboardId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","Dashboard","bdcff53a-8355-4172-a00a-40497ea23afc",l);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,n);let a=this.formatResponse(r.result,s.TypeInfo.Widget,false);o(a)}catch(e){r(e)}}))))}))}deleteWidget(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(e){n=e.projectId||e.project;a=e.teamId||e.team}let l={project:n,team:a,dashboardId:t,widgetId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Dashboard","bdcff53a-8355-4172-a00a-40497ea23afc",l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let n;n=yield this.rest.del(t,i);let r=this.formatResponse(n.result,s.TypeInfo.Dashboard,false);o(r)}catch(e){r(e)}}))))}))}getWidget(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(e){n=e.projectId||e.project;a=e.teamId||e.team}let l={project:n,team:a,dashboardId:t,widgetId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Dashboard","bdcff53a-8355-4172-a00a-40497ea23afc",l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let n;n=yield this.rest.get(t,i);let r=this.formatResponse(n.result,s.TypeInfo.Widget,false);o(r)}catch(e){r(e)}}))))}))}replaceWidget(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n=null;let l=null;if(t){n=t.projectId||t.project;l=t.teamId||t.team}let u={project:n,team:l,dashboardId:i,widgetId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","Dashboard","bdcff53a-8355-4172-a00a-40497ea23afc",u);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let o;o=yield this.rest.replace(i,e,n);let a=this.formatResponse(o.result,s.TypeInfo.Widget,false);r(a)}catch(e){a(e)}}))))}))}updateWidget(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n=null;let l=null;if(t){n=t.projectId||t.project;l=t.teamId||t.team}let u={project:n,team:l,dashboardId:i,widgetId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","Dashboard","bdcff53a-8355-4172-a00a-40497ea23afc",u);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let o;o=yield this.rest.update(i,e,n);let a=this.formatResponse(o.result,s.TypeInfo.Widget,false);r(a)}catch(e){a(e)}}))))}))}getWidgetMetadata(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,contributionId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Dashboard","6b3628d3-e96f-4fc7-b176-50240b03b515",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.WidgetMetadataResponse,false);i(a)}catch(e){o(e)}}))))}))}getWidgetTypes(e,t){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("scope can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};let r={$scope:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Dashboard","6b3628d3-e96f-4fc7-b176-50240b03b515",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.WidgetTypesResponse,false);i(l)}catch(e){o(e)}}))))}))}}t.DashboardApi=DashboardApi;DashboardApi.RESOURCE_AREA_ID="31c84e0a-3ece-48fd-a29d-100849af99ba"},8757:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.ExtensionManagementApi=void 0;const o=i(666);const s=i(1942);const r=i(9442);class ExtensionManagementApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-ExtensionManagement-api",i)}getAcquisitionOptions(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("itemId can not be null or undefined")}return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={};let p={itemId:e,testCommerce:t,isFreeOrTrialInstall:i,isAccountOwner:o,isLinked:r,isConnectedServer:a,isBuyOperationValid:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","288dff58-d13b-468e-9671-0fb754e9398c",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.AcquisitionOptions,false);u(r)}catch(e){d(e)}}))))}))}requestAcquisition(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","da616457-eed3-4672-92d7-18d21f5c1658",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ExtensionAcquisitionRequest,false);t(l)}catch(e){i(e)}}))))}))}getAuditLog(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","23a312e0-562d-42fb-a505-5a046b5635db",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.ExtensionAuditLog,false);i(a)}catch(e){o(e)}}))))}))}registerAuthorization(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,registrationId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","f21cfc80-d2d2-4248-98bb-7820c74c4606",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.replace(t,null,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}createDocumentByName(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,scopeType:o,scopeValue:s,collectionName:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","bbe06c18-1c8b-4fcd-b9c6-1535aaab8749",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}deleteDocumentByName(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,scopeType:i,scopeValue:o,collectionName:s,documentId:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","bbe06c18-1c8b-4fcd-b9c6-1535aaab8749",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let s=this.formatResponse(o.result,null,false);a(s)}catch(e){l(e)}}))))}))}getDocumentByName(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,scopeType:i,scopeValue:o,collectionName:s,documentId:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","bbe06c18-1c8b-4fcd-b9c6-1535aaab8749",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);a(s)}catch(e){l(e)}}))))}))}getDocumentsByName(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,scopeType:i,scopeValue:o,collectionName:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","bbe06c18-1c8b-4fcd-b9c6-1535aaab8749",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);r(s)}catch(e){a(e)}}))))}))}setDocumentByName(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,scopeType:o,scopeValue:s,collectionName:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","bbe06c18-1c8b-4fcd-b9c6-1535aaab8749",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}updateDocumentByName(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,scopeType:o,scopeValue:s,collectionName:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","bbe06c18-1c8b-4fcd-b9c6-1535aaab8749",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}queryCollectionsByName(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","56c331f1-ce53-4318-adfd-4db5c52a7a2e",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}getStates(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={};let l={includeDisabled:e,includeErrors:t,includeInstallationIssues:i,forceRefresh:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","92755d3d-9a8a-42b3-8a4d-87359fe5aa93",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.ExtensionState,true);r(a)}catch(e){a(e)}}))))}))}queryExtensions(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","046c980f-1345-4ce2-bf85-b46d10ff4cfd",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.InstalledExtension,true);t(l)}catch(e){i(e)}}))))}))}getInstalledExtensions(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={};let l={includeDisabledExtensions:e,includeErrors:t,assetTypes:i&&i.join(":"),includeInstallationIssues:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","275424d0-c844-4fe2-bda6-04933a1357d8",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.InstalledExtension,true);r(a)}catch(e){a(e)}}))))}))}updateInstalledExtension(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","275424d0-c844-4fe2-bda6-04933a1357d8",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.InstalledExtension,false);t(l)}catch(e){i(e)}}))))}))}getInstalledExtensionByName(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};let a={assetTypes:i&&i.join(":")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","fb0da285-f23e-4b56-8b53-3ef5f9f6de66",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.InstalledExtension,false);o(l)}catch(e){r(e)}}))))}))}installExtensionByName(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,version:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","fb0da285-f23e-4b56-8b53-3ef5f9f6de66",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.create(t,null,i);let a=this.formatResponse(r.result,s.TypeInfo.InstalledExtension,false);o(a)}catch(e){r(e)}}))))}))}uninstallExtensionByName(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};let a={reason:i,reasonCode:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","fb0da285-f23e-4b56-8b53-3ef5f9f6de66",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getPolicies(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={userId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","e5cc8c09-407b-4867-8319-2ae3338cbf6f",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let a=this.formatResponse(s.result,r.TypeInfo.UserExtensionPolicy,false);t(a)}catch(e){i(e)}}))))}))}resolveRequest(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("state can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,requesterId:o};let l={state:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","aa93e1f3-511c-4364-8b9c-eb98818f2e0b",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}getRequests(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","216b978f-b164-424e-ada2-b77561e842b7",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.get(n,o);let a=this.formatResponse(r.result,s.TypeInfo.RequestedExtension,true);e(a)}catch(e){t(e)}}))))}))}resolveAllRequests(e,t,i,o){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("state can not be null or undefined")}return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i};let a={state:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","ba93e1f3-511c-4364-8b9c-eb98818f2e0b",n,a);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,null,false);s(l)}catch(e){r(e)}}))))}))}deleteRequest(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","f5afca1e-a728-4294-aa2d-4af0173431b5",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}requestExtension(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","f5afca1e-a728-4294-aa2d-4af0173431b5",n);let t=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.create(t,i,r);let l=this.formatResponse(a.result,s.TypeInfo.RequestedExtension,false);o(l)}catch(e){r(e)}}))))}))}getToken(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","ExtensionManagement","3a2e24ed-1d6f-4cb2-9f3b-45a96bbfaf50",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,false);e(r)}catch(e){t(e)}}))))}))}}t.ExtensionManagementApi=ExtensionManagementApi;ExtensionManagementApi.RESOURCE_AREA_ID="6c2b0933-3600-42ae-bf8b-93d4f7e83594"},3236:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.FeatureManagementApi=void 0;const o=i(666);const s=i(7765);class FeatureManagementApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-FeatureManagement-api",i)}getFeature(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={featureId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","FeatureManagement","c4209f25-7a27-41dd-9f04-06080c7b6afd",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getFeatures(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={targetContributionId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","FeatureManagement","c4209f25-7a27-41dd-9f04-06080c7b6afd",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,s);let a=this.formatResponse(r.result,null,true);t(a)}catch(e){i(e)}}))))}))}getFeatureState(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={featureId:e,userScope:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","FeatureManagement","98911314-3f9b-4eaf-80e8-83900d8e85d9",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.ContributedFeatureState,false);i(a)}catch(e){o(e)}}))))}))}setFeatureState(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={featureId:t,userScope:i};let u={reason:o,reasonCode:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","FeatureManagement","98911314-3f9b-4eaf-80e8-83900d8e85d9",n,u);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.ContributedFeatureState,false);a(l)}catch(e){l(e)}}))))}))}getFeatureStateForScope(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={featureId:e,userScope:t,scopeName:i,scopeValue:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","FeatureManagement","dd291e43-aa9f-4cee-8465-a93c78e414a4",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.ContributedFeatureState,false);r(a)}catch(e){a(e)}}))))}))}setFeatureStateForScope(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={featureId:t,userScope:i,scopeName:o,scopeValue:r};let p={reason:a,reasonCode:l};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","FeatureManagement","dd291e43-aa9f-4cee-8465-a93c78e414a4",n,p);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let a=this.formatResponse(r.result,s.TypeInfo.ContributedFeatureState,false);u(a)}catch(e){d(e)}}))))}))}queryFeatureStates(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","FeatureManagement","2b4486ad-122b-400c-ae65-17b6672c1f9d",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ContributedFeatureStateQuery,false);t(l)}catch(e){i(e)}}))))}))}queryFeatureStatesForDefaultScope(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={userScope:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","FeatureManagement","3f810f28-03e2-4239-b0bc-788add3005e5",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ContributedFeatureStateQuery,false);i(l)}catch(e){o(e)}}))))}))}queryFeatureStatesForNamedScope(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={userScope:t,scopeName:i,scopeValue:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","FeatureManagement","f29e997b-c2da-4d15-8380-765788a1a74c",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.ContributedFeatureStateQuery,false);r(l)}catch(e){a(e)}}))))}))}}t.FeatureManagementApi=FeatureManagementApi},3804:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.FileContainerApi=void 0;const o=i(2203);const s=i(3106);const r=i(6184);const a=i(3133);const l=i(7885);class FileContainerApi extends a.FileContainerApiBase{constructor(e,t,i){super(e,t,i)}getItem(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={containerId:e};let u={scope:t,itemPath:i,$format:"OctetStream",downloadFileName:o};try{let e=yield this.vsoClient.getVersioningData("4.0-preview.4","Container","e4f5c81e-e250-447b-9fef-bd48471bea5e",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/octet-stream",e.apiVersion);let o=yield this.http.get(t);let d={};let p=o.message.statusCode;d.statusCode=p;if(p==r.HttpCodes.NotFound){a(d)}if(p>299){let e;let t=yield o.readBody();let n;if(t&&t.length>0){n=JSON.parse(t);if(i&&i.responseProcessor){d.result=i.responseProcessor(n)}else{d.result=n}}if(n&&n.message){e=n.message}else{e="Failed request: ("+p+") "+o.message.url}l(new Error(e))}else{if(o.message.headers["content-encoding"]==="gzip"){let e=s.createGunzip();o.message.pipe(e);d.result=e}else{d.result=o.message}a(d)}}catch(e){l(e)}}))))}))}createItem(e,t,i,n,o,s){return new Promise(((r,a)=>{let l=new ChunkStream(this,t,i,n,o,s);l.on("finish",(()=>{r(l.getItem())}));e.pipe(l)}))}_createItem(e,t,i,n,o,s){var r={containerId:i};var a={itemPath:n,scope:o};e=e||{};e["Content-Type"]="";this.vsoClient.getVersioningData("4.0-preview.4","Container","e4f5c81e-e250-447b-9fef-bd48471bea5e",r,a).then((i=>{var n=i.requestUrl;var o={responseTypeMetadata:l.TypeInfo.FileContainerItem,responseIsCollection:false};let r=this.createRequestOptions("application/octet-stream",i.apiVersion);r.additionalHeaders=e;this.rest.uploadStream("PUT",n,t,r).then((e=>{let t=this.formatResponse(e.result,l.TypeInfo.FileContainerItem,false);s(null,e.statusCode,t)})).catch((e=>{s(e,e.statusCode,null)}))}),(e=>{s(e,e.statusCode,null)}))}}t.FileContainerApi=FileContainerApi;class ChunkStream extends o.Writable{constructor(e,t,i,n,o,s){super();this._buffer=new Buffer(ChunkStream.ChunkSize);this._length=0;this._startRange=0;this._bytesToSend=0;this._totalReceived=0;this._api=e;this._options=s||{};this._uncompressedLength=t;this._containerId=i;this._itemPath=n;this._scope=o;this._bytesToSend=this._options.isGzipped?this._options.compressedLength:t}_write(e,t,i){let n=e;if(!n){if(this._length==0){i()}else{this._sendChunk(i)}return}let o=null;if(this._length+n.length>ChunkStream.ChunkSize){let e=n.length-(ChunkStream.ChunkSize-this._length);n.copy(this._buffer,this._length,0,e);this._length+=e;o=n.slice(e)}else{n.copy(this._buffer,this._length,0,n.length);this._length+=n.length}this._totalReceived+=n.length;if(this._length>=ChunkStream.ChunkSize||this._totalReceived>=this._bytesToSend){this._sendChunk(i,o)}else{i()}}_sendChunk(e,t){let i=this._startRange+this._length;let n={"Content-Range":"bytes "+this._startRange+"-"+(i-1)+"/"+this._bytesToSend,"Content-Length":this._length};if(this._options.isGzipped){n["Accept-Encoding"]="gzip";n["Content-Encoding"]="gzip";n["x-tfs-filelength"]=this._uncompressedLength}this._startRange=i;this._api._createItem(n,new BufferStream(this._buffer,this._length),this._containerId,this._itemPath,this._scope,((i,n,o)=>{if(t){this._length=t.length;t.copy(this._buffer)}else{this._length=0}this._item=o;e(i)}))}getItem(){return this._item}}ChunkStream.ChunkSize=16*1024*1024;class BufferStream extends o.Readable{constructor(e,t){super();this._position=0;this._length=0;this._buffer=e;this._length=t}_read(e){if(this._position>=this._length){this.push(null);return}let t=Math.min(this._position+e,this._length);this.push(this._buffer.slice(this._position,t));this._position=t}}},3133:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.FileContainerApiBase=void 0;const o=i(666);const s=i(7885);class FileContainerApiBase extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-FileContainer-api",i)}createItems(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={containerId:t};let a={scope:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.4","Container","e4f5c81e-e250-447b-9fef-bd48471bea5e",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.FileContainerItem,true);o(u)}catch(e){r(e)}}))))}))}deleteItem(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("itemPath can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={containerId:e};let r={itemPath:t,scope:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Container","e4f5c81e-e250-447b-9fef-bd48471bea5e",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getContainers(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let r={scope:e,artifactUris:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Container","e4f5c81e-e250-447b-9fef-bd48471bea5e",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.FileContainer,true);i(l)}catch(e){o(e)}}))))}))}getItems(e,t,i,o,r,a,l,u,d,p,c,f){return n(this,void 0,void 0,(function*(){return new Promise(((y,h)=>n(this,void 0,void 0,(function*(){let n={containerId:e};let v={scope:t,itemPath:i,metadata:o,$format:r,downloadFileName:a,includeDownloadTickets:l,isShallow:u,ignoreRequestedMediaType:d,includeBlobMetadata:p,saveAbsolutePath:c,preferRedirect:f};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Container","e4f5c81e-e250-447b-9fef-bd48471bea5e",n,v);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.FileContainerItem,true);y(r)}catch(e){h(e)}}))))}))}}t.FileContainerApiBase=FileContainerApiBase},8853:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.GalleryApi=void 0;const o=i(8613);const s=i(9442);class GalleryApi extends o.GalleryCompatHttpClientBase{constructor(e,t,i){super(e,t,"node-Gallery-api",i)}shareExtensionById(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={extensionId:e,accountName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","1f19631b-a0b4-4a03-89c2-d79785d24360",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.create(t,null,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}unshareExtensionById(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={extensionId:e,accountName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","1f19631b-a0b4-4a03-89c2-d79785d24360",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}shareExtension(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,accountName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","a1e66d8f-f5de-4d16-8309-91a4e015ee46",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.create(t,null,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}unshareExtension(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,accountName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","a1e66d8f-f5de-4d16-8309-91a4e015ee46",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getAcquisitionOptions(e,t,i,o){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("installationTarget can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={itemId:e};let l={installationTarget:t,testCommerce:i,isFreeOrTrialInstall:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","9d0a0105-075e-4760-aa15-8bcf54d1bd7d",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.AcquisitionOptions,false);r(a)}catch(e){a(e)}}))))}))}requestAcquisition(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","3adb1f2d-e328-446e-be73-9f6d98071c45",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ExtensionAcquisitionRequest,false);t(l)}catch(e){i(e)}}))))}))}getAssetByName(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,version:o,assetType:s};let d={accountToken:r,acceptDefault:a};e=e||{};e["X-Market-AccountToken"]="accountTokenHeader";try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","7529171f-a002-4180-93ba-685f358a0482",n,d);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);l((yield this.http.get(t,{Accept:o})).message)}catch(e){u(e)}}))))}))}getAsset(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={extensionId:t,version:i,assetType:o};let u={accountToken:s,acceptDefault:r};e=e||{};e["X-Market-AccountToken"]="accountTokenHeader";try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","5d545f3d-ef47-488b-8be3-f5ee1517856c",n,u);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);a((yield this.http.get(t,{Accept:o})).message)}catch(e){l(e)}}))))}))}getAssetAuthenticated(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,version:o,assetType:s};let u={accountToken:r};e=e||{};e["X-Market-AccountToken"]="accountTokenHeader";try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","506aff36-2622-4f70-8063-77cce6366d20",n,u);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);a((yield this.http.get(t,{Accept:o})).message)}catch(e){l(e)}}))))}))}associateAzurePublisher(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("azurePublisherId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={publisherName:e};let s={azurePublisherId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","efd202a6-9d87-4ebc-9229-d2b8ae2fdb6d",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.replace(t,null,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}queryAssociatedAzurePublisher(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={publisherName:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","efd202a6-9d87-4ebc-9229-d2b8ae2fdb6d",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getCategories(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={languages:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","e0a5a71e-3ac3-43a0-ae7d-0bb5c3046a2a",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,s);let a=this.formatResponse(r.result,null,true);t(a)}catch(e){i(e)}}))))}))}getCategoryDetails(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={categoryName:e};let r={languages:t,product:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","75d3c04d-84d2-4973-acd2-22627587dabc",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getCategoryTree(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={product:e,categoryId:t};let p={lcid:i,source:o,productVersion:s,skus:r,subSkus:a,productArchitecture:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","1102bb42-82b0-4955-8d8a-435d6b4cedd3",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);u(s)}catch(e){d(e)}}))))}))}getRootCategories(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={product:e};let u={lcid:t,source:i,productVersion:o,skus:s,subSkus:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","31fba831-35b2-46f6-a641-d05de5a877d8",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);a(s)}catch(e){l(e)}}))))}))}getCertificate(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,version:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","e905ad6a-3f1f-4d08-9f6d-7d357ff8b7d0",n);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("application/octet-stream",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getContentVerificationLog(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","c0f1c7c4-3557-4ffb-b774-1e48c4865e99",n);let t=e.requestUrl;let o=e.apiVersion;let s=this.createAcceptHeader("application/octet-stream",o);i((yield this.http.get(t,{Accept:s})).message)}catch(e){o(e)}}))))}))}createSupportRequest(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","8eded385-026a-4c15-b810-b8eb402771f1",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}createDraftForEditExtension(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","02b33873-4e61-496e-83a2-59d1df46b7d8",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.create(t,null,o);let a=this.formatResponse(r.result,s.TypeInfo.ExtensionDraft,false);i(a)}catch(e){o(e)}}))))}))}performEditExtensionDraftOperation(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,draftId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","02b33873-4e61-496e-83a2-59d1df46b7d8",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.ExtensionDraft,false);r(l)}catch(e){a(e)}}))))}))}updatePayloadInDraftForEditExtension(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:i,extensionName:o,draftId:r};e=e||{};e["Content-Type"]="application/octet-stream";e["X-Market-UploadFileName"]="fileName";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","02b33873-4e61-496e-83a2-59d1df46b7d8",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let l;l=yield this.rest.uploadStream("PUT",o,t,r);let u=this.formatResponse(l.result,s.TypeInfo.ExtensionDraft,false);a(u)}catch(e){l(e)}}))))}))}addAssetForEditExtensionDraft(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:i,extensionName:o,draftId:s,assetType:r};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","f1db9c47-6619-4998-a7e5-d7f9f41a4617",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);s.additionalHeaders=e;let r;r=yield this.rest.uploadStream("PUT",o,t,s);let l=this.formatResponse(r.result,null,false);a(l)}catch(e){l(e)}}))))}))}createDraftForNewExtension(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:i};e=e||{};e["Content-Type"]="application/octet-stream";e["X-Market-UploadFileProduct"]="product";e["X-Market-UploadFileName"]="fileName";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","b3ab127d-ebb9-4d22-b611-4e09593c8d79",n);let r=i.requestUrl;let a=this.createRequestOptions("application/json",i.apiVersion);a.additionalHeaders=e;let l;l=yield this.rest.uploadStream("POST",r,t,a);let u=this.formatResponse(l.result,s.TypeInfo.ExtensionDraft,false);o(u)}catch(e){r(e)}}))))}))}performNewExtensionDraftOperation(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,draftId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","b3ab127d-ebb9-4d22-b611-4e09593c8d79",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ExtensionDraft,false);o(l)}catch(e){r(e)}}))))}))}updatePayloadInDraftForNewExtension(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={publisherName:i,draftId:o};e=e||{};e["Content-Type"]="application/octet-stream";e["X-Market-UploadFileName"]="fileName";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","b3ab127d-ebb9-4d22-b611-4e09593c8d79",n);let o=i.requestUrl;let a=this.createRequestOptions("application/json",i.apiVersion);a.additionalHeaders=e;let l;l=yield this.rest.uploadStream("PUT",o,t,a);let u=this.formatResponse(l.result,s.TypeInfo.ExtensionDraft,false);r(u)}catch(e){a(e)}}))))}))}addAssetForNewExtensionDraft(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={publisherName:i,draftId:o,assetType:s};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","88c0b1c8-b4f1-498a-9b2a-8446ef9f32e7",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);s.additionalHeaders=e;let a;a=yield this.rest.uploadStream("PUT",o,t,s);let l=this.formatResponse(a.result,null,false);r(l)}catch(e){a(e)}}))))}))}getAssetFromEditExtensionDraft(e,t,i,o){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("extensionName can not be null or undefined")}return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,draftId:t,assetType:i};let a={extensionName:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","88c0b1c8-b4f1-498a-9b2a-8446ef9f32e7",n,a);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}getAssetFromNewExtensionDraft(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,draftId:t,assetType:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","88c0b1c8-b4f1-498a-9b2a-8446ef9f32e7",n);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("application/octet-stream",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getExtensionEvents(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};let d={count:i,afterDate:o,include:r,includeProperty:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","3d13c499-2168-4d06-bef4-14aba185dcd5",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.ExtensionEvents,false);l(r)}catch(e){u(e)}}))))}))}publishExtensionEvents(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","0bf2bd3a-70e0-4d5d-8bf7-bd4a9c2ab6e7",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}queryExtensions(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={};let a={accountToken:i};e=e||{};e["X-Market-AccountToken"]="accountTokenHeader";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","eb9d5ee1-6d43-456b-b80e-8a96fbc014b6",n,a);let r=i.requestUrl;let l=this.createRequestOptions("application/json",i.apiVersion);l.additionalHeaders=e;let u;u=yield this.rest.create(r,t,l);let d=this.formatResponse(u.result,s.TypeInfo.ExtensionQueryResult,false);o(d)}catch(e){r(e)}}))))}))}createExtension(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={};let l={extensionType:i,reCaptchaToken:o};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.2","gallery","a41192c8-9525-4b58-bc86-179fa549d80d",n,l);let o=i.requestUrl;let a=this.createRequestOptions("application/json",i.apiVersion);a.additionalHeaders=e;let u;u=yield this.rest.uploadStream("POST",o,t,a);let d=this.formatResponse(u.result,s.TypeInfo.PublishedExtension,false);r(d)}catch(e){a(e)}}))))}))}deleteExtensionById(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={extensionId:e};let s={version:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","gallery","a41192c8-9525-4b58-bc86-179fa549d80d",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.del(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getExtensionById(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={extensionId:e};let a={version:t,flags:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","gallery","a41192c8-9525-4b58-bc86-179fa549d80d",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.PublishedExtension,false);o(l)}catch(e){r(e)}}))))}))}updateExtensionById(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={extensionId:e};let r={reCaptchaToken:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","gallery","a41192c8-9525-4b58-bc86-179fa549d80d",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.replace(t,null,o);let l=this.formatResponse(a.result,s.TypeInfo.PublishedExtension,false);i(l)}catch(e){o(e)}}))))}))}createExtensionWithPublisher(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:i};let u={extensionType:o,reCaptchaToken:r};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.2","gallery","e11ea35a-16fe-4b80-ab11-c4cab88a0966",n,u);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let l;l=yield this.rest.uploadStream("POST",o,t,r);let d=this.formatResponse(l.result,s.TypeInfo.PublishedExtension,false);a(d)}catch(e){l(e)}}))))}))}deleteExtension(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};let r={version:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","gallery","e11ea35a-16fe-4b80-ab11-c4cab88a0966",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getExtension(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i};let d={version:o,flags:r,accountToken:a};e=e||{};e["X-Market-AccountToken"]="accountTokenHeader";try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","gallery","e11ea35a-16fe-4b80-ab11-c4cab88a0966",n,d);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);o.additionalHeaders=e;let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.PublishedExtension,false);l(a)}catch(e){u(e)}}))))}))}updateExtension(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={publisherName:i,extensionName:o};let p={extensionType:r,reCaptchaToken:a,bypassScopeCheck:l};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.2","gallery","e11ea35a-16fe-4b80-ab11-c4cab88a0966",n,p);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let a;a=yield this.rest.uploadStream("PUT",o,t,r);let l=this.formatResponse(a.result,s.TypeInfo.PublishedExtension,false);u(l)}catch(e){d(e)}}))))}))}updateExtensionProperties(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("flags can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};let a={flags:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","gallery","e11ea35a-16fe-4b80-ab11-c4cab88a0966",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.update(t,null,i);let l=this.formatResponse(r.result,s.TypeInfo.PublishedExtension,false);o(l)}catch(e){r(e)}}))))}))}shareExtensionWithHost(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,hostType:i,hostName:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","328a3af8-d124-46e9-9483-01690cd415b9",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.create(t,null,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}unshareExtensionWithHost(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,hostType:i,hostName:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","328a3af8-d124-46e9-9483-01690cd415b9",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}extensionValidator(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","05e8a5e1-8c59-4c2c-8856-0ff087d1a844",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}sendNotifications(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","eab39817-413c-4602-a49f-07ad00844980",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}getPackage(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,version:o};let u={accountToken:s,acceptDefault:r};e=e||{};e["X-Market-AccountToken"]="accountTokenHeader";try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","7cb576f8-1cae-4c4b-b7b1-e4af5759e965",n,u);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);a((yield this.http.get(t,{Accept:o})).message)}catch(e){l(e)}}))))}))}getAssetWithToken(e,t,i,o,s,r,a,l,u){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,version:o,assetType:s,assetToken:r};let p={accountToken:a,acceptDefault:l};e=e||{};e["X-Market-AccountToken"]="accountTokenHeader";try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","364415a1-0077-4a41-a7a0-06edd4497492",n,p);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);u((yield this.http.get(t,{Accept:o})).message)}catch(e){d(e)}}))))}))}deletePublisherAsset(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={publisherName:e};let s={assetType:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","21143299-34f9-4c62-8ca8-53da691192f9",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.del(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getPublisherAsset(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={publisherName:e};let s={assetType:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","21143299-34f9-4c62-8ca8-53da691192f9",n,s);let t=e.requestUrl;let o=e.apiVersion;let r=this.createAcceptHeader("application/octet-stream",o);i((yield this.http.get(t,{Accept:r})).message)}catch(e){o(e)}}))))}))}updatePublisherAsset(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:i};let a={assetType:o};e=e||{};e["Content-Type"]="application/octet-stream";e["X-Market-UploadFileName"]="fileName";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","21143299-34f9-4c62-8ca8-53da691192f9",n,a);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let l;l=yield this.rest.uploadStream("PUT",o,t,r);let u=this.formatResponse(l.result,null,true);s(u)}catch(e){r(e)}}))))}))}fetchDomainToken(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={publisherName:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","67a609ef-fa74-4b52-8664-78d76f7b3634",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}verifyDomainToken(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={publisherName:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","67a609ef-fa74-4b52-8664-78d76f7b3634",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.replace(i,null,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}queryPublishers(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","2ad6ee0a-b53f-4034-9d1d-d009fda1212e",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.PublisherQueryResult,false);t(l)}catch(e){i(e)}}))))}))}createPublisher(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","4ddec66a-e4f6-4f5d-999e-9e77710d7ff4",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Publisher,false);t(l)}catch(e){i(e)}}))))}))}deletePublisher(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={publisherName:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","4ddec66a-e4f6-4f5d-999e-9e77710d7ff4",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getPublisher(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={publisherName:e};let r={flags:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","4ddec66a-e4f6-4f5d-999e-9e77710d7ff4",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.Publisher,false);i(l)}catch(e){o(e)}}))))}))}updatePublisher(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={publisherName:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","4ddec66a-e4f6-4f5d-999e-9e77710d7ff4",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Publisher,false);i(l)}catch(e){o(e)}}))))}))}updatePublisherMembers(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:t};let a={limitToCallerIdentityDomain:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","4ddec66a-e4f6-4f5d-999e-9e77710d7ff4",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.PublisherRoleAssignment,true);o(u)}catch(e){r(e)}}))))}))}publishExtensionWithPublisherSignature(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={publisherName:i,extensionName:o};let p={extensionType:r,reCaptchaToken:a,bypassScopeCheck:l};e=e||{};e["Content-Type"]="multipart/related";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","e11ea35a-16fe-4b80-ab11-c4cab88a0969",n,p);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let a;a=yield this.rest.uploadStream("PUT",o,t,r);let l=this.formatResponse(a.result,s.TypeInfo.PublishedExtension,false);u(l)}catch(e){d(e)}}))))}))}getPublisherWithoutToken(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={publisherName:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","215a2ed8-458a-4850-ad5a-45f1dabc3461",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.Publisher,false);t(a)}catch(e){i(e)}}))))}))}getQuestions(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};let u={count:i,page:o,afterDate:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","c010d03d-812c-4ade-ae07-c1862475eda5",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.QuestionsResult,false);a(r)}catch(e){l(e)}}))))}))}reportQuestion(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={pubName:t,extName:i,questionId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","784910cd-254a-494d-898b-0728549b2f10",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.Concern,false);r(l)}catch(e){a(e)}}))))}))}createQuestion(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","6d1d9741-eca8-4701-a3a5-235afc82dfa4",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Question,false);o(l)}catch(e){r(e)}}))))}))}deleteQuestion(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,questionId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","6d1d9741-eca8-4701-a3a5-235afc82dfa4",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}updateQuestion(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,questionId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","6d1d9741-eca8-4701-a3a5-235afc82dfa4",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.Question,false);r(l)}catch(e){a(e)}}))))}))}createResponse(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,questionId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","7f8ae5e0-46b0-438f-b2e8-13e8513517bd",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.Response,false);r(l)}catch(e){a(e)}}))))}))}deleteResponse(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,questionId:i,responseId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","7f8ae5e0-46b0-438f-b2e8-13e8513517bd",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}updateResponse(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i,questionId:o,responseId:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","7f8ae5e0-46b0-438f-b2e8-13e8513517bd",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.Response,false);a(l)}catch(e){l(e)}}))))}))}getExtensionReports(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};let l={days:i,count:o,afterDate:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","79e0c74f-157f-437e-845f-74fbb4121d4c",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getReviews(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};let d={count:i,filterOptions:o,beforeDate:r,afterDate:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","5b3f819f-f247-42ad-8c00-dd9ab9ab246d",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.ReviewsResult,false);l(r)}catch(e){u(e)}}))))}))}getReviewsSummary(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={pubName:e,extName:t};let a={beforeDate:i,afterDate:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","b7b44e21-209e-48f0-ae78-04727fc37d77",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}createReview(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={pubName:t,extName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","e6e85b9d-aa70-40e6-aa28-d0fbf40b91a3",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Review,false);o(l)}catch(e){r(e)}}))))}))}deleteReview(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={pubName:e,extName:t,reviewId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","e6e85b9d-aa70-40e6-aa28-d0fbf40b91a3",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}updateReview(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={pubName:t,extName:i,reviewId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","e6e85b9d-aa70-40e6-aa28-d0fbf40b91a3",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.ReviewPatch,false);r(l)}catch(e){a(e)}}))))}))}createCategory(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","476531a3-7024-4516-a76a-ed64d3008ad6",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}getGalleryUserSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={userScope:e,key:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","9b75ece3-7960-401c-848b-148ac01ca350",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}setGalleryUserSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={userScope:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","9b75ece3-7960-401c-848b-148ac01ca350",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}generateKey(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={keyType:e};let s={expireCurrentSeconds:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","92ed5cf4-c38b-465a-9059-2f2fb7c624b5",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.create(t,null,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getSigningKey(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={keyType:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","92ed5cf4-c38b-465a-9059-2f2fb7c624b5",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}updateExtensionStatistics(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","a0ea3204-11e9-422d-a9ca-45851cc41400",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getExtensionDailyStats(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t};let u={days:i,aggregate:o,afterDate:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","ae06047e-51c5-4fb4-ab65-7be488544416",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.ExtensionDailyStats,false);a(r)}catch(e){l(e)}}))))}))}getExtensionDailyStatsAnonymous(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,version:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","4fa7adb6-ca65-4075-a232-5f28323288ea",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.ExtensionDailyStats,false);o(a)}catch(e){r(e)}}))))}))}incrementExtensionDailyStat(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("statType can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,version:i};let l={statType:o,targetPlatform:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","4fa7adb6-ca65-4075-a232-5f28323288ea",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.create(t,null,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getVerificationLog(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:e,extensionName:t,version:i};let a={targetPlatform:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","c5523abe-b843-437f-875b-5833064efe4d",n,a);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}updateVSCodeWebExtensionStatistics(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={itemName:e,version:t,statType:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","gallery","205c91a8-7841-4fd3-ae4f-5a745d5a8df5",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.create(t,null,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}}t.GalleryApi=GalleryApi;GalleryApi.RESOURCE_AREA_ID="69d21c00-f135-441b-b5ce-3626378e0819"},8613:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.GalleryCompatHttpClientBase=void 0;const o=i(666);const s=i(9442);class GalleryCompatHttpClientBase extends o.ClientApiBase{constructor(e,t,i,n){super(e,t,i,n)}createExtensionJson(e){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("3.1-preview.1","gallery","a41192c8-9525-4b58-bc86-179fa549d80d",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.PublishedExtension,false);t(l)}catch(e){i(e)}}))))}updateExtensionByIdJson(e,t){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={extensionId:t};try{let t=yield this.vsoClient.getVersioningData("3.1-preview.1","gallery","a41192c8-9525-4b58-bc86-179fa549d80d",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.PublishedExtension,false);i(l)}catch(e){o(e)}}))))}createExtensionWithPublisherJson(e,t){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={publisherName:t};try{let t=yield this.vsoClient.getVersioningData("3.1-preview.1","gallery","e11ea35a-16fe-4b80-ab11-c4cab88a0966",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.PublishedExtension,false);i(l)}catch(e){o(e)}}))))}updateExtensionJson(e,t,i){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={publisherName:t,extensionName:i};try{let t=yield this.vsoClient.getVersioningData("3.1-preview.1","gallery","e11ea35a-16fe-4b80-ab11-c4cab88a0966",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.PublishedExtension,false);o(l)}catch(e){r(e)}}))))}}t.GalleryCompatHttpClientBase=GalleryCompatHttpClientBase},7815:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.GitApi=void 0;const o=i(666);const s=i(6648);class GitApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Git-api",i)}deleteEnablementStatus(e,t,i){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("allProjects can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={};let r={$allProjects:e,$includeBillableCommitters:t,projectIds:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","b43dd56f-a1b4-47a5-a857-73fc1b6c700c",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getEnablementStatus(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={};let l={projectIds:e,$billingDate:t,$skip:i,$take:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","b43dd56f-a1b4-47a5-a857-73fc1b6c700c",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.AdvSecEnablementStatus,true);r(a)}catch(e){a(e)}}))))}))}getEnableOnCreateHost(e){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("enableOnCreateHost can not be null or undefined")}return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={$enableOnCreateHost:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","b43dd56f-a1b4-47a5-a857-73fc1b6c700c",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}getEnableOnCreateProject(e){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("enableOnCreateProjectId can not be null or undefined")}return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={$enableOnCreateProjectId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","b43dd56f-a1b4-47a5-a857-73fc1b6c700c",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}setEnableOnCreateHost(e){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("enableOnCreateHost can not be null or undefined")}return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={$enableOnCreateHost:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","b43dd56f-a1b4-47a5-a857-73fc1b6c700c",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.replace(i,null,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}setEnableOnCreateProject(e,t){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("enableOnCreateProjectId can not be null or undefined")}if(t==null){throw new TypeError("enableOnStatus can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let s={$enableOnCreateProjectId:e,$enableOnStatus:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","b43dd56f-a1b4-47a5-a857-73fc1b6c700c",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.replace(t,null,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}updateEnablementStatus(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","git","b43dd56f-a1b4-47a5-a857-73fc1b6c700c",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}getEstimatedBillablePushersOrg(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","2277ffbe-28d4-40d6-9c26-40baf26d1408",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,true);e(r)}catch(e){t(e)}}))))}))}getEstimatedBillablePushersProject(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","1df7833e-1eed-447b-81a3-390c74923900",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}getEstimatedBillableCommittersRepo(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,repositoryId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","5dcec07b-a844-4efb-9fc1-968fd1f149db",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}getPermission(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={};let r={$projectName:e,$repositoryId:t,$permission:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","61b21a05-a60f-4910-a733-ba5347c2142d",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}createAnnotatedTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","5e8a8081-3851-4626-b677-9891cc04102e",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitAnnotatedTag,false);o(l)}catch(e){r(e)}}))))}))}getAnnotatedTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,repositoryId:t,objectId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","5e8a8081-3851-4626-b677-9891cc04102e",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.GitAnnotatedTag,false);o(a)}catch(e){r(e)}}))))}))}getBillableCommitters(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={$billingDate:t,$skip:i,$take:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","5c5e3ebc-37b0-4547-a957-945912d44922",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,true);s(r)}catch(e){r(e)}}))))}))}getBillableCommittersDetail(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("includeDetails can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={$includeDetails:t,$billingDate:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","5c5e3ebc-37b0-4547-a957-945912d44922",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.BillableCommitterDetail,true);o(l)}catch(e){r(e)}}))))}))}getBlob(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,sha1:t};let u={download:o,fileName:s,resolveLfs:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","7b28e929-2c99-405d-9c5c-6167a06e6816",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);a(s)}catch(e){l(e)}}))))}))}getBlobContent(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,sha1:t};let u={download:o,fileName:s,resolveLfs:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","7b28e929-2c99-405d-9c5c-6167a06e6816",n,u);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);a((yield this.http.get(t,{Accept:o})).message)}catch(e){l(e)}}))))}))}getBlobsZip(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((e,s)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:t};let r={filename:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","7b28e929-2c99-405d-9c5c-6167a06e6816",n,r);let i=t.requestUrl;let o=t.apiVersion;let s=this.createAcceptHeader("application/zip",o);e((yield this.http.get(i,{Accept:s})).message)}catch(e){s(e)}}))))}))}getBlobZip(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,sha1:t};let u={download:o,fileName:s,resolveLfs:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","7b28e929-2c99-405d-9c5c-6167a06e6816",n,u);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);a((yield this.http.get(t,{Accept:o})).message)}catch(e){l(e)}}))))}))}getBranch(e,t,i,o){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("name can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e};let l={name:t,baseVersionDescriptor:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","d5b216de-d8d5-4d32-ae76-51df755b16d3",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitBranchStats,false);r(a)}catch(e){a(e)}}))))}))}getBranches(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:e};let a={baseVersionDescriptor:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","d5b216de-d8d5-4d32-ae76-51df755b16d3",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.GitBranchStats,true);o(l)}catch(e){r(e)}}))))}))}getBranchStatsBatch(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","d5b216de-d8d5-4d32-ae76-51df755b16d3",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitBranchStats,true);o(l)}catch(e){r(e)}}))))}))}getChanges(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:i,commitId:e,repositoryId:t};let u={top:o,skip:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","5bf884f5-3e07-42e9-afb8-1b872267bf16",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitCommitChanges,false);a(r)}catch(e){l(e)}}))))}))}getCherryPickConflict(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,cherryPickId:t,conflictId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","1fe5aab2-d4c0-4b2f-a030-f3831e7aca26",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitConflict,false);r(a)}catch(e){a(e)}}))))}))}getCherryPickConflicts(e,t,i,o,r,a,l,u){return n(this,void 0,void 0,(function*(){return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,cherryPickId:t};let c={continuationToken:o,$top:r,excludeResolved:a,onlyResolved:l,includeObsolete:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","1fe5aab2-d4c0-4b2f-a030-f3831e7aca26",n,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitConflict,true);d(r)}catch(e){p(e)}}))))}))}updateCherryPickConflict(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:r,repositoryId:t,cherryPickId:i,conflictId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","1fe5aab2-d4c0-4b2f-a030-f3831e7aca26",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.GitConflict,false);a(l)}catch(e){l(e)}}))))}))}updateCherryPickConflicts(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,cherryPickId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","1fe5aab2-d4c0-4b2f-a030-f3831e7aca26",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.GitConflictUpdateResult,true);r(l)}catch(e){a(e)}}))))}))}getCherryPickRelationships(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryNameOrId:e,commitId:t};let l={includeLinks:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","8af142a4-27c2-4168-9e82-46b8629aaa0d",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitCommitRef,true);r(a)}catch(e){a(e)}}))))}))}createCherryPick(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","033bad68-9a14-43d1-90e0-59cb8856fef6",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitCherryPick,false);o(l)}catch(e){r(e)}}))))}))}getCherryPick(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,cherryPickId:t,repositoryId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","033bad68-9a14-43d1-90e0-59cb8856fef6",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.GitCherryPick,false);o(a)}catch(e){r(e)}}))))}))}getCherryPickForRefName(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("refName can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,repositoryId:t};let a={refName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","033bad68-9a14-43d1-90e0-59cb8856fef6",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.GitCherryPick,false);o(l)}catch(e){r(e)}}))))}))}getCommitDiffs(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:e};let p={diffCommonCommit:i,$top:o,$skip:r};if(a){p.baseVersionType=a.versionType;p.baseVersion=a.version;p.baseVersionOptions=a.versionOptions}if(l){p.targetVersionType=l.versionType;p.targetVersion=l.version;p.targetVersionOptions=l.versionOptions}try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","615588d5-c0c7-4b88-88f8-e625306446e8",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitCommitDiffs,false);u(r)}catch(e){d(e)}}))))}))}getCommit(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:i,commitId:e,repositoryId:t};let l={changeCount:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","c2570c3b-5b3f-41b8-98bf-5407bfde8d58",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitCommit,false);r(a)}catch(e){a(e)}}))))}))}getCommits(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("searchCriteria can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e};let u={searchCriteria:t,$skip:o,$top:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","c2570c3b-5b3f-41b8-98bf-5407bfde8d58",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitCommitRef,true);a(r)}catch(e){l(e)}}))))}))}getPushCommits(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("pushId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e};let d={pushId:t,top:o,skip:r,includeLinks:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","c2570c3b-5b3f-41b8-98bf-5407bfde8d58",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitCommitRef,true);l(r)}catch(e){u(e)}}))))}))}getCommitsBatch(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:t};let d={$skip:o,$top:r,includeStatuses:a};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","6400dfb2-0bcb-462b-b992-5a57f8f1416c",n,d);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let a=this.formatResponse(r.result,s.TypeInfo.GitCommitRef,true);l(a)}catch(e){u(e)}}))))}))}getDeletedRepositories(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","2b6869c4-cb25-42b5-b7a3-0d3e6be0a11a",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.GitDeletedRepository,true);t(a)}catch(e){i(e)}}))))}))}getFileDiffs(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","c4c5a7e6-e9f3-4730-a92b-84baacff694b",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.FileDiff,true);o(l)}catch(e){r(e)}}))))}))}getForks(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryNameOrId:e,collectionId:t};let l={includeLinks:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","158c0340-bf6f-489c-9625-d572a1480d57",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitRepositoryRef,true);r(a)}catch(e){a(e)}}))))}))}createForkSyncRequest(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryNameOrId:t};let l={includeLinks:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","1703f858-b9d1-46af-ab62-483e9e1055b5",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.GitForkSyncRequest,false);r(u)}catch(e){a(e)}}))))}))}getForkSyncRequest(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryNameOrId:e,forkSyncOperationId:t};let l={includeLinks:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","1703f858-b9d1-46af-ab62-483e9e1055b5",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitForkSyncRequest,false);r(a)}catch(e){a(e)}}))))}))}getForkSyncRequests(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryNameOrId:e};let l={includeAbandoned:i,includeLinks:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","1703f858-b9d1-46af-ab62-483e9e1055b5",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitForkSyncRequest,true);r(a)}catch(e){a(e)}}))))}))}createImportRequest(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","01828ddc-3600-4a41-8633-99b3a73a0eb3",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitImportRequest,false);o(l)}catch(e){r(e)}}))))}))}getImportRequest(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,repositoryId:t,importRequestId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","01828ddc-3600-4a41-8633-99b3a73a0eb3",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.GitImportRequest,false);o(a)}catch(e){r(e)}}))))}))}queryImportRequests(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,repositoryId:t};let a={includeAbandoned:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","01828ddc-3600-4a41-8633-99b3a73a0eb3",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.GitImportRequest,true);o(l)}catch(e){r(e)}}))))}))}updateImportRequest(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:i,importRequestId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","01828ddc-3600-4a41-8633-99b3a73a0eb3",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.GitImportRequest,false);r(l)}catch(e){a(e)}}))))}))}getItem(e,t,i,o,r,a,l,u,d,p,c,f){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("path can not be null or undefined")}return new Promise(((y,h)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e};let v={path:t,scopePath:o,recursionLevel:r,includeContentMetadata:a,latestProcessedChange:l,download:u,versionDescriptor:d,includeContent:p,resolveLfs:c,sanitize:f};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","fb93c0db-47ed-4a31-8c20-47552878fb44",n,v);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitItem,false);y(r)}catch(e){h(e)}}))))}))}getItemContent(e,t,i,o,s,r,a,l,u,d,p,c){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("path can not be null or undefined")}return new Promise(((f,y)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e};let h={path:t,scopePath:o,recursionLevel:s,includeContentMetadata:r,latestProcessedChange:a,download:l,versionDescriptor:u,includeContent:d,resolveLfs:p,sanitize:c};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","fb93c0db-47ed-4a31-8c20-47552878fb44",n,h);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);f((yield this.http.get(t,{Accept:o})).message)}catch(e){y(e)}}))))}))}getItems(e,t,i,o,r,a,l,u,d,p){return n(this,void 0,void 0,(function*(){return new Promise(((c,f)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:e};let y={scopePath:i,recursionLevel:o,includeContentMetadata:r,latestProcessedChange:a,download:l,includeLinks:u,versionDescriptor:d,zipForUnix:p};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","fb93c0db-47ed-4a31-8c20-47552878fb44",n,y);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitItem,true);c(r)}catch(e){f(e)}}))))}))}getItemText(e,t,i,o,s,r,a,l,u,d,p,c){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("path can not be null or undefined")}return new Promise(((f,y)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e};let h={path:t,scopePath:o,recursionLevel:s,includeContentMetadata:r,latestProcessedChange:a,download:l,versionDescriptor:u,includeContent:d,resolveLfs:p,sanitize:c};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","fb93c0db-47ed-4a31-8c20-47552878fb44",n,h);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("text/plain",i);f((yield this.http.get(t,{Accept:o})).message)}catch(e){y(e)}}))))}))}getItemZip(e,t,i,o,s,r,a,l,u,d,p,c){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("path can not be null or undefined")}return new Promise(((f,y)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e};let h={path:t,scopePath:o,recursionLevel:s,includeContentMetadata:r,latestProcessedChange:a,download:l,versionDescriptor:u,includeContent:d,resolveLfs:p,sanitize:c};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","fb93c0db-47ed-4a31-8c20-47552878fb44",n,h);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);f((yield this.http.get(t,{Accept:o})).message)}catch(e){y(e)}}))))}))}getItemsBatch(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","630fd2e4-fb88-4f85-ad21-13f3fd1fbca9",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitItem,true);o(l)}catch(e){r(e)}}))))}))}getMergeBases(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("otherCommitId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryNameOrId:e,commitId:t};let d={otherCommitId:i,otherCollectionId:r,otherRepositoryId:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","7cf2abb6-c964-4f7e-9872-f78c66e72e9c",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitCommitRef,true);l(r)}catch(e){u(e)}}))))}))}createMergeRequest(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryNameOrId:i};let l={includeLinks:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","985f7ae9-844f-4906-9897-7ef41516c0e2",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.GitMerge,false);r(u)}catch(e){a(e)}}))))}))}getMergeRequest(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,repositoryNameOrId:t,mergeOperationId:i};let l={includeLinks:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","985f7ae9-844f-4906-9897-7ef41516c0e2",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitMerge,false);r(a)}catch(e){a(e)}}))))}))}createAttachment(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:a,fileName:i,repositoryId:o,pullRequestId:r};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","git","965d9361-878b-413b-a494-45d5b5fd8ab7",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let a;a=yield this.rest.uploadStream("POST",o,t,r);let u=this.formatResponse(a.result,s.TypeInfo.Attachment,false);l(u)}catch(e){u(e)}}))))}))}deleteAttachment(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,fileName:e,repositoryId:t,pullRequestId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","965d9361-878b-413b-a494-45d5b5fd8ab7",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getAttachmentContent(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,fileName:e,repositoryId:t,pullRequestId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","965d9361-878b-413b-a494-45d5b5fd8ab7",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}getAttachments(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","965d9361-878b-413b-a494-45d5b5fd8ab7",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.Attachment,true);o(a)}catch(e){r(e)}}))))}))}getAttachmentZip(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,fileName:e,repositoryId:t,pullRequestId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","965d9361-878b-413b-a494-45d5b5fd8ab7",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}createLike(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,repositoryId:e,pullRequestId:t,threadId:i,commentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","5f2e2851-1389-425b-a00b-fb2adb3ef31b",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.create(t,null,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}deleteLike(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,repositoryId:e,pullRequestId:t,threadId:i,commentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","5f2e2851-1389-425b-a00b-fb2adb3ef31b",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getLikes(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,repositoryId:e,pullRequestId:t,threadId:i,commentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","5f2e2851-1389-425b-a00b-fb2adb3ef31b",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);r(s)}catch(e){a(e)}}))))}))}getPullRequestIterationCommits(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,iterationId:i};let d={top:r,skip:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","e7ea0883-095f-4926-b5fb-f24691c26fb9",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitCommitRef,true);l(r)}catch(e){u(e)}}))))}))}getPullRequestCommits(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","52823034-34a8-4576-922c-8d8b77e9e4c4",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.GitCommitRef,true);o(a)}catch(e){r(e)}}))))}))}getPullRequestConflict(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,conflictId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","d840fb74-bbef-42d3-b250-564604c054a4",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitConflict,false);r(a)}catch(e){a(e)}}))))}))}getPullRequestConflicts(e,t,i,o,r,a,l,u){return n(this,void 0,void 0,(function*(){return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};let c={$skip:o,$top:r,includeObsolete:a,excludeResolved:l,onlyResolved:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","d840fb74-bbef-42d3-b250-564604c054a4",n,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitConflict,true);d(r)}catch(e){p(e)}}))))}))}updatePullRequestConflict(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:r,repositoryId:t,pullRequestId:i,conflictId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","d840fb74-bbef-42d3-b250-564604c054a4",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.GitConflict,false);a(l)}catch(e){l(e)}}))))}))}updatePullRequestConflicts(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,pullRequestId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","d840fb74-bbef-42d3-b250-564604c054a4",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.GitConflictUpdateResult,true);r(l)}catch(e){a(e)}}))))}))}getPullRequestIterationChanges(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,iterationId:i};let p={$top:r,$skip:a,$compareTo:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","4216bdcf-b6b1-4d59-8b82-c34cc183fc8b",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitPullRequestIterationChanges,false);u(r)}catch(e){d(e)}}))))}))}getPullRequestIteration(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,iterationId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","d43911ee-6958-46b0-a42b-8445b8a0d004",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitPullRequestIteration,false);r(a)}catch(e){a(e)}}))))}))}getPullRequestIterations(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};let l={includeCommits:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","d43911ee-6958-46b0-a42b-8445b8a0d004",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitPullRequestIteration,true);r(a)}catch(e){a(e)}}))))}))}createPullRequestIterationStatus(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:r,repositoryId:t,pullRequestId:i,iterationId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","75cf11c5-979f-4038-a76e-058a06adf2bf",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.GitPullRequestStatus,false);a(l)}catch(e){l(e)}}))))}))}deletePullRequestIterationStatus(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,repositoryId:e,pullRequestId:t,iterationId:i,statusId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","75cf11c5-979f-4038-a76e-058a06adf2bf",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getPullRequestIterationStatus(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:r,repositoryId:e,pullRequestId:t,iterationId:i,statusId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","75cf11c5-979f-4038-a76e-058a06adf2bf",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitPullRequestStatus,false);a(r)}catch(e){l(e)}}))))}))}getPullRequestIterationStatuses(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,iterationId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","75cf11c5-979f-4038-a76e-058a06adf2bf",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitPullRequestStatus,true);r(a)}catch(e){a(e)}}))))}))}updatePullRequestIterationStatuses(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:r,repositoryId:i,pullRequestId:o,iterationId:s};e=e||{};e["Content-Type"]="application/json-patch+json";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.2","git","75cf11c5-979f-4038-a76e-058a06adf2bf",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);s.additionalHeaders=e;let r;r=yield this.rest.update(o,t,s);let l=this.formatResponse(r.result,null,false);a(l)}catch(e){l(e)}}))))}))}createPullRequestLabel(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,pullRequestId:i};let l={projectId:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","f22387e3-984e-4c52-9c6d-fbb8f14c812d",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}deletePullRequestLabels(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,labelIdOrName:i};let l={projectId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","f22387e3-984e-4c52-9c6d-fbb8f14c812d",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getPullRequestLabel(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,labelIdOrName:i};let l={projectId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","f22387e3-984e-4c52-9c6d-fbb8f14c812d",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getPullRequestLabels(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};let a={projectId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","f22387e3-984e-4c52-9c6d-fbb8f14c812d",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,true);s(r)}catch(e){r(e)}}))))}))}getPullRequestProperties(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","48a52185-5b9e-4736-9dc1-bb1e2feac80b",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}updatePullRequestProperties(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,repositoryId:i,pullRequestId:o};e=e||{};e["Content-Type"]="application/json-patch+json";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","git","48a52185-5b9e-4736-9dc1-bb1e2feac80b",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);s.additionalHeaders=e;let a;a=yield this.rest.update(o,t,s);let l=this.formatResponse(a.result,null,false);r(l)}catch(e){a(e)}}))))}))}getPullRequestQuery(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","b3a6eebe-9cf0-49ea-b6cb-1a4c5f5007b0",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitPullRequestQuery,false);o(l)}catch(e){r(e)}}))))}))}createPullRequestReviewer(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,repositoryId:t,pullRequestId:i,reviewerId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","4b6702c7-aa35-4b89-9c96-b9abf6d3e540",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}createPullRequestReviewers(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,pullRequestId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","4b6702c7-aa35-4b89-9c96-b9abf6d3e540",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let a=this.formatResponse(r.result,null,true);s(a)}catch(e){r(e)}}))))}))}createUnmaterializedPullRequestReviewer(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,pullRequestId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","4b6702c7-aa35-4b89-9c96-b9abf6d3e540",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}deletePullRequestReviewer(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,reviewerId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","4b6702c7-aa35-4b89-9c96-b9abf6d3e540",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getPullRequestReviewer(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,reviewerId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","4b6702c7-aa35-4b89-9c96-b9abf6d3e540",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getPullRequestReviewers(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","4b6702c7-aa35-4b89-9c96-b9abf6d3e540",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}updatePullRequestReviewer(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,repositoryId:t,pullRequestId:i,reviewerId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","4b6702c7-aa35-4b89-9c96-b9abf6d3e540",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}updatePullRequestReviewers(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,pullRequestId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","4b6702c7-aa35-4b89-9c96-b9abf6d3e540",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}getPullRequestById(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,pullRequestId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","01a46dea-7d46-4d40-bc84-319e7c260d99",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.GitPullRequest,false);i(a)}catch(e){o(e)}}))))}))}getPullRequestsByProject(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("searchCriteria can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={searchCriteria:t,maxCommentLength:i,$skip:o,$top:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","a5d28130-9cd2-40fa-9f08-902e7daa9efb",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitPullRequest,true);a(r)}catch(e){l(e)}}))))}))}createPullRequest(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:t};let l={supportsIterations:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","9946fd70-0d40-406e-b686-b4744cbbcc37",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.GitPullRequest,false);r(u)}catch(e){a(e)}}))))}))}getPullRequest(e,t,i,o,r,a,l,u){return n(this,void 0,void 0,(function*(){return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};let c={maxCommentLength:o,$skip:r,$top:a,includeCommits:l,includeWorkItemRefs:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","9946fd70-0d40-406e-b686-b4744cbbcc37",n,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitPullRequest,false);d(r)}catch(e){p(e)}}))))}))}getPullRequests(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("searchCriteria can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e};let d={searchCriteria:t,maxCommentLength:o,$skip:r,$top:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","9946fd70-0d40-406e-b686-b4744cbbcc37",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitPullRequest,true);l(r)}catch(e){u(e)}}))))}))}updatePullRequest(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,pullRequestId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","9946fd70-0d40-406e-b686-b4744cbbcc37",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.GitPullRequest,false);r(l)}catch(e){a(e)}}))))}))}sharePullRequest(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,pullRequestId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","696f3a82-47c9-487f-9117-b9d00972ca84",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}createPullRequestStatus(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,pullRequestId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","b5f6bb4f-8d1e-4d79-8d11-4c9172c99c35",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.GitPullRequestStatus,false);r(l)}catch(e){a(e)}}))))}))}deletePullRequestStatus(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,statusId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","b5f6bb4f-8d1e-4d79-8d11-4c9172c99c35",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getPullRequestStatus(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,statusId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","b5f6bb4f-8d1e-4d79-8d11-4c9172c99c35",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitPullRequestStatus,false);r(a)}catch(e){a(e)}}))))}))}getPullRequestStatuses(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","b5f6bb4f-8d1e-4d79-8d11-4c9172c99c35",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.GitPullRequestStatus,true);o(a)}catch(e){r(e)}}))))}))}updatePullRequestStatuses(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,repositoryId:i,pullRequestId:o};e=e||{};e["Content-Type"]="application/json-patch+json";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.2","git","b5f6bb4f-8d1e-4d79-8d11-4c9172c99c35",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);s.additionalHeaders=e;let a;a=yield this.rest.update(o,t,s);let l=this.formatResponse(a.result,null,false);r(l)}catch(e){a(e)}}))))}))}createComment(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:r,repositoryId:t,pullRequestId:i,threadId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","965a3ec7-5ed8-455a-bdcb-835a5ea7fe7b",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.Comment,false);a(l)}catch(e){l(e)}}))))}))}deleteComment(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,repositoryId:e,pullRequestId:t,threadId:i,commentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","965a3ec7-5ed8-455a-bdcb-835a5ea7fe7b",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getComment(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:r,repositoryId:e,pullRequestId:t,threadId:i,commentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","965a3ec7-5ed8-455a-bdcb-835a5ea7fe7b",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Comment,false);a(r)}catch(e){l(e)}}))))}))}getComments(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,threadId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","965a3ec7-5ed8-455a-bdcb-835a5ea7fe7b",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.Comment,true);r(a)}catch(e){a(e)}}))))}))}updateComment(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:a,repositoryId:t,pullRequestId:i,threadId:o,commentId:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","965a3ec7-5ed8-455a-bdcb-835a5ea7fe7b",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let a=this.formatResponse(r.result,s.TypeInfo.Comment,false);l(a)}catch(e){u(e)}}))))}))}createThread(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,pullRequestId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","ab6e2e5d-a0b7-4153-b64a-a4efe0d49449",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.GitPullRequestCommentThread,false);r(l)}catch(e){a(e)}}))))}))}getPullRequestThread(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,pullRequestId:t,threadId:i};let d={$iteration:r,$baseIteration:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","ab6e2e5d-a0b7-4153-b64a-a4efe0d49449",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitPullRequestCommentThread,false);l(r)}catch(e){u(e)}}))))}))}getThreads(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};let u={$iteration:o,$baseIteration:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","ab6e2e5d-a0b7-4153-b64a-a4efe0d49449",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitPullRequestCommentThread,true);a(r)}catch(e){l(e)}}))))}))}updateThread(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:r,repositoryId:t,pullRequestId:i,threadId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","ab6e2e5d-a0b7-4153-b64a-a4efe0d49449",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.GitPullRequestCommentThread,false);a(l)}catch(e){l(e)}}))))}))}getPullRequestWorkItemRefs(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pullRequestId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","0a637fcc-5370-4ce8-b0e8-98091f5f9482",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}createPush(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","git","ea98d07b-3c87-4971-8ede-a613694ffb55",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitPush,false);o(l)}catch(e){r(e)}}))))}))}getPush(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,pushId:t};let u={includeCommits:o,includeRefUpdates:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","git","ea98d07b-3c87-4971-8ede-a613694ffb55",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitPush,false);a(r)}catch(e){l(e)}}))))}))}getPushes(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:e};let u={$skip:i,$top:o,searchCriteria:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","git","ea98d07b-3c87-4971-8ede-a613694ffb55",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitPush,true);a(r)}catch(e){l(e)}}))))}))}deleteRepositoryFromRecycleBin(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,repositoryId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","a663da97-81db-4eb3-8b83-287670f63073",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getRecycleBinRepositories(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","a663da97-81db-4eb3-8b83-287670f63073",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.GitDeletedRepository,true);t(a)}catch(e){i(e)}}))))}))}restoreRepositoryFromRecycleBin(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","a663da97-81db-4eb3-8b83-287670f63073",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitRepository,false);o(l)}catch(e){r(e)}}))))}))}getRefs(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:e};let f={filter:i,includeLinks:o,includeStatuses:r,includeMyBranches:a,latestStatusesOnly:l,peelTags:u,filterContains:d};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","2d874a60-a811-4f62-9c9f-963a6ea0a55b",n,f);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitRef,true);p(r)}catch(e){c(e)}}))))}))}updateRef(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("filter can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t};let u={filter:i,projectId:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","2d874a60-a811-4f62-9c9f-963a6ea0a55b",n,u);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.GitRef,false);a(l)}catch(e){l(e)}}))))}))}updateRefs(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:t};let l={projectId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","2d874a60-a811-4f62-9c9f-963a6ea0a55b",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.GitRefUpdateResult,true);r(u)}catch(e){a(e)}}))))}))}createFavorite(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","876f70af-5792-485a-a1c7-d0a7b2f42bbb",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitRefFavorite,false);i(l)}catch(e){o(e)}}))))}))}deleteRefFavorite(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,favoriteId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","876f70af-5792-485a-a1c7-d0a7b2f42bbb",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getRefFavorite(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,favoriteId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","876f70af-5792-485a-a1c7-d0a7b2f42bbb",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.GitRefFavorite,false);i(a)}catch(e){o(e)}}))))}))}getRefFavorites(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={repositoryId:t,identityId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","876f70af-5792-485a-a1c7-d0a7b2f42bbb",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.GitRefFavorite,true);o(l)}catch(e){r(e)}}))))}))}getRefFavoritesForProject(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={identityId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","4720896c-594c-4a6d-b94c-12eddd80b34a",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.GitRefFavorite,true);i(l)}catch(e){o(e)}}))))}))}createRepository(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={sourceRef:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","225f7195-f9c7-4d14-ab28-a83f7ff77e1f",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.GitRepository,false);o(u)}catch(e){r(e)}}))))}))}deleteRepository(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","225f7195-f9c7-4d14-ab28-a83f7ff77e1f",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getRepositories(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={includeLinks:t,includeAllUrls:i,includeHidden:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","225f7195-f9c7-4d14-ab28-a83f7ff77e1f",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitRepository,true);r(a)}catch(e){a(e)}}))))}))}getRepository(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","225f7195-f9c7-4d14-ab28-a83f7ff77e1f",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.GitRepository,false);i(a)}catch(e){o(e)}}))))}))}getRepositoryWithParent(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("includeParent can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e};let a={includeParent:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","225f7195-f9c7-4d14-ab28-a83f7ff77e1f",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.GitRepository,false);o(l)}catch(e){r(e)}}))))}))}updateRepository(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","225f7195-f9c7-4d14-ab28-a83f7ff77e1f",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitRepository,false);o(l)}catch(e){r(e)}}))))}))}getRevertConflict(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:e,revertId:t,conflictId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","10d7ae6d-1050-446d-852a-bd5d99f834bf",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.GitConflict,false);r(a)}catch(e){a(e)}}))))}))}getRevertConflicts(e,t,i,o,r,a,l,u){return n(this,void 0,void 0,(function*(){return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,revertId:t};let c={continuationToken:o,$top:r,excludeResolved:a,onlyResolved:l,includeObsolete:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","10d7ae6d-1050-446d-852a-bd5d99f834bf",n,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitConflict,true);d(r)}catch(e){p(e)}}))))}))}updateRevertConflict(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:r,repositoryId:t,revertId:i,conflictId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","10d7ae6d-1050-446d-852a-bd5d99f834bf",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.GitConflict,false);a(l)}catch(e){l(e)}}))))}))}updateRevertConflicts(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,repositoryId:t,revertId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","git","10d7ae6d-1050-446d-852a-bd5d99f834bf",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.GitConflictUpdateResult,true);r(l)}catch(e){a(e)}}))))}))}createRevert(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","bc866058-5449-4715-9cf1-a510b6ff193c",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.GitRevert,false);o(l)}catch(e){r(e)}}))))}))}getRevert(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,revertId:t,repositoryId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","bc866058-5449-4715-9cf1-a510b6ff193c",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.GitRevert,false);o(a)}catch(e){r(e)}}))))}))}getRevertForRefName(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("refName can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,repositoryId:t};let a={refName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","bc866058-5449-4715-9cf1-a510b6ff193c",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.GitRevert,false);o(l)}catch(e){r(e)}}))))}))}createCommitStatus(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,commitId:t,repositoryId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","git","428dd4fb-fda5-4722-af02-9313b80305da",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.GitStatus,false);r(l)}catch(e){a(e)}}))))}))}getStatuses(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:i,commitId:e,repositoryId:t};let d={top:o,skip:r,latestOnly:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","git","428dd4fb-fda5-4722-af02-9313b80305da",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitStatus,true);l(r)}catch(e){u(e)}}))))}))}getSuggestions(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,repositoryId:e};let r={preferCompareBranch:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","9393b4fb-4445-4919-972b-9ad16f442d83",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,true);o(a)}catch(e){s(e)}}))))}))}getTree(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,sha1:t};let d={projectId:o,recursive:r,fileName:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","729f6437-6f92-44ec-8bee-273a7111063c",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.GitTreeRef,false);l(r)}catch(e){u(e)}}))))}))}getTreeZip(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:i,repositoryId:e,sha1:t};let u={projectId:o,recursive:s,fileName:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","git","729f6437-6f92-44ec-8bee-273a7111063c",n,u);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);a((yield this.http.get(t,{Accept:o})).message)}catch(e){l(e)}}))))}))}}t.GitApi=GitApi;GitApi.RESOURCE_AREA_ID="4e080c62-fa21-4fbc-8fef-2a10a2b38049"},699:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.LocationsApi=void 0;const o=i(666);const s=i(308);class LocationsApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Locations-api",i)}getConnectionData(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={};let a={connectOptions:e,lastChangeId:t,lastChangeId64:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Location","00d9565f-ed9c-4a06-9a50-00e7896ccab4",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.ConnectionData,false);o(l)}catch(e){r(e)}}))))}))}getResourceArea(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={areaId:e};let r={enterpriseName:t,organizationName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Location","e81700f7-3be2-46de-8624-2eb35882fcaa",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getResourceAreaByHost(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("hostId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={areaId:e};let s={hostId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Location","e81700f7-3be2-46de-8624-2eb35882fcaa",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getResourceAreas(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let s={enterpriseName:e,organizationName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Location","e81700f7-3be2-46de-8624-2eb35882fcaa",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getResourceAreasByHost(e){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("hostId can not be null or undefined")}return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={hostId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Location","e81700f7-3be2-46de-8624-2eb35882fcaa",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,s);let a=this.formatResponse(r.result,null,true);t(a)}catch(e){i(e)}}))))}))}deleteServiceDefinition(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={serviceType:e,identifier:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Location","d810a47d-f4f4-4a62-a03f-fa1860585c4c",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getServiceDefinition(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={serviceType:e,identifier:t};let l={allowFaultIn:i,previewFaultIn:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Location","d810a47d-f4f4-4a62-a03f-fa1860585c4c",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.ServiceDefinition,false);r(a)}catch(e){a(e)}}))))}))}getServiceDefinitions(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={serviceType:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Location","d810a47d-f4f4-4a62-a03f-fa1860585c4c",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.ServiceDefinition,true);t(a)}catch(e){i(e)}}))))}))}updateServiceDefinitions(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","Location","d810a47d-f4f4-4a62-a03f-fa1860585c4c",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}}t.LocationsApi=LocationsApi},2850:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.ManagementApi=void 0;const o=i(666);const s=i(7997);class ManagementApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Management-api",i)}deleteBillingInfo(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={action:"Default",organizationId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","de45fbc6-60fd-46e2-95ef-490ad08d656a",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}deleteMeterUsageHistory(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={action:"MeterUsageHistory",organizationId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","de45fbc6-60fd-46e2-95ef-490ad08d656a",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getBillingInfo(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={action:"Default",organizationId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","de45fbc6-60fd-46e2-95ef-490ad08d656a",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.BillingInfo,false);t(a)}catch(e){i(e)}}))))}))}saveBillingInfo(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={action:"Default",organizationId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","de45fbc6-60fd-46e2-95ef-490ad08d656a",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}createBillingSnapshot(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={action:"Default"};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","e58d8091-3d07-48b1-9527-7d6295fd4081",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}getBillableCommitterDetails(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={action:"Details"};let o={billingDate:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","e58d8091-3d07-48b1-9527-7d6295fd4081",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.BillableCommitterDetails,true);t(l)}catch(e){i(e)}}))))}))}getLastMeterUsage(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={action:"Last"};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","e58d8091-3d07-48b1-9527-7d6295fd4081",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.get(n,o);let a=this.formatResponse(r.result,s.TypeInfo.MeterUsage,false);e(a)}catch(e){t(e)}}))))}))}getMeterUsage(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={action:"Default"};let o={billingDate:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","e58d8091-3d07-48b1-9527-7d6295fd4081",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.MeterUsage,false);t(l)}catch(e){i(e)}}))))}))}getOrgEnablementStatus(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={includeAllProperties:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","d0c0450f-8882-46f4-a5a8-e48fea3095b0",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.AdvSecEnablementSettings,false);t(l)}catch(e){i(e)}}))))}))}updateOrgEnablementStatus(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","d0c0450f-8882-46f4-a5a8-e48fea3095b0",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}getEstimatedOrgBillablePushers(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","10a9e9c3-89bf-4312-92ed-139ddbcd2e28",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,true);e(r)}catch(e){t(e)}}))))}))}getProjectEnablementStatus(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={includeAllProperties:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","6b9a4b47-5f2d-40f3-8286-b0152079074d",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.AdvSecEnablementSettings,false);i(l)}catch(e){o(e)}}))))}))}updateProjectEnablementStatus(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","6b9a4b47-5f2d-40f3-8286-b0152079074d",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getEstimatedProjectBillablePushers(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","bf09cb40-ecf4-4496-8cf7-9ec60c64fd3e",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}getRepoEnablementStatus(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,repository:t};let a={includeAllProperties:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","d11a1c2b-b904-43dc-b970-bf42486262db",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.AdvSecEnablementStatus,false);o(l)}catch(e){r(e)}}))))}))}updateRepoAdvSecEnablementStatus(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,repository:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","d11a1c2b-b904-43dc-b970-bf42486262db",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getEstimatedRepoBillableCommitters(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,repository:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Management","b60f1ebf-ae77-4557-bd7f-ae3d5598dd1f",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}}t.ManagementApi=ManagementApi},3086:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.NotificationApi=void 0;const o=i(666);const s=i(3669);const r=i(7024);class NotificationApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Notification-api",i)}performBatchNotificationOperations(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","8f3c6ab2-5bae-4537-b16e-f84e0955599e",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}listLogs(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={source:e,entryId:t};let l={startTime:i,endTime:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","991842f3-eb16-4aea-ac81-81353ef2b75c",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.INotificationDiagnosticLog,true);r(a)}catch(e){a(e)}}))))}))}getSubscriptionDiagnostics(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={subscriptionId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","20f1929d-4be7-4c2e-a74e-d47640ff3418",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.SubscriptionDiagnostics,false);t(a)}catch(e){i(e)}}))))}))}updateSubscriptionDiagnostics(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={subscriptionId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","20f1929d-4be7-4c2e-a74e-d47640ff3418",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.SubscriptionDiagnostics,false);i(l)}catch(e){o(e)}}))))}))}publishEvent(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","14c57b7a-c0e6-4555-9f51-e067188fdd8e",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,s);let l=this.formatResponse(a.result,r.TypeInfo.VssNotificationEvent,false);t(l)}catch(e){i(e)}}))))}))}transformEvent(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","9463a800-1b44-450e-9083-f948ea174b45",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}queryEventTypes(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={eventType:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","b5bbdd21-c178-4398-b6db-0166d910028a",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.NotificationEventField,true);i(l)}catch(e){o(e)}}))))}))}getEventType(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={eventType:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","cc84fb5f-6247-4c7a-aeae-e5a3c3fddb21",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.NotificationEventType,false);t(a)}catch(e){i(e)}}))))}))}listEventTypes(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={publisherId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","cc84fb5f-6247-4c7a-aeae-e5a3c3fddb21",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.NotificationEventType,true);t(l)}catch(e){i(e)}}))))}))}getNotificationReasons(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={notificationId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","19824fa9-1c76-40e6-9cce-cf0b9ca1cb60",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.NotificationReason,false);t(a)}catch(e){i(e)}}))))}))}listNotificationReasons(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={notificationIds:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","19824fa9-1c76-40e6-9cce-cf0b9ca1cb60",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.NotificationReason,true);t(l)}catch(e){i(e)}}))))}))}getSettings(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","cbe076d8-2803-45ff-8d8d-44653686ea2a",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.get(n,o);let a=this.formatResponse(r.result,s.TypeInfo.NotificationAdminSettings,false);e(a)}catch(e){t(e)}}))))}))}updateSettings(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","cbe076d8-2803-45ff-8d8d-44653686ea2a",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.NotificationAdminSettings,false);t(l)}catch(e){i(e)}}))))}))}getSubscriber(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={subscriberId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","4d5caff1-25ba-430b-b808-7a1f352cc197",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.NotificationSubscriber,false);t(a)}catch(e){i(e)}}))))}))}updateSubscriber(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={subscriberId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","4d5caff1-25ba-430b-b808-7a1f352cc197",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.NotificationSubscriber,false);i(l)}catch(e){o(e)}}))))}))}querySubscriptions(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","6864db85-08c0-4006-8e8e-cc1bebe31675",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.NotificationSubscription,true);t(l)}catch(e){i(e)}}))))}))}createSubscription(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","70f911d6-abac-488c-85b3-a206bf57e165",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.NotificationSubscription,false);t(l)}catch(e){i(e)}}))))}))}deleteSubscription(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={subscriptionId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","70f911d6-abac-488c-85b3-a206bf57e165",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getSubscription(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={subscriptionId:e};let r={queryFlags:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","70f911d6-abac-488c-85b3-a206bf57e165",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.NotificationSubscription,false);i(l)}catch(e){o(e)}}))))}))}listSubscriptions(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={};let a={targetId:e,ids:t&&t.join(","),queryFlags:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","70f911d6-abac-488c-85b3-a206bf57e165",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.NotificationSubscription,true);o(l)}catch(e){r(e)}}))))}))}updateSubscription(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={subscriptionId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","70f911d6-abac-488c-85b3-a206bf57e165",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.NotificationSubscription,false);i(l)}catch(e){o(e)}}))))}))}getSubscriptionTemplates(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","fa5d24ba-7484-4f3d-888d-4ec6b1974082",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.get(n,o);let a=this.formatResponse(r.result,s.TypeInfo.NotificationSubscriptionTemplate,true);e(a)}catch(e){t(e)}}))))}))}publishTokenEvent(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","31dc86a2-67e8-4452-99a4-2b301ba28291",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,s);let l=this.formatResponse(a.result,r.TypeInfo.VssNotificationEvent,false);t(l)}catch(e){i(e)}}))))}))}updateSubscriptionUserSettings(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={subscriptionId:t,userId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","notification","ed5a3dff-aeb5-41b1-b4f7-89e66e58b62e",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}}t.NotificationApi=NotificationApi},2886:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.PipelinesApi=void 0;const o=i(666);const s=i(87);class PipelinesApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Pipelines-api",i)}getArtifact(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("artifactName can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,pipelineId:t,runId:i};let u={artifactName:o,$expand:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","85023071-bd5e-4438-89b0-2a5bf362a19d",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Artifact,false);a(r)}catch(e){l(e)}}))))}))}getLog(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,pipelineId:t,runId:i,logId:o};let u={$expand:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","fb1b6d27-3957-43d5-a14b-a2d70403e545",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Log,false);a(r)}catch(e){l(e)}}))))}))}listLogs(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,pipelineId:t,runId:i};let l={$expand:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","fb1b6d27-3957-43d5-a14b-a2d70403e545",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.LogCollection,false);r(a)}catch(e){a(e)}}))))}))}createPipeline(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","28e1305e-2afe-47bf-abaf-cbb0e6a91988",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Pipeline,false);i(l)}catch(e){o(e)}}))))}))}getPipeline(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,pipelineId:t};let a={pipelineVersion:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","28e1305e-2afe-47bf-abaf-cbb0e6a91988",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.Pipeline,false);o(l)}catch(e){r(e)}}))))}))}listPipelines(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={orderBy:t,$top:i,continuationToken:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","28e1305e-2afe-47bf-abaf-cbb0e6a91988",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.Pipeline,true);r(a)}catch(e){a(e)}}))))}))}preview(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:t,pipelineId:i};let a={pipelineVersion:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","53df2d18-29ea-46a9-bee0-933540f80abf",n,a);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let l=this.formatResponse(r.result,null,false);s(l)}catch(e){r(e)}}))))}))}getRun(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,pipelineId:t,runId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","7859261e-d2e9-4a68-b820-a5d84cc5bb3d",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.Run,false);o(a)}catch(e){r(e)}}))))}))}listRuns(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,pipelineId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","7859261e-d2e9-4a68-b820-a5d84cc5bb3d",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.Run,true);i(a)}catch(e){o(e)}}))))}))}runPipeline(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,pipelineId:i};let l={pipelineVersion:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","pipelines","7859261e-d2e9-4a68-b820-a5d84cc5bb3d",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.Run,false);r(u)}catch(e){a(e)}}))))}))}}t.PipelinesApi=PipelinesApi},1241:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.PolicyApi=void 0;const o=i(666);const s=i(7140);class PolicyApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Policy-api",i)}createPolicyConfiguration(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","dad91cbe-d183-45f8-9c6e-9c1164472121",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.PolicyConfiguration,false);i(l)}catch(e){o(e)}}))))}))}deletePolicyConfiguration(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,configurationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","dad91cbe-d183-45f8-9c6e-9c1164472121",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getPolicyConfiguration(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,configurationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","dad91cbe-d183-45f8-9c6e-9c1164472121",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.PolicyConfiguration,false);i(a)}catch(e){o(e)}}))))}))}getPolicyConfigurations(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={scope:t,policyType:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","dad91cbe-d183-45f8-9c6e-9c1164472121",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.PolicyConfiguration,true);o(l)}catch(e){r(e)}}))))}))}updatePolicyConfiguration(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,configurationId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","dad91cbe-d183-45f8-9c6e-9c1164472121",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.PolicyConfiguration,false);o(l)}catch(e){r(e)}}))))}))}getPolicyEvaluation(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,evaluationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","46aecb7a-5d2c-4647-897b-0209505a9fe4",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.PolicyEvaluationRecord,false);i(a)}catch(e){o(e)}}))))}))}requeuePolicyEvaluation(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,evaluationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","46aecb7a-5d2c-4647-897b-0209505a9fe4",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.update(t,null,o);let a=this.formatResponse(r.result,s.TypeInfo.PolicyEvaluationRecord,false);i(a)}catch(e){o(e)}}))))}))}getPolicyEvaluations(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("artifactId can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={artifactId:t,includeNotApplicable:i,$top:o,$skip:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","c23ddff5-229c-4d04-a80b-0fdce9f360c8",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.PolicyEvaluationRecord,true);a(r)}catch(e){l(e)}}))))}))}getPolicyConfigurationRevision(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,configurationId:t,revisionId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","fe1e68a2-60d3-43cb-855b-85e41ae97c95",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.PolicyConfiguration,false);o(a)}catch(e){r(e)}}))))}))}getPolicyConfigurationRevisions(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,configurationId:t};let l={$top:i,$skip:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","fe1e68a2-60d3-43cb-855b-85e41ae97c95",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.PolicyConfiguration,true);r(a)}catch(e){a(e)}}))))}))}getPolicyType(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,typeId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","44096322-2d3d-466a-bb30-d1b7de69f61f",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getPolicyTypes(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","policy","44096322-2d3d-466a-bb30-d1b7de69f61f",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}}t.PolicyApi=PolicyApi;PolicyApi.RESOURCE_AREA_ID="fb13a388-40dd-4a04-b530-013a739c72ef"},5484:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.ProfileApi=void 0;const o=i(666);const s=i(9453);class ProfileApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Profile-api",i)}deleteProfileAttribute(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={id:e};let s={descriptor:t};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.2","Profile","1392b6ac-d511-492e-af5b-2263e5545a5d",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.del(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getProfileAttribute(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={id:e};let r={descriptor:t};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.2","Profile","1392b6ac-d511-492e-af5b-2263e5545a5d",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.ProfileAttribute,false);i(l)}catch(e){o(e)}}))))}))}getProfileAttributes(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={id:e};let d={partition:t,modifiedSince:i,modifiedAfterRevision:o,withCoreAttributes:r,coreAttributes:a};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.2","Profile","1392b6ac-d511-492e-af5b-2263e5545a5d",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.ProfileAttribute,true);l(r)}catch(e){u(e)}}))))}))}setProfileAttribute(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={id:t};let r={descriptor:i};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.2","Profile","1392b6ac-d511-492e-af5b-2263e5545a5d",n,r);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,s);let l=this.formatResponse(a.result,null,false);o(l)}catch(e){s(e)}}))))}))}setProfileAttributes(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={id:t};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.2","Profile","1392b6ac-d511-492e-af5b-2263e5545a5d",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getAvatar(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={id:e};let a={size:t,format:i};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.1","Profile","67436615-b382-462a-b659-5367a492fb3c",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.Avatar,false);o(l)}catch(e){r(e)}}))))}))}getAvatarPreview(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={id:t};let u={size:i,format:o,displayName:r};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.1","Profile","67436615-b382-462a-b659-5367a492fb3c",n,u);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.Avatar,false);a(l)}catch(e){l(e)}}))))}))}resetAvatar(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={id:e};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.1","Profile","67436615-b382-462a-b659-5367a492fb3c",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}setAvatar(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={id:t};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.1","Profile","67436615-b382-462a-b659-5367a492fb3c",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getGeoRegion(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={ipaddress:e};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.1","Profile","3bcda9c0-3078-48a5-a1e0-83bd05931ad0",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}createProfile(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let r={autoCreate:t};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.3","Profile","f83735dc-483f-4238-a291-d45f6080a9af",n,r);let o=t.requestUrl;let a=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(o,e,a);let u=this.formatResponse(l.result,s.TypeInfo.Profile,false);i(u)}catch(e){o(e)}}))))}))}getProfile(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={id:e};let d={details:t,withAttributes:i,partition:o,coreAttributes:r,forceRefresh:a};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.3","Profile","f83735dc-483f-4238-a291-d45f6080a9af",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Profile,false);l(r)}catch(e){u(e)}}))))}))}updateProfile(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={id:t};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.3","Profile","f83735dc-483f-4238-a291-d45f6080a9af",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getRegions(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.1","Profile","92d8d1c9-26b8-4774-a929-d640a73da524",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,false);e(r)}catch(e){t(e)}}))))}))}getSupportedLcids(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.1","Profile","d5bd1aa6-c269-4bcd-ad32-75fa17475584",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,true);e(r)}catch(e){t(e)}}))))}))}getUserDefaults(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={includeAvatar:e};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.1","Profile","b583a356-1da7-4237-9f4c-1deb2edbc7e8",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.Profile,false);t(l)}catch(e){i(e)}}))))}))}refreshUserDefaults(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={id:e};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.1","Profile","b583a356-1da7-4237-9f4c-1deb2edbc7e8",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.replace(i,o);let a=this.formatResponse(r.result,s.TypeInfo.Profile,false);t(a)}catch(e){i(e)}}))))}))}}t.ProfileApi=ProfileApi},9130:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.ProjectAnalysisApi=void 0;const o=i(666);const s=i(219);class ProjectAnalysisApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-ProjectAnalysis-api",i)}getProjectLanguageAnalytics(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","projectanalysis","5b02a779-1867-433f-90b7-d23ed5e33e57",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.ProjectLanguageAnalytics,false);t(a)}catch(e){i(e)}}))))}))}getProjectActivityMetrics(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("fromDate can not be null or undefined")}if(i==null){throw new TypeError("aggregationType can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={fromDate:t,aggregationType:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","projectanalysis","e40ae584-9ea6-4f06-a7c7-6284651b466b",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.ProjectActivityMetrics,false);o(l)}catch(e){r(e)}}))))}))}getGitRepositoriesActivityMetrics(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("fromDate can not be null or undefined")}if(i==null){throw new TypeError("aggregationType can not be null or undefined")}if(o==null){throw new TypeError("skip can not be null or undefined")}if(r==null){throw new TypeError("top can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={fromDate:t,aggregationType:i,$skip:o,$top:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","projectanalysis","df7fbbca-630a-40e3-8aa3-7a3faf66947e",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.RepositoryActivityMetrics,true);a(r)}catch(e){l(e)}}))))}))}getRepositoryActivityMetrics(e,t,i,o){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("fromDate can not be null or undefined")}if(o==null){throw new TypeError("aggregationType can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,repositoryId:t};let l={fromDate:i,aggregationType:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","projectanalysis","df7fbbca-630a-40e3-8aa3-7a3faf66947e",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.RepositoryActivityMetrics,false);r(a)}catch(e){a(e)}}))))}))}}t.ProjectAnalysisApi=ProjectAnalysisApi;ProjectAnalysisApi.RESOURCE_AREA_ID="7658fa33-b1bf-4580-990f-fac5896773d3"},5556:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.ReleaseApi=void 0;const o=i(666);const s=i(6877);class ReleaseApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Release-api",i)}getAgentArtifactDefinitions(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","f2571c27-bf50-4938-b396-32d109ddef26",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.AgentArtifactDefinition,true);i(a)}catch(e){o(e)}}))))}))}getApprovals(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={project:e};let f={assignedToFilter:t,statusFilter:i,releaseIdsFilter:o&&o.join(","),typeFilter:r,top:a,continuationToken:l,queryOrder:u,includeMyGroupApprovals:d};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Release","b47c6458-e73b-47cb-a770-4df1e8813a91",n,f);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.ReleaseApproval,true);p(r)}catch(e){c(e)}}))))}))}getApprovalHistory(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,approvalStepId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Release","250c7158-852e-4130-a00f-a0cce9b72d05",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.ReleaseApproval,false);i(a)}catch(e){o(e)}}))))}))}getApproval(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,approvalId:t};let a={includeHistory:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Release","9328e074-59fb-465a-89d9-b09c82ee5109",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.ReleaseApproval,false);o(l)}catch(e){r(e)}}))))}))}updateReleaseApproval(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,approvalId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","Release","9328e074-59fb-465a-89d9-b09c82ee5109",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseApproval,false);o(l)}catch(e){r(e)}}))))}))}updateReleaseApprovals(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","Release","c957584a-82aa-4131-8222-6d47f78bfa7a",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseApproval,true);i(l)}catch(e){o(e)}}))))}))}getTaskAttachmentContent(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i,attemptId:o,timelineId:s,recordId:r,type:a,name:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","c4071f6d-3697-46ca-858e-8b10ff09e52f",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);u((yield this.http.get(t,{Accept:o})).message)}catch(e){d(e)}}))))}))}getReleaseTaskAttachmentContent(e,t,i,o,s,r,a,l,u){return n(this,void 0,void 0,(function*(){return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i,attemptId:o,planId:s,timelineId:r,recordId:a,type:l,name:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","60b86efb-7b8c-4853-8f9f-aa142b77b479",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);d((yield this.http.get(t,{Accept:o})).message)}catch(e){p(e)}}))))}))}getTaskAttachments(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i,attemptId:o,timelineId:r,type:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","214111ee-2415-4df2-8ed2-74417f7d61f9",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.ReleaseTaskAttachment,true);l(r)}catch(e){u(e)}}))))}))}getReleaseTaskAttachments(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i,attemptId:o,planId:r,type:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","a4d06688-0dfa-4895-82a5-f43ec9452306",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.ReleaseTaskAttachment,true);l(r)}catch(e){u(e)}}))))}))}getAutoTriggerIssues(e,t,i,o){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("artifactType can not be null or undefined")}if(t==null){throw new TypeError("sourceId can not be null or undefined")}if(i==null){throw new TypeError("artifactVersionId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o};let l={artifactType:e,sourceId:t,artifactVersionId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","c1a68497-69da-40fb-9423-cab19cfeeca9",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.AutoTriggerIssue,true);r(a)}catch(e){a(e)}}))))}))}getDeploymentBadge(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={projectId:e,releaseDefinitionId:t,environmentId:i,branchName:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","1a60a35d-b8c9-45fb-bf67-da0829711147",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getReleaseChanges(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};let u={baseReleaseId:i,$top:o,artifactAlias:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","8dcf9fe9-ca37-4113-8ee1-37928e98407c",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Change,true);a(r)}catch(e){l(e)}}))))}))}getDefinitionEnvironments(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={taskGroupId:t,propertyFilters:i&&i.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","12b5d21a-f54c-430e-a8c1-7515d196890e",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,true);o(a)}catch(e){s(e)}}))))}))}createReleaseDefinition(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","d8f96f24-8ea7-4cb6-baab-2df8fc515665",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseDefinition,false);i(l)}catch(e){o(e)}}))))}))}deleteReleaseDefinition(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};let a={comment:i,forceDelete:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","d8f96f24-8ea7-4cb6-baab-2df8fc515665",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getReleaseDefinition(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};let a={propertyFilters:i&&i.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","d8f96f24-8ea7-4cb6-baab-2df8fc515665",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.ReleaseDefinition,false);o(l)}catch(e){r(e)}}))))}))}getReleaseDefinitionRevision(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("revision can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};let r={revision:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","d8f96f24-8ea7-4cb6-baab-2df8fc515665",n,r);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("text/plain",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getReleaseDefinitions(e,t,i,o,r,a,l,u,d,p,c,f,y,h,v){return n(this,void 0,void 0,(function*(){return new Promise(((m,g)=>n(this,void 0,void 0,(function*(){let n={project:e};let T={searchText:t,$expand:i,artifactType:o,artifactSourceId:r,$top:a,continuationToken:l,queryOrder:u,path:d,isExactNameMatch:p,tagFilter:c&&c.join(","),propertyFilters:f&&f.join(","),definitionIdFilter:y&&y.join(","),isDeleted:h,searchTextContainsFolderName:v};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","d8f96f24-8ea7-4cb6-baab-2df8fc515665",n,T);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.ReleaseDefinition,true);m(r)}catch(e){g(e)}}))))}))}undeleteReleaseDefinition(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,definitionId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","d8f96f24-8ea7-4cb6-baab-2df8fc515665",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseDefinition,false);o(l)}catch(e){r(e)}}))))}))}updateReleaseDefinition(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","d8f96f24-8ea7-4cb6-baab-2df8fc515665",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseDefinition,false);i(l)}catch(e){o(e)}}))))}))}getDeployments(e,t,i,o,r,a,l,u,d,p,c,f,y,h,v,m){return n(this,void 0,void 0,(function*(){return new Promise(((g,T)=>n(this,void 0,void 0,(function*(){let n={project:e};let I={definitionId:t,definitionEnvironmentId:i,createdBy:o,minModifiedTime:r,maxModifiedTime:a,deploymentStatus:l,operationStatus:u,latestAttemptsOnly:d,queryOrder:p,$top:c,continuationToken:f,createdFor:y,minStartedTime:h,maxStartedTime:v,sourceBranch:m};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","b005ef73-cddc-448e-9ba2-5193bf36b19f",n,I);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Deployment,true);g(r)}catch(e){T(e)}}))))}))}getDeploymentsForMultipleEnvironments(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","b005ef73-cddc-448e-9ba2-5193bf36b19f",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Deployment,true);i(l)}catch(e){o(e)}}))))}))}getReleaseEnvironment(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i};let l={$expand:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.7","Release","a7e426b1-03dc-48af-9dfe-c98bac612dcb",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.ReleaseEnvironment,false);r(a)}catch(e){a(e)}}))))}))}updateReleaseEnvironment(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,releaseId:i,environmentId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.7","Release","a7e426b1-03dc-48af-9dfe-c98bac612dcb",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseEnvironment,false);r(l)}catch(e){a(e)}}))))}))}createDefinitionEnvironmentTemplate(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","6b03b696-824e-4479-8eb2-6644a51aba89",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseDefinitionEnvironmentTemplate,false);i(l)}catch(e){o(e)}}))))}))}deleteDefinitionEnvironmentTemplate(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("templateId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={templateId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","6b03b696-824e-4479-8eb2-6644a51aba89",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.del(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getDefinitionEnvironmentTemplate(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("templateId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={templateId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","6b03b696-824e-4479-8eb2-6644a51aba89",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseDefinitionEnvironmentTemplate,false);i(l)}catch(e){o(e)}}))))}))}listDefinitionEnvironmentTemplates(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={isDeleted:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","6b03b696-824e-4479-8eb2-6644a51aba89",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseDefinitionEnvironmentTemplate,true);i(l)}catch(e){o(e)}}))))}))}undeleteReleaseDefinitionEnvironmentTemplate(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("templateId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={templateId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","6b03b696-824e-4479-8eb2-6644a51aba89",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.update(t,null,o);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseDefinitionEnvironmentTemplate,false);i(l)}catch(e){o(e)}}))))}))}createFavorites(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:t,scope:i};let a={identityId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","938f7222-9acb-48fe-b8a3-4eda04597171",n,a);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let l=this.formatResponse(r.result,null,true);s(l)}catch(e){r(e)}}))))}))}deleteFavorites(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,scope:t};let a={identityId:i,favoriteItemIds:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","938f7222-9acb-48fe-b8a3-4eda04597171",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getFavorites(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,scope:t};let r={identityId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","938f7222-9acb-48fe-b8a3-4eda04597171",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,true);o(a)}catch(e){s(e)}}))))}))}getFlightAssignments(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={flightName:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","409d301f-3046-46f3-beb9-4357fbce0a8c",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,s);let a=this.formatResponse(r.result,null,true);t(a)}catch(e){i(e)}}))))}))}createFolder(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,path:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","f7ddf76d-ce0c-4d68-94ff-becaec5d9dea",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Folder,false);o(l)}catch(e){r(e)}}))))}))}deleteFolder(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,path:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","f7ddf76d-ce0c-4d68-94ff-becaec5d9dea",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getFolders(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,path:t};let a={queryOrder:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","f7ddf76d-ce0c-4d68-94ff-becaec5d9dea",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.Folder,true);o(l)}catch(e){r(e)}}))))}))}updateFolder(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,path:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","f7ddf76d-ce0c-4d68-94ff-becaec5d9dea",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Folder,false);o(l)}catch(e){r(e)}}))))}))}updateGates(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,gateStepId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","2666a539-2001-4f80-bcc7-0379956749d4",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ReleaseGates,false);o(l)}catch(e){r(e)}}))))}))}getReleaseHistory(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","23f461c8-629a-4144-a076-3054fa5f268a",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.ReleaseRevision,true);i(a)}catch(e){o(e)}}))))}))}getInputValues(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","71dd499b-317d-45ea-9134-140ea1932b5e",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getIssues(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,buildId:t};let a={sourceId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","cd42261a-f5c6-41c8-9259-f078989b9f25",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.AutoTriggerIssue,true);o(l)}catch(e){r(e)}}))))}))}getGateLog(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i,gateId:o,taskId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","dec7ca5a-7f7f-4797-8bf1-8efc0dc93b28",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("text/plain",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getLogs(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","c37fbab5-214b-48e4-a55b-cb6b4f6e4038",n);let t=e.requestUrl;let o=e.apiVersion;let s=this.createAcceptHeader("application/zip",o);i((yield this.http.get(t,{Accept:s})).message)}catch(e){o(e)}}))))}))}getLog(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i,taskId:o};let l={attemptId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","e71ba1ed-c0a4-4a28-a61f-2dd5f68cf3fd",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("text/plain",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getTaskLog2(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i,attemptId:o,timelineId:s,taskId:r};let p={startLine:a,endLine:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","2577e6c3-6999-4400-bc69-fe1d837755fe",n,p);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("text/plain",i);u((yield this.http.get(t,{Accept:o})).message)}catch(e){d(e)}}))))}))}getTaskLog(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i,releaseDeployPhaseId:o,taskId:s};let d={startLine:r,endLine:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","17c91af7-09fd-4256-bff1-c24ee4f73bc0",n,d);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("text/plain",i);l((yield this.http.get(t,{Accept:o})).message)}catch(e){u(e)}}))))}))}getManualIntervention(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,manualInterventionId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","616c46e4-f370-4456-adaa-fbaf79c7b79e",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.ManualIntervention,false);o(a)}catch(e){r(e)}}))))}))}getManualInterventions(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","616c46e4-f370-4456-adaa-fbaf79c7b79e",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.ManualIntervention,true);i(a)}catch(e){o(e)}}))))}))}updateManualIntervention(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,releaseId:i,manualInterventionId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","616c46e4-f370-4456-adaa-fbaf79c7b79e",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.ManualIntervention,false);r(l)}catch(e){a(e)}}))))}))}getMetrics(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={minMetricsTime:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","cd1502bb-3c73-4e11-80a6-d11308dceae5",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getOrgPipelineReleaseSettings(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","d156c759-ca4e-492b-90d4-db03971796ea",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,false);e(r)}catch(e){t(e)}}))))}))}updateOrgPipelineReleaseSettings(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","d156c759-ca4e-492b-90d4-db03971796ea",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}getPipelineReleaseSettings(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","e816b9f4-f9fe-46ba-bdcc-a9af6abf3144",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}updatePipelineReleaseSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","e816b9f4-f9fe-46ba-bdcc-a9af6abf3144",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getReleaseProjects(e,t){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("artifactType can not be null or undefined")}if(t==null){throw new TypeError("artifactSourceId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let s={artifactType:e,artifactSourceId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","917ace4a-79d1-45a7-987c-7be4db4268fa",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getReleases(e,t,i,o,r,a,l,u,d,p,c,f,y,h,v,m,g,T,I,R,b,w){return n(this,void 0,void 0,(function*(){return new Promise(((D,C)=>n(this,void 0,void 0,(function*(){let n={project:e};let P={definitionId:t,definitionEnvironmentId:i,searchText:o,createdBy:r,statusFilter:a,environmentStatusFilter:l,minCreatedTime:u,maxCreatedTime:d,queryOrder:p,$top:c,continuationToken:f,$expand:y,artifactTypeId:h,sourceId:v,artifactVersionId:m,sourceBranchFilter:g,isDeleted:T,tagFilter:I&&I.join(","),propertyFilters:R&&R.join(","),releaseIdFilter:b&&b.join(","),path:w};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.8","Release","a166fde7-27ad-408e-ba75-703c2cc9d500",n,P);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Release,true);D(r)}catch(e){C(e)}}))))}))}createRelease(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.8","Release","a166fde7-27ad-408e-ba75-703c2cc9d500",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Release,false);i(l)}catch(e){o(e)}}))))}))}deleteRelease(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};let r={comment:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.8","Release","a166fde7-27ad-408e-ba75-703c2cc9d500",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getRelease(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};let d={approvalFilters:i,propertyFilters:o&&o.join(","),$expand:r,$topGateRecords:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.8","Release","a166fde7-27ad-408e-ba75-703c2cc9d500",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Release,false);l(r)}catch(e){u(e)}}))))}))}getReleaseDefinitionSummary(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("definitionId can not be null or undefined")}if(i==null){throw new TypeError("releaseCount can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={definitionId:t,releaseCount:i,includeArtifact:o,definitionEnvironmentIdsFilter:r&&r.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.8","Release","a166fde7-27ad-408e-ba75-703c2cc9d500",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.ReleaseDefinitionSummary,false);a(r)}catch(e){l(e)}}))))}))}getReleaseRevision(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("definitionSnapshotRevision can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};let r={definitionSnapshotRevision:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.8","Release","a166fde7-27ad-408e-ba75-703c2cc9d500",n,r);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("text/plain",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}undeleteRelease(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("comment can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};let r={comment:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.8","Release","a166fde7-27ad-408e-ba75-703c2cc9d500",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.replace(t,null,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}updateRelease(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,releaseId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.8","Release","a166fde7-27ad-408e-ba75-703c2cc9d500",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Release,false);o(l)}catch(e){r(e)}}))))}))}updateReleaseResource(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,releaseId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.8","Release","a166fde7-27ad-408e-ba75-703c2cc9d500",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Release,false);o(l)}catch(e){r(e)}}))))}))}getReleaseSettings(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","c63c3718-7cfd-41e0-b89b-81c1ca143437",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}updateReleaseSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","c63c3718-7cfd-41e0-b89b-81c1ca143437",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getDefinitionRevision(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t,revision:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","258b82e0-9d41-43f3-86d6-fef14ddd44bc",n);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("text/plain",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getReleaseDefinitionHistory(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.4","Release","258b82e0-9d41-43f3-86d6-fef14ddd44bc",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.ReleaseDefinitionRevision,true);i(a)}catch(e){o(e)}}))))}))}getSummaryMailSections(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","224e92b2-8d13-4c14-b120-13d877c516f8",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.SummaryMailSection,true);i(a)}catch(e){o(e)}}))))}))}sendSummaryMail(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,releaseId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","224e92b2-8d13-4c14-b120-13d877c516f8",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getSourceBranches(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,definitionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","0e5def23-78b3-461f-8198-1558f25041c8",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}addDefinitionTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseDefinitionId:t,tag:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","3d21b4c8-c32e-45b2-a7cb-770a369012f4",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.update(t,null,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}addDefinitionTags(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,releaseDefinitionId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","3d21b4c8-c32e-45b2-a7cb-770a369012f4",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}deleteDefinitionTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseDefinitionId:t,tag:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","3d21b4c8-c32e-45b2-a7cb-770a369012f4",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}getDefinitionTags(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseDefinitionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","3d21b4c8-c32e-45b2-a7cb-770a369012f4",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}addReleaseTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,tag:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","c5b602b6-d1b3-4363-8a51-94384f78068f",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.update(t,null,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}addReleaseTags(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,releaseId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","c5b602b6-d1b3-4363-8a51-94384f78068f",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}deleteReleaseTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,tag:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","c5b602b6-d1b3-4363-8a51-94384f78068f",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}getReleaseTags(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","c5b602b6-d1b3-4363-8a51-94384f78068f",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}getTags(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","86cee25a-68ba-4ba3-9171-8ad6ffc6df93",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}getTasksForTaskGroup(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i,releaseDeployPhaseId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","4259191d-4b0a-4409-9fb3-09f22ab9bc47",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.ReleaseTask,true);r(a)}catch(e){a(e)}}))))}))}getTasks2(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i,attemptId:o,timelineId:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","4259291d-4b0a-4409-9fb3-04f22ab9bc47",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.ReleaseTask,true);a(r)}catch(e){l(e)}}))))}))}getTasks(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t,environmentId:i};let l={attemptId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Release","36b276e0-3c70-4320-a63c-1a2e1466a0d1",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.ReleaseTask,true);r(a)}catch(e){a(e)}}))))}))}getArtifactTypeDefinitions(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","8efc2a3c-1fc8-4f6d-9822-75e98cecb48f",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.ArtifactTypeDefinition,true);t(a)}catch(e){i(e)}}))))}))}getArtifactVersions(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseDefinitionId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={releaseDefinitionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","30fc787e-a9e0-4a07-9fbc-3e903aa051d2",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.ArtifactVersionQueryResult,false);i(l)}catch(e){o(e)}}))))}))}getArtifactVersionsForSources(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","30fc787e-a9e0-4a07-9fbc-3e903aa051d2",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ArtifactVersionQueryResult,false);i(l)}catch(e){o(e)}}))))}))}getReleaseWorkItemsRefs(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,releaseId:t};let l={baseReleaseId:i,$top:o,artifactAlias:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Release","4f165cc0-875c-4768-b148-f12f78769fab",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);r(s)}catch(e){a(e)}}))))}))}}t.ReleaseApi=ReleaseApi;ReleaseApi.RESOURCE_AREA_ID="efc2f575-36ef-48e9-b672-0c6fb4a48ac5"},1414:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.SecurityRolesApi=void 0;const o=i(666);const s=i(4747);class SecurityRolesApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-SecurityRoles-api",i)}getRoleAssignments(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={scopeId:e,resourceId:t};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.1","securityroles","9461c234-c84c-4ed2-b918-2f0f92ad0a35",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.RoleAssignment,true);i(a)}catch(e){o(e)}}))))}))}removeRoleAssignment(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={scopeId:e,resourceId:t,identityId:i};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.1","securityroles","9461c234-c84c-4ed2-b918-2f0f92ad0a35",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}removeRoleAssignments(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={scopeId:t,resourceId:i};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.1","securityroles","9461c234-c84c-4ed2-b918-2f0f92ad0a35",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}setRoleAssignment(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={scopeId:t,resourceId:i,identityId:o};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.1","securityroles","9461c234-c84c-4ed2-b918-2f0f92ad0a35",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.RoleAssignment,false);r(l)}catch(e){a(e)}}))))}))}setRoleAssignments(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={scopeId:t,resourceId:i};try{let t=yield this.vsoClient.getVersioningData("3.2-preview.1","securityroles","9461c234-c84c-4ed2-b918-2f0f92ad0a35",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.RoleAssignment,true);o(l)}catch(e){r(e)}}))))}))}getRoleDefinitions(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={scopeId:e};try{let e=yield this.vsoClient.getVersioningData("3.2-preview.1","securityroles","f4cc9a86-453c-48d2-b44d-d3bd5c105f4f",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}}t.SecurityRolesApi=SecurityRolesApi},4427:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.ContractSerializer=void 0;var i;(function(e){var t;function serialize(e,t,i){if(e&&t){if(Array.isArray(e)){return _getTranslatedArray(e,t,true,i)}else{return _getTranslatedObject(e,t,true,i)}}else{return e}}e.serialize=serialize;function deserialize(e,t,i,n){if(e){if(n&&Array.isArray(e.value)){e=e.value}if(t){if(Array.isArray(e)){e=_getTranslatedArray(e,t,false,i)}else{e=_getTranslatedObject(e,t,false,i)}}}return e}e.deserialize=deserialize;function _getTranslatedArray(e,t,i,n){var o=e;var s=[];var r;for(r=0;r{if(t){return super.deleteTaskDefinition(e)}else{var i=this._getFallbackClient(this.baseUrl);if(!i){throw new Error("Failed to find api location for area: distributedtask id: 60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd")}else{return i.deleteTaskDefinition(e)}}}));return t}getTaskContentZip(e,t,i,n){let o=this.vsoClient.beginGetLocation("distributedtask","60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd").then((o=>{if(o){return super.getTaskContentZip(e,t,i,n)}else{var s=this._getFallbackClient(this.baseUrl);if(!s){throw new Error("Failed to find api location for area: distributedtask id: 60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd")}else{return s.getTaskContentZip(e,t,i,n)}}}));return o}getTaskDefinition(e,t,i,n){let o=this.vsoClient.beginGetLocation("distributedtask","60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd").then((o=>{if(o){return super.getTaskDefinition(e,t,i,n)}else{var s=this._getFallbackClient(this.baseUrl);if(!s){throw new Error("Failed to find api location for area: distributedtask id: 60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd")}else{return s.getTaskDefinition(e,t,i,n)}}}));return o}getTaskDefinitions(e,t,i){let n=this.vsoClient.beginGetLocation("distributedtask","60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd").then((n=>{if(n){return super.getTaskDefinitions(e,t,i)}else{var o=this._getFallbackClient(this.baseUrl);if(!o){throw new Error("Failed to find api location for area: distributedtask id: 60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd")}else{return o.getTaskDefinitions(e,t,i)}}}));return n}uploadTaskDefinition(e,t,i,o){return n(this,void 0,void 0,(function*(){let s={taskId:i};let r={overwrite:o};return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){e=e||{};e["Content-Type"]="application/octet-stream";try{let n=yield this.vsoClient.getVersioningData("3.0-preview.1","distributedtask","60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd",s,r);let o=n.requestUrl;let a=this.createRequestOptions("application/json",n.apiVersion);a.additionalHeaders=e;let l;l=yield this.rest.uploadStream("PUT",o,t,a);i(l.result)}catch(e){o(e)}}))))}))}_getFallbackClient(e){if(!this._fallbackClient){var t=this._getAccountUrl(e);if(t){this._fallbackClient=new TaskAgentApi(t,this._handlers,this._options)}}return this._fallbackClient}_getAccountUrl(e){var t=s.parse(e);if(!t.protocol||!t.host){return null}var i=t.protocol+"//"+t.host;var n=t.path.split("/").slice(1);if(n.length===0||n.length===1&&n[0]===""){return null}if(n[0]==="tfs"&&(n.length===2||n.length===3&&n[2].length===0)){i+="/"+"tfs"}else if(n.length===2&&n[0]===""){return i}else if(n.length>1){return null}return i}}t.TaskAgentApi=TaskAgentApi},2148:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.TaskAgentApiBase=void 0;const o=i(666);const s=i(3090);class TaskAgentApiBase extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-TaskAgent-api",i)}addAgentCloud(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","bfa72b3d-0fc6-43fb-932b-a7f6559f93b9",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}deleteAgentCloud(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={agentCloudId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","bfa72b3d-0fc6-43fb-932b-a7f6559f93b9",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getAgentCloud(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={agentCloudId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","bfa72b3d-0fc6-43fb-932b-a7f6559f93b9",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getAgentClouds(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","bfa72b3d-0fc6-43fb-932b-a7f6559f93b9",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,true);e(r)}catch(e){t(e)}}))))}))}updateAgentCloud(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={agentCloudId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","bfa72b3d-0fc6-43fb-932b-a7f6559f93b9",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getAgentCloudTypes(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","5932e193-f376-469d-9c3e-e5588ce12cb5",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.get(n,o);let a=this.formatResponse(r.result,s.TypeInfo.TaskAgentCloudType,true);e(a)}catch(e){t(e)}}))))}))}getAgentRequestsForQueue(e,t,i,o){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("top can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,queueId:t};let l={$top:i,continuationToken:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","f5f81ffb-f396-498d-85b1-5ada145e648a",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TaskAgentJobRequest,true);r(a)}catch(e){a(e)}}))))}))}queueAgentRequest(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,queueId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","f5f81ffb-f396-498d-85b1-5ada145e648a",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentJobRequest,false);o(l)}catch(e){r(e)}}))))}))}addAgent(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","e298ef32-5878-4cab-993c-043836571f42",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgent,false);i(l)}catch(e){o(e)}}))))}))}deleteAgent(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:e,agentId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","e298ef32-5878-4cab-993c-043836571f42",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getAgent(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={poolId:e,agentId:t};let d={includeCapabilities:i,includeAssignedRequest:o,includeLastCompletedRequest:r,propertyFilters:a&&a.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","e298ef32-5878-4cab-993c-043836571f42",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TaskAgent,false);l(r)}catch(e){u(e)}}))))}))}getAgents(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={poolId:e};let p={agentName:t,includeCapabilities:i,includeAssignedRequest:o,includeLastCompletedRequest:r,propertyFilters:a&&a.join(","),demands:l&&l.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","e298ef32-5878-4cab-993c-043836571f42",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TaskAgent,true);u(r)}catch(e){d(e)}}))))}))}replaceAgent(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:t,agentId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","e298ef32-5878-4cab-993c-043836571f42",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgent,false);o(l)}catch(e){r(e)}}))))}))}updateAgent(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:t,agentId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","e298ef32-5878-4cab-993c-043836571f42",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgent,false);o(l)}catch(e){r(e)}}))))}))}getAzureManagementGroups(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","39fe3bf2-7ee0-4198-a469-4a29929afa9c",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,false);e(r)}catch(e){t(e)}}))))}))}getAzureSubscriptions(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","bcd6189c-0303-471f-a8e1-acb22b74d700",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,false);e(r)}catch(e){t(e)}}))))}))}generateDeploymentGroupAccessToken(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","3d197ba2-c3e9-4253-882f-0ee2440f8174",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.create(t,null,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}addDeploymentGroup(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","083c4d89-ab35-45af-aa11-7cf66895c53e",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentGroup,false);i(l)}catch(e){o(e)}}))))}))}deleteDeploymentGroup(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","083c4d89-ab35-45af-aa11-7cf66895c53e",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getDeploymentGroup(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};let l={actionFilter:i,$expand:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","083c4d89-ab35-45af-aa11-7cf66895c53e",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.DeploymentGroup,false);r(a)}catch(e){a(e)}}))))}))}getDeploymentGroups(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:e};let p={name:t,actionFilter:i,$expand:o,continuationToken:r,$top:a,ids:l&&l.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","083c4d89-ab35-45af-aa11-7cf66895c53e",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.DeploymentGroup,true);u(r)}catch(e){d(e)}}))))}))}updateDeploymentGroup(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,deploymentGroupId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","083c4d89-ab35-45af-aa11-7cf66895c53e",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentGroup,false);o(l)}catch(e){r(e)}}))))}))}getDeploymentGroupsMetrics(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={deploymentGroupName:t,continuationToken:i,$top:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","281c6308-427a-49e1-b83a-dac0f4862189",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.DeploymentGroupMetrics,true);r(a)}catch(e){a(e)}}))))}))}getAgentRequestsForDeploymentMachine(e,t,i,o){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("machineId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};let l={machineId:i,completedRequestCount:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","a3540e5b-f0dc-4668-963b-b752459be545",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TaskAgentJobRequest,true);r(a)}catch(e){a(e)}}))))}))}getAgentRequestsForDeploymentMachines(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};let l={machineIds:i&&i.join(","),completedRequestCount:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","a3540e5b-f0dc-4668-963b-b752459be545",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TaskAgentJobRequest,true);r(a)}catch(e){a(e)}}))))}))}refreshDeploymentMachines(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","91006ac4-0f68-4d82-a2bc-540676bd73ce",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.create(t,null,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}generateDeploymentPoolAccessToken(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={poolId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","e077ee4a-399b-420b-841f-c43fbc058e0b",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.create(i,null,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getDeploymentPoolsSummary(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={};let a={poolName:e,expands:t,poolIds:i&&i.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6525d6c6-258f-40e0-a1a9-8a24a3957625",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.DeploymentPoolSummary,true);o(l)}catch(e){r(e)}}))))}))}getAgentRequestsForDeploymentTarget(e,t,i,o){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("targetId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};let l={targetId:i,completedRequestCount:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","2fac0be3-8c8f-4473-ab93-c1389b08a2c9",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TaskAgentJobRequest,true);r(a)}catch(e){a(e)}}))))}))}getAgentRequestsForDeploymentTargets(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};let d={targetIds:i&&i.join(","),ownerId:o,completedOn:r,completedRequestCount:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","2fac0be3-8c8f-4473-ab93-c1389b08a2c9",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TaskAgentJobRequest,true);l(r)}catch(e){u(e)}}))))}))}refreshDeploymentTargets(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","1c1a817f-f23d-41c6-bf8d-14b638f64152",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.create(t,null,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}queryEndpoint(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","f223b809-8c33-4b7d-b53f-07232569b5d6",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,true);t(a)}catch(e){i(e)}}))))}))}getEnvironmentDeploymentExecutionRecords(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,environmentId:t};let l={continuationToken:i,top:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","51bb5d21-4305-4ea6-9dbb-b7488af73334",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.EnvironmentDeploymentExecutionRecord,true);r(a)}catch(e){a(e)}}))))}))}addEnvironment(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","8572b1fc-2482-47fa-8f74-7e3ed53ee54b",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.EnvironmentInstance,false);i(l)}catch(e){o(e)}}))))}))}deleteEnvironment(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,environmentId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","8572b1fc-2482-47fa-8f74-7e3ed53ee54b",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getEnvironmentById(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,environmentId:t};let a={expands:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","8572b1fc-2482-47fa-8f74-7e3ed53ee54b",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.EnvironmentInstance,false);o(l)}catch(e){r(e)}}))))}))}getEnvironments(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={name:t,continuationToken:i,$top:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","8572b1fc-2482-47fa-8f74-7e3ed53ee54b",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.EnvironmentInstance,true);r(a)}catch(e){a(e)}}))))}))}updateEnvironment(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,environmentId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","8572b1fc-2482-47fa-8f74-7e3ed53ee54b",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.EnvironmentInstance,false);o(l)}catch(e){r(e)}}))))}))}getTaskHubLicenseDetails(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={hubName:e};let r={includeEnterpriseUsersCount:t,includeHostedAgentMinutesCount:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","distributedtask","f9f0f436-b8a1-4475-9041-1ccdbf8f0128",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}updateTaskHubLicenseDetails(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={hubName:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","distributedtask","f9f0f436-b8a1-4475-9041-1ccdbf8f0128",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}validateInputs(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","58475b1e-adaf-4155-9bc1-e04bf1fff4c2",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}deleteAgentRequest(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("lockToken can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={poolId:e,requestId:t};let l={lockToken:i,result:o,agentShuttingDown:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","fc825784-c92a-4299-9221-998a02d1b54f",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getAgentRequest(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:e,requestId:t};let a={includeStatus:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","fc825784-c92a-4299-9221-998a02d1b54f",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentJobRequest,false);o(l)}catch(e){r(e)}}))))}))}getAgentRequests(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("top can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:e};let a={$top:t,continuationToken:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","fc825784-c92a-4299-9221-998a02d1b54f",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentJobRequest,true);o(l)}catch(e){r(e)}}))))}))}getAgentRequestsForAgent(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("agentId can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:e};let a={agentId:t,completedRequestCount:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","fc825784-c92a-4299-9221-998a02d1b54f",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentJobRequest,true);o(l)}catch(e){r(e)}}))))}))}getAgentRequestsForAgents(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:e};let a={agentIds:t&&t.join(","),completedRequestCount:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","fc825784-c92a-4299-9221-998a02d1b54f",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentJobRequest,true);o(l)}catch(e){r(e)}}))))}))}getAgentRequestsForPlan(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("planId can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:e};let a={planId:t,jobId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","fc825784-c92a-4299-9221-998a02d1b54f",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentJobRequest,true);o(l)}catch(e){r(e)}}))))}))}queueAgentRequestByPool(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","fc825784-c92a-4299-9221-998a02d1b54f",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentJobRequest,false);i(l)}catch(e){o(e)}}))))}))}updateAgentRequest(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("lockToken can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={poolId:t,requestId:i};let u={lockToken:o,updateOptions:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","fc825784-c92a-4299-9221-998a02d1b54f",n,u);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentJobRequest,false);a(l)}catch(e){l(e)}}))))}))}addKubernetesResource(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,environmentId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","73fba52f-15ab-42b3-a538-ce67a9223a04",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.KubernetesResource,false);o(l)}catch(e){r(e)}}))))}))}deleteKubernetesResource(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,environmentId:t,resourceId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","73fba52f-15ab-42b3-a538-ce67a9223a04",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getKubernetesResource(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,environmentId:t,resourceId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","73fba52f-15ab-42b3-a538-ce67a9223a04",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.KubernetesResource,false);o(a)}catch(e){r(e)}}))))}))}generateDeploymentMachineGroupAccessToken(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,machineGroupId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","f8c7c0de-ac0d-469b-9cb1-c21f72d67693",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.create(t,null,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}addDeploymentMachineGroup(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","d4adf50f-80c6-4ac8-9ca1-6e4e544286e9",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachineGroup,false);i(l)}catch(e){o(e)}}))))}))}deleteDeploymentMachineGroup(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,machineGroupId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","d4adf50f-80c6-4ac8-9ca1-6e4e544286e9",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getDeploymentMachineGroup(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,machineGroupId:t};let a={actionFilter:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","d4adf50f-80c6-4ac8-9ca1-6e4e544286e9",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.DeploymentMachineGroup,false);o(l)}catch(e){r(e)}}))))}))}getDeploymentMachineGroups(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={machineGroupName:t,actionFilter:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","d4adf50f-80c6-4ac8-9ca1-6e4e544286e9",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.DeploymentMachineGroup,true);o(l)}catch(e){r(e)}}))))}))}updateDeploymentMachineGroup(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,machineGroupId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","d4adf50f-80c6-4ac8-9ca1-6e4e544286e9",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachineGroup,false);o(l)}catch(e){r(e)}}))))}))}getDeploymentMachineGroupMachines(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,machineGroupId:t};let a={tagFilters:i&&i.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","966c3874-c347-4b18-a90c-d509116717fd",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.DeploymentMachine,true);o(l)}catch(e){r(e)}}))))}))}updateDeploymentMachineGroupMachines(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,machineGroupId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","966c3874-c347-4b18-a90c-d509116717fd",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachine,true);o(l)}catch(e){r(e)}}))))}))}addDeploymentMachine(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,deploymentGroupId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6f6d406f-cfe6-409c-9327-7009928077e7",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachine,false);o(l)}catch(e){r(e)}}))))}))}deleteDeploymentMachine(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t,machineId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6f6d406f-cfe6-409c-9327-7009928077e7",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getDeploymentMachine(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t,machineId:i};let l={$expand:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6f6d406f-cfe6-409c-9327-7009928077e7",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.DeploymentMachine,false);r(a)}catch(e){a(e)}}))))}))}getDeploymentMachines(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};let u={tags:i&&i.join(","),name:o,$expand:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6f6d406f-cfe6-409c-9327-7009928077e7",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.DeploymentMachine,true);a(r)}catch(e){l(e)}}))))}))}replaceDeploymentMachine(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,deploymentGroupId:i,machineId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6f6d406f-cfe6-409c-9327-7009928077e7",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachine,false);r(l)}catch(e){a(e)}}))))}))}updateDeploymentMachine(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,deploymentGroupId:i,machineId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6f6d406f-cfe6-409c-9327-7009928077e7",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachine,false);r(l)}catch(e){a(e)}}))))}))}updateDeploymentMachines(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,deploymentGroupId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6f6d406f-cfe6-409c-9327-7009928077e7",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachine,true);o(l)}catch(e){r(e)}}))))}))}createAgentPoolMaintenanceDefinition(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","80572e16-58f0-4419-ac07-d19fde32195c",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentPoolMaintenanceDefinition,false);i(l)}catch(e){o(e)}}))))}))}deleteAgentPoolMaintenanceDefinition(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:e,definitionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","80572e16-58f0-4419-ac07-d19fde32195c",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getAgentPoolMaintenanceDefinition(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:e,definitionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","80572e16-58f0-4419-ac07-d19fde32195c",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TaskAgentPoolMaintenanceDefinition,false);i(a)}catch(e){o(e)}}))))}))}getAgentPoolMaintenanceDefinitions(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={poolId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","80572e16-58f0-4419-ac07-d19fde32195c",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.TaskAgentPoolMaintenanceDefinition,true);t(a)}catch(e){i(e)}}))))}))}updateAgentPoolMaintenanceDefinition(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:t,definitionId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","80572e16-58f0-4419-ac07-d19fde32195c",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentPoolMaintenanceDefinition,false);o(l)}catch(e){r(e)}}))))}))}deleteAgentPoolMaintenanceJob(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:e,jobId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","15e7ab6e-abce-4601-a6d8-e111fe148f46",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getAgentPoolMaintenanceJob(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:e,jobId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","15e7ab6e-abce-4601-a6d8-e111fe148f46",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TaskAgentPoolMaintenanceJob,false);i(a)}catch(e){o(e)}}))))}))}getAgentPoolMaintenanceJobLogs(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:e,jobId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","15e7ab6e-abce-4601-a6d8-e111fe148f46",n);let t=e.requestUrl;let o=e.apiVersion;let s=this.createAcceptHeader("application/zip",o);i((yield this.http.get(t,{Accept:s})).message)}catch(e){o(e)}}))))}))}getAgentPoolMaintenanceJobs(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:e};let r={definitionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","15e7ab6e-abce-4601-a6d8-e111fe148f46",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentPoolMaintenanceJob,true);i(l)}catch(e){o(e)}}))))}))}queueAgentPoolMaintenanceJob(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","15e7ab6e-abce-4601-a6d8-e111fe148f46",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentPoolMaintenanceJob,false);i(l)}catch(e){o(e)}}))))}))}updateAgentPoolMaintenanceJob(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:t,jobId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","15e7ab6e-abce-4601-a6d8-e111fe148f46",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentPoolMaintenanceJob,false);o(l)}catch(e){r(e)}}))))}))}deleteMessage(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("sessionId can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={poolId:e,messageId:t};let r={sessionId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","c3a054f6-7a8a-49c0-944e-3a8e5d7adfd7",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getMessage(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("sessionId can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={poolId:e};let r={sessionId:t,lastMessageId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","c3a054f6-7a8a-49c0-944e-3a8e5d7adfd7",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}refreshAgent(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("agentId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:e};let s={agentId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","c3a054f6-7a8a-49c0-944e-3a8e5d7adfd7",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.create(t,null,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}refreshAgents(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={poolId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","c3a054f6-7a8a-49c0-944e-3a8e5d7adfd7",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.create(i,null,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}sendMessage(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("requestId can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={poolId:t};let r={requestId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","c3a054f6-7a8a-49c0-944e-3a8e5d7adfd7",n,r);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,s);let l=this.formatResponse(a.result,null,false);o(l)}catch(e){s(e)}}))))}))}getPackage(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={packageType:e,platform:t,version:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","8ffcd551-079c-493a-9c02-54346299d144",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.PackageMetadata,false);o(a)}catch(e){r(e)}}))))}))}getPackages(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={packageType:e,platform:t};let a={$top:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","8ffcd551-079c-493a-9c02-54346299d144",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.PackageMetadata,true);o(l)}catch(e){r(e)}}))))}))}getAgentPoolMetadata(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={poolId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","0d62f887-9f53-48b9-9161-4c35d5735b0f",n);let i=e.requestUrl;let o=e.apiVersion;let s=this.createAcceptHeader("text/plain",o);t((yield this.http.get(i,{Accept:s})).message)}catch(e){i(e)}}))))}))}setAgentPoolMetadata(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={poolId:i};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","0d62f887-9f53-48b9-9161-4c35d5735b0f",n);let s=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let a;a=yield this.rest.replace(s,t,r);let l=this.formatResponse(a.result,null,false);o(l)}catch(e){s(e)}}))))}))}hasPoolPermissions(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:e,permissions:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","162778f3-4b48-48f3-9d58-436fb9c407bc",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}addAgentPool(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","a8c47e17-4d56-4a56-92bb-de7ea7dc65be",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentPool,false);t(l)}catch(e){i(e)}}))))}))}deleteAgentPool(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={poolId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","a8c47e17-4d56-4a56-92bb-de7ea7dc65be",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getAgentPool(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:e};let a={properties:t&&t.join(","),actionFilter:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","a8c47e17-4d56-4a56-92bb-de7ea7dc65be",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentPool,false);o(l)}catch(e){r(e)}}))))}))}getAgentPools(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={};let l={poolName:e,properties:t&&t.join(","),poolType:i,actionFilter:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","a8c47e17-4d56-4a56-92bb-de7ea7dc65be",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TaskAgentPool,true);r(a)}catch(e){a(e)}}))))}))}getAgentPoolsByIds(e,t){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("poolIds can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let r={poolIds:e&&e.join(","),actionFilter:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","a8c47e17-4d56-4a56-92bb-de7ea7dc65be",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentPool,true);i(l)}catch(e){o(e)}}))))}))}updateAgentPool(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","a8c47e17-4d56-4a56-92bb-de7ea7dc65be",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentPool,false);i(l)}catch(e){o(e)}}))))}))}addAgentQueue(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={authorizePipelines:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","900fa995-c559-4923-aae7-f8424fe4fbea",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.TaskAgentQueue,false);o(u)}catch(e){r(e)}}))))}))}createTeamProject(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","900fa995-c559-4923-aae7-f8424fe4fbea",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.replace(i,null,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}deleteAgentQueue(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,queueId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","900fa995-c559-4923-aae7-f8424fe4fbea",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getAgentQueue(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,queueId:e};let a={actionFilter:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","900fa995-c559-4923-aae7-f8424fe4fbea",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentQueue,false);o(l)}catch(e){r(e)}}))))}))}getAgentQueues(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={queueName:t,actionFilter:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","900fa995-c559-4923-aae7-f8424fe4fbea",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentQueue,true);o(l)}catch(e){r(e)}}))))}))}getAgentQueuesByIds(e,t,i){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("queueIds can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={queueIds:e&&e.join(","),actionFilter:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","900fa995-c559-4923-aae7-f8424fe4fbea",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentQueue,true);o(l)}catch(e){r(e)}}))))}))}getAgentQueuesByNames(e,t,i){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("queueNames can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={queueNames:e&&e.join(","),actionFilter:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","900fa995-c559-4923-aae7-f8424fe4fbea",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentQueue,true);o(l)}catch(e){r(e)}}))))}))}getAgentQueuesForPools(e,t,i){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("poolIds can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={poolIds:e&&e.join(","),actionFilter:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","900fa995-c559-4923-aae7-f8424fe4fbea",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgentQueue,true);o(l)}catch(e){r(e)}}))))}))}getAgentCloudRequests(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={agentCloudId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","20189bd7-5134-49c2-b8e9-f9e856eea2b2",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.TaskAgentCloudRequest,true);t(a)}catch(e){i(e)}}))))}))}getResourceLimits(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","1f1f0557-c445-42a6-b4a0-0df605a3a0f8",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,true);e(r)}catch(e){t(e)}}))))}))}getResourceUsage(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={};let a={parallelismTag:e,poolIsHosted:t,includeRunningRequests:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","eae1d376-a8b1-4475-9041-1dfdbe8f0143",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.ResourceUsage,false);o(l)}catch(e){r(e)}}))))}))}getTaskGroupHistory(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,taskGroupId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","100cc92a-b255-47fa-9ab3-e44a2985a3ac",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TaskGroupRevision,true);i(a)}catch(e){o(e)}}))))}))}deleteSecureFile(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,secureFileId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","adcfd8bc-b184-43ba-bd84-7c8c6a2ff421",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}downloadSecureFile(e,t,i,o){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("ticket can not be null or undefined")}return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,secureFileId:t};let a={ticket:i,download:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","adcfd8bc-b184-43ba-bd84-7c8c6a2ff421",n,a);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}getSecureFile(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,secureFileId:t};let l={includeDownloadTicket:i,actionFilter:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","adcfd8bc-b184-43ba-bd84-7c8c6a2ff421",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.SecureFile,false);r(a)}catch(e){a(e)}}))))}))}getSecureFiles(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={namePattern:t,includeDownloadTickets:i,actionFilter:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","adcfd8bc-b184-43ba-bd84-7c8c6a2ff421",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.SecureFile,true);r(a)}catch(e){a(e)}}))))}))}getSecureFilesByIds(e,t,i,o){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("secureFileIds can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={secureFileIds:t&&t.join(","),includeDownloadTickets:i,actionFilter:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","adcfd8bc-b184-43ba-bd84-7c8c6a2ff421",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.SecureFile,true);r(a)}catch(e){a(e)}}))))}))}getSecureFilesByNames(e,t,i,o){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("secureFileNames can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={secureFileNames:t&&t.join(","),includeDownloadTickets:i,actionFilter:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","adcfd8bc-b184-43ba-bd84-7c8c6a2ff421",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.SecureFile,true);r(a)}catch(e){a(e)}}))))}))}querySecureFilesByProperties(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={namePattern:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","adcfd8bc-b184-43ba-bd84-7c8c6a2ff421",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.SecureFile,true);o(u)}catch(e){r(e)}}))))}))}updateSecureFile(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,secureFileId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","adcfd8bc-b184-43ba-bd84-7c8c6a2ff421",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.SecureFile,false);o(l)}catch(e){r(e)}}))))}))}updateSecureFiles(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","adcfd8bc-b184-43ba-bd84-7c8c6a2ff421",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.SecureFile,true);i(l)}catch(e){o(e)}}))))}))}uploadSecureFile(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("name can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:i};let u={name:o,authorizePipelines:r};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","adcfd8bc-b184-43ba-bd84-7c8c6a2ff421",n,u);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let l;l=yield this.rest.uploadStream("POST",o,t,r);let d=this.formatResponse(l.result,s.TypeInfo.SecureFile,false);a(d)}catch(e){l(e)}}))))}))}createAgentSession(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","134e239e-2df3-4794-a6f6-24f1f19ec8dc",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgentSession,false);i(l)}catch(e){o(e)}}))))}))}deleteAgentSession(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={poolId:e,sessionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","134e239e-2df3-4794-a6f6-24f1f19ec8dc",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}addDeploymentTarget(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,deploymentGroupId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","2f0aa599-c121-4256-a5fd-ba370e0ae7b6",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachine,false);o(l)}catch(e){r(e)}}))))}))}deleteDeploymentTarget(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t,targetId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","2f0aa599-c121-4256-a5fd-ba370e0ae7b6",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getDeploymentTarget(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t,targetId:i};let l={$expand:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","2f0aa599-c121-4256-a5fd-ba370e0ae7b6",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.DeploymentMachine,false);r(a)}catch(e){a(e)}}))))}))}getDeploymentTargets(e,t,i,o,r,a,l,u,d,p,c,f){return n(this,void 0,void 0,(function*(){return new Promise(((y,h)=>n(this,void 0,void 0,(function*(){let n={project:e,deploymentGroupId:t};let v={tags:i&&i.join(","),name:o,partialNameMatch:r,$expand:a,agentStatus:l,agentJobResult:u,continuationToken:d,$top:p,enabled:c,propertyFilters:f&&f.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","2f0aa599-c121-4256-a5fd-ba370e0ae7b6",n,v);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.DeploymentMachine,true);y(r)}catch(e){h(e)}}))))}))}replaceDeploymentTarget(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,deploymentGroupId:i,targetId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","2f0aa599-c121-4256-a5fd-ba370e0ae7b6",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachine,false);r(l)}catch(e){a(e)}}))))}))}updateDeploymentTarget(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,deploymentGroupId:i,targetId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","2f0aa599-c121-4256-a5fd-ba370e0ae7b6",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachine,false);r(l)}catch(e){a(e)}}))))}))}updateDeploymentTargets(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,deploymentGroupId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","2f0aa599-c121-4256-a5fd-ba370e0ae7b6",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.DeploymentMachine,true);o(l)}catch(e){r(e)}}))))}))}addTaskGroup(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskGroup,false);i(l)}catch(e){o(e)}}))))}))}deleteTaskGroup(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,taskGroupId:t};let r={comment:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getTaskGroup(e,t,i,o){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("versionSpec can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,taskGroupId:t};let l={versionSpec:i,$expand:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TaskGroup,false);r(a)}catch(e){a(e)}}))))}))}getTaskGroupRevision(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("revision can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,taskGroupId:t};let r={revision:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7",n,r);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("text/plain",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getTaskGroups(e,t,i,o,r,a,l,u){return n(this,void 0,void 0,(function*(){return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:e,taskGroupId:t};let c={expanded:i,taskIdFilter:o,deleted:r,$top:a,continuationToken:l,queryOrder:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7",n,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TaskGroup,true);d(r)}catch(e){p(e)}}))))}))}publishTaskGroup(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("parentTaskGroupId can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={parentTaskGroupId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.replace(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.TaskGroup,true);o(u)}catch(e){r(e)}}))))}))}undeleteTaskGroup(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskGroup,true);i(l)}catch(e){o(e)}}))))}))}updateTaskGroup(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,taskGroupId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskGroup,false);o(l)}catch(e){r(e)}}))))}))}updateTaskGroupProperties(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,taskGroupId:i};let l={disablePriorVersions:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.TaskGroup,true);r(u)}catch(e){a(e)}}))))}))}deleteTaskDefinition(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={taskId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getTaskContentZip(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={taskId:e,versionString:t};let a={visibility:i,scopeLocal:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd",n,a);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}getTaskDefinition(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={taskId:e,versionString:t};let l={visibility:i,scopeLocal:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TaskDefinition,false);r(a)}catch(e){a(e)}}))))}))}getTaskDefinitions(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={taskId:e};let l={visibility:t,scopeLocal:i,allVersions:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TaskDefinition,true);r(a)}catch(e){a(e)}}))))}))}updateAgentUpdateState(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("currentState can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:e,agentId:t};let a={currentState:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","8cc1b02b-ae49-4516-b5ad-4f9b29967c30",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.replace(t,null,i);let l=this.formatResponse(r.result,s.TypeInfo.TaskAgent,false);o(l)}catch(e){r(e)}}))))}))}updateAgentUserCapabilities(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={poolId:t,agentId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","30ba3ada-fedf-4da8-bbb5-dacf2f82e176",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAgent,false);o(l)}catch(e){r(e)}}))))}))}addVariableGroup(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","ef5b7057-ffc3-4c77-bbad-c10b4a4abcc7",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.VariableGroup,false);t(l)}catch(e){i(e)}}))))}))}deleteVariableGroup(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("projectIds can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={groupId:e};let s={projectIds:t&&t.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","ef5b7057-ffc3-4c77-bbad-c10b4a4abcc7",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.del(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}shareVariableGroup(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("variableGroupId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let s={variableGroupId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","ef5b7057-ffc3-4c77-bbad-c10b4a4abcc7",n,s);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,null,false);i(l)}catch(e){o(e)}}))))}))}updateVariableGroup(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={groupId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","ef5b7057-ffc3-4c77-bbad-c10b4a4abcc7",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.VariableGroup,false);i(l)}catch(e){o(e)}}))))}))}getVariableGroup(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,groupId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","f5b09dd5-9d54-45a1-8b5a-1c8287d634cc",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.VariableGroup,false);i(a)}catch(e){o(e)}}))))}))}getVariableGroups(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e};let d={groupName:t,actionFilter:i,$top:o,continuationToken:r,queryOrder:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","f5b09dd5-9d54-45a1-8b5a-1c8287d634cc",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.VariableGroup,true);l(r)}catch(e){u(e)}}))))}))}getVariableGroupsById(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("groupIds can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={groupIds:t&&t.join(","),loadSecrets:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","f5b09dd5-9d54-45a1-8b5a-1c8287d634cc",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.VariableGroup,true);o(l)}catch(e){r(e)}}))))}))}addVirtualMachineGroup(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,environmentId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","9e597901-4af7-4cc3-8d92-47d54db8ebfb",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.VirtualMachineGroup,false);o(l)}catch(e){r(e)}}))))}))}deleteVirtualMachineGroup(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,environmentId:t,resourceId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","9e597901-4af7-4cc3-8d92-47d54db8ebfb",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getVirtualMachineGroup(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,environmentId:t,resourceId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","9e597901-4af7-4cc3-8d92-47d54db8ebfb",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.VirtualMachineGroup,false);o(a)}catch(e){r(e)}}))))}))}updateVirtualMachineGroup(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,environmentId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","9e597901-4af7-4cc3-8d92-47d54db8ebfb",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.VirtualMachineGroup,false);o(l)}catch(e){r(e)}}))))}))}getVirtualMachines(e,t,i,o,r,a,l,u){return n(this,void 0,void 0,(function*(){return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:e,environmentId:t,resourceId:i};let c={continuationToken:o,name:r,partialNameMatch:a,tags:l&&l.join(","),$top:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","48700676-2ba5-4282-8ec8-083280d169c7",n,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.VirtualMachine,true);d(r)}catch(e){p(e)}}))))}))}updateVirtualMachines(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,environmentId:i,resourceId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","48700676-2ba5-4282-8ec8-083280d169c7",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.VirtualMachine,true);r(l)}catch(e){a(e)}}))))}))}createAadOAuthRequest(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("tenantId can not be null or undefined")}if(t==null){throw new TypeError("redirectUri can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={};let l={tenantId:e,redirectUri:t,promptOption:i,completeCallbackPayload:o,completeCallbackByAuthCode:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","9c63205e-3a0f-42a0-ad88-095200f13607",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.create(t,null,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getVstsAadTenantId(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","9c63205e-3a0f-42a0-ad88-095200f13607",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,false);e(r)}catch(e){t(e)}}))))}))}getYamlSchema(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={validateTaskNames:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","1f9990b9-1dba-441f-9c2e-6485888c42b6",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}}t.TaskAgentApiBase=TaskAgentApiBase;TaskAgentApiBase.RESOURCE_AREA_ID="a85b8835-c1a1-4aac-ae97-1c3d0ba72dbd"},700:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.TaskApi=void 0;const o=i(666);const s=i(3090);class TaskApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Task-api",i)}getPlanAttachments(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,type:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","eb55e5d6-2f30-4295-b5ed-38da50b1fc52",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TaskAttachment,true);r(a)}catch(e){a(e)}}))))}))}createAttachment(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:i,hubName:o,planId:r,timelineId:a,recordId:l,type:u,name:d};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","7898f959-9cdf-4096-b29e-7f293031629e",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let a;a=yield this.rest.uploadStream("PUT",o,t,r);let l=this.formatResponse(a.result,s.TypeInfo.TaskAttachment,false);p(l)}catch(e){c(e)}}))))}))}createAttachmentFromArtifact(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){if(u==null){throw new TypeError("artifactHash can not be null or undefined")}if(d==null){throw new TypeError("length can not be null or undefined")}return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,timelineId:o,recordId:r,type:a,name:l};let f={artifactHash:u,length:d};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","7898f959-9cdf-4096-b29e-7f293031629e",n,f);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.replace(t,null,i);let r=this.formatResponse(o.result,s.TypeInfo.TaskAttachment,false);p(r)}catch(e){c(e)}}))))}))}getAttachment(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,timelineId:o,recordId:r,type:a,name:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","7898f959-9cdf-4096-b29e-7f293031629e",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TaskAttachment,false);u(r)}catch(e){d(e)}}))))}))}getAttachmentContent(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,timelineId:o,recordId:s,type:r,name:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","7898f959-9cdf-4096-b29e-7f293031629e",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);l((yield this.http.get(t,{Accept:o})).message)}catch(e){u(e)}}))))}))}getAttachments(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,timelineId:o,recordId:r,type:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","7898f959-9cdf-4096-b29e-7f293031629e",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TaskAttachment,true);l(r)}catch(e){u(e)}}))))}))}appendTimelineRecordFeed(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:t,hubName:i,planId:o,timelineId:s,recordId:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","858983e4-19bd-4c5e-864c-507b59b58b12",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}getLines(e,t,i,o,s,r,a,l,u){return n(this,void 0,void 0,(function*(){if(r==null){throw new TypeError("stepId can not be null or undefined")}return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,timelineId:o,recordId:s};let c={stepId:r,endLine:a,takeCount:l,continuationToken:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","858983e4-19bd-4c5e-864c-507b59b58b12",n,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);d(s)}catch(e){p(e)}}))))}))}getJobInstance(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,orchestrationId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","0a1efd25-abda-43bd-9629-6c7bdd2e0d60",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.TaskAgentJob,false);o(a)}catch(e){r(e)}}))))}))}appendLogContent(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:i,hubName:o,planId:r,logId:a};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","46f5667d-263a-4684-91b1-dff7fdcf64e2",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let a;a=yield this.rest.uploadStream("POST",o,t,r);let u=this.formatResponse(a.result,s.TypeInfo.TaskLog,false);l(u)}catch(e){u(e)}}))))}))}associateLog(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){if(r==null){throw new TypeError("serializedBlobId can not be null or undefined")}if(a==null){throw new TypeError("lineCount can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,logId:o};let d={serializedBlobId:r,lineCount:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","46f5667d-263a-4684-91b1-dff7fdcf64e2",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.create(t,null,i);let r=this.formatResponse(o.result,s.TypeInfo.TaskLog,false);l(r)}catch(e){u(e)}}))))}))}createLog(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:t,hubName:i,planId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","46f5667d-263a-4684-91b1-dff7fdcf64e2",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.TaskLog,false);r(l)}catch(e){a(e)}}))))}))}getLog(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,logId:o};let u={startLine:s,endLine:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","46f5667d-263a-4684-91b1-dff7fdcf64e2",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);a(s)}catch(e){l(e)}}))))}))}getLogs(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","46f5667d-263a-4684-91b1-dff7fdcf64e2",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.TaskLog,true);o(a)}catch(e){r(e)}}))))}))}getPlanGroupsQueueMetrics(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","038fd4d5-cda7-44ca-92c0-935843fee1a7",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TaskOrchestrationPlanGroupsQueueMetrics,true);i(a)}catch(e){o(e)}}))))}))}createOidcToken(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:t,hubName:i,planId:o,jobId:s};let u={serviceConnectionId:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","69a319f4-28c1-4bfd-93e6-ea0ff5c6f1a2",n,u);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}getQueuedPlanGroups(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t};let l={statusFilter:i,count:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","0dd73091-3e36-4f43-b443-1b76dd426d84",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TaskOrchestrationQueuedPlanGroup,true);r(a)}catch(e){a(e)}}))))}))}getQueuedPlanGroup(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planGroup:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","65fd0708-bc1e-447b-a731-0587c5464e5b",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.TaskOrchestrationQueuedPlanGroup,false);o(a)}catch(e){r(e)}}))))}))}getPlan(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","distributedtask","5cecd946-d704-471e-a45f-3b4064fcfaba",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.TaskOrchestrationPlan,false);o(a)}catch(e){r(e)}}))))}))}getRecords(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,timelineId:o};let u={changeId:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","8893bc5b-35b2-4be7-83cb-99e683551db4",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TimelineRecord,true);a(r)}catch(e){l(e)}}))))}))}updateRecords(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:t,hubName:i,planId:o,timelineId:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","8893bc5b-35b2-4be7-83cb-99e683551db4",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.TimelineRecord,true);a(l)}catch(e){l(e)}}))))}))}createTimeline(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:t,hubName:i,planId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","83597576-cc2c-453c-bea6-2882ae6a1653",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.Timeline,false);r(l)}catch(e){a(e)}}))))}))}deleteTimeline(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,timelineId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","83597576-cc2c-453c-bea6-2882ae6a1653",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getTimeline(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i,timelineId:o};let d={changeId:r,includeRecords:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","83597576-cc2c-453c-bea6-2882ae6a1653",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Timeline,false);l(r)}catch(e){u(e)}}))))}))}getTimelines(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={scopeIdentifier:e,hubName:t,planId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","distributedtask","83597576-cc2c-453c-bea6-2882ae6a1653",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.Timeline,true);o(a)}catch(e){r(e)}}))))}))}}t.TaskApi=TaskApi},2827:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.TestApi=void 0;const o=i(666);const s=i(458);class TestApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Test-api",i)}createTestIterationResultAttachment(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("iterationId can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i,testCaseResultId:o};let u={iterationId:s,actionPath:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","2bffebe9-2f0f-4639-9af8-56129e9fed2d",n,u);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}createTestResultAttachment(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i,testCaseResultId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","2bffebe9-2f0f-4639-9af8-56129e9fed2d",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}createTestSubResultAttachment(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("testSubResultId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i,testCaseResultId:o};let l={testSubResultId:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","2bffebe9-2f0f-4639-9af8-56129e9fed2d",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}getTestResultAttachmentContent(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","2bffebe9-2f0f-4639-9af8-56129e9fed2d",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}getTestResultAttachments(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","2bffebe9-2f0f-4639-9af8-56129e9fed2d",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.TestAttachment,true);o(a)}catch(e){r(e)}}))))}))}getTestResultAttachmentZip(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","2bffebe9-2f0f-4639-9af8-56129e9fed2d",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}getTestSubResultAttachmentContent(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("testSubResultId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};let l={testSubResultId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","2bffebe9-2f0f-4639-9af8-56129e9fed2d",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getTestSubResultAttachments(e,t,i,o){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("testSubResultId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i};let l={testSubResultId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","2bffebe9-2f0f-4639-9af8-56129e9fed2d",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TestAttachment,true);r(a)}catch(e){a(e)}}))))}))}getTestSubResultAttachmentZip(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("testSubResultId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};let l={testSubResultId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","2bffebe9-2f0f-4639-9af8-56129e9fed2d",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}createTestRunAttachment(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","4f004af4-a507-489c-9b13-cb62060beb11",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getTestRunAttachmentContent(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,attachmentId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","4f004af4-a507-489c-9b13-cb62060beb11",n);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("application/octet-stream",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getTestRunAttachments(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","4f004af4-a507-489c-9b13-cb62060beb11",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestAttachment,true);i(a)}catch(e){o(e)}}))))}))}getTestRunAttachmentZip(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,attachmentId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","4f004af4-a507-489c-9b13-cb62060beb11",n);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("application/zip",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getBugsLinkedToTestResult(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","6de20ca2-67de-4faf-97fa-38c5d585eb00",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}getBuildCodeCoverage(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}if(i==null){throw new TypeError("flags can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={buildId:t,flags:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","77560e8a-4e8c-4d59-894e-a5f264c24444",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.BuildCoverage,true);o(l)}catch(e){r(e)}}))))}))}getCodeCoverageSummary(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={buildId:t,deltaBuildId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","77560e8a-4e8c-4d59-894e-a5f264c24444",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.CodeCoverageSummary,false);o(l)}catch(e){r(e)}}))))}))}updateCodeCoverageSummary(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t};let r={buildId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","77560e8a-4e8c-4d59-894e-a5f264c24444",n,r);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,s);let l=this.formatResponse(a.result,null,false);o(l)}catch(e){s(e)}}))))}))}getTestRunCodeCoverage(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("flags can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let r={flags:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","9629116f-3b89-4ed8-b358-d4694efda160",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,true);o(a)}catch(e){s(e)}}))))}))}addCustomFields(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","8ce1923b-f4c7-4e22-b93b-f6284e525ec2",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.CustomTestFieldDefinition,true);i(l)}catch(e){o(e)}}))))}))}queryCustomFields(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("scopeFilter can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={scopeFilter:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","8ce1923b-f4c7-4e22-b93b-f6284e525ec2",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.CustomTestFieldDefinition,true);i(l)}catch(e){o(e)}}))))}))}queryTestResultHistory(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","234616f5-429c-4e7b-9192-affd76731dfd",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestResultHistory,false);i(l)}catch(e){o(e)}}))))}))}getTestIteration(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,iterationId:o};let u={includeActionResults:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","73eb9074-3446-4c44-8296-2f811950ff8d",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestIterationDetailsModel,false);a(r)}catch(e){l(e)}}))))}))}getTestIterations(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i};let l={includeActionResults:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","73eb9074-3446-4c44-8296-2f811950ff8d",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TestIterationDetailsModel,true);r(a)}catch(e){a(e)}}))))}))}getLinkedWorkItemsByQuery(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","a4dcb25b-9878-49ea-abfd-e440bd9b1dcd",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getTestRunLogs(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","a1e55200-637e-42e9-a7c0-7e5bfdedb1b3",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestMessageLogDetails,true);i(a)}catch(e){o(e)}}))))}))}getPoint(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t,suiteId:i,pointIds:o};let u={witFields:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Test","3bcfd5c8-be62-488e-b1da-b8289ce9299c",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestPoint,false);a(r)}catch(e){l(e)}}))))}))}getPoints(e,t,i,o,r,a,l,u,d,p){return n(this,void 0,void 0,(function*(){return new Promise(((c,f)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t,suiteId:i};let y={witFields:o,configurationId:r,testCaseId:a,testPointIds:l,includePointDetails:u,$skip:d,$top:p};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Test","3bcfd5c8-be62-488e-b1da-b8289ce9299c",n,y);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestPoint,true);c(r)}catch(e){f(e)}}))))}))}updateTestPoints(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:t,planId:i,suiteId:o,pointIds:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","Test","3bcfd5c8-be62-488e-b1da-b8289ce9299c",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.TestPoint,true);a(l)}catch(e){l(e)}}))))}))}getPointsByQuery(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t};let l={$skip:i,$top:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","Test","b4264fd0-a5d1-43e2-82a5-b9c46b7da9ce",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.TestPointsQuery,false);r(u)}catch(e){a(e)}}))))}))}getTestResultDetailsForBuild(e,t,i,o,r,a,l,u){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:e};let c={buildId:t,publishContext:i,groupBy:o,$filter:r,$orderby:a,shouldIncludeResults:l,queryRunSummaryForInProgress:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Test","efb387b0-10d5-42e7-be40-95e06ee9430f",n,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestResultsDetails,false);d(r)}catch(e){p(e)}}))))}))}getTestResultDetailsForRelease(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseId can not be null or undefined")}if(i==null){throw new TypeError("releaseEnvId can not be null or undefined")}return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={project:e};let f={releaseId:t,releaseEnvId:i,publishContext:o,groupBy:r,$filter:a,$orderby:l,shouldIncludeResults:u,queryRunSummaryForInProgress:d};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Test","b834ec7e-35bb-450f-a3c8-802e70ca40dd",n,f);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestResultsDetails,false);p(r)}catch(e){c(e)}}))))}))}publishTestResultDocument(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","370ca04b-8eec-4ca8-8ba3-d24dca228791",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getResultGroupsByBuild(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}if(i==null){throw new TypeError("publishContext can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={buildId:t,publishContext:i,fields:o&&o.join(","),continuationToken:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Test","d279d052-c55a-4204-b913-42f733b52958",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);r(s)}catch(e){a(e)}}))))}))}getResultGroupsByRelease(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseId can not be null or undefined")}if(i==null){throw new TypeError("publishContext can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={releaseId:t,publishContext:i,releaseEnvId:o,fields:s&&s.join(","),continuationToken:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","Test","ef5ce5d4-a4e5-47ee-804c-354518f8d03f",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);a(s)}catch(e){l(e)}}))))}))}queryTestResultsMetaData(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","Test","afa7830e-67a7-4336-8090-2b448ca80295",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getResultRetentionSettings(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","a3206d9e-fa8d-42d3-88cb-f75c51e69cde",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.ResultRetentionSettings,false);t(a)}catch(e){i(e)}}))))}))}updateResultRetentionSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","a3206d9e-fa8d-42d3-88cb-f75c51e69cde",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ResultRetentionSettings,false);i(l)}catch(e){o(e)}}))))}))}addTestResultsToTestRun(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.6","Test","4637d869-3a76-4468-8057-0bb02aa385cf",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestCaseResult,true);o(l)}catch(e){r(e)}}))))}))}getTestResultById(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i};let l={detailsToInclude:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.6","Test","4637d869-3a76-4468-8057-0bb02aa385cf",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TestCaseResult,false);r(a)}catch(e){a(e)}}))))}))}getTestResults(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let d={detailsToInclude:i,$skip:o,$top:r,outcomes:a&&a.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.6","Test","4637d869-3a76-4468-8057-0bb02aa385cf",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestCaseResult,true);l(r)}catch(e){u(e)}}))))}))}updateTestResults(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.6","Test","4637d869-3a76-4468-8057-0bb02aa385cf",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestCaseResult,true);o(l)}catch(e){r(e)}}))))}))}getTestResultsByQuery(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.6","Test","6711da49-8e6f-4d35-9f73-cef7a3c81a5b",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestResultsQuery,false);i(l)}catch(e){o(e)}}))))}))}getTestResultsByBuild(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={buildId:t,publishContext:i,outcomes:o&&o.join(","),$top:s,continuationToken:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","3c191b88-615b-4be2-b7d9-5ff9141e91d4",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);a(s)}catch(e){l(e)}}))))}))}getTestResultsByRelease(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e};let d={releaseId:t,releaseEnvid:i,publishContext:o,outcomes:s&&s.join(","),$top:r,continuationToken:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","ce01820b-83f3-4c15-a583-697a43292c4e",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);l(s)}catch(e){u(e)}}))))}))}queryTestResultsReportForBuild(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={buildId:t,publishContext:i,includeFailureDetails:o,buildToCompare:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","000ef77b-fea2-498d-a10d-ad1a037f559f",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestResultSummary,false);a(r)}catch(e){l(e)}}))))}))}queryTestResultsReportForRelease(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseId can not be null or undefined")}if(i==null){throw new TypeError("releaseEnvId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e};let d={releaseId:t,releaseEnvId:i,publishContext:o,includeFailureDetails:r,releaseToCompare:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","85765790-ac68-494e-b268-af36c3929744",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestResultSummary,false);l(r)}catch(e){u(e)}}))))}))}queryTestResultsSummaryForReleases(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","85765790-ac68-494e-b268-af36c3929744",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestResultSummary,true);i(l)}catch(e){o(e)}}))))}))}queryTestSummaryByRequirement(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={workItemIds:i&&i.join(",")};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","cd08294e-308d-4460-a46e-4cfdefba0b4b",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.TestSummaryForWorkItem,true);o(u)}catch(e){r(e)}}))))}))}queryResultTrendForBuild(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","fbc82a85-0786-4442-88bb-eb0fda6b01b0",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.AggregatedDataForResultTrend,true);i(l)}catch(e){o(e)}}))))}))}queryResultTrendForRelease(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","dd178e93-d8dd-4887-9635-d6b9560b7b6e",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.AggregatedDataForResultTrend,true);i(l)}catch(e){o(e)}}))))}))}getTestRunStatistics(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","0a42c424-d764-4a16-a2d5-5c85f87d0ae8",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestRunStatistic,false);i(a)}catch(e){o(e)}}))))}))}createTestRun(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","cadb3810-d47d-4a3c-a234-fe5f3be50138",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestRun,false);i(l)}catch(e){o(e)}}))))}))}deleteTestRun(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","cadb3810-d47d-4a3c-a234-fe5f3be50138",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getTestRunById(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let a={includeDetails:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","cadb3810-d47d-4a3c-a234-fe5f3be50138",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TestRun,false);o(l)}catch(e){r(e)}}))))}))}getTestRuns(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={project:e};let f={buildUri:t,owner:i,tmiRunId:o,planId:r,includeRunDetails:a,automated:l,$skip:u,$top:d};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","cadb3810-d47d-4a3c-a234-fe5f3be50138",n,f);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestRun,true);p(r)}catch(e){c(e)}}))))}))}queryTestRuns(e,t,i,o,r,a,l,u,d,p,c,f,y,h,v,m,g){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("minLastUpdatedDate can not be null or undefined")}if(i==null){throw new TypeError("maxLastUpdatedDate can not be null or undefined")}return new Promise(((T,I)=>n(this,void 0,void 0,(function*(){let n={project:e};let R={minLastUpdatedDate:t,maxLastUpdatedDate:i,state:o,planIds:r&&r.join(","),isAutomated:a,publishContext:l,buildIds:u&&u.join(","),buildDefIds:d&&d.join(","),branchName:p,releaseIds:c&&c.join(","),releaseDefIds:f&&f.join(","),releaseEnvIds:y&&y.join(","),releaseEnvDefIds:h&&h.join(","),runTitle:v,$top:m,continuationToken:g};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","cadb3810-d47d-4a3c-a234-fe5f3be50138",n,R);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestRun,true);T(r)}catch(e){I(e)}}))))}))}updateTestRun(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","cadb3810-d47d-4a3c-a234-fe5f3be50138",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestRun,false);o(l)}catch(e){r(e)}}))))}))}createTestSession(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","1500b4b4-6c69-4ca6-9b18-35e9e97fe2ac",a);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(n,e,o);let l=this.formatResponse(r.result,s.TypeInfo.TestSession,false);i(l)}catch(e){o(e)}}))))}))}getTestSessions(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n=null;let d=null;if(e){n=e.projectId||e.project;d=e.teamId||e.team}let p={project:n,team:d};let c={period:t,allSessions:i,includeAllProperties:o,source:r,includeOnlyCompletedSessions:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","1500b4b4-6c69-4ca6-9b18-35e9e97fe2ac",p,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let n;n=yield this.rest.get(t,i);let o=this.formatResponse(n.result,s.TypeInfo.TestSession,true);l(o)}catch(e){u(e)}}))))}))}updateTestSession(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","1500b4b4-6c69-4ca6-9b18-35e9e97fe2ac",a);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(n,e,o);let l=this.formatResponse(r.result,s.TypeInfo.TestSession,false);i(l)}catch(e){o(e)}}))))}))}deleteSharedParameter(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,sharedParameterId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","8300eeca-0f8c-4eff-a089-d2dda409c41f",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}deleteSharedStep(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,sharedStepId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","fabb3cc9-e3f8-40b7-8b62-24cc4b73fccf",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}addTestCasesToSuite(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={action:"TestCases",project:e,planId:t,suiteId:i,testCaseIds:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","a4a1ec1c-b03f-41ca-8857-704594ecf58e",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.create(t,null,i);let r=this.formatResponse(o.result,null,true);s(r)}catch(e){r(e)}}))))}))}getTestCaseById(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={action:"TestCases",project:e,planId:t,suiteId:i,testCaseIds:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","a4a1ec1c-b03f-41ca-8857-704594ecf58e",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getTestCases(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={action:"TestCases",project:e,planId:t,suiteId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","a4a1ec1c-b03f-41ca-8857-704594ecf58e",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}removeTestCasesFromSuiteUrl(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={action:"TestCases",project:e,planId:t,suiteId:i,testCaseIds:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","a4a1ec1c-b03f-41ca-8857-704594ecf58e",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}updateSuiteTestCases(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={action:"TestCases",project:t,planId:i,suiteId:o,testCaseIds:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","Test","a4a1ec1c-b03f-41ca-8857-704594ecf58e",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,o);let a=this.formatResponse(s.result,null,true);r(a)}catch(e){a(e)}}))))}))}deleteTestCase(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,testCaseId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","4d472e0f-e32c-4ef8-adf4-a4078772889c",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}queryTestHistory(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","Test","929fd86c-3e38-4d8c-b4b6-90df256e5971",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestHistoryQuery,false);i(l)}catch(e){o(e)}}))))}))}createTestSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","8133ce14-962f-42af-a5f9-6aa9defcb9c8",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}deleteTestSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,testSettingsId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","8133ce14-962f-42af-a5f9-6aa9defcb9c8",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getTestSettingsById(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,testSettingsId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","8133ce14-962f-42af-a5f9-6aa9defcb9c8",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}addWorkItemToTestLinks(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","371b1655-ce05-412e-a113-64cc77bb78d2",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemToTestLinks,false);i(l)}catch(e){o(e)}}))))}))}deleteTestMethodToWorkItemLink(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("testName can not be null or undefined")}if(i==null){throw new TypeError("workItemId can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={testName:t,workItemId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","7b0bdee3-a354-47f9-a42c-89018d7808d5",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}queryTestMethodLinkedWorkItems(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("testName can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={testName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","7b0bdee3-a354-47f9-a42c-89018d7808d5",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.create(t,null,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}queryTestResultWorkItems(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("workItemCategory can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e};let d={workItemCategory:t,automatedTestName:i,testCaseId:o,maxCompleteDate:s,days:r,$workItemCount:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","Test","926ff5dc-137f-45f0-bd51-9412fa9810ce",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);l(s)}catch(e){u(e)}}))))}))}}t.TestApi=TestApi;TestApi.RESOURCE_AREA_ID="c2aa639c-3ccc-4740-b3b6-ce2a1e1d984e"},518:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.TestPlanApi=void 0;const o=i(666);const s=i(9793);class TestPlanApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-TestPlan-api",i)}createTestConfiguration(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","8369318e-38fa-4e84-9043-4b2a75d2c256",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestConfiguration,false);i(l)}catch(e){o(e)}}))))}))}deleteTestConfguration(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("testConfiguartionId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={testConfiguartionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","8369318e-38fa-4e84-9043-4b2a75d2c256",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.del(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getTestConfigurationById(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,testConfigurationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","8369318e-38fa-4e84-9043-4b2a75d2c256",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestConfiguration,false);i(a)}catch(e){o(e)}}))))}))}getTestConfigurations(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={continuationToken:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","8369318e-38fa-4e84-9043-4b2a75d2c256",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.TestConfiguration,true);i(l)}catch(e){o(e)}}))))}))}updateTestConfiguration(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("testConfiguartionId can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={testConfiguartionId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","8369318e-38fa-4e84-9043-4b2a75d2c256",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.update(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.TestConfiguration,false);o(u)}catch(e){r(e)}}))))}))}getTestEntityCountByPlanId(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t};let p={states:i,outcome:o,configurations:s,testers:r,assignedTo:a,entity:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","300578da-7b40-4c1e-9542-7aed6029e504",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);u(s)}catch(e){d(e)}}))))}))}createTestPlan(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","0e292477-a0c2-47f3-a9b6-34f153d627f4",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestPlan,false);i(l)}catch(e){o(e)}}))))}))}deleteTestPlan(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","0e292477-a0c2-47f3-a9b6-34f153d627f4",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getTestPlanById(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","0e292477-a0c2-47f3-a9b6-34f153d627f4",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestPlan,false);i(a)}catch(e){o(e)}}))))}))}getTestPlans(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={owner:t,continuationToken:i,includePlanDetails:o,filterActivePlans:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","0e292477-a0c2-47f3-a9b6-34f153d627f4",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestPlan,true);a(r)}catch(e){l(e)}}))))}))}updateTestPlan(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,planId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","0e292477-a0c2-47f3-a9b6-34f153d627f4",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestPlan,false);o(l)}catch(e){r(e)}}))))}))}getSuiteEntries(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,suiteId:t};let a={suiteEntryType:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","d6733edf-72f1-4252-925b-c560dfe9b75a",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.SuiteEntry,true);o(l)}catch(e){r(e)}}))))}))}reorderSuiteEntries(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,suiteId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","d6733edf-72f1-4252-925b-c560dfe9b75a",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.SuiteEntry,true);o(l)}catch(e){r(e)}}))))}))}createBulkTestSuites(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,planId:i,parentSuiteId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","1e58fbe6-1761-43ce-97f6-5492ec9d438e",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.TestSuite,true);r(l)}catch(e){a(e)}}))))}))}createTestSuite(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,planId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","1046d5d3-ab61-4ca7-a65a-36118a978256",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestSuite,false);o(l)}catch(e){r(e)}}))))}))}deleteTestSuite(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t,suiteId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","1046d5d3-ab61-4ca7-a65a-36118a978256",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getTestSuiteById(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t,suiteId:i};let l={expand:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","1046d5d3-ab61-4ca7-a65a-36118a978256",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TestSuite,false);r(a)}catch(e){a(e)}}))))}))}getTestSuitesForPlan(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t};let u={expand:i,continuationToken:o,asTreeView:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","1046d5d3-ab61-4ca7-a65a-36118a978256",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestSuite,true);a(r)}catch(e){l(e)}}))))}))}updateTestSuite(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,planId:i,suiteId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","1046d5d3-ab61-4ca7-a65a-36118a978256",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.TestSuite,false);r(l)}catch(e){a(e)}}))))}))}getSuitesByTestCaseId(e){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("testCaseId can not be null or undefined")}return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={testCaseId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","a4080e84-f17b-4fad-84f1-7960b6525bf2",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.TestSuite,true);t(l)}catch(e){i(e)}}))))}))}addTestCasesToSuite(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,planId:i,suiteId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","testplan","a9bd61ac-45cf-4d13-9441-43dcd01edf8d",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.TestCase,true);r(l)}catch(e){a(e)}}))))}))}getTestCase(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t,suiteId:i,testCaseId:o};let d={witFields:r,returnIdentityRef:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","testplan","a9bd61ac-45cf-4d13-9441-43dcd01edf8d",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestCase,true);l(r)}catch(e){u(e)}}))))}))}getTestCaseList(e,t,i,o,r,a,l,u,d,p,c){return n(this,void 0,void 0,(function*(){return new Promise(((f,y)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t,suiteId:i};let h={testIds:o,configurationIds:r,witFields:a,continuationToken:l,returnIdentityRef:u,expand:d,excludeFlags:p,isRecursive:c};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","testplan","a9bd61ac-45cf-4d13-9441-43dcd01edf8d",n,h);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestCase,true);f(r)}catch(e){y(e)}}))))}))}removeTestCasesFromSuite(e,t,i,o){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("testCaseIds can not be null or undefined")}return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t,suiteId:i};let a={testCaseIds:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","testplan","a9bd61ac-45cf-4d13-9441-43dcd01edf8d",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}removeTestCasesListFromSuite(e,t,i,o){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("testIds can not be null or undefined")}return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t,suiteId:i};let a={testIds:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","testplan","a9bd61ac-45cf-4d13-9441-43dcd01edf8d",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}updateSuiteTestCases(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,planId:i,suiteId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","testplan","a9bd61ac-45cf-4d13-9441-43dcd01edf8d",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.TestCase,true);r(l)}catch(e){a(e)}}))))}))}cloneTestCase(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","testplan","529b2b8d-82f4-4893-b1e4-1e74ea534673",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.CloneTestCaseOperationInformation,false);i(l)}catch(e){o(e)}}))))}))}getTestCaseCloneInformation(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,cloneOperationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testplan","529b2b8d-82f4-4893-b1e4-1e74ea534673",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.CloneTestCaseOperationInformation,false);i(a)}catch(e){o(e)}}))))}))}exportTestCases(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((e,i)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","3b9d1c87-6b1a-4e7d-9e7d-1a8e543112bb",n);let i=t.requestUrl;let o=t.apiVersion;let s=this.createAcceptHeader("application/octet-stream",o);e((yield this.http.get(i,{Accept:s})).message)}catch(e){i(e)}}))))}))}deleteTestCase(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,testCaseId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","29006fb5-816b-4ff7-a329-599943569229",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}cloneTestPlan(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={deepClone:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","testplan","e65df662-d8a3-46c7-ae1c-14e2d4df57e1",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.CloneTestPlanOperationInformation,false);o(u)}catch(e){r(e)}}))))}))}getCloneInformation(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,cloneOperationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testplan","e65df662-d8a3-46c7-ae1c-14e2d4df57e1",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.CloneTestPlanOperationInformation,false);i(a)}catch(e){o(e)}}))))}))}getPoints(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("pointId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t,suiteId:i};let d={pointId:o,returnIdentityRef:r,includePointDetails:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testplan","52df686e-bae4-4334-b0ee-b6cf4e6f6b73",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestPoint,true);l(r)}catch(e){u(e)}}))))}))}getPointsList(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={project:e,planId:t,suiteId:i};let f={testPointIds:o,testCaseId:r,continuationToken:a,returnIdentityRef:l,includePointDetails:u,isRecursive:d};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testplan","52df686e-bae4-4334-b0ee-b6cf4e6f6b73",n,f);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestPoint,true);p(r)}catch(e){c(e)}}))))}))}updateTestPoints(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:t,planId:i,suiteId:o};let d={includePointDetails:r,returnIdentityRef:a};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","testplan","52df686e-bae4-4334-b0ee-b6cf4e6f6b73",n,d);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let a=this.formatResponse(r.result,s.TypeInfo.TestPoint,true);l(a)}catch(e){u(e)}}))))}))}cloneTestSuite(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={deepClone:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","testplan","181d4c97-0e98-4ee2-ad6a-4cada675e555",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.CloneTestSuiteOperationInformation,false);o(u)}catch(e){r(e)}}))))}))}getSuiteCloneInformation(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,cloneOperationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testplan","181d4c97-0e98-4ee2-ad6a-4cada675e555",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.CloneTestSuiteOperationInformation,false);i(a)}catch(e){o(e)}}))))}))}createTestVariable(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","2c61fac6-ac4e-45a5-8c38-1c2b8fd8ea6c",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestVariable,false);i(l)}catch(e){o(e)}}))))}))}deleteTestVariable(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,testVariableId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","2c61fac6-ac4e-45a5-8c38-1c2b8fd8ea6c",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getTestVariableById(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,testVariableId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","2c61fac6-ac4e-45a5-8c38-1c2b8fd8ea6c",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestVariable,false);i(a)}catch(e){o(e)}}))))}))}getTestVariables(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={continuationToken:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","2c61fac6-ac4e-45a5-8c38-1c2b8fd8ea6c",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.TestVariable,true);i(l)}catch(e){o(e)}}))))}))}updateTestVariable(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,testVariableId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testplan","2c61fac6-ac4e-45a5-8c38-1c2b8fd8ea6c",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestVariable,false);o(l)}catch(e){r(e)}}))))}))}}t.TestPlanApi=TestPlanApi},457:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.TestResultsApi=void 0;const o=i(666);const s=i(458);class TestResultsApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-testResults-api",i)}createTestIterationResultAttachment(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("iterationId can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i,testCaseResultId:o};let u={iterationId:s,actionPath:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n,u);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}createTestResultAttachment(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i,testCaseResultId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}createTestSubResultAttachment(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("testSubResultId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i,testCaseResultId:o};let l={testSubResultId:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}deleteTestResultAttachment(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getTestIterationAttachmentContent(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("iterationId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};let l={iterationId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getTestIterationAttachmentZip(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("iterationId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};let l={iterationId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getTestResultAttachmentContent(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}getTestResultAttachments(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.TestAttachment,true);o(a)}catch(e){r(e)}}))))}))}getTestResultAttachmentZip(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}getTestSubResultAttachmentContent(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("testSubResultId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};let l={testSubResultId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getTestSubResultAttachments(e,t,i,o){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("testSubResultId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i};let l={testSubResultId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TestAttachment,true);r(a)}catch(e){a(e)}}))))}))}getTestSubResultAttachmentZip(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(s==null){throw new TypeError("testSubResultId can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i,attachmentId:o};let l={testSubResultId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","2a632e97-e014-4275-978f-8e5c4906d4b3",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}createTestRunAttachment(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","b5731898-8206-477a-a51d-3fdf116fc6bf",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}deleteTestRunAttachment(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,attachmentId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","b5731898-8206-477a-a51d-3fdf116fc6bf",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getTestRunAttachmentContent(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,attachmentId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","b5731898-8206-477a-a51d-3fdf116fc6bf",n);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("application/octet-stream",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getTestRunAttachments(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","b5731898-8206-477a-a51d-3fdf116fc6bf",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestAttachment,true);i(a)}catch(e){o(e)}}))))}))}getTestRunAttachmentZip(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,attachmentId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","b5731898-8206-477a-a51d-3fdf116fc6bf",n);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("application/zip",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getBugsLinkedToTestResult(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","d8dbf98f-eb34-4f8d-8365-47972af34f29",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}fetchSourceCodeCoverageReport(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","a459e10b-d703-4193-b3c1-60f2287918b3",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.SourceViewBuildCoverage,true);i(l)}catch(e){o(e)}}))))}))}getBuildCodeCoverage(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}if(i==null){throw new TypeError("flags can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={buildId:t,flags:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","9b3e1ece-c6ab-4fbb-8167-8a32a0c92216",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.BuildCoverage,true);o(l)}catch(e){r(e)}}))))}))}getCodeCoverageSummary(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={buildId:t,deltaBuildId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","9b3e1ece-c6ab-4fbb-8167-8a32a0c92216",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.CodeCoverageSummary,false);o(l)}catch(e){r(e)}}))))}))}updateCodeCoverageSummary(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","9b3e1ece-c6ab-4fbb-8167-8a32a0c92216",n,r);let t=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.create(t,i,s);let l=this.formatResponse(a.result,null,false);o(l)}catch(e){s(e)}}))))}))}getTestRunCodeCoverage(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("flags can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let r={flags:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","5641efbc-6f9b-401a-baeb-d3da22489e5e",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,true);o(a)}catch(e){s(e)}}))))}))}addCustomFields(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","b67d46d8-b70e-4dcc-a98c-7f74b52ba82f",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.CustomTestFieldDefinition,true);i(l)}catch(e){o(e)}}))))}))}queryCustomFields(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("scopeFilter can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={scopeFilter:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","b67d46d8-b70e-4dcc-a98c-7f74b52ba82f",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.CustomTestFieldDefinition,true);i(l)}catch(e){o(e)}}))))}))}getFileLevelCodeCoverage(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((e,i)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","4a6d0c46-51ca-45aa-9163-249cee3289b7",n);let i=t.requestUrl;let o=t.apiVersion;let s=this.createAcceptHeader("text/plain",o);e((yield this.http.get(i,{Accept:s})).message)}catch(e){i(e)}}))))}))}getFlakyTestResultsByBuildDefinitionId(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildDefinitionId can not be null or undefined")}if(i==null){throw new TypeError("minBuildCreatedDate can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={buildDefinitionId:t,minBuildCreatedDate:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","8ed3cf63-7153-4722-a107-c49dae996143",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TestCaseResult,true);o(l)}catch(e){r(e)}}))))}))}getFlakyTestResultsByTestRun(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","31cc4b31-416f-45cd-9b45-39534279e10c",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestCaseResult,true);i(a)}catch(e){o(e)}}))))}))}queryTestResultHistory(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","bdf7a97b-0395-4da8-9d5d-f957619327d1",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestResultHistory,false);i(l)}catch(e){o(e)}}))))}))}getTestRunMessageLogs(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","e9ab0c6a-1984-418b-87c0-ee4202318ba3",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestMessageLogDetails,true);i(a)}catch(e){o(e)}}))))}))}getTestPipelineMetrics(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("pipelineId can not be null or undefined")}return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:e};let p={pipelineId:t,stageName:i,phaseName:o,jobName:r,metricNames:a&&a.join(","),groupByNode:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","65f35817-86a1-4131-b38b-3ec2d4744e53",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.PipelineTestMetrics,false);u(r)}catch(e){d(e)}}))))}))}getTestResultDetailsForBuild(e,t,i,o,r,a,l,u){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:e};let c={buildId:t,publishContext:i,groupBy:o,$filter:r,$orderby:a,shouldIncludeResults:l,queryRunSummaryForInProgress:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","a518c749-4524-45b2-a7ef-1ac009b312cd",n,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestResultsDetails,false);d(r)}catch(e){p(e)}}))))}))}getTestResultDetailsForRelease(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseId can not be null or undefined")}if(i==null){throw new TypeError("releaseEnvId can not be null or undefined")}return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={project:e};let f={releaseId:t,releaseEnvId:i,publishContext:o,groupBy:r,$filter:a,$orderby:l,shouldIncludeResults:u,queryRunSummaryForInProgress:d};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","19a8183a-69fb-47d7-bfbf-1b6b0d921294",n,f);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestResultsDetails,false);p(r)}catch(e){c(e)}}))))}))}publishTestResultDocument(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","74838649-b038-42f1-a0e7-6deb3973bf14",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getResultGroupsByBuild(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}if(i==null){throw new TypeError("publishContext can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={buildId:t,publishContext:i,fields:o&&o.join(","),continuationToken:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","e49244d1-c49f-49ad-a717-3bbaefe6a201",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);r(s)}catch(e){a(e)}}))))}))}getResultGroupsByRelease(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseId can not be null or undefined")}if(i==null){throw new TypeError("publishContext can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={releaseId:t,publishContext:i,releaseEnvId:o,fields:s&&s.join(","),continuationToken:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","3c2b6bb0-0620-434a-a5c3-26aa0fcfda15",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);a(s)}catch(e){l(e)}}))))}))}queryTestResultsMetaData(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t};let r={detailsToInclude:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.4","testresults","b72ff4c0-4341-4213-ba27-f517cf341c95",n,r);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,s);let l=this.formatResponse(a.result,null,true);o(l)}catch(e){s(e)}}))))}))}updateTestResultsMetaData(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,testCaseReferenceId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.4","testresults","b72ff4c0-4341-4213-ba27-f517cf341c95",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getTestResultsByQuery(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","14033a2c-af25-4af1-9e39-8ef6900482e3",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestResultsQuery,false);i(l)}catch(e){o(e)}}))))}))}getTestResultsByQueryWiql(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:t};let d={includeResultDetails:i,includeIterationDetails:o,$skip:r,$top:a};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","5ea78be3-2f5a-4110-8034-c27f24c62db1",n,d);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let a=this.formatResponse(r.result,s.TypeInfo.TestCaseResult,true);l(a)}catch(e){u(e)}}))))}))}addTestResultsToTestRun(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","02afa165-e79a-4d70-8f0c-2af0f35b4e07",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestCaseResult,true);o(l)}catch(e){r(e)}}))))}))}getTestResultById(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testResultId:i};let l={detailsToInclude:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","02afa165-e79a-4d70-8f0c-2af0f35b4e07",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TestCaseResult,false);r(a)}catch(e){a(e)}}))))}))}getTestResults(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let p={detailsToInclude:i,$skip:o,$top:r,outcomes:a&&a.join(","),$newTestsOnly:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","02afa165-e79a-4d70-8f0c-2af0f35b4e07",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestCaseResult,true);u(r)}catch(e){d(e)}}))))}))}updateTestResults(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","02afa165-e79a-4d70-8f0c-2af0f35b4e07",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestCaseResult,true);o(l)}catch(e){r(e)}}))))}))}getTestResultsByBuild(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={buildId:t,publishContext:i,outcomes:o&&o.join(","),$top:s,continuationToken:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","f48cc885-dbc4-4efc-ab19-ae8c19d1e02a",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);a(s)}catch(e){l(e)}}))))}))}getTestResultsByPipeline(e,t,i,o,s,r,a,l,u){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("pipelineId can not be null or undefined")}return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:t};let p={pipelineId:i,stageName:o,phaseName:s,jobName:r,outcomes:a&&a.join(","),$top:l};e=e||{};e["x-ms-continuationtoken"]="continuationToken";try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","80169dc2-30c3-4c25-84b2-dd67d7ff1f52",n,p);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);o.additionalHeaders=e;let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);u(r)}catch(e){d(e)}}))))}))}getTestResultsByRelease(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e};let d={releaseId:t,releaseEnvid:i,publishContext:o,outcomes:s&&s.join(","),$top:r,continuationToken:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","3994b949-77e5-495d-8034-edf80d95b84e",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);l(s)}catch(e){u(e)}}))))}))}testResultsGroupDetails(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("pipelineId can not be null or undefined")}return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:e};let p={pipelineId:t,stageName:i,phaseName:o,jobName:r,shouldIncludeFailedAndAbortedResults:a,queryGroupSummaryForInProgress:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","f903b850-06af-4b50-a344-d7bbfb19e93b",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestResultsDetails,false);u(r)}catch(e){d(e)}}))))}))}queryTestResultsReportForBuild(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={buildId:t,publishContext:i,includeFailureDetails:o,buildToCompare:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","e009fa95-95a5-4ad4-9681-590043ce2423",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestResultSummary,false);a(r)}catch(e){l(e)}}))))}))}queryTestResultsReportForPipeline(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("pipelineId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e};let d={pipelineId:t,stageName:i,phaseName:o,jobName:r,includeFailureDetails:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","71f746a1-7d68-40fe-b705-9d821a73dff2",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestResultSummary,false);l(r)}catch(e){u(e)}}))))}))}queryTestResultsReportForRelease(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseId can not be null or undefined")}if(i==null){throw new TypeError("releaseEnvId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e};let d={releaseId:t,releaseEnvId:i,publishContext:o,includeFailureDetails:r,releaseToCompare:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","f10f9577-2c04-45ab-8c99-b26567a7cd55",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestResultSummary,false);l(r)}catch(e){u(e)}}))))}))}queryTestResultsSummaryForReleases(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","f10f9577-2c04-45ab-8c99-b26567a7cd55",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestResultSummary,true);i(l)}catch(e){o(e)}}))))}))}queryTestSummaryByRequirement(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t};let a={workItemIds:i&&i.join(",")};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","3b7fd26f-c335-4e55-afc1-a588f5e2af3c",n,a);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let l;l=yield this.rest.create(i,e,r);let u=this.formatResponse(l.result,s.TypeInfo.TestSummaryForWorkItem,true);o(u)}catch(e){r(e)}}))))}))}queryResultTrendForBuild(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","0886a7ae-315a-4dba-9122-bcce93301f3a",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.AggregatedDataForResultTrend,true);i(l)}catch(e){o(e)}}))))}))}queryResultTrendForRelease(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","107f23c3-359a-460a-a70c-63ee739f9f9a",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.AggregatedDataForResultTrend,true);i(l)}catch(e){o(e)}}))))}))}createTestRun(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","364538f9-8062-4ce0-b024-75a0fb463f0d",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestRun,false);i(l)}catch(e){o(e)}}))))}))}deleteTestRun(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","364538f9-8062-4ce0-b024-75a0fb463f0d",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getTestRunById(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let l={includeDetails:i,includeTags:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","364538f9-8062-4ce0-b024-75a0fb463f0d",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TestRun,false);r(a)}catch(e){a(e)}}))))}))}getTestRuns(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={project:e};let f={buildUri:t,owner:i,tmiRunId:o,planId:r,includeRunDetails:a,automated:l,$skip:u,$top:d};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","364538f9-8062-4ce0-b024-75a0fb463f0d",n,f);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestRun,true);p(r)}catch(e){c(e)}}))))}))}queryTestRuns(e,t,i,o,r,a,l,u,d,p,c,f,y,h,v,m,g){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("minLastUpdatedDate can not be null or undefined")}if(i==null){throw new TypeError("maxLastUpdatedDate can not be null or undefined")}return new Promise(((T,I)=>n(this,void 0,void 0,(function*(){let n={project:e};let R={minLastUpdatedDate:t,maxLastUpdatedDate:i,state:o,planIds:r&&r.join(","),isAutomated:a,publishContext:l,buildIds:u&&u.join(","),buildDefIds:d&&d.join(","),branchName:p,releaseIds:c&&c.join(","),releaseDefIds:f&&f.join(","),releaseEnvIds:y&&y.join(","),releaseEnvDefIds:h&&h.join(","),runTitle:v,$top:m,continuationToken:g};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","364538f9-8062-4ce0-b024-75a0fb463f0d",n,R);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestRun,true);T(r)}catch(e){I(e)}}))))}))}updateTestRun(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","364538f9-8062-4ce0-b024-75a0fb463f0d",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestRun,false);o(l)}catch(e){r(e)}}))))}))}getTestRunSummaryByOutcome(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","5c6a250c-53b7-4851-990c-42a7a00c8b39",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestRunStatistic,false);i(a)}catch(e){o(e)}}))))}))}getTestResultsSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={settingsType:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","testresults","7319952e-e5a9-4e19-a006-84f3be8b7c68",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.TestResultsSettings,false);i(l)}catch(e){o(e)}}))))}))}updatePipelinesTestSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","testresults","7319952e-e5a9-4e19-a006-84f3be8b7c68",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestResultsSettings,false);i(l)}catch(e){o(e)}}))))}))}getSimilarTestResults(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){if(r==null){throw new TypeError("testSubResultId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i,testResultId:o};let d={testSubResultId:r,$top:a};e=e||{};e["x-ms-continuationtoken"]="continuationToken";try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","67d0a074-b255-4902-a639-e3e6de7a3de6",n,d);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);o.additionalHeaders=e;let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.TestCaseResult,true);l(a)}catch(e){u(e)}}))))}))}getTestRunStatistics(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","82b986e8-ca9e-4a89-b39e-f65c69bc104a",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestRunStatistic,false);i(a)}catch(e){o(e)}}))))}))}getCoverageStatusBadge(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,definition:t};let a={branchName:i,label:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","73b7c9d8-defb-4b60-b3d6-2162d60d6b13",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getTestTagsForBuild(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","52ee2057-4b54-41a6-a18c-ed4375a00f8d",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getTestTagsForRelease(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseId can not be null or undefined")}if(i==null){throw new TypeError("releaseEnvId can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={releaseId:t,releaseEnvId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","52ee2057-4b54-41a6-a18c-ed4375a00f8d",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,true);o(a)}catch(e){s(e)}}))))}))}updateTestRunTags(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","a5e2f411-2b43-45f3-989c-05b71339f5b8",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}getTestTagSummaryForBuild(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","655a8f6b-fec7-4b46-b672-68b44141b498",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getTestTagSummaryForRelease(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("releaseId can not be null or undefined")}if(i==null){throw new TypeError("releaseEnvId can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={releaseId:t,releaseEnvId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","655a8f6b-fec7-4b46-b672-68b44141b498",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}createBuildAttachmentInLogStore(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,buildId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","6f747e16-18c2-435a-b4fb-fa05d6845fee",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}createTestRunLogStoreAttachment(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","1026d5de-4b0b-46ae-a31f-7c59b6af51ef",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}deleteTestRunLogStoreAttachment(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("filename can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let r={filename:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","1026d5de-4b0b-46ae-a31f-7c59b6af51ef",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getTestRunLogStoreAttachmentContent(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("filename can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let r={filename:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","1026d5de-4b0b-46ae-a31f-7c59b6af51ef",n,r);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("application/octet-stream",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getTestRunLogStoreAttachments(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","1026d5de-4b0b-46ae-a31f-7c59b6af51ef",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.TestLogStoreAttachment,true);i(a)}catch(e){o(e)}}))))}))}getTestRunLogStoreAttachmentZip(e,t,i){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("filename can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let r={filename:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","1026d5de-4b0b-46ae-a31f-7c59b6af51ef",n,r);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("application/zip",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}createFailureType(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","c4ac0486-830c-4a2a-9ef9-e8a1791a70fd",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}deleteFailureType(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,failureTypeId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","c4ac0486-830c-4a2a-9ef9-e8a1791a70fd",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getFailureTypes(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","c4ac0486-830c-4a2a-9ef9-e8a1791a70fd",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}queryTestHistory(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","2a41bd6a-8118-4403-b74e-5ba7492aed9d",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestHistoryQuery,false);i(l)}catch(e){o(e)}}))))}))}getTestLogsForBuild(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("buildId can not be null or undefined")}if(o==null){throw new TypeError("type can not be null or undefined")}return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:t};let c={buildId:i,type:o,directoryPath:r,fileNamePrefix:a,fetchMetaData:l,top:u};e=e||{};e["x-ms-continuationtoken"]="continuationToken";try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","dff8ce3a-e539-4817-a405-d968491a88f1",n,c);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);o.additionalHeaders=e;let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.TestLog,true);d(a)}catch(e){p(e)}}))))}))}getTestResultLogs(e,t,i,o,r,a,l,u,d,p){return n(this,void 0,void 0,(function*(){if(r==null){throw new TypeError("type can not be null or undefined")}return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i,resultId:o};let f={type:r,directoryPath:a,fileNamePrefix:l,fetchMetaData:u,top:d};e=e||{};e["x-ms-continuationtoken"]="continuationToken";try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","714caaac-ae1e-4869-8323-9bc0f5120dbf",n,f);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);o.additionalHeaders=e;let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.TestLog,true);p(a)}catch(e){c(e)}}))))}))}getTestSubResultLogs(e,t,i,o,r,a,l,u,d,p,c){return n(this,void 0,void 0,(function*(){if(r==null){throw new TypeError("subResultId can not be null or undefined")}if(a==null){throw new TypeError("type can not be null or undefined")}return new Promise(((c,f)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i,resultId:o};let y={subResultId:r,type:a,directoryPath:l,fileNamePrefix:u,fetchMetaData:d,top:p};e=e||{};e["x-ms-continuationtoken"]="continuationToken";try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","714caaac-ae1e-4869-8323-9bc0f5120dbf",n,y);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);o.additionalHeaders=e;let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.TestLog,true);c(a)}catch(e){f(e)}}))))}))}getTestRunLogs(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("type can not be null or undefined")}return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};let c={type:o,directoryPath:r,fileNamePrefix:a,fetchMetaData:l,top:u};e=e||{};e["x-ms-continuationtoken"]="continuationToken";try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","5b47b946-e875-4c9a-acdc-2a20996caebe",n,c);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);o.additionalHeaders=e;let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.TestLog,true);d(a)}catch(e){p(e)}}))))}))}getTestLogStoreEndpointDetailsForBuildLog(e,t,i,o){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("build can not be null or undefined")}if(i==null){throw new TypeError("type can not be null or undefined")}if(o==null){throw new TypeError("filePath can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={build:t,type:i,filePath:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","39b09be7-f0c9-4a83-a513-9ae31b45c56f",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TestLogStoreEndpointDetails,false);r(a)}catch(e){a(e)}}))))}))}testLogStoreEndpointDetailsForBuild(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}if(i==null){throw new TypeError("testLogStoreOperationType can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e};let a={buildId:t,testLogStoreOperationType:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","39b09be7-f0c9-4a83-a513-9ae31b45c56f",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.create(t,null,i);let l=this.formatResponse(r.result,s.TypeInfo.TestLogStoreEndpointDetails,false);o(l)}catch(e){r(e)}}))))}))}getTestLogStoreEndpointDetailsForResultLog(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("type can not be null or undefined")}if(r==null){throw new TypeError("filePath can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,resultId:i};let u={type:o,filePath:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","da630b37-1236-45b5-945e-1d7bdb673850",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestLogStoreEndpointDetails,false);a(r)}catch(e){l(e)}}))))}))}getTestLogStoreEndpointDetailsForSubResultLog(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("subResultId can not be null or undefined")}if(r==null){throw new TypeError("type can not be null or undefined")}if(a==null){throw new TypeError("filePath can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,resultId:i};let d={subResultId:o,type:r,filePath:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","da630b37-1236-45b5-945e-1d7bdb673850",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestLogStoreEndpointDetails,false);l(r)}catch(e){u(e)}}))))}))}testLogStoreEndpointDetailsForResult(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){if(o==null){throw new TypeError("subResultId can not be null or undefined")}if(r==null){throw new TypeError("filePath can not be null or undefined")}if(a==null){throw new TypeError("type can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,resultId:i};let d={subResultId:o,filePath:r,type:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","da630b37-1236-45b5-945e-1d7bdb673850",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.create(t,null,i);let r=this.formatResponse(o.result,s.TypeInfo.TestLogStoreEndpointDetails,false);l(r)}catch(e){u(e)}}))))}))}getTestLogStoreEndpointDetailsForRunLog(e,t,i,o){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("type can not be null or undefined")}if(o==null){throw new TypeError("filePath can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let l={type:i,filePath:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","67eb3f92-6c97-4fd9-8b63-6cbdc7e526ea",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TestLogStoreEndpointDetails,false);r(a)}catch(e){a(e)}}))))}))}testLogStoreEndpointDetailsForRun(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("testLogStoreOperationType can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let u={testLogStoreOperationType:i,filePath:o,type:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","67eb3f92-6c97-4fd9-8b63-6cbdc7e526ea",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.create(t,null,i);let r=this.formatResponse(o.result,s.TypeInfo.TestLogStoreEndpointDetails,false);a(r)}catch(e){l(e)}}))))}))}getTestRunsBySessionId(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,sessionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","6efc2c12-d4bf-4e86-ae37-b502e57a84c7",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}createTestSession(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","531e61ce-580d-4962-8591-0b2942b6bf78",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getTestSession(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("buildId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={buildId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","531e61ce-580d-4962-8591-0b2942b6bf78",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.TestResultsSession,true);i(l)}catch(e){o(e)}}))))}))}getTestSessionLayout(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("sessionId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={sessionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","531e61ce-580d-4962-8591-0b2942b6bf78",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}createEnvironment(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","f9c2e9e4-9c9a-4c1d-9a7d-2b4c8a6f0d5f",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}createNotification(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,sessionId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","ebff1c56-2188-4082-9d0e-1838a396f0c8",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}getSessionNotifications(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,sessionId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","ebff1c56-2188-4082-9d0e-1838a396f0c8",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}addTestResultsToTestRunSession(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","ee6d95bf-7506-4c47-8100-9fed82cdc2f7",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TestCaseResult,true);o(l)}catch(e){r(e)}}))))}))}getTestSessionResults(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t};let p={detailsToInclude:i,$skip:o,$top:r,outcomes:a&&a.join(","),$newTestsOnly:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","ee6d95bf-7506-4c47-8100-9fed82cdc2f7",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TestCaseResult,true);u(r)}catch(e){d(e)}}))))}))}updateTestResultsToTestRunSession(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,runId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","ee6d95bf-7506-4c47-8100-9fed82cdc2f7",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,true);o(a)}catch(e){s(e)}}))))}))}createTestSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","930bad47-f826-4099-9597-f44d0a9c735c",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}deleteTestSettings(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("testSettingsId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={testSettingsId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","930bad47-f826-4099-9597-f44d0a9c735c",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.del(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getTestSettingsById(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("testSettingsId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={testSettingsId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","testresults","930bad47-f826-4099-9597-f44d0a9c735c",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}addWorkItemToTestLinks(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","4e3abe63-ca46-4fe0-98b2-363f7ec7aa5f",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemToTestLinks,false);i(l)}catch(e){o(e)}}))))}))}deleteTestMethodToWorkItemLink(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("testName can not be null or undefined")}if(i==null){throw new TypeError("workItemId can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={testName:t,workItemId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","cbd50bd7-f7ed-4e35-b127-4408ae6bfa2c",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}queryTestMethodLinkedWorkItems(e,t){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("testName can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={testName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","cbd50bd7-f7ed-4e35-b127-4408ae6bfa2c",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.create(t,null,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}getTestResultWorkItemsById(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,runId:t,testCaseResultId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","3d032fd6-e7a0-468b-b105-75d206f99aad",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}queryTestResultWorkItems(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("workItemCategory can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e};let d={workItemCategory:t,automatedTestName:i,testCaseId:o,maxCompleteDate:s,days:r,$workItemCount:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","testresults","f7401a26-331b-44fe-a470-f7ed35138e4a",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);l(s)}catch(e){u(e)}}))))}))}}t.TestResultsApi=TestResultsApi;TestResultsApi.RESOURCE_AREA_ID="c83eaf52-edf3-4034-ae11-17d38f25404c"},6824:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.TfvcApi=void 0;const o=i(666);const s=i(8287);class TfvcApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Tfvc-api",i)}getBranch(e,t,i,o){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("path can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t};let l={path:e,includeParent:i,includeChildren:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","bc1f417e-239d-42e7-85e1-76e80cb2d6eb",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TfvcBranch,false);r(a)}catch(e){a(e)}}))))}))}getBranches(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={includeParent:t,includeChildren:i,includeDeleted:o,includeLinks:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","bc1f417e-239d-42e7-85e1-76e80cb2d6eb",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TfvcBranch,true);a(r)}catch(e){l(e)}}))))}))}getBranchRefs(e,t,i,o){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("scopePath can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t};let l={scopePath:e,includeDeleted:i,includeLinks:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","bc1f417e-239d-42e7-85e1-76e80cb2d6eb",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TfvcBranchRef,true);r(a)}catch(e){a(e)}}))))}))}getChangesetChanges(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={id:e};let a={$skip:t,$top:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","f32b86f2-15b9-4fe6-81b1-6f8938617ee5",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TfvcChange,true);o(l)}catch(e){r(e)}}))))}))}createChangeset(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","tfvc","0bc8f0a4-6bfb-42a9-ba84-139da7b99c49",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TfvcChangesetRef,false);i(l)}catch(e){o(e)}}))))}))}getChangeset(e,t,i,o,r,a,l,u,d,p,c){return n(this,void 0,void 0,(function*(){return new Promise(((f,y)=>n(this,void 0,void 0,(function*(){let n={project:t,id:e};let h={maxChangeCount:i,includeDetails:o,includeWorkItems:r,maxCommentLength:a,includeSourceRename:l,$skip:u,$top:d,$orderby:p,searchCriteria:c};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","tfvc","0bc8f0a4-6bfb-42a9-ba84-139da7b99c49",n,h);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TfvcChangeset,false);f(r)}catch(e){y(e)}}))))}))}getChangesets(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e};let d={maxCommentLength:t,$skip:i,$top:o,$orderby:r,searchCriteria:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","tfvc","0bc8f0a4-6bfb-42a9-ba84-139da7b99c49",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TfvcChangesetRef,true);l(r)}catch(e){u(e)}}))))}))}getBatchedChangesets(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","b7e7c173-803c-4fea-9ec8-31ee35c5502a",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TfvcChangesetRef,true);t(l)}catch(e){i(e)}}))))}))}getChangesetWorkItems(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={id:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","64ae0bea-1d71-47c9-a9e5-fe73f5ea0ff4",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}getItemsBatch(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","fe6f827b-5f64-480f-b8af-1eca3b80e833",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.TfvcItem,true);i(l)}catch(e){o(e)}}))))}))}getItemsBatchZip(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((e,i)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","fe6f827b-5f64-480f-b8af-1eca3b80e833",n);let i=t.requestUrl;let o=t.apiVersion;let s=this.createAcceptHeader("application/zip",o);e((yield this.http.get(i,{Accept:s})).message)}catch(e){i(e)}}))))}))}getItem(e,t,i,o,r,a,l,u){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("path can not be null or undefined")}return new Promise(((d,p)=>n(this,void 0,void 0,(function*(){let n={project:t};let c={path:e,fileName:i,download:o,scopePath:r,recursionLevel:a,versionDescriptor:l,includeContent:u};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","ba9fc436-9a38-4578-89d6-e4f3241f5040",n,c);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TfvcItem,false);d(r)}catch(e){p(e)}}))))}))}getItemContent(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("path can not be null or undefined")}return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:t};let p={path:e,fileName:i,download:o,scopePath:s,recursionLevel:r,versionDescriptor:a,includeContent:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","ba9fc436-9a38-4578-89d6-e4f3241f5040",n,p);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);u((yield this.http.get(t,{Accept:o})).message)}catch(e){d(e)}}))))}))}getItems(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={scopePath:t,recursionLevel:i,includeLinks:o,versionDescriptor:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","ba9fc436-9a38-4578-89d6-e4f3241f5040",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.TfvcItem,true);a(r)}catch(e){l(e)}}))))}))}getItemText(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("path can not be null or undefined")}return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:t};let p={path:e,fileName:i,download:o,scopePath:s,recursionLevel:r,versionDescriptor:a,includeContent:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","ba9fc436-9a38-4578-89d6-e4f3241f5040",n,p);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("text/plain",i);u((yield this.http.get(t,{Accept:o})).message)}catch(e){d(e)}}))))}))}getItemZip(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("path can not be null or undefined")}return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:t};let p={path:e,fileName:i,download:o,scopePath:s,recursionLevel:r,versionDescriptor:a,includeContent:l};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","ba9fc436-9a38-4578-89d6-e4f3241f5040",n,p);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);u((yield this.http.get(t,{Accept:o})).message)}catch(e){d(e)}}))))}))}getLabelItems(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={labelId:e};let a={$top:t,$skip:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","06166e34-de17-4b60-8cd1-23182a346fda",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TfvcItem,true);o(l)}catch(e){r(e)}}))))}))}getLabel(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("requestData can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,labelId:e};let a={requestData:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","a5d9bd7f-b661-4d0e-b9be-d9c16affae54",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TfvcLabel,false);o(l)}catch(e){r(e)}}))))}))}getLabels(e,t,i,o){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("requestData can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t};let l={requestData:e,$top:i,$skip:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","a5d9bd7f-b661-4d0e-b9be-d9c16affae54",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.TfvcLabelRef,true);r(a)}catch(e){a(e)}}))))}))}getShelvesetChanges(e,t,i){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("shelvesetId can not be null or undefined")}return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={};let a={shelvesetId:e,$top:t,$skip:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","dbaf075b-0445-4c34-9e5b-82292f856522",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TfvcChange,true);o(l)}catch(e){r(e)}}))))}))}getShelveset(e,t){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("shelvesetId can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let r={shelvesetId:e,requestData:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","e36d44fb-e907-4b0a-b194-f83f1ed32ad3",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.TfvcShelveset,false);i(l)}catch(e){o(e)}}))))}))}getShelvesets(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={};let a={requestData:e,$top:t,$skip:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","e36d44fb-e907-4b0a-b194-f83f1ed32ad3",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.TfvcShelvesetRef,true);o(l)}catch(e){r(e)}}))))}))}getShelvesetWorkItems(e){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("shelvesetId can not be null or undefined")}return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={shelvesetId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","a7a0c1c1-373e-425a-b031-a519474d743d",n,o);let i=e.requestUrl;let s=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,s);let a=this.formatResponse(r.result,null,true);t(a)}catch(e){i(e)}}))))}))}getTfvcStatistics(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let s={scopePath:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","tfvc","e15c74c0-3605-40e0-aed4-4cc61e549ed8",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}}t.TfvcApi=TfvcApi;TfvcApi.RESOURCE_AREA_ID="8aa40520-446d-40e6-89f6-9c9f9ce44c48"},5944:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.VsoClient=t.InvalidApiResourceVersionError=void 0;const n=i(7016);const o=i(6928);class InvalidApiResourceVersionError{constructor(e){this.name="Invalid resource version";this.message=e}}t.InvalidApiResourceVersionError=InvalidApiResourceVersionError;class VsoClient{constructor(e,t){this.baseUrl=e;this.basePath=n.parse(e).pathname;this.restClient=t;this._locationsByAreaPromises={};this._initializationPromise=Promise.resolve(true)}autoNegotiateApiVersion(e,t){let i;let n;let o;if(t){let s=new RegExp("(\\d+(\\.\\d+)?)(-preview(\\.(\\d+))?)?");let r=false;let a;let l=s.exec(t);if(l){if(l[1]){n=+l[1];o=l[1];if(l[3]){r=true;if(l[5]){a=+l[5]}}if(n<=+e.releasedVersion||!a&&n<=+e.maxVersion&&r||a&&n<=+e.maxVersion&&a<=+e.resourceVersion){i=t}}}}if(!i){if(n<+e.maxVersion){i=o+"-preview"}else if(e.maxVersion===e.releasedVersion){i=e.maxVersion}else{i=e.maxVersion+"-preview."+e.resourceVersion}}return i}getVersioningData(e,t,i,n,o){let s;return this.beginGetLocation(t,i).then((r=>{if(!r){throw new Error("Failed to find api location for area: "+t+" id: "+i)}e=this.autoNegotiateApiVersion(r,e);s=this.getRequestUrl(r.routeTemplate,r.area,r.resourceName,n,o);return{apiVersion:e,requestUrl:s}}))}_setInitializationPromise(e){if(e){this._initializationPromise=e}}beginGetLocation(e,t){return this._initializationPromise.then((()=>this.beginGetAreaLocations(e))).then((e=>e[(t||"").toLowerCase()]))}beginGetAreaLocations(e){let t=this._locationsByAreaPromises[e];if(!t){let i=this.resolveUrl(VsoClient.APIS_RELATIVE_PATH+"/"+e);t=this.restClient.options(i).then((i=>{if(!i.result){return{}}let n={};let o=i.result.value;let s;for(s=0;s0){const n=typeof e==="object"&&"toUTCString"in e?e.toUTCString():e.toString();i=t.slice(0,-1)+"="+encodeURIComponent(n)+"&"}return i}queryParamsToString(e){const t="?"+this.queryParamsToStringHelper(e,"");return t.slice(0,-1)}getRequestUrl(e,t,i,s,r){s=s||{};if(!s.area){s.area=t}if(!s.resource){s.resource=i}let a=this.replaceRouteValues(e,s);if(r){a+=this.queryParamsToString(r)}return n.resolve(this.baseUrl,o.join(this.basePath,a))}replaceRouteValues(e,t){let i="",n="",o="",s=false,r,a=e.length,l;for(r=0;re.toLowerCase()));const i=L.parse(e).host.toLowerCase();return t.indexOf(i)!==-1};this.serverUrl=e;this.authHandler=t;this.options=n||{};if(!this.isNoProxyHost(this.serverUrl)){if(!this.options.proxy||!this.options.proxy.proxyUrl){if(global["_vsts_task_lib_proxy"]){let e={proxyUrl:global["_vsts_task_lib_proxy_url"],proxyUsername:global["_vsts_task_lib_proxy_username"],proxyPassword:this._readTaskLibSecrets(global["_vsts_task_lib_proxy_password"]),proxyBypassHosts:JSON.parse(global["_vsts_task_lib_proxy_bypass"]||"[]")};this.options.proxy=e}}}if(!this.options.cert){if(global["_vsts_task_lib_cert"]){let e={caFile:global["_vsts_task_lib_cert_ca"],certFile:global["_vsts_task_lib_cert_clientcert"],keyFile:global["_vsts_task_lib_cert_key"],passphrase:this._readTaskLibSecrets(global["_vsts_task_lib_cert_passphrase"])};this.options.cert=e}}if(!this.options.ignoreSslError){this.options.ignoreSslError=!!global["_vsts_task_lib_skip_cert_validation"]}let s;const r="azure-devops-node-api";if(H){if(o){s=`${o.productName}/${o.productVersion} (${r}; ${window.navigator.userAgent})`}else{s=`${r} (${window.navigator.userAgent})`}}else{let e="unknown";const t=i.ab+"package.json";if(G.existsSync(i.ab+"package.json")){e=JSON.parse(G.readFileSync(t,"utf8")).version}const n=_.platform();const a=_.release();if(o){s=`${o.productName}/${o.productVersion} (${r} ${e}; ${n} ${a})`}else{s=`${r}/${e} (${n} ${a})`}}this.rest=new N.RestClient(s,null,[this.authHandler],this.options);this.vsoClient=new B.VsoClient(e,this.rest)}static createWithBearerToken(e,t,i){let n=getBearerHandler(t);return new this(e,n,i)}connect(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){try{let t;t=yield this.rest.get(this.vsoClient.resolveUrl("/_apis/connectionData"));e(t.result)}catch(e){t(e)}}))))}))}getAlertApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"0f2ca920-f269-4545-b1f4-5b4173aa784e");t=t||[this.authHandler];return new o.AlertApi(e,t,this.options)}))}getBuildApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,s.BuildApi.RESOURCE_AREA_ID);t=t||[this.authHandler];return new s.BuildApi(e,t,this.options)}))}getCoreApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"79134c72-4a58-4b42-976c-04e7115f32bf");t=t||[this.authHandler];return new r.CoreApi(e,t,this.options)}))}getDashboardApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"31c84e0a-3ece-48fd-a29d-100849af99ba");t=t||[this.authHandler];return new a.DashboardApi(e,t,this.options)}))}getExtensionManagementApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"6c2b0933-3600-42ae-bf8b-93d4f7e83594");t=t||[this.authHandler];return new l.ExtensionManagementApi(e,t,this.options)}))}getFeatureManagementApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"");t=t||[this.authHandler];return new u.FeatureManagementApi(e,t,this.options)}))}getFileContainerApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"");t=t||[this.authHandler];return new d.FileContainerApi(e,t,this.options)}))}getGalleryApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,p.GalleryApi.RESOURCE_AREA_ID);t=t||[this.authHandler];return new p.GalleryApi(e,t,this.options)}))}getGitApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,c.GitApi.RESOURCE_AREA_ID);t=t||[this.authHandler];return new c.GitApi(e,t,this.options)}))}getLocationsApi(e,t){return n(this,void 0,void 0,(function*(){let i=Object.assign({},this.options);i.allowRetries=true;i.maxRetries=5;e=(yield e)||this.serverUrl;t=t||[this.authHandler];return new f.LocationsApi(e,t,i)}))}getManagementApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"f101720c-9790-45a6-9fb3-494a09fddeeb");t=t||[this.authHandler];return new y.ManagementApi(e,t,this.options)}))}getNotificationApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"");t=t||[this.authHandler];return new h.NotificationApi(e,t,this.options)}))}getPolicyApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"fb13a388-40dd-4a04-b530-013a739c72ef");t=t||[this.authHandler];return new v.PolicyApi(e,t,this.options)}))}getProfileApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"8ccfef3d-2b87-4e99-8ccb-66e343d2daa8");t=t||[this.authHandler];return new m.ProfileApi(e,t,this.options)}))}getProjectAnalysisApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"7658fa33-b1bf-4580-990f-fac5896773d3");t=t||[this.authHandler];return new g.ProjectAnalysisApi(e,t,this.options)}))}getSecurityRolesApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"");t=t||[this.authHandler];return new I.SecurityRolesApi(e,t,this.options)}))}getReleaseApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"efc2f575-36ef-48e9-b672-0c6fb4a48ac5");t=t||[this.authHandler];return new T.ReleaseApi(e,t,this.options)}))}getTaskApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"");t=t||[this.authHandler];return new b.TaskApi(e,t,this.options)}))}getTaskAgentApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"a85b8835-c1a1-4aac-ae97-1c3d0ba72dbd");t=t||[this.authHandler];return new R.TaskAgentApi(e,t,this.options)}))}getTestApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"c2aa639c-3ccc-4740-b3b6-ce2a1e1d984e");t=t||[this.authHandler];return new w.TestApi(e,t,this.options)}))}getTestPlanApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"e4c27205-9d23-4c98-b958-d798bc3f9cd4");t=t||[this.authHandler];return new D.TestPlanApi(e,t,this.options)}))}getTestResultsApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"c83eaf52-edf3-4034-ae11-17d38f25404c");t=t||[this.authHandler];return new C.TestResultsApi(e,t,this.options)}))}getTfvcApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"8aa40520-446d-40e6-89f6-9c9f9ce44c48");t=t||[this.authHandler];return new P.TfvcApi(e,t,this.options)}))}getWikiApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"bf7d82a0-8aa5-4613-94ef-6172a5ea01f3");t=t||[this.authHandler];return new V.WikiApi(e,t,this.options)}))}getWorkApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"1d4f49f9-02b9-4e26-b826-2cdb6195f2a9");t=t||[this.authHandler];return new q.WorkApi(e,t,this.options)}))}getWorkItemTrackingApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,S.WorkItemTrackingApi.RESOURCE_AREA_ID);t=t||[this.authHandler];return new S.WorkItemTrackingApi(e,t,this.options)}))}getWorkItemTrackingProcessApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"5264459e-e5e0-4bd8-b118-0985e68a4ec5");t=t||[this.authHandler];return new O.WorkItemTrackingProcessApi(e,t,this.options)}))}getWorkItemTrackingProcessDefinitionApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"5264459e-e5e0-4bd8-b118-0985e68a4ec5");t=t||[this.authHandler];return new k.WorkItemTrackingProcessDefinitionsApi(e,t,this.options)}))}getPipelinesApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"5264459e-e5e0-4bd8-b118-0985e68a4ec5");t=t||[this.authHandler];return new j.PipelinesApi(e,t,this.options)}))}getCixApi(e,t){return n(this,void 0,void 0,(function*(){e=yield this._getResourceAreaUrl(e||this.serverUrl,"5264459e-e5e0-4bd8-b118-0985e68a4ec5");t=t||[this.authHandler];return new A.CixApi(e,t,this.options)}))}_getResourceAreaUrl(e,t){return n(this,void 0,void 0,(function*(){if(!t){return e}const i=yield this._getResourceAreas();if(i===undefined){throw new Error(`Failed to retrieve resource areas ' + 'from server: ${e}`)}if(!i||i.length===0||i.count===0){return e}for(var n of i){if(n.id.toLowerCase()===t.toLowerCase()){return n.locationUrl}}throw new Error(`Could not find information for resource area ${t} ' + 'from server: ${e}`)}))}_getResourceAreas(){return n(this,void 0,void 0,(function*(){if(!this._resourceAreas){const e=yield this.getLocationsApi();this._resourceAreas=yield e.getResourceAreas()}return this._resourceAreas}))}_readTaskLibSecrets(e){if(H){throw new Error("Browsers can't securely keep secrets")}if(e&&e.indexOf(":")>0){let t=e.split(":",2);let i=new Buffer(t[0],"base64").toString("utf8");let n=new Buffer(G.readFileSync(i,"utf8"),"base64");let o=new Buffer(t[1],"base64").toString("utf8");let s=M.createDecipher("aes-256-ctr",n);let r=s.update(o,"hex","utf8");r+=s.final("utf8");return r}}}t.WebApi=WebApi},7187:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.WikiApi=void 0;const o=i(666);const s=i(7644);const r=i(2662);class WikiApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Wiki-api",i)}createCommentAttachment(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:i,wikiIdentifier:o,pageId:r};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","5100d976-363d-42e7-a19d-4171ecb44782",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);r.additionalHeaders=e;let l;l=yield this.rest.uploadStream("POST",o,t,r);let u=this.formatResponse(l.result,s.TypeInfo.CommentAttachment,false);a(u)}catch(e){l(e)}}))))}))}getAttachmentContent(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t,pageId:i,attachmentId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","5100d976-363d-42e7-a19d-4171ecb44782",n);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}addCommentReaction(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t,pageId:i,commentId:o,type:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","7a5bc693-aab7-4d48-8f34-36f373022063",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.replace(t,null,i);let r=this.formatResponse(o.result,s.TypeInfo.CommentReaction,false);a(r)}catch(e){l(e)}}))))}))}deleteCommentReaction(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t,pageId:i,commentId:o,type:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","7a5bc693-aab7-4d48-8f34-36f373022063",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,s.TypeInfo.CommentReaction,false);a(r)}catch(e){l(e)}}))))}))}getEngagedUsers(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t,pageId:i,commentId:o,type:s};let d={$top:r,$skip:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","598a5268-41a7-4162-b7dc-344131e4d1fa",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);l(s)}catch(e){u(e)}}))))}))}addComment(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,wikiIdentifier:i,pageId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","9b394e93-7db5-46cb-9c26-09a36aa5c895",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.Comment,false);r(l)}catch(e){a(e)}}))))}))}deleteComment(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t,pageId:i,id:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","9b394e93-7db5-46cb-9c26-09a36aa5c895",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getComment(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t,pageId:i,id:o};let d={excludeDeleted:r,$expand:a};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","9b394e93-7db5-46cb-9c26-09a36aa5c895",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Comment,false);l(r)}catch(e){u(e)}}))))}))}listComments(e,t,i,o,r,a,l,u,d){return n(this,void 0,void 0,(function*(){return new Promise(((p,c)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t,pageId:i};let f={$top:o,continuationToken:r,excludeDeleted:a,$expand:l,order:u,parentId:d};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","9b394e93-7db5-46cb-9c26-09a36aa5c895",n,f);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.CommentList,false);p(r)}catch(e){c(e)}}))))}))}updateComment(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:t,wikiIdentifier:i,pageId:o,id:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","9b394e93-7db5-46cb-9c26-09a36aa5c895",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let l=this.formatResponse(r.result,s.TypeInfo.Comment,false);a(l)}catch(e){l(e)}}))))}))}getPageText(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t};let u={path:i,recursionLevel:o,versionDescriptor:s,includeContent:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","25d3fbc7-fe3d-46cb-b5a5-0b6f79caf27b",n,u);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("text/plain",i);a((yield this.http.get(t,{Accept:o})).message)}catch(e){l(e)}}))))}))}getPageZip(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t};let u={path:i,recursionLevel:o,versionDescriptor:s,includeContent:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","25d3fbc7-fe3d-46cb-b5a5-0b6f79caf27b",n,u);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);a((yield this.http.get(t,{Accept:o})).message)}catch(e){l(e)}}))))}))}getPageByIdText(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t,id:i};let l={recursionLevel:o,includeContent:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","ceddcf75-1068-452d-8b13-2d4d76e1f970",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("text/plain",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getPageByIdZip(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t,id:i};let l={recursionLevel:o,includeContent:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","ceddcf75-1068-452d-8b13-2d4d76e1f970",n,l);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);r((yield this.http.get(t,{Accept:o})).message)}catch(e){a(e)}}))))}))}getPagesBatch(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,a)=>n(this,void 0,void 0,(function*(){let n={project:t,wikiIdentifier:i};let l={versionDescriptor:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","71323c46-2592-4398-8771-ced73dd87207",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let u=this.formatResponse(a.result,r.TypeInfo.WikiPageDetail,true);s(u)}catch(e){a(e)}}))))}))}getPageData(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,a)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t,pageId:i};let l={pageViewsForDays:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","81c4e0fe-7663-4d62-ad46-6ab78459f274",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,r.TypeInfo.WikiPageDetail,false);s(a)}catch(e){a(e)}}))))}))}createOrUpdatePageViewStats(e,t,i,o,s){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("wikiVersion can not be null or undefined")}if(o==null){throw new TypeError("path can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,wikiIdentifier:t};let u={wikiVersion:i,path:o,oldPath:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","wiki","1087b746-5d15-41b9-bea6-14e325e7f880",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.create(t,null,i);let s=this.formatResponse(o.result,r.TypeInfo.WikiPageViewStats,false);a(s)}catch(e){l(e)}}))))}))}createWiki(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","wiki","288d122c-dbd4-451d-aa5f-7dbbba070728",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,s);let l=this.formatResponse(a.result,r.TypeInfo.WikiV2,false);i(l)}catch(e){o(e)}}))))}))}deleteWiki(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,wikiIdentifier:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","wiki","288d122c-dbd4-451d-aa5f-7dbbba070728",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let a=this.formatResponse(s.result,r.TypeInfo.WikiV2,false);i(a)}catch(e){o(e)}}))))}))}getAllWikis(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","wiki","288d122c-dbd4-451d-aa5f-7dbbba070728",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let a=this.formatResponse(s.result,r.TypeInfo.WikiV2,true);t(a)}catch(e){i(e)}}))))}))}getWiki(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,wikiIdentifier:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","wiki","288d122c-dbd4-451d-aa5f-7dbbba070728",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let a=this.formatResponse(s.result,r.TypeInfo.WikiV2,false);i(a)}catch(e){o(e)}}))))}))}updateWiki(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:i,wikiIdentifier:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","wiki","288d122c-dbd4-451d-aa5f-7dbbba070728",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,s);let l=this.formatResponse(a.result,r.TypeInfo.WikiV2,false);o(l)}catch(e){s(e)}}))))}))}}t.WikiApi=WikiApi;WikiApi.RESOURCE_AREA_ID="bf7d82a0-8aa5-4613-94ef-6172a5ea01f3"},7932:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.WorkApi=void 0;const o=i(666);const s=i(2047);class WorkApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-Work-api",i)}updateAutomationRule(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(t){n=t.projectId||t.project;s=t.teamId||t.team}let r={project:n,team:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","work","2882c15d-0cb3-43b5-8fb7-db62e09a79db",r);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(n,e,o);let a=this.formatResponse(s.result,null,false);i(a)}catch(e){o(e)}}))))}))}getBacklogConfigurations(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n=null;let o=null;if(e){n=e.projectId||e.project;o=e.teamId||e.team}let r={project:n,team:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","7799f497-3cb5-4f16-ad4f-5cd06012db64",r);let i=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(i,n);let a=this.formatResponse(o.result,s.TypeInfo.BacklogConfiguration,false);t(a)}catch(e){i(e)}}))))}))}getBacklogLevelWorkItems(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,backlogId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","7c468d96-ab1d-4294-a360-92f07e9ccd98",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let s=this.formatResponse(o.result,null,false);i(s)}catch(e){o(e)}}))))}))}getBacklog(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(e){n=e.projectId||e.project;r=e.teamId||e.team}let a={project:n,team:r,id:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","a93726f9-7867-4e38-b4f2-0bfafc2f6a94",a);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let r=this.formatResponse(o.result,s.TypeInfo.BacklogLevelConfiguration,false);i(r)}catch(e){o(e)}}))))}))}getBacklogs(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n=null;let o=null;if(e){n=e.projectId||e.project;o=e.teamId||e.team}let r={project:n,team:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","a93726f9-7867-4e38-b4f2-0bfafc2f6a94",r);let i=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(i,n);let a=this.formatResponse(o.result,s.TypeInfo.BacklogLevelConfiguration,true);t(a)}catch(e){i(e)}}))))}))}getBoardBadge(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(e){n=e.projectId||e.project;a=e.teamId||e.team}let l={project:n,team:a,id:t};let u={columnOptions:i,columns:o&&o.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","0120b002-ab6c-4ca0-98cf-a8d7492f865c",l,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let n;n=yield this.rest.get(t,i);let o=this.formatResponse(n.result,null,false);s(o)}catch(e){r(e)}}))))}))}getBoardBadgeData(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(e){n=e.projectId||e.project;a=e.teamId||e.team}let l={project:n,team:a,id:t};let u={columnOptions:i,columns:o&&o.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","0120b002-ab6c-4ca0-98cf-a8d7492f865c",l,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let n;n=yield this.rest.get(t,i);let o=this.formatResponse(n.result,null,false);s(o)}catch(e){r(e)}}))))}))}getColumnSuggestedValues(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","eb7ec5a3-1ba3-4fd1-b834-49a5a387e57d",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}getBoardMappingParentItems(e,t,i){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("childBacklogContextCategoryRefName can not be null or undefined")}if(i==null){throw new TypeError("workitemIds can not be null or undefined")}return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(e){n=e.projectId||e.project;r=e.teamId||e.team}let a={project:n,team:r};let l={childBacklogContextCategoryRefName:t,workitemIds:i&&i.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","186abea3-5c35-432f-9e28-7a15b4312a0e",a,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let n;n=yield this.rest.get(t,i);let s=this.formatResponse(n.result,null,true);o(s)}catch(e){s(e)}}))))}))}getRowSuggestedValues(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","bb494cc6-a0f5-4c6c-8dca-ea6912e79eb9",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}getBoard(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(e){n=e.projectId||e.project;r=e.teamId||e.team}let a={project:n,team:r,id:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","23ad19fc-3b8e-4877-8462-b3f92bc06b40",a);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let r=this.formatResponse(o.result,s.TypeInfo.Board,false);i(r)}catch(e){o(e)}}))))}))}getBoards(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n=null;let o=null;if(e){n=e.projectId||e.project;o=e.teamId||e.team}let s={project:n,team:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","23ad19fc-3b8e-4877-8462-b3f92bc06b40",s);let i=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(i,n);let r=this.formatResponse(o.result,null,true);t(r)}catch(e){i(e)}}))))}))}setBoardOptions(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((e,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(t){n=t.projectId||t.project;s=t.teamId||t.team}let r={project:n,team:s,id:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","23ad19fc-3b8e-4877-8462-b3f92bc06b40",r);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let o;o=yield this.rest.replace(i,n,n);let s=this.formatResponse(o.result,null,true);e(s)}catch(e){o(e)}}))))}))}getBoardUserSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,board:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","b30d9f58-1891-4b0a-b168-c46408f919b0",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let s=this.formatResponse(o.result,null,false);i(s)}catch(e){o(e)}}))))}))}updateBoardUserSettings(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r,board:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","b30d9f58-1891-4b0a-b168-c46408f919b0",a);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,n);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getCapacitiesWithIdentityRefAndTotals(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(e){n=e.projectId||e.project;r=e.teamId||e.team}let a={project:n,team:r,iterationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","work","74412d15-8c1a-4352-a48d-ef1ed5587d57",a);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let r=this.formatResponse(o.result,s.TypeInfo.TeamCapacity,false);i(r)}catch(e){o(e)}}))))}))}getCapacityWithIdentityRef(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(e){n=e.projectId||e.project;a=e.teamId||e.team}let l={project:n,team:a,iterationId:t,teamMemberId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.3","work","74412d15-8c1a-4352-a48d-ef1ed5587d57",l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let n;n=yield this.rest.get(t,i);let r=this.formatResponse(n.result,s.TypeInfo.TeamMemberCapacityIdentityRef,false);o(r)}catch(e){r(e)}}))))}))}replaceCapacitiesWithIdentityRef(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(t){n=t.projectId||t.project;a=t.teamId||t.team}let l={project:n,team:a,iterationId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","work","74412d15-8c1a-4352-a48d-ef1ed5587d57",l);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(i,e,n);let a=this.formatResponse(r.result,s.TypeInfo.TeamMemberCapacityIdentityRef,true);o(a)}catch(e){r(e)}}))))}))}updateCapacityWithIdentityRef(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n=null;let l=null;if(t){n=t.projectId||t.project;l=t.teamId||t.team}let u={project:n,team:l,iterationId:i,teamMemberId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.3","work","74412d15-8c1a-4352-a48d-ef1ed5587d57",u);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let o;o=yield this.rest.update(i,e,n);let a=this.formatResponse(o.result,s.TypeInfo.TeamMemberCapacityIdentityRef,false);r(a)}catch(e){a(e)}}))))}))}getBoardCardRuleSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,board:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","work","b044a3d9-02ea-49c7-91a1-b730949cc896",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let s=this.formatResponse(o.result,null,false);i(s)}catch(e){o(e)}}))))}))}updateBoardCardRuleSettings(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r,board:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","work","b044a3d9-02ea-49c7-91a1-b730949cc896",a);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,n);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}updateTaskboardCardRuleSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(t){n=t.projectId||t.project;s=t.teamId||t.team}let r={project:n,team:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","work","3f84a8d1-1aab-423e-a94b-6dcbdcca511f",r);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(n,e,o);let a=this.formatResponse(s.result,null,false);i(a)}catch(e){o(e)}}))))}))}getBoardCardSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,board:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","work","07c3b467-bc60-4f05-8e34-599ce288fafc",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let s=this.formatResponse(o.result,null,false);i(s)}catch(e){o(e)}}))))}))}updateBoardCardSettings(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r,board:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","work","07c3b467-bc60-4f05-8e34-599ce288fafc",a);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,n);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}updateTaskboardCardSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(t){n=t.projectId||t.project;s=t.teamId||t.team}let r={project:n,team:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","work","0d63745f-31f3-4cf3-9056-2a064e567637",r);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(n,e,o);let a=this.formatResponse(s.result,null,false);i(a)}catch(e){o(e)}}))))}))}getBoardChart(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(e){n=e.projectId||e.project;r=e.teamId||e.team}let a={project:n,team:r,board:t,name:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","45fe888c-239e-49fd-958c-df1a1ab21d97",a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let n;n=yield this.rest.get(t,i);let s=this.formatResponse(n.result,null,false);o(s)}catch(e){s(e)}}))))}))}getBoardCharts(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,board:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","45fe888c-239e-49fd-958c-df1a1ab21d97",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let s=this.formatResponse(o.result,null,true);i(s)}catch(e){o(e)}}))))}))}updateBoardChart(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(t){n=t.projectId||t.project;a=t.teamId||t.team}let l={project:n,team:a,board:i,name:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","45fe888c-239e-49fd-958c-df1a1ab21d97",l);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let o;o=yield this.rest.update(i,e,n);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getBoardColumns(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(e){n=e.projectId||e.project;r=e.teamId||e.team}let a={project:n,team:r,board:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","c555d7ff-84e1-47df-9923-a3fe0cd8751b",a);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let r=this.formatResponse(o.result,s.TypeInfo.BoardColumn,true);i(r)}catch(e){o(e)}}))))}))}updateBoardColumns(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(t){n=t.projectId||t.project;a=t.teamId||t.team}let l={project:n,team:a,board:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","c555d7ff-84e1-47df-9923-a3fe0cd8751b",l);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(i,e,n);let a=this.formatResponse(r.result,s.TypeInfo.BoardColumn,true);o(a)}catch(e){r(e)}}))))}))}getDeliveryTimelineData(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,id:t};let u={revision:i,startDate:o,endDate:r};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","bdd0834e-101f-49f0-a6ae-509f384a12b4",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.DeliveryViewData,false);a(r)}catch(e){l(e)}}))))}))}getTotalIterationCapacities(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,iterationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","1e385ce0-396b-4273-8171-d64562c18d37",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}deleteTeamIteration(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,id:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","c9175577-28a1-4b06-9197-8636af9f64ad",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,n);let s=this.formatResponse(o.result,null,false);i(s)}catch(e){o(e)}}))))}))}getTeamIteration(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(e){n=e.projectId||e.project;r=e.teamId||e.team}let a={project:n,team:r,id:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","c9175577-28a1-4b06-9197-8636af9f64ad",a);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let r=this.formatResponse(o.result,s.TypeInfo.TeamSettingsIteration,false);i(r)}catch(e){o(e)}}))))}))}getTeamIterations(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(e){n=e.projectId||e.project;r=e.teamId||e.team}let a={project:n,team:r};let l={$timeframe:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","c9175577-28a1-4b06-9197-8636af9f64ad",a,l);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let r=this.formatResponse(o.result,s.TypeInfo.TeamSettingsIteration,true);i(r)}catch(e){o(e)}}))))}))}postTeamIteration(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","c9175577-28a1-4b06-9197-8636af9f64ad",a);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(n,e,o);let l=this.formatResponse(r.result,s.TypeInfo.TeamSettingsIteration,false);i(l)}catch(e){o(e)}}))))}))}createPlan(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","0b42cb47-cd73-4810-ac90-19c9ba147453",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Plan,false);i(l)}catch(e){o(e)}}))))}))}deletePlan(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,id:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","0b42cb47-cd73-4810-ac90-19c9ba147453",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getPlan(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,id:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","0b42cb47-cd73-4810-ac90-19c9ba147453",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.Plan,false);i(a)}catch(e){o(e)}}))))}))}getPlans(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","0b42cb47-cd73-4810-ac90-19c9ba147453",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(i,o);let a=this.formatResponse(r.result,s.TypeInfo.Plan,true);t(a)}catch(e){i(e)}}))))}))}updatePlan(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,id:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","0b42cb47-cd73-4810-ac90-19c9ba147453",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Plan,false);o(l)}catch(e){r(e)}}))))}))}getProcessConfiguration(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","f901ba42-86d2-4b0c-89c1-3f86d06daa84",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getBoardRows(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,board:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","0863355d-aefd-4d63-8669-984c9b7b0e78",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let s=this.formatResponse(o.result,null,true);i(s)}catch(e){o(e)}}))))}))}updateBoardRows(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r,board:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","0863355d-aefd-4d63-8669-984c9b7b0e78",a);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,n);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}getColumns(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n=null;let o=null;if(e){n=e.projectId||e.project;o=e.teamId||e.team}let s={project:n,team:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","c6815dbe-8e7e-4ffe-9a79-e83ee712aa92",s);let i=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(i,n);let r=this.formatResponse(o.result,null,false);t(r)}catch(e){i(e)}}))))}))}updateColumns(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(t){n=t.projectId||t.project;s=t.teamId||t.team}let r={project:n,team:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","c6815dbe-8e7e-4ffe-9a79-e83ee712aa92",r);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(n,e,o);let a=this.formatResponse(s.result,null,false);i(a)}catch(e){o(e)}}))))}))}getWorkItemColumns(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,iterationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","1be23c36-8872-4abc-b57d-402cd6c669d9",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let s=this.formatResponse(o.result,null,true);i(s)}catch(e){o(e)}}))))}))}updateWorkItemColumn(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(t){n=t.projectId||t.project;a=t.teamId||t.team}let l={project:n,team:a,iterationId:i,workItemId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","1be23c36-8872-4abc-b57d-402cd6c669d9",l);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let o;o=yield this.rest.update(i,e,n);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getTeamDaysOff(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(e){n=e.projectId||e.project;r=e.teamId||e.team}let a={project:n,team:r,iterationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","2d4faa2e-9150-4cbf-a47a-932b1b4a0773",a);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let r=this.formatResponse(o.result,s.TypeInfo.TeamSettingsDaysOff,false);i(r)}catch(e){o(e)}}))))}))}updateTeamDaysOff(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n=null;let a=null;if(t){n=t.projectId||t.project;a=t.teamId||t.team}let l={project:n,team:a,iterationId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","2d4faa2e-9150-4cbf-a47a-932b1b4a0773",l);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,n);let a=this.formatResponse(r.result,s.TypeInfo.TeamSettingsDaysOff,false);o(a)}catch(e){r(e)}}))))}))}getTeamFieldValues(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n=null;let o=null;if(e){n=e.projectId||e.project;o=e.teamId||e.team}let s={project:n,team:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","07ced576-58ed-49e6-9c1e-5cb53ab8bf2a",s);let i=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(i,n);let r=this.formatResponse(o.result,null,false);t(r)}catch(e){i(e)}}))))}))}updateTeamFieldValues(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(t){n=t.projectId||t.project;s=t.teamId||t.team}let r={project:n,team:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","07ced576-58ed-49e6-9c1e-5cb53ab8bf2a",r);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(n,e,o);let a=this.formatResponse(s.result,null,false);i(a)}catch(e){o(e)}}))))}))}getTeamSettings(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n=null;let o=null;if(e){n=e.projectId||e.project;o=e.teamId||e.team}let r={project:n,team:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","c3c1012b-bea7-49d7-b45e-1664e566f84c",r);let i=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(i,n);let a=this.formatResponse(o.result,s.TypeInfo.TeamSetting,false);t(a)}catch(e){i(e)}}))))}))}updateTeamSettings(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","c3c1012b-bea7-49d7-b45e-1664e566f84c",a);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(n,e,o);let l=this.formatResponse(r.result,s.TypeInfo.TeamSetting,false);i(l)}catch(e){o(e)}}))))}))}getIterationWorkItems(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,iterationId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","work","5b3ef1a6-d3ab-44cd-bafd-c7f45db850fa",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let s=this.formatResponse(o.result,null,false);i(s)}catch(e){o(e)}}))))}))}reorderBacklogWorkItems(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(t){n=t.projectId||t.project;s=t.teamId||t.team}let r={project:n,team:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","1c22b714-e7e4-41b9-85e0-56ee13ef55ed",r);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(n,e,o);let a=this.formatResponse(s.result,null,true);i(a)}catch(e){o(e)}}))))}))}reorderIterationWorkItems(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r,iterationId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","work","47755db2-d7eb-405a-8c25-675401525fc9",a);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,n);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}}t.WorkApi=WorkApi;WorkApi.RESOURCE_AREA_ID="1d4f49f9-02b9-4e26-b826-2cdb6195f2a9"},4026:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.WorkItemTrackingApi=void 0;const o=i(666);const s=i(649);class WorkItemTrackingApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-WorkItemTracking-api",i)}getAccountMyWorkData(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={$queryOption:e};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","def3d688-ddf5-4096-9024-69beea15cdbd",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.AccountMyWorkResult,false);t(l)}catch(e){i(e)}}))))}))}getRecentActivityData(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","1bc988f4-c15f-4072-ad35-497c87e3a909",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.get(n,o);let a=this.formatResponse(r.result,s.TypeInfo.AccountRecentActivityWorkItemModel2,true);e(a)}catch(e){t(e)}}))))}))}getRecentMentions(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","d60eeb6e-e18c-4478-9e94-a0094e28f41c",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.get(n,o);let a=this.formatResponse(r.result,s.TypeInfo.AccountRecentMentionWorkItemModel,true);e(a)}catch(e){t(e)}}))))}))}getWorkArtifactLinkTypes(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","1a31de40-e318-41cd-a6c6-881077df52e3",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,true);e(r)}catch(e){t(e)}}))))}))}queryWorkItemsForArtifactUris(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","a9a9aa7a-8c09-44d3-ad1b-46e855c1e3d3",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}createAttachment(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:s};let u={fileName:i,uploadType:o,areaPath:r};e=e||{};e["Content-Type"]="application/octet-stream";try{let i=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","e07b5fa4-1499-494d-a496-64b860fd64ff",n,u);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);s.additionalHeaders=e;let r;r=yield this.rest.uploadStream("POST",o,t,s);let l=this.formatResponse(r.result,null,false);a(l)}catch(e){l(e)}}))))}))}getAttachmentContent(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:i,id:e};let a={fileName:t,download:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","e07b5fa4-1499-494d-a496-64b860fd64ff",n,a);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/octet-stream",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}getAttachmentZip(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:i,id:e};let a={fileName:t,download:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","e07b5fa4-1499-494d-a496-64b860fd64ff",n,a);let t=e.requestUrl;let i=e.apiVersion;let o=this.createAcceptHeader("application/zip",i);s((yield this.http.get(t,{Accept:o})).message)}catch(e){r(e)}}))))}))}getClassificationNodes(e,t,i,o){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("ids can not be null or undefined")}return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={ids:t&&t.join(","),$depth:i,errorPolicy:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","a70579d1-f53a-48ee-a5be-7be8659023b9",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.WorkItemClassificationNode,true);r(a)}catch(e){a(e)}}))))}))}getRootNodes(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={$depth:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","a70579d1-f53a-48ee-a5be-7be8659023b9",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemClassificationNode,true);i(l)}catch(e){o(e)}}))))}))}createOrUpdateClassificationNode(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,structureGroup:i,path:o};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","5a172953-1b41-49d3-840a-33f79c3ce89f",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemClassificationNode,false);r(l)}catch(e){a(e)}}))))}))}deleteClassificationNode(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,structureGroup:t,path:i};let a={$reclassifyId:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","5a172953-1b41-49d3-840a-33f79c3ce89f",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getClassificationNode(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,structureGroup:t,path:i};let l={$depth:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","5a172953-1b41-49d3-840a-33f79c3ce89f",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.WorkItemClassificationNode,false);r(a)}catch(e){a(e)}}))))}))}updateClassificationNode(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,structureGroup:i,path:o};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","5a172953-1b41-49d3-840a-33f79c3ce89f",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemClassificationNode,false);r(l)}catch(e){a(e)}}))))}))}getEngagedUsers(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,workItemId:t,commentId:i,reactionType:o};let u={$top:s,$skip:r};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","e33ca5e0-2349-4285-af3d-d72d86781c35",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);a(s)}catch(e){l(e)}}))))}))}addComment(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:t,workItemId:i};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","608aac0a-32e1-4493-a863-b9cf4566d257",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Comment,false);o(l)}catch(e){r(e)}}))))}))}deleteComment(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,workItemId:t,commentId:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","608aac0a-32e1-4493-a863-b9cf4566d257",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getComment(e,t,i,o,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,workItemId:t,commentId:i};let u={includeDeleted:o,$expand:r};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","608aac0a-32e1-4493-a863-b9cf4566d257",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.Comment,false);a(r)}catch(e){l(e)}}))))}))}getComments(e,t,i,o,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:e,workItemId:t};let p={$top:i,continuationToken:o,includeDeleted:r,$expand:a,order:l};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","608aac0a-32e1-4493-a863-b9cf4566d257",n,p);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.CommentList,false);u(r)}catch(e){d(e)}}))))}))}getCommentsBatch(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(i==null){throw new TypeError("ids can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e,workItemId:t};let u={ids:i&&i.join(","),includeDeleted:o,$expand:r};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","608aac0a-32e1-4493-a863-b9cf4566d257",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.CommentList,false);a(r)}catch(e){l(e)}}))))}))}updateComment(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,workItemId:i,commentId:o};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","608aac0a-32e1-4493-a863-b9cf4566d257",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.Comment,false);r(l)}catch(e){a(e)}}))))}))}createCommentReaction(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,workItemId:t,commentId:i,reactionType:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","f6cb3f27-1028-4851-af96-887e570dc21f",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.replace(t,null,i);let a=this.formatResponse(o.result,s.TypeInfo.CommentReaction,false);r(a)}catch(e){a(e)}}))))}))}deleteCommentReaction(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,workItemId:t,commentId:i,reactionType:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","f6cb3f27-1028-4851-af96-887e570dc21f",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let a=this.formatResponse(o.result,s.TypeInfo.CommentReaction,false);r(a)}catch(e){a(e)}}))))}))}getCommentReactions(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,workItemId:t,commentId:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","f6cb3f27-1028-4851-af96-887e570dc21f",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.CommentReaction,true);o(a)}catch(e){r(e)}}))))}))}getCommentVersion(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,workItemId:t,commentId:i,version:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","49e03b34-3be0-42e3-8a5d-e8dfb88ac954",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.CommentVersion,false);r(a)}catch(e){a(e)}}))))}))}getCommentVersions(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:e,workItemId:t,commentId:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","49e03b34-3be0-42e3-8a5d-e8dfb88ac954",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.CommentVersion,true);o(a)}catch(e){r(e)}}))))}))}createField(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","b51fd764-e5c2-4b9b-aaf7-3395cf4bdd94",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemField,false);i(l)}catch(e){o(e)}}))))}))}deleteField(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,fieldNameOrRefName:e};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","b51fd764-e5c2-4b9b-aaf7-3395cf4bdd94",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getField(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,fieldNameOrRefName:e};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","b51fd764-e5c2-4b9b-aaf7-3395cf4bdd94",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.WorkItemField,false);i(a)}catch(e){o(e)}}))))}))}getFields(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={$expand:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","b51fd764-e5c2-4b9b-aaf7-3395cf4bdd94",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemField,true);i(l)}catch(e){o(e)}}))))}))}updateField(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,fieldNameOrRefName:t};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","b51fd764-e5c2-4b9b-aaf7-3395cf4bdd94",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemField,false);o(l)}catch(e){r(e)}}))))}))}migrateProjectsProcess(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","19801631-d4e5-47e9-8166-0330de0ff1e6",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}createQuery(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,query:i};let l={validateWiqlOnly:o};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","a67d190c-c41f-424b-814d-0e906f659301",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.QueryHierarchyItem,false);r(u)}catch(e){a(e)}}))))}))}deleteQuery(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,query:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","a67d190c-c41f-424b-814d-0e906f659301",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getQueries(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={$expand:t,$depth:i,$includeDeleted:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","a67d190c-c41f-424b-814d-0e906f659301",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.QueryHierarchyItem,true);r(a)}catch(e){a(e)}}))))}))}getQuery(e,t,i,o,r,a){return n(this,void 0,void 0,(function*(){return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={project:e,query:t};let d={$expand:i,$depth:o,$includeDeleted:r,$useIsoDateFormat:a};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","a67d190c-c41f-424b-814d-0e906f659301",n,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.QueryHierarchyItem,false);l(r)}catch(e){u(e)}}))))}))}searchQueries(e,t,i,o,r){return n(this,void 0,void 0,(function*(){if(t==null){throw new TypeError("filter can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:e};let u={$filter:t,$top:i,$expand:o,$includeDeleted:r};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","a67d190c-c41f-424b-814d-0e906f659301",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,s.TypeInfo.QueryHierarchyItemsResult,false);a(r)}catch(e){l(e)}}))))}))}updateQuery(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t,query:i};let l={$undeleteDescendants:o};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","a67d190c-c41f-424b-814d-0e906f659301",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let u=this.formatResponse(a.result,s.TypeInfo.QueryHierarchyItem,false);r(u)}catch(e){a(e)}}))))}))}getQueriesBatch(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","549816f9-09b0-4e75-9e81-01fbfcd07426",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.QueryHierarchyItem,true);i(l)}catch(e){o(e)}}))))}))}destroyWorkItem(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,id:e};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","b70d8d39-926c-465e-b927-b1bf0e5ca0e0",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getDeletedWorkItem(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t,id:e};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","b70d8d39-926c-465e-b927-b1bf0e5ca0e0",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getDeletedWorkItems(e,t){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("ids can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};let s={ids:e&&e.join(",")};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","b70d8d39-926c-465e-b927-b1bf0e5ca0e0",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getDeletedWorkItemShallowReferences(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","b70d8d39-926c-465e-b927-b1bf0e5ca0e0",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}restoreWorkItem(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:i,id:t};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","b70d8d39-926c-465e-b927-b1bf0e5ca0e0",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getRevision(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:o,id:e,revisionNumber:t};let a={$expand:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","a00c85a5-80fa-4565-99c3-bcd2181434bb",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getRevisions(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,id:e};let l={$top:t,$skip:i,$expand:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","a00c85a5-80fa-4565-99c3-bcd2181434bb",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);r(s)}catch(e){a(e)}}))))}))}sendMail(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","12438500-2f84-4fa7-9f1a-c31871b4959d",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}deleteTag(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,tagIdOrName:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","bc15bc60-e7a8-43cb-ab01-2106be3983a1",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getTag(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,tagIdOrName:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","bc15bc60-e7a8-43cb-ab01-2106be3983a1",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getTags(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","bc15bc60-e7a8-43cb-ab01-2106be3983a1",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}updateTag(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,tagIdOrName:i};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","bc15bc60-e7a8-43cb-ab01-2106be3983a1",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}createTemplate(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(t){n=t.projectId||t.project;s=t.teamId||t.team}let r={project:n,team:s};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","6a90345f-a676-4969-afce-8e163e1d5642",r);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(n,e,o);let a=this.formatResponse(s.result,null,false);i(a)}catch(e){o(e)}}))))}))}getTemplates(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s};let a={workitemtypename:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","6a90345f-a676-4969-afce-8e163e1d5642",r,a);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let s=this.formatResponse(o.result,null,true);i(s)}catch(e){o(e)}}))))}))}deleteTemplate(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,templateId:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","fb10264a-8836-48a0-8033-1b0ccd2748d5",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,n);let s=this.formatResponse(o.result,null,false);i(s)}catch(e){o(e)}}))))}))}getTemplate(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n=null;let s=null;if(e){n=e.projectId||e.project;s=e.teamId||e.team}let r={project:n,team:s,templateId:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","fb10264a-8836-48a0-8033-1b0ccd2748d5",r);let t=e.requestUrl;let n=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,n);let s=this.formatResponse(o.result,null,false);i(s)}catch(e){o(e)}}))))}))}replaceTemplate(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n=null;let r=null;if(t){n=t.projectId||t.project;r=t.teamId||t.team}let a={project:n,team:r,templateId:i};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","fb10264a-8836-48a0-8033-1b0ccd2748d5",a);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,n);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getUpdate(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={project:i,id:e,updateNumber:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","6570bf97-d02c-4a91-8d93-3abe9895b1a9",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.WorkItemUpdate,false);o(a)}catch(e){r(e)}}))))}))}getUpdates(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:o,id:e};let l={$top:t,$skip:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","6570bf97-d02c-4a91-8d93-3abe9895b1a9",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.WorkItemUpdate,true);r(a)}catch(e){a(e)}}))))}))}queryByWiql(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n=null;let l=null;if(t){n=t.projectId||t.project;l=t.teamId||t.team}let u={project:n,team:l};let d={timePrecision:i,$top:o};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","1a9c53f7-f243-4447-b110-35ef023636e4",u,d);let i=t.requestUrl;let n=this.createRequestOptions("application/json",t.apiVersion);let o;o=yield this.rest.create(i,e,n);let a=this.formatResponse(o.result,s.TypeInfo.WorkItemQueryResult,false);r(a)}catch(e){a(e)}}))))}))}queryById(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n=null;let l=null;if(t){n=t.projectId||t.project;l=t.teamId||t.team}let u={project:n,team:l,id:e};let d={timePrecision:i,$top:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","a02355f5-5f8a-4671-8e32-369d23aac83d",u,d);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let n;n=yield this.rest.get(t,i);let o=this.formatResponse(n.result,s.TypeInfo.WorkItemQueryResult,false);r(o)}catch(e){a(e)}}))))}))}getWorkItemIconJson(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={icon:e};let r={color:t,v:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","4e1eb4a5-1970-4228-a682-ec48eb2dca30",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getWorkItemIcons(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","4e1eb4a5-1970-4228-a682-ec48eb2dca30",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,true);e(r)}catch(e){t(e)}}))))}))}getWorkItemIconSvg(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={icon:e};let r={color:t,v:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","4e1eb4a5-1970-4228-a682-ec48eb2dca30",n,r);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("image/svg+xml",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getWorkItemIconXaml(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={icon:e};let r={color:t,v:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","4e1eb4a5-1970-4228-a682-ec48eb2dca30",n,r);let t=e.requestUrl;let i=e.apiVersion;let s=this.createAcceptHeader("image/xaml+xml",i);o((yield this.http.get(t,{Accept:s})).message)}catch(e){s(e)}}))))}))}getReportingLinksByLinkType(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e};let l={linkTypes:t&&t.join(","),types:i&&i.join(","),continuationToken:o,startDateTime:s};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","b5b5b6d0-0308-40a1-b3f4-b9bb3c66878f",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getRelationType(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={relation:e};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","f5d33bc9-5b49-4a3c-a9bd-f3cd46dd2165",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getRelationTypes(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","f5d33bc9-5b49-4a3c-a9bd-f3cd46dd2165",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,true);e(r)}catch(e){t(e)}}))))}))}readReportingRevisionsGet(e,t,i,o,s,r,a,l,u,d,p,c){return n(this,void 0,void 0,(function*(){return new Promise(((f,y)=>n(this,void 0,void 0,(function*(){let n={project:e};let h={fields:t&&t.join(","),types:i&&i.join(","),continuationToken:o,startDateTime:s,includeIdentityRef:r,includeDeleted:a,includeTagRef:l,includeLatestOnly:u,$expand:d,includeDiscussionChangesOnly:p,$maxPageSize:c};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","f828fe59-dd87-495d-a17c-7a8d6211ca6c",n,h);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);f(s)}catch(e){y(e)}}))))}))}readReportingRevisionsPost(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:t};let l={continuationToken:i,startDateTime:o,$expand:s};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","f828fe59-dd87-495d-a17c-7a8d6211ca6c",n,l);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}readReportingDiscussions(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e};let r={continuationToken:t,$maxPageSize:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","4a644469-90c5-4fcc-9a9f-be0827d369ec",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}createWorkItem(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:i,type:o};let p={validateOnly:s,bypassRules:r,suppressNotifications:a,$expand:l};e=e||{};e["Content-Type"]="application/json-patch+json";try{let i=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","62d3d110-0047-428c-ad3c-4fe872c91c74",n,p);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);s.additionalHeaders=e;let r;r=yield this.rest.create(o,t,s);let a=this.formatResponse(r.result,null,false);u(a)}catch(e){d(e)}}))))}))}getWorkItemTemplate(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:e,type:t};let l={fields:i,asOf:o,$expand:s};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","62d3d110-0047-428c-ad3c-4fe872c91c74",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}deleteWorkItem(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:t,id:e};let r={destroy:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","72c7ddf8-2cdc-4f60-90cd-ab71c14a399b",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}getWorkItem(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={project:s,id:e};let l={fields:t&&t.join(","),asOf:i,$expand:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","72c7ddf8-2cdc-4f60-90cd-ab71c14a399b",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}getWorkItems(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("ids can not be null or undefined")}return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={project:r};let u={ids:e&&e.join(","),fields:t&&t.join(","),asOf:i,$expand:o,errorPolicy:s};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","72c7ddf8-2cdc-4f60-90cd-ab71c14a399b",n,u);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let s=this.formatResponse(o.result,null,true);a(s)}catch(e){l(e)}}))))}))}updateWorkItem(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={project:o,id:i};let p={validateOnly:s,bypassRules:r,suppressNotifications:a,$expand:l};e=e||{};e["Content-Type"]="application/json-patch+json";try{let i=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","72c7ddf8-2cdc-4f60-90cd-ab71c14a399b",n,p);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);s.additionalHeaders=e;let r;r=yield this.rest.update(o,t,s);let a=this.formatResponse(r.result,null,false);u(a)}catch(e){d(e)}}))))}))}getWorkItemsBatch(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","908509b6-4248-4475-a1cd-829139ba419f",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getWorkItemStateColors(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","0b83df8a-3496-4ddb-ba44-63634f4cda61",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,true);t(a)}catch(e){i(e)}}))))}))}getWorkItemNextStatesOnCheckinAction(e,t){return n(this,void 0,void 0,(function*(){if(e==null){throw new TypeError("ids can not be null or undefined")}return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={};let s={ids:e&&e.join(","),action:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","afae844b-e2f6-44c2-8053-17b3bb936a40",n,s);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,null,true);i(a)}catch(e){o(e)}}))))}))}getWorkItemTypeCategories(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","9b9f5734-36c8-415e-ba67-f83b45c31408",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}getWorkItemTypeCategory(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,category:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","9b9f5734-36c8-415e-ba67-f83b45c31408",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getWorkItemTypeColors(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","958fde80-115e-43fb-bd65-749c48057faf",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,true);t(a)}catch(e){i(e)}}))))}))}getWorkItemTypeColorAndIcons(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","f0f8dc62-3975-48ce-8051-f636b68b52e3",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,true);t(a)}catch(e){i(e)}}))))}))}getWorkItemType(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,type:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","7c8d7a76-4a09-43e8-b5df-bd792f4ac6aa",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getWorkItemTypes(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={project:e};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.2","wit","7c8d7a76-4a09-43e8-b5df-bd792f4ac6aa",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}getWorkItemTypeFieldsWithReferences(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,type:t};let r={$expand:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","bd293ce5-3d25-4192-8e67-e8092e879efb",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,true);o(a)}catch(e){s(e)}}))))}))}getWorkItemTypeFieldWithReferences(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={project:e,type:t,field:i};let a={$expand:o};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.3","wit","bd293ce5-3d25-4192-8e67-e8092e879efb",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}getWorkItemTypeStates(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:e,type:t};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","7c9d7a76-4a09-43e8-b5df-bd792f4ac6aa",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}exportWorkItemTypeDefinition(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={project:e,type:t};let r={exportGlobalLists:i};try{let e=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","8637ac8b-5eb6-4f90-b3f7-4f2ff576a459",n,r);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let a=this.formatResponse(s.result,null,false);o(a)}catch(e){s(e)}}))))}))}updateWorkItemTypeDefinition(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={project:t};try{let t=yield this.vsoClient.getVersioningData("7.1-preview.1","wit","8637ac8b-5eb6-4f90-b3f7-4f2ff576a459",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}}t.WorkItemTrackingApi=WorkItemTrackingApi;WorkItemTrackingApi.RESOURCE_AREA_ID="5264459e-e5e0-4bd8-b118-0985e68a4ec5"},8975:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.WorkItemTrackingProcessApi=void 0;const o=i(666);const s=i(8108);class WorkItemTrackingProcessApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-WorkItemTracking-api",i)}createProcessBehavior(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","d1800200-f184-4e75-a5f2-ad0b04b4373e",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ProcessBehavior,false);i(l)}catch(e){o(e)}}))))}))}deleteProcessBehavior(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,behaviorRefName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","d1800200-f184-4e75-a5f2-ad0b04b4373e",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getProcessBehavior(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:e,behaviorRefName:t};let a={$expand:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","d1800200-f184-4e75-a5f2-ad0b04b4373e",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.ProcessBehavior,false);o(l)}catch(e){r(e)}}))))}))}getProcessBehaviors(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e};let r={$expand:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","d1800200-f184-4e75-a5f2-ad0b04b4373e",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.ProcessBehavior,true);i(l)}catch(e){o(e)}}))))}))}updateProcessBehavior(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,behaviorRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","d1800200-f184-4e75-a5f2-ad0b04b4373e",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ProcessBehavior,false);o(l)}catch(e){r(e)}}))))}))}createControlInGroup(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,groupId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","1f59b363-a2d0-4b7e-9bc6-eb9f5f3f0e58",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}moveControlToGroup(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,groupId:o,controlId:s};let u={removeFromGroupId:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","1f59b363-a2d0-4b7e-9bc6-eb9f5f3f0e58",n,u);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}removeControlFromGroup(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,groupId:i,controlId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","1f59b363-a2d0-4b7e-9bc6-eb9f5f3f0e58",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}updateControl(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,groupId:o,controlId:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","1f59b363-a2d0-4b7e-9bc6-eb9f5f3f0e58",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}addFieldToWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","bc0ad8dc-e3f3-46b0-b06c-5bf861793196",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ProcessWorkItemTypeField,false);o(l)}catch(e){r(e)}}))))}))}getAllWorkItemTypeFields(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","bc0ad8dc-e3f3-46b0-b06c-5bf861793196",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.ProcessWorkItemTypeField,true);i(a)}catch(e){o(e)}}))))}))}getWorkItemTypeField(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,fieldRefName:i};let l={$expand:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","bc0ad8dc-e3f3-46b0-b06c-5bf861793196",n,l);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.get(t,i);let a=this.formatResponse(o.result,s.TypeInfo.ProcessWorkItemTypeField,false);r(a)}catch(e){a(e)}}))))}))}removeWorkItemTypeField(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,fieldRefName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","bc0ad8dc-e3f3-46b0-b06c-5bf861793196",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}updateWorkItemTypeField(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,fieldRefName:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","bc0ad8dc-e3f3-46b0-b06c-5bf861793196",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.ProcessWorkItemTypeField,false);r(l)}catch(e){a(e)}}))))}))}addGroup(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,pageId:o,sectionId:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","766e44e1-36a8-41d7-9050-c343ff02f7a5",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}moveGroupToPage(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){if(a==null){throw new TypeError("removeFromPageId can not be null or undefined")}if(l==null){throw new TypeError("removeFromSectionId can not be null or undefined")}return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,pageId:o,sectionId:s,groupId:r};let p={removeFromPageId:a,removeFromSectionId:l};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","766e44e1-36a8-41d7-9050-c343ff02f7a5",n,p);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,o);let r=this.formatResponse(s.result,null,false);u(r)}catch(e){d(e)}}))))}))}moveGroupToSection(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){if(a==null){throw new TypeError("removeFromSectionId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,pageId:o,sectionId:s,groupId:r};let d={removeFromSectionId:a};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","766e44e1-36a8-41d7-9050-c343ff02f7a5",n,d);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,o);let r=this.formatResponse(s.result,null,false);l(r)}catch(e){u(e)}}))))}))}removeGroup(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,pageId:i,sectionId:o,groupId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","766e44e1-36a8-41d7-9050-c343ff02f7a5",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}updateGroup(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,pageId:o,sectionId:s,groupId:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","766e44e1-36a8-41d7-9050-c343ff02f7a5",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}getFormLayout(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","fa8646eb-43cd-4b71-9564-40106fd63e40",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.FormLayout,false);i(a)}catch(e){o(e)}}))))}))}createList(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","01e15468-e27c-4e20-a974-bd957dcccebc",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}deleteList(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={listId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","01e15468-e27c-4e20-a974-bd957dcccebc",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getList(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={listId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","01e15468-e27c-4e20-a974-bd957dcccebc",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getListsMetadata(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","01e15468-e27c-4e20-a974-bd957dcccebc",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,true);e(r)}catch(e){t(e)}}))))}))}updateList(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={listId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","01e15468-e27c-4e20-a974-bd957dcccebc",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}addPage(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","1cc7b29f-6697-4d9d-b0a1-2650d3e1d584",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Page,false);o(l)}catch(e){r(e)}}))))}))}removePage(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,pageId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","1cc7b29f-6697-4d9d-b0a1-2650d3e1d584",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}updatePage(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","1cc7b29f-6697-4d9d-b0a1-2650d3e1d584",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Page,false);o(l)}catch(e){r(e)}}))))}))}createNewProcess(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","02cc6a73-5cfb-427d-8c8e-b49fb086e8af",n);let o=i.requestUrl;let r=this.createRequestOptions("application/json",i.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ProcessInfo,false);t(l)}catch(e){i(e)}}))))}))}deleteProcessById(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={processTypeId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","02cc6a73-5cfb-427d-8c8e-b49fb086e8af",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}editProcess(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processTypeId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","02cc6a73-5cfb-427d-8c8e-b49fb086e8af",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ProcessInfo,false);i(l)}catch(e){o(e)}}))))}))}getListOfProcesses(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};let o={$expand:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","02cc6a73-5cfb-427d-8c8e-b49fb086e8af",n,o);let i=e.requestUrl;let r=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(i,r);let l=this.formatResponse(a.result,s.TypeInfo.ProcessInfo,true);t(l)}catch(e){i(e)}}))))}))}getProcessByItsId(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processTypeId:e};let r={$expand:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","02cc6a73-5cfb-427d-8c8e-b49fb086e8af",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.ProcessInfo,false);i(l)}catch(e){o(e)}}))))}))}addProcessWorkItemTypeRule(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","76fe3432-d825-479d-a5f6-983bbb78b4f3",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ProcessRule,false);o(l)}catch(e){r(e)}}))))}))}deleteProcessWorkItemTypeRule(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,ruleId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","76fe3432-d825-479d-a5f6-983bbb78b4f3",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getProcessWorkItemTypeRule(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,ruleId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","76fe3432-d825-479d-a5f6-983bbb78b4f3",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.ProcessRule,false);o(a)}catch(e){r(e)}}))))}))}getProcessWorkItemTypeRules(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","76fe3432-d825-479d-a5f6-983bbb78b4f3",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.ProcessRule,true);i(a)}catch(e){o(e)}}))))}))}updateProcessWorkItemTypeRule(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,ruleId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","76fe3432-d825-479d-a5f6-983bbb78b4f3",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.ProcessRule,false);r(l)}catch(e){a(e)}}))))}))}createStateDefinition(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","31015d57-2dff-4a46-adb3-2fb4ee3dcec9",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemStateResultModel,false);o(l)}catch(e){r(e)}}))))}))}deleteStateDefinition(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,stateId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","31015d57-2dff-4a46-adb3-2fb4ee3dcec9",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getStateDefinition(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,stateId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","31015d57-2dff-4a46-adb3-2fb4ee3dcec9",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.WorkItemStateResultModel,false);o(a)}catch(e){r(e)}}))))}))}getStateDefinitions(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","31015d57-2dff-4a46-adb3-2fb4ee3dcec9",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.WorkItemStateResultModel,true);i(a)}catch(e){o(e)}}))))}))}hideStateDefinition(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,stateId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","31015d57-2dff-4a46-adb3-2fb4ee3dcec9",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.replace(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemStateResultModel,false);r(l)}catch(e){a(e)}}))))}))}updateStateDefinition(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,stateId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","31015d57-2dff-4a46-adb3-2fb4ee3dcec9",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,o);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemStateResultModel,false);r(l)}catch(e){a(e)}}))))}))}deleteSystemControl(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,controlId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","ff9a3d2c-32b7-4c6c-991c-d5a251fb9098",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,true);o(r)}catch(e){s(e)}}))))}))}getSystemControls(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","ff9a3d2c-32b7-4c6c-991c-d5a251fb9098",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}updateSystemControl(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,controlId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","ff9a3d2c-32b7-4c6c-991c-d5a251fb9098",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}createProcessWorkItemType(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","e2e9d1a6-432d-4062-8870-bfcb8c324ad7",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ProcessWorkItemType,false);i(l)}catch(e){o(e)}}))))}))}deleteProcessWorkItemType(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","e2e9d1a6-432d-4062-8870-bfcb8c324ad7",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getProcessWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};let a={$expand:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","e2e9d1a6-432d-4062-8870-bfcb8c324ad7",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.ProcessWorkItemType,false);o(l)}catch(e){r(e)}}))))}))}getProcessWorkItemTypes(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e};let r={$expand:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","e2e9d1a6-432d-4062-8870-bfcb8c324ad7",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.ProcessWorkItemType,true);i(l)}catch(e){o(e)}}))))}))}updateProcessWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.2","processes","e2e9d1a6-432d-4062-8870-bfcb8c324ad7",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.ProcessWorkItemType,false);o(l)}catch(e){r(e)}}))))}))}addBehaviorToWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefNameForBehaviors:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","6d765a2e-4e1b-4b11-be93-f953be676024",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getBehaviorForWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefNameForBehaviors:t,behaviorRefName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","6d765a2e-4e1b-4b11-be93-f953be676024",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getBehaviorsForWorkItemType(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefNameForBehaviors:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","6d765a2e-4e1b-4b11-be93-f953be676024",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}removeBehaviorFromWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefNameForBehaviors:t,behaviorRefName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","6d765a2e-4e1b-4b11-be93-f953be676024",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}updateBehaviorToWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefNameForBehaviors:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processes","6d765a2e-4e1b-4b11-be93-f953be676024",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}}t.WorkItemTrackingProcessApi=WorkItemTrackingProcessApi;WorkItemTrackingProcessApi.RESOURCE_AREA_ID="5264459e-e5e0-4bd8-b118-0985e68a4ec5"},1237:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.WorkItemTrackingProcessDefinitionsApi=void 0;const o=i(666);const s=i(6288);class WorkItemTrackingProcessDefinitionsApi extends o.ClientApiBase{constructor(e,t,i){super(e,t,"node-WorkItemTracking-api",i)}createBehavior(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","47a651f4-fb70-43bf-b96b-7c0ba947142b",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}deleteBehavior(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,behaviorId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","47a651f4-fb70-43bf-b96b-7c0ba947142b",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getBehavior(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,behaviorId:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","47a651f4-fb70-43bf-b96b-7c0ba947142b",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getBehaviors(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={processId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","47a651f4-fb70-43bf-b96b-7c0ba947142b",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,true);t(r)}catch(e){i(e)}}))))}))}replaceBehavior(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:t,behaviorId:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","47a651f4-fb70-43bf-b96b-7c0ba947142b",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}addControlToGroup(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,groupId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","e2e3166a-627a-4e9b-85b2-d6a097bbd731",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}editControl(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,groupId:o,controlId:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","e2e3166a-627a-4e9b-85b2-d6a097bbd731",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}removeControlFromGroup(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,groupId:i,controlId:o};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","e2e3166a-627a-4e9b-85b2-d6a097bbd731",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let r=this.formatResponse(o.result,null,false);s(r)}catch(e){r(e)}}))))}))}setControlInGroup(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,groupId:o,controlId:s};let u={removeFromGroupId:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","e2e3166a-627a-4e9b-85b2-d6a097bbd731",n,u);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}createField(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","f36c66c7-911d-4163-8938-d3c5d0d7f5aa",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.FieldModel,false);i(l)}catch(e){o(e)}}))))}))}updateField(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","f36c66c7-911d-4163-8938-d3c5d0d7f5aa",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.FieldModel,false);i(l)}catch(e){o(e)}}))))}))}addGroup(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,pageId:o,sectionId:s};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","2617828b-e850-4375-a92a-04855704d4c3",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.create(i,e,o);let a=this.formatResponse(s.result,null,false);r(a)}catch(e){a(e)}}))))}))}editGroup(e,t,i,o,s,r){return n(this,void 0,void 0,(function*(){return new Promise(((a,l)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,pageId:o,sectionId:s,groupId:r};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","2617828b-e850-4375-a92a-04855704d4c3",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.update(i,e,o);let r=this.formatResponse(s.result,null,false);a(r)}catch(e){l(e)}}))))}))}removeGroup(e,t,i,o,s){return n(this,void 0,void 0,(function*(){return new Promise(((r,a)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,pageId:i,sectionId:o,groupId:s};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","2617828b-e850-4375-a92a-04855704d4c3",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let o;o=yield this.rest.del(t,i);let s=this.formatResponse(o.result,null,false);r(s)}catch(e){a(e)}}))))}))}setGroupInPage(e,t,i,o,s,r,a,l){return n(this,void 0,void 0,(function*(){if(a==null){throw new TypeError("removeFromPageId can not be null or undefined")}if(l==null){throw new TypeError("removeFromSectionId can not be null or undefined")}return new Promise(((u,d)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,pageId:o,sectionId:s,groupId:r};let p={removeFromPageId:a,removeFromSectionId:l};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","2617828b-e850-4375-a92a-04855704d4c3",n,p);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,o);let r=this.formatResponse(s.result,null,false);u(r)}catch(e){d(e)}}))))}))}setGroupInSection(e,t,i,o,s,r,a){return n(this,void 0,void 0,(function*(){if(a==null){throw new TypeError("removeFromSectionId can not be null or undefined")}return new Promise(((l,u)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,pageId:o,sectionId:s,groupId:r};let d={removeFromSectionId:a};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","2617828b-e850-4375-a92a-04855704d4c3",n,d);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.replace(i,e,o);let r=this.formatResponse(s.result,null,false);l(r)}catch(e){u(e)}}))))}))}getFormLayout(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","3eacc80a-ddca-4404-857a-6331aac99063",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.FormLayout,false);i(a)}catch(e){o(e)}}))))}))}getListsMetadata(){return n(this,void 0,void 0,(function*(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){let i={};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","b45cc931-98e3-44a1-b1cd-2e8e9c6dc1c6",i);let n=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let s;s=yield this.rest.get(n,o);let r=this.formatResponse(s.result,null,true);e(r)}catch(e){t(e)}}))))}))}createList(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={};try{let i=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","0b6179e2-23ce-46b2-b094-2ffa5ee70286",n);let o=i.requestUrl;let s=this.createRequestOptions("application/json",i.apiVersion);let r;r=yield this.rest.create(o,e,s);let a=this.formatResponse(r.result,null,false);t(a)}catch(e){i(e)}}))))}))}deleteList(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={listId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","0b6179e2-23ce-46b2-b094-2ffa5ee70286",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}getList(e){return n(this,void 0,void 0,(function*(){return new Promise(((t,i)=>n(this,void 0,void 0,(function*(){let n={listId:e};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","0b6179e2-23ce-46b2-b094-2ffa5ee70286",n);let i=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(i,o);let r=this.formatResponse(s.result,null,false);t(r)}catch(e){i(e)}}))))}))}updateList(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={listId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","0b6179e2-23ce-46b2-b094-2ffa5ee70286",n);let o=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(o,e,s);let a=this.formatResponse(r.result,null,false);i(a)}catch(e){o(e)}}))))}))}addPage(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","1b4ac126-59b2-4f37-b4df-0a48ba807edb",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Page,false);o(l)}catch(e){r(e)}}))))}))}editPage(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","1b4ac126-59b2-4f37-b4df-0a48ba807edb",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.Page,false);o(l)}catch(e){r(e)}}))))}))}removePage(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,pageId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","1b4ac126-59b2-4f37-b4df-0a48ba807edb",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}createStateDefinition(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","4303625d-08f4-4461-b14b-32c65bba5599",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}deleteStateDefinition(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,stateId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","4303625d-08f4-4461-b14b-32c65bba5599",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getStateDefinition(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t,stateId:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","4303625d-08f4-4461-b14b-32c65bba5599",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getStateDefinitions(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","4303625d-08f4-4461-b14b-32c65bba5599",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}hideStateDefinition(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,stateId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","4303625d-08f4-4461-b14b-32c65bba5599",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.replace(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}updateStateDefinition(e,t,i,o){return n(this,void 0,void 0,(function*(){return new Promise(((s,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i,stateId:o};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","4303625d-08f4-4461-b14b-32c65bba5599",n);let i=t.requestUrl;let o=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,o);let a=this.formatResponse(r.result,null,false);s(a)}catch(e){r(e)}}))))}))}addBehaviorToWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefNameForBehaviors:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","921dfb88-ef57-4c69-94e5-dd7da2d7031d",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.create(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}getBehaviorForWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefNameForBehaviors:t,behaviorRefName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","921dfb88-ef57-4c69-94e5-dd7da2d7031d",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}getBehaviorsForWorkItemType(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefNameForBehaviors:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","921dfb88-ef57-4c69-94e5-dd7da2d7031d",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.get(t,o);let r=this.formatResponse(s.result,null,true);i(r)}catch(e){o(e)}}))))}))}removeBehaviorFromWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefNameForBehaviors:t,behaviorRefName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","921dfb88-ef57-4c69-94e5-dd7da2d7031d",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}updateBehaviorToWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefNameForBehaviors:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","921dfb88-ef57-4c69-94e5-dd7da2d7031d",n);let i=t.requestUrl;let s=this.createRequestOptions("application/json",t.apiVersion);let r;r=yield this.rest.update(i,e,s);let a=this.formatResponse(r.result,null,false);o(a)}catch(e){s(e)}}))))}))}createWorkItemType(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:t};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","1ce0acad-4638-49c3-969c-04aa65ba6bea",n);let o=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(o,e,r);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemTypeModel,false);i(l)}catch(e){o(e)}}))))}))}deleteWorkItemType(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","1ce0acad-4638-49c3-969c-04aa65ba6bea",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,o);let r=this.formatResponse(s.result,null,false);i(r)}catch(e){o(e)}}))))}))}getWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefName:t};let a={$expand:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","1ce0acad-4638-49c3-969c-04aa65ba6bea",n,a);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let l=this.formatResponse(r.result,s.TypeInfo.WorkItemTypeModel,false);o(l)}catch(e){r(e)}}))))}))}getWorkItemTypes(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e};let r={$expand:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","1ce0acad-4638-49c3-969c-04aa65ba6bea",n,r);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let a;a=yield this.rest.get(t,o);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemTypeModel,true);i(l)}catch(e){o(e)}}))))}))}updateWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefName:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","1ce0acad-4638-49c3-969c-04aa65ba6bea",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemTypeModel,false);o(l)}catch(e){r(e)}}))))}))}addFieldToWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefNameForFields:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","976713b4-a62e-499e-94dc-eeb869ea9126",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.create(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemTypeFieldModel2,false);o(l)}catch(e){r(e)}}))))}))}getWorkItemTypeField(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefNameForFields:t,fieldRefName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","976713b4-a62e-499e-94dc-eeb869ea9126",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,i);let a=this.formatResponse(r.result,s.TypeInfo.WorkItemTypeFieldModel2,false);o(a)}catch(e){r(e)}}))))}))}getWorkItemTypeFields(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefNameForFields:t};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","976713b4-a62e-499e-94dc-eeb869ea9126",n);let t=e.requestUrl;let o=this.createRequestOptions("application/json",e.apiVersion);let r;r=yield this.rest.get(t,o);let a=this.formatResponse(r.result,s.TypeInfo.WorkItemTypeFieldModel2,true);i(a)}catch(e){o(e)}}))))}))}removeFieldFromWorkItemType(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,s)=>n(this,void 0,void 0,(function*(){let n={processId:e,witRefNameForFields:t,fieldRefName:i};try{let e=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","976713b4-a62e-499e-94dc-eeb869ea9126",n);let t=e.requestUrl;let i=this.createRequestOptions("application/json",e.apiVersion);let s;s=yield this.rest.del(t,i);let r=this.formatResponse(s.result,null,false);o(r)}catch(e){s(e)}}))))}))}updateWorkItemTypeField(e,t,i){return n(this,void 0,void 0,(function*(){return new Promise(((o,r)=>n(this,void 0,void 0,(function*(){let n={processId:t,witRefNameForFields:i};try{let t=yield this.vsoClient.getVersioningData("7.2-preview.1","processDefinitions","976713b4-a62e-499e-94dc-eeb869ea9126",n);let i=t.requestUrl;let r=this.createRequestOptions("application/json",t.apiVersion);let a;a=yield this.rest.update(i,e,r);let l=this.formatResponse(a.result,s.TypeInfo.WorkItemTypeFieldModel2,false);o(l)}catch(e){r(e)}}))))}))}}t.WorkItemTrackingProcessDefinitionsApi=WorkItemTrackingProcessDefinitionsApi;WorkItemTrackingProcessDefinitionsApi.RESOURCE_AREA_ID="5264459e-e5e0-4bd8-b118-0985e68a4ec5"},950:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.BasicCredentialHandler=void 0;const n=i(6954);class BasicCredentialHandler extends n.BasicCredentialHandler{constructor(e,t,i=true){super(e,t,i)}}t.BasicCredentialHandler=BasicCredentialHandler},1519:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.BearerCredentialHandler=void 0;const n=i(6954);class BearerCredentialHandler extends n.BearerCredentialHandler{constructor(e,t=true){super(e,t)}}t.BearerCredentialHandler=BearerCredentialHandler},2020:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.NtlmCredentialHandler=void 0;const n=i(6954);class NtlmCredentialHandler extends n.NtlmCredentialHandler{constructor(e,t,i,n){super(e,t,i,n)}}t.NtlmCredentialHandler=NtlmCredentialHandler},2270:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.PersonalAccessTokenCredentialHandler=void 0;const n=i(6954);class PersonalAccessTokenCredentialHandler extends n.PersonalAccessTokenCredentialHandler{constructor(e,t=true){super(e,t)}}t.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},4326:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.State=t.Severity=t.SarifJobStatus=t.ResultType=t.MetadataOperation=t.MetadataChangeType=t.ExpandOption=t.DismissalType=t.Confidence=t.ComponentType=t.AnalysisConfigurationType=t.AlertType=void 0;var i;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Dependency"]=1]="Dependency";e[e["Secret"]=2]="Secret";e[e["Code"]=3]="Code"})(i=t.AlertType||(t.AlertType={}));var n;(function(e){e[e["Default"]=0]="Default";e[e["AdoPipeline"]=1]="AdoPipeline"})(n=t.AnalysisConfigurationType||(t.AnalysisConfigurationType={}));var o;(function(e){e[e["Unknown"]=0]="Unknown";e[e["NuGet"]=1]="NuGet";e[e["Npm"]=2]="Npm";e[e["Maven"]=3]="Maven";e[e["Git"]=4]="Git";e[e["Other"]=5]="Other";e[e["RubyGems"]=6]="RubyGems";e[e["Cargo"]=7]="Cargo";e[e["Pip"]=8]="Pip";e[e["File"]=9]="File";e[e["Go"]=10]="Go";e[e["DockerImage"]=11]="DockerImage";e[e["Pod"]=12]="Pod";e[e["Linux"]=13]="Linux";e[e["Conda"]=14]="Conda";e[e["DockerReference"]=15]="DockerReference";e[e["Vcpkg"]=16]="Vcpkg"})(o=t.ComponentType||(t.ComponentType={}));var s;(function(e){e[e["High"]=0]="High";e[e["Other"]=1]="Other"})(s=t.Confidence||(t.Confidence={}));var r;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Fixed"]=1]="Fixed";e[e["AcceptedRisk"]=2]="AcceptedRisk";e[e["FalsePositive"]=3]="FalsePositive"})(r=t.DismissalType||(t.DismissalType={}));var a;(function(e){e[e["None"]=0]="None";e[e["ValidationFingerprint"]=1]="ValidationFingerprint"})(a=t.ExpandOption||(t.ExpandOption={}));var l;(function(e){e[e["None"]=0]="None";e[e["Created"]=1]="Created";e[e["Updated"]=2]="Updated";e[e["Deleted"]=3]="Deleted"})(l=t.MetadataChangeType||(t.MetadataChangeType={}));var u;(function(e){e[e["Add"]=0]="Add";e[e["Remove"]=1]="Remove"})(u=t.MetadataOperation||(t.MetadataOperation={}));var d;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Dependency"]=1]="Dependency";e[e["VersionControl"]=2]="VersionControl"})(d=t.ResultType||(t.ResultType={}));var p;(function(e){e[e["New"]=0]="New";e[e["Queued"]=1]="Queued";e[e["Completed"]=2]="Completed";e[e["Failed"]=3]="Failed"})(p=t.SarifJobStatus||(t.SarifJobStatus={}));var c;(function(e){e[e["Low"]=0]="Low";e[e["Medium"]=1]="Medium";e[e["High"]=2]="High";e[e["Critical"]=3]="Critical";e[e["Note"]=4]="Note";e[e["Warning"]=5]="Warning";e[e["Error"]=6]="Error"})(c=t.Severity||(t.Severity={}));var f;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Active"]=1]="Active";e[e["Dismissed"]=2]="Dismissed";e[e["Fixed"]=4]="Fixed";e[e["AutoDismissed"]=8]="AutoDismissed"})(f=t.State||(t.State={}));t.TypeInfo={Alert:{},AlertAnalysisInstance:{},AlertMetadata:{},AlertMetadataChange:{},AlertStateUpdate:{},AlertType:{enumValues:{unknown:0,dependency:1,secret:2,code:3}},AnalysisConfiguration:{},AnalysisConfigurationType:{enumValues:{default:0,adoPipeline:1}},AnalysisInstance:{},AnalysisResult:{},Branch:{},ComponentType:{enumValues:{unknown:0,nuGet:1,npm:2,maven:3,git:4,other:5,rubyGems:6,cargo:7,pip:8,file:9,go:10,dockerImage:11,pod:12,linux:13,conda:14,dockerReference:15,vcpkg:16}},Confidence:{enumValues:{high:0,other:1}},Dependency:{},DependencyResult:{},Dismissal:{},DismissalType:{enumValues:{unknown:0,fixed:1,acceptedRisk:2,falsePositive:3}},ExpandOption:{enumValues:{none:0,validationFingerprint:1}},Metadata:{},MetadataChange:{},MetadataChangeType:{enumValues:{none:0,created:1,updated:2,deleted:3}},MetadataOperation:{enumValues:{add:0,remove:1}},Result:{},ResultType:{enumValues:{unknown:0,dependency:1,versionControl:2}},SarifJobStatus:{enumValues:{new:0,queued:1,completed:2,failed:3}},SarifUploadStatus:{},SearchCriteria:{},Severity:{enumValues:{low:0,medium:1,high:2,critical:3,note:4,warning:5,error:6}},State:{enumValues:{unknown:0,active:1,dismissed:2,fixed:4,autoDismissed:8}},UxFilters:{}};t.TypeInfo.Alert.fields={alertType:{enumType:t.TypeInfo.AlertType},confidence:{enumType:t.TypeInfo.Confidence},dismissal:{typeInfo:t.TypeInfo.Dismissal},firstSeenDate:{isDate:true},fixedDate:{isDate:true},introducedDate:{isDate:true},lastSeenDate:{isDate:true},severity:{enumType:t.TypeInfo.Severity},state:{enumType:t.TypeInfo.State}};t.TypeInfo.AlertAnalysisInstance.fields={analysisConfiguration:{typeInfo:t.TypeInfo.AnalysisConfiguration},firstSeen:{typeInfo:t.TypeInfo.AnalysisInstance},fixedIn:{typeInfo:t.TypeInfo.AnalysisInstance},lastSeen:{typeInfo:t.TypeInfo.AnalysisInstance},recentAnalysisInstance:{typeInfo:t.TypeInfo.AnalysisInstance},state:{enumType:t.TypeInfo.State}};t.TypeInfo.AlertMetadata.fields={metadata:{isArray:true,typeInfo:t.TypeInfo.Metadata}};t.TypeInfo.AlertMetadataChange.fields={metadataChange:{typeInfo:t.TypeInfo.MetadataChange}};t.TypeInfo.AlertStateUpdate.fields={dismissedReason:{enumType:t.TypeInfo.DismissalType},state:{enumType:t.TypeInfo.State}};t.TypeInfo.AnalysisConfiguration.fields={analysisConfigurationType:{enumType:t.TypeInfo.AnalysisConfigurationType}};t.TypeInfo.AnalysisInstance.fields={configuration:{typeInfo:t.TypeInfo.AnalysisConfiguration},createdDate:{isDate:true},results:{isArray:true,typeInfo:t.TypeInfo.AnalysisResult}};t.TypeInfo.AnalysisResult.fields={result:{typeInfo:t.TypeInfo.Result},state:{enumType:t.TypeInfo.State}};t.TypeInfo.Branch.fields={deletedDate:{isDate:true}};t.TypeInfo.Dependency.fields={componentType:{enumType:t.TypeInfo.ComponentType}};t.TypeInfo.DependencyResult.fields={dependency:{typeInfo:t.TypeInfo.Dependency}};t.TypeInfo.Dismissal.fields={dismissalType:{enumType:t.TypeInfo.DismissalType},requestedOn:{isDate:true}};t.TypeInfo.Metadata.fields={op:{enumType:t.TypeInfo.MetadataOperation}};t.TypeInfo.MetadataChange.fields={changeType:{enumType:t.TypeInfo.MetadataChangeType}};t.TypeInfo.Result.fields={dependencyResult:{typeInfo:t.TypeInfo.DependencyResult},resultType:{enumType:t.TypeInfo.ResultType},severity:{enumType:t.TypeInfo.Severity}};t.TypeInfo.SarifUploadStatus.fields={processingStatus:{enumType:t.TypeInfo.SarifJobStatus}};t.TypeInfo.SearchCriteria.fields={alertType:{enumType:t.TypeInfo.AlertType},confidenceLevels:{isArray:true,enumType:t.TypeInfo.Confidence},fromDate:{isDate:true},modifiedSince:{isDate:true},severities:{isArray:true,enumType:t.TypeInfo.Severity},states:{isArray:true,enumType:t.TypeInfo.State},toDate:{isDate:true}};t.TypeInfo.UxFilters.fields={branches:{isArray:true,typeInfo:t.TypeInfo.Branch},confidenceLevels:{isArray:true,enumType:t.TypeInfo.Confidence},packages:{isArray:true,typeInfo:t.TypeInfo.Dependency},severities:{isArray:true,enumType:t.TypeInfo.Severity},states:{isArray:true,enumType:t.TypeInfo.State}}},8920:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.WorkspaceMappingType=t.ValidationResult=t.TimelineRecordState=t.TaskResult=t.SupportLevel=t.StageUpdateType=t.SourceProviderAvailability=t.ServiceHostStatus=t.ScheduleDays=t.ResultSet=t.RepositoryCleanOptions=t.QueuePriority=t.QueueOptions=t.QueryDeletedOption=t.ProcessTemplateType=t.IssueType=t.GetOption=t.FolderQueryOrder=t.DeleteOptions=t.DefinitionType=t.DefinitionTriggerType=t.DefinitionQueueStatus=t.DefinitionQueryOrder=t.DefinitionQuality=t.ControllerStatus=t.BuildStatus=t.BuildResult=t.BuildReason=t.BuildQueryOrder=t.BuildPhaseStatus=t.BuildOptionInputType=t.BuildAuthorizationScope=t.AuditAction=t.AgentStatus=void 0;const n=i(458);const o=i(613);var s;(function(e){e[e["Unavailable"]=0]="Unavailable";e[e["Available"]=1]="Available";e[e["Offline"]=2]="Offline"})(s=t.AgentStatus||(t.AgentStatus={}));var r;(function(e){e[e["Add"]=1]="Add";e[e["Update"]=2]="Update";e[e["Delete"]=3]="Delete"})(r=t.AuditAction||(t.AuditAction={}));var a;(function(e){e[e["ProjectCollection"]=1]="ProjectCollection";e[e["Project"]=2]="Project"})(a=t.BuildAuthorizationScope||(t.BuildAuthorizationScope={}));var l;(function(e){e[e["String"]=0]="String";e[e["Boolean"]=1]="Boolean";e[e["StringList"]=2]="StringList";e[e["Radio"]=3]="Radio";e[e["PickList"]=4]="PickList";e[e["MultiLine"]=5]="MultiLine";e[e["BranchFilter"]=6]="BranchFilter"})(l=t.BuildOptionInputType||(t.BuildOptionInputType={}));var u;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Failed"]=1]="Failed";e[e["Succeeded"]=2]="Succeeded"})(u=t.BuildPhaseStatus||(t.BuildPhaseStatus={}));var d;(function(e){e[e["FinishTimeAscending"]=2]="FinishTimeAscending";e[e["FinishTimeDescending"]=3]="FinishTimeDescending";e[e["QueueTimeDescending"]=4]="QueueTimeDescending";e[e["QueueTimeAscending"]=5]="QueueTimeAscending";e[e["StartTimeDescending"]=6]="StartTimeDescending";e[e["StartTimeAscending"]=7]="StartTimeAscending"})(d=t.BuildQueryOrder||(t.BuildQueryOrder={}));var p;(function(e){e[e["None"]=0]="None";e[e["Manual"]=1]="Manual";e[e["IndividualCI"]=2]="IndividualCI";e[e["BatchedCI"]=4]="BatchedCI";e[e["Schedule"]=8]="Schedule";e[e["ScheduleForced"]=16]="ScheduleForced";e[e["UserCreated"]=32]="UserCreated";e[e["ValidateShelveset"]=64]="ValidateShelveset";e[e["CheckInShelveset"]=128]="CheckInShelveset";e[e["PullRequest"]=256]="PullRequest";e[e["BuildCompletion"]=512]="BuildCompletion";e[e["ResourceTrigger"]=1024]="ResourceTrigger";e[e["Triggered"]=1967]="Triggered";e[e["All"]=2031]="All"})(p=t.BuildReason||(t.BuildReason={}));var c;(function(e){e[e["None"]=0]="None";e[e["Succeeded"]=2]="Succeeded";e[e["PartiallySucceeded"]=4]="PartiallySucceeded";e[e["Failed"]=8]="Failed";e[e["Canceled"]=32]="Canceled"})(c=t.BuildResult||(t.BuildResult={}));var f;(function(e){e[e["None"]=0]="None";e[e["InProgress"]=1]="InProgress";e[e["Completed"]=2]="Completed";e[e["Cancelling"]=4]="Cancelling";e[e["Postponed"]=8]="Postponed";e[e["NotStarted"]=32]="NotStarted";e[e["All"]=47]="All"})(f=t.BuildStatus||(t.BuildStatus={}));var y;(function(e){e[e["Unavailable"]=0]="Unavailable";e[e["Available"]=1]="Available";e[e["Offline"]=2]="Offline"})(y=t.ControllerStatus||(t.ControllerStatus={}));var h;(function(e){e[e["Definition"]=1]="Definition";e[e["Draft"]=2]="Draft"})(h=t.DefinitionQuality||(t.DefinitionQuality={}));var v;(function(e){e[e["None"]=0]="None";e[e["LastModifiedAscending"]=1]="LastModifiedAscending";e[e["LastModifiedDescending"]=2]="LastModifiedDescending";e[e["DefinitionNameAscending"]=3]="DefinitionNameAscending";e[e["DefinitionNameDescending"]=4]="DefinitionNameDescending"})(v=t.DefinitionQueryOrder||(t.DefinitionQueryOrder={}));var m;(function(e){e[e["Enabled"]=0]="Enabled";e[e["Paused"]=1]="Paused";e[e["Disabled"]=2]="Disabled"})(m=t.DefinitionQueueStatus||(t.DefinitionQueueStatus={}));var g;(function(e){e[e["None"]=1]="None";e[e["ContinuousIntegration"]=2]="ContinuousIntegration";e[e["BatchedContinuousIntegration"]=4]="BatchedContinuousIntegration";e[e["Schedule"]=8]="Schedule";e[e["GatedCheckIn"]=16]="GatedCheckIn";e[e["BatchedGatedCheckIn"]=32]="BatchedGatedCheckIn";e[e["PullRequest"]=64]="PullRequest";e[e["BuildCompletion"]=128]="BuildCompletion";e[e["All"]=255]="All"})(g=t.DefinitionTriggerType||(t.DefinitionTriggerType={}));var T;(function(e){e[e["Xaml"]=1]="Xaml";e[e["Build"]=2]="Build"})(T=t.DefinitionType||(t.DefinitionType={}));var I;(function(e){e[e["None"]=0]="None";e[e["DropLocation"]=1]="DropLocation";e[e["TestResults"]=2]="TestResults";e[e["Label"]=4]="Label";e[e["Details"]=8]="Details";e[e["Symbols"]=16]="Symbols";e[e["All"]=31]="All"})(I=t.DeleteOptions||(t.DeleteOptions={}));var R;(function(e){e[e["None"]=0]="None";e[e["FolderAscending"]=1]="FolderAscending";e[e["FolderDescending"]=2]="FolderDescending"})(R=t.FolderQueryOrder||(t.FolderQueryOrder={}));var b;(function(e){e[e["LatestOnQueue"]=0]="LatestOnQueue";e[e["LatestOnBuild"]=1]="LatestOnBuild";e[e["Custom"]=2]="Custom"})(b=t.GetOption||(t.GetOption={}));var w;(function(e){e[e["Error"]=1]="Error";e[e["Warning"]=2]="Warning"})(w=t.IssueType||(t.IssueType={}));var D;(function(e){e[e["Custom"]=0]="Custom";e[e["Default"]=1]="Default";e[e["Upgrade"]=2]="Upgrade"})(D=t.ProcessTemplateType||(t.ProcessTemplateType={}));var C;(function(e){e[e["ExcludeDeleted"]=0]="ExcludeDeleted";e[e["IncludeDeleted"]=1]="IncludeDeleted";e[e["OnlyDeleted"]=2]="OnlyDeleted"})(C=t.QueryDeletedOption||(t.QueryDeletedOption={}));var P;(function(e){e[e["None"]=0]="None";e[e["DoNotRun"]=1]="DoNotRun"})(P=t.QueueOptions||(t.QueueOptions={}));var V;(function(e){e[e["Low"]=5]="Low";e[e["BelowNormal"]=4]="BelowNormal";e[e["Normal"]=3]="Normal";e[e["AboveNormal"]=2]="AboveNormal";e[e["High"]=1]="High"})(V=t.QueuePriority||(t.QueuePriority={}));var q;(function(e){e[e["Source"]=0]="Source";e[e["SourceAndOutputDir"]=1]="SourceAndOutputDir";e[e["SourceDir"]=2]="SourceDir";e[e["AllBuildDir"]=3]="AllBuildDir"})(q=t.RepositoryCleanOptions||(t.RepositoryCleanOptions={}));var j;(function(e){e[e["All"]=0]="All";e[e["Top"]=1]="Top"})(j=t.ResultSet||(t.ResultSet={}));var A;(function(e){e[e["None"]=0]="None";e[e["Monday"]=1]="Monday";e[e["Tuesday"]=2]="Tuesday";e[e["Wednesday"]=4]="Wednesday";e[e["Thursday"]=8]="Thursday";e[e["Friday"]=16]="Friday";e[e["Saturday"]=32]="Saturday";e[e["Sunday"]=64]="Sunday";e[e["All"]=127]="All"})(A=t.ScheduleDays||(t.ScheduleDays={}));var S;(function(e){e[e["Online"]=1]="Online";e[e["Offline"]=2]="Offline"})(S=t.ServiceHostStatus||(t.ServiceHostStatus={}));var O;(function(e){e[e["Hosted"]=1]="Hosted";e[e["OnPremises"]=2]="OnPremises";e[e["All"]=3]="All"})(O=t.SourceProviderAvailability||(t.SourceProviderAvailability={}));var k;(function(e){e[e["Cancel"]=0]="Cancel";e[e["Retry"]=1]="Retry"})(k=t.StageUpdateType||(t.StageUpdateType={}));var U;(function(e){e[e["Unsupported"]=0]="Unsupported";e[e["Supported"]=1]="Supported";e[e["Required"]=2]="Required"})(U=t.SupportLevel||(t.SupportLevel={}));var E;(function(e){e[e["Succeeded"]=0]="Succeeded";e[e["SucceededWithIssues"]=1]="SucceededWithIssues";e[e["Failed"]=2]="Failed";e[e["Canceled"]=3]="Canceled";e[e["Skipped"]=4]="Skipped";e[e["Abandoned"]=5]="Abandoned"})(E=t.TaskResult||(t.TaskResult={}));var x;(function(e){e[e["Pending"]=0]="Pending";e[e["InProgress"]=1]="InProgress";e[e["Completed"]=2]="Completed"})(x=t.TimelineRecordState||(t.TimelineRecordState={}));var F;(function(e){e[e["OK"]=0]="OK";e[e["Warning"]=1]="Warning";e[e["Error"]=2]="Error"})(F=t.ValidationResult||(t.ValidationResult={}));var N;(function(e){e[e["Map"]=0]="Map";e[e["Cloak"]=1]="Cloak"})(N=t.WorkspaceMappingType||(t.WorkspaceMappingType={}));t.TypeInfo={AgentStatus:{enumValues:{unavailable:0,available:1,offline:2}},AuditAction:{enumValues:{add:1,update:2,delete:3}},Build:{},BuildAgent:{},BuildAuthorizationScope:{enumValues:{projectCollection:1,project:2}},BuildCompletedEvent:{},BuildCompletionTrigger:{},BuildController:{},BuildDefinition:{},BuildDefinition3_2:{},BuildDefinitionReference:{},BuildDefinitionReference3_2:{},BuildDefinitionRevision:{},BuildDefinitionSourceProvider:{},BuildDefinitionTemplate:{},BuildDefinitionTemplate3_2:{},BuildDeletedEvent:{},BuildDeployment:{},BuildLog:{},BuildMetric:{},BuildOptionDefinition:{},BuildOptionInputDefinition:{},BuildOptionInputType:{enumValues:{string:0,boolean:1,stringList:2,radio:3,pickList:4,multiLine:5,branchFilter:6}},BuildPhaseStatus:{enumValues:{unknown:0,failed:1,succeeded:2}},BuildProcessTemplate:{},BuildQueryOrder:{enumValues:{finishTimeAscending:2,finishTimeDescending:3,queueTimeDescending:4,queueTimeAscending:5,startTimeDescending:6,startTimeAscending:7}},BuildQueuedEvent:{},BuildReason:{enumValues:{none:0,manual:1,individualCI:2,batchedCI:4,schedule:8,scheduleForced:16,userCreated:32,validateShelveset:64,checkInShelveset:128,pullRequest:256,buildCompletion:512,resourceTrigger:1024,triggered:1967,all:2031}},BuildReference:{},BuildRequestValidationResult:{},BuildResult:{enumValues:{none:0,succeeded:2,partiallySucceeded:4,failed:8,canceled:32}},BuildRetentionHistory:{},BuildRetentionSample:{},BuildServer:{},BuildStatus:{enumValues:{none:0,inProgress:1,completed:2,cancelling:4,postponed:8,notStarted:32,all:47}},BuildSummary:{},BuildTagsAddedEvent:{},BuildTrigger:{},BuildUpdatedEvent:{},Change:{},ContinuousDeploymentDefinition:{},ContinuousIntegrationTrigger:{},ControllerStatus:{enumValues:{unavailable:0,available:1,offline:2}},DefinitionQuality:{enumValues:{definition:1,draft:2}},DefinitionQueryOrder:{enumValues:{none:0,lastModifiedAscending:1,lastModifiedDescending:2,definitionNameAscending:3,definitionNameDescending:4}},DefinitionQueueStatus:{enumValues:{enabled:0,paused:1,disabled:2}},DefinitionReference:{},DefinitionTriggerType:{enumValues:{none:1,continuousIntegration:2,batchedContinuousIntegration:4,schedule:8,gatedCheckIn:16,batchedGatedCheckIn:32,pullRequest:64,buildCompletion:128,all:255}},DefinitionType:{enumValues:{xaml:1,build:2}},DeleteOptions:{enumValues:{none:0,dropLocation:1,testResults:2,label:4,details:8,symbols:16,all:31}},DesignerProcess:{},Folder:{},FolderQueryOrder:{enumValues:{none:0,folderAscending:1,folderDescending:2}},GatedCheckInTrigger:{},GetOption:{enumValues:{latestOnQueue:0,latestOnBuild:1,custom:2}},InformationNode:{},Issue:{},IssueType:{enumValues:{error:1,warning:2}},Phase:{},ProcessTemplateType:{enumValues:{custom:0,default:1,upgrade:2}},PullRequestTrigger:{},QueryDeletedOption:{enumValues:{excludeDeleted:0,includeDeleted:1,onlyDeleted:2}},QueueOptions:{enumValues:{none:0,doNotRun:1}},QueuePriority:{enumValues:{low:5,belowNormal:4,normal:3,aboveNormal:2,high:1}},RepositoryCleanOptions:{enumValues:{source:0,sourceAndOutputDir:1,sourceDir:2,allBuildDir:3}},RepositoryWebhook:{},ResultSet:{enumValues:{all:0,top:1}},RetentionLease:{},Schedule:{},ScheduleDays:{enumValues:{none:0,monday:1,tuesday:2,wednesday:4,thursday:8,friday:16,saturday:32,sunday:64,all:127}},ScheduleTrigger:{},ServiceHostStatus:{enumValues:{online:1,offline:2}},SourceProviderAttributes:{},SourceProviderAvailability:{enumValues:{hosted:1,onPremises:2,all:3}},StageUpdateType:{enumValues:{cancel:0,retry:1}},SupportedTrigger:{},SupportLevel:{enumValues:{unsupported:0,supported:1,required:2}},TaskResult:{enumValues:{succeeded:0,succeededWithIssues:1,failed:2,canceled:3,skipped:4,abandoned:5}},Timeline:{},TimelineRecord:{},TimelineRecordState:{enumValues:{pending:0,inProgress:1,completed:2}},TimelineRecordsUpdatedEvent:{},UpdateStageParameters:{},ValidationResult:{enumValues:{ok:0,warning:1,error:2}},WorkspaceMapping:{},WorkspaceMappingType:{enumValues:{map:0,cloak:1}},WorkspaceTemplate:{},XamlBuildDefinition:{}};t.TypeInfo.Build.fields={controller:{typeInfo:t.TypeInfo.BuildController},definition:{typeInfo:t.TypeInfo.DefinitionReference},deletedDate:{isDate:true},finishTime:{isDate:true},lastChangedDate:{isDate:true},priority:{enumType:t.TypeInfo.QueuePriority},project:{typeInfo:o.TypeInfo.TeamProjectReference},queueOptions:{enumType:t.TypeInfo.QueueOptions},queueTime:{isDate:true},reason:{enumType:t.TypeInfo.BuildReason},result:{enumType:t.TypeInfo.BuildResult},startTime:{isDate:true},status:{enumType:t.TypeInfo.BuildStatus},triggeredByBuild:{typeInfo:t.TypeInfo.Build},validationResults:{isArray:true,typeInfo:t.TypeInfo.BuildRequestValidationResult}};t.TypeInfo.BuildAgent.fields={createdDate:{isDate:true},status:{enumType:t.TypeInfo.AgentStatus},updatedDate:{isDate:true}};t.TypeInfo.BuildCompletedEvent.fields={build:{typeInfo:t.TypeInfo.Build},changes:{isArray:true,typeInfo:t.TypeInfo.Change},testResults:{typeInfo:n.TypeInfo.AggregatedResultsAnalysis},timelineRecords:{isArray:true,typeInfo:t.TypeInfo.TimelineRecord}};t.TypeInfo.BuildCompletionTrigger.fields={definition:{typeInfo:t.TypeInfo.DefinitionReference},triggerType:{enumType:t.TypeInfo.DefinitionTriggerType}};t.TypeInfo.BuildController.fields={createdDate:{isDate:true},status:{enumType:t.TypeInfo.ControllerStatus},updatedDate:{isDate:true}};t.TypeInfo.BuildDefinition.fields={createdDate:{isDate:true},draftOf:{typeInfo:t.TypeInfo.DefinitionReference},drafts:{isArray:true,typeInfo:t.TypeInfo.DefinitionReference},jobAuthorizationScope:{enumType:t.TypeInfo.BuildAuthorizationScope},latestBuild:{typeInfo:t.TypeInfo.Build},latestCompletedBuild:{typeInfo:t.TypeInfo.Build},metrics:{isArray:true,typeInfo:t.TypeInfo.BuildMetric},project:{typeInfo:o.TypeInfo.TeamProjectReference},quality:{enumType:t.TypeInfo.DefinitionQuality},queueStatus:{enumType:t.TypeInfo.DefinitionQueueStatus},triggers:{isArray:true,typeInfo:t.TypeInfo.BuildTrigger},type:{enumType:t.TypeInfo.DefinitionType}};t.TypeInfo.BuildDefinition3_2.fields={createdDate:{isDate:true},draftOf:{typeInfo:t.TypeInfo.DefinitionReference},drafts:{isArray:true,typeInfo:t.TypeInfo.DefinitionReference},jobAuthorizationScope:{enumType:t.TypeInfo.BuildAuthorizationScope},latestBuild:{typeInfo:t.TypeInfo.Build},latestCompletedBuild:{typeInfo:t.TypeInfo.Build},metrics:{isArray:true,typeInfo:t.TypeInfo.BuildMetric},project:{typeInfo:o.TypeInfo.TeamProjectReference},quality:{enumType:t.TypeInfo.DefinitionQuality},queueStatus:{enumType:t.TypeInfo.DefinitionQueueStatus},triggers:{isArray:true,typeInfo:t.TypeInfo.BuildTrigger},type:{enumType:t.TypeInfo.DefinitionType}};t.TypeInfo.BuildDefinitionReference.fields={createdDate:{isDate:true},draftOf:{typeInfo:t.TypeInfo.DefinitionReference},drafts:{isArray:true,typeInfo:t.TypeInfo.DefinitionReference},latestBuild:{typeInfo:t.TypeInfo.Build},latestCompletedBuild:{typeInfo:t.TypeInfo.Build},metrics:{isArray:true,typeInfo:t.TypeInfo.BuildMetric},project:{typeInfo:o.TypeInfo.TeamProjectReference},quality:{enumType:t.TypeInfo.DefinitionQuality},queueStatus:{enumType:t.TypeInfo.DefinitionQueueStatus},type:{enumType:t.TypeInfo.DefinitionType}};t.TypeInfo.BuildDefinitionReference3_2.fields={createdDate:{isDate:true},draftOf:{typeInfo:t.TypeInfo.DefinitionReference},drafts:{isArray:true,typeInfo:t.TypeInfo.DefinitionReference},metrics:{isArray:true,typeInfo:t.TypeInfo.BuildMetric},project:{typeInfo:o.TypeInfo.TeamProjectReference},quality:{enumType:t.TypeInfo.DefinitionQuality},queueStatus:{enumType:t.TypeInfo.DefinitionQueueStatus},type:{enumType:t.TypeInfo.DefinitionType}};t.TypeInfo.BuildDefinitionRevision.fields={changedDate:{isDate:true},changeType:{enumType:t.TypeInfo.AuditAction}};t.TypeInfo.BuildDefinitionSourceProvider.fields={lastModified:{isDate:true},supportedTriggerTypes:{enumType:t.TypeInfo.DefinitionTriggerType}};t.TypeInfo.BuildDefinitionTemplate.fields={template:{typeInfo:t.TypeInfo.BuildDefinition}};t.TypeInfo.BuildDefinitionTemplate3_2.fields={template:{typeInfo:t.TypeInfo.BuildDefinition3_2}};t.TypeInfo.BuildDeletedEvent.fields={build:{typeInfo:t.TypeInfo.Build}};t.TypeInfo.BuildDeployment.fields={deployment:{typeInfo:t.TypeInfo.BuildSummary}};t.TypeInfo.BuildLog.fields={createdOn:{isDate:true},lastChangedOn:{isDate:true}};t.TypeInfo.BuildMetric.fields={date:{isDate:true}};t.TypeInfo.BuildOptionDefinition.fields={inputs:{isArray:true,typeInfo:t.TypeInfo.BuildOptionInputDefinition}};t.TypeInfo.BuildOptionInputDefinition.fields={type:{enumType:t.TypeInfo.BuildOptionInputType}};t.TypeInfo.BuildProcessTemplate.fields={supportedReasons:{enumType:t.TypeInfo.BuildReason},templateType:{enumType:t.TypeInfo.ProcessTemplateType}};t.TypeInfo.BuildQueuedEvent.fields={build:{typeInfo:t.TypeInfo.Build}};t.TypeInfo.BuildReference.fields={finishTime:{isDate:true},queueTime:{isDate:true},result:{enumType:t.TypeInfo.BuildResult},startTime:{isDate:true},status:{enumType:t.TypeInfo.BuildStatus}};t.TypeInfo.BuildRequestValidationResult.fields={result:{enumType:t.TypeInfo.ValidationResult}};t.TypeInfo.BuildRetentionHistory.fields={buildRetentionSamples:{isArray:true,typeInfo:t.TypeInfo.BuildRetentionSample}};t.TypeInfo.BuildRetentionSample.fields={sampleTime:{isDate:true}};t.TypeInfo.BuildServer.fields={status:{enumType:t.TypeInfo.ServiceHostStatus},statusChangedDate:{isDate:true}};t.TypeInfo.BuildSummary.fields={finishTime:{isDate:true},reason:{enumType:t.TypeInfo.BuildReason},startTime:{isDate:true},status:{enumType:t.TypeInfo.BuildStatus}};t.TypeInfo.BuildTagsAddedEvent.fields={build:{typeInfo:t.TypeInfo.Build}};t.TypeInfo.BuildTrigger.fields={triggerType:{enumType:t.TypeInfo.DefinitionTriggerType}};t.TypeInfo.BuildUpdatedEvent.fields={build:{typeInfo:t.TypeInfo.Build}};t.TypeInfo.Change.fields={timestamp:{isDate:true}};t.TypeInfo.ContinuousDeploymentDefinition.fields={project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.ContinuousIntegrationTrigger.fields={triggerType:{enumType:t.TypeInfo.DefinitionTriggerType}};t.TypeInfo.DefinitionReference.fields={createdDate:{isDate:true},project:{typeInfo:o.TypeInfo.TeamProjectReference},queueStatus:{enumType:t.TypeInfo.DefinitionQueueStatus},type:{enumType:t.TypeInfo.DefinitionType}};t.TypeInfo.DesignerProcess.fields={phases:{isArray:true,typeInfo:t.TypeInfo.Phase}};t.TypeInfo.Folder.fields={createdOn:{isDate:true},lastChangedDate:{isDate:true},project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.GatedCheckInTrigger.fields={triggerType:{enumType:t.TypeInfo.DefinitionTriggerType}};t.TypeInfo.InformationNode.fields={lastModifiedDate:{isDate:true}};t.TypeInfo.Issue.fields={type:{enumType:t.TypeInfo.IssueType}};t.TypeInfo.Phase.fields={jobAuthorizationScope:{enumType:t.TypeInfo.BuildAuthorizationScope}};t.TypeInfo.PullRequestTrigger.fields={triggerType:{enumType:t.TypeInfo.DefinitionTriggerType}};t.TypeInfo.RepositoryWebhook.fields={types:{isArray:true,enumType:t.TypeInfo.DefinitionTriggerType}};t.TypeInfo.RetentionLease.fields={createdOn:{isDate:true},validUntil:{isDate:true}};t.TypeInfo.Schedule.fields={daysToBuild:{enumType:t.TypeInfo.ScheduleDays}};t.TypeInfo.ScheduleTrigger.fields={schedules:{isArray:true,typeInfo:t.TypeInfo.Schedule},triggerType:{enumType:t.TypeInfo.DefinitionTriggerType}};t.TypeInfo.SourceProviderAttributes.fields={supportedTriggers:{isArray:true,typeInfo:t.TypeInfo.SupportedTrigger}};t.TypeInfo.SupportedTrigger.fields={supportedCapabilities:{isDictionary:true,dictionaryValueEnumType:t.TypeInfo.SupportLevel},type:{enumType:t.TypeInfo.DefinitionTriggerType}};t.TypeInfo.Timeline.fields={lastChangedOn:{isDate:true},records:{isArray:true,typeInfo:t.TypeInfo.TimelineRecord}};t.TypeInfo.TimelineRecord.fields={finishTime:{isDate:true},issues:{isArray:true,typeInfo:t.TypeInfo.Issue},lastModified:{isDate:true},result:{enumType:t.TypeInfo.TaskResult},startTime:{isDate:true},state:{enumType:t.TypeInfo.TimelineRecordState}};t.TypeInfo.TimelineRecordsUpdatedEvent.fields={timelineRecords:{isArray:true,typeInfo:t.TypeInfo.TimelineRecord}};t.TypeInfo.UpdateStageParameters.fields={state:{enumType:t.TypeInfo.StageUpdateType}};t.TypeInfo.WorkspaceMapping.fields={mappingType:{enumType:t.TypeInfo.WorkspaceMappingType}};t.TypeInfo.WorkspaceTemplate.fields={lastModifiedDate:{isDate:true},mappings:{isArray:true,typeInfo:t.TypeInfo.WorkspaceMapping}};t.TypeInfo.XamlBuildDefinition.fields={controller:{typeInfo:t.TypeInfo.BuildController},createdDate:{isDate:true},createdOn:{isDate:true},project:{typeInfo:o.TypeInfo.TeamProjectReference},queueStatus:{enumType:t.TypeInfo.DefinitionQueueStatus},supportedReasons:{enumType:t.TypeInfo.BuildReason},triggerType:{enumType:t.TypeInfo.DefinitionTriggerType},type:{enumType:t.TypeInfo.DefinitionType}}},7644:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.CommentState=t.CommentSortOrder=t.CommentReactionType=t.CommentMentionType=t.CommentFormat=t.CommentExpandOptions=void 0;var i;(function(e){e[e["None"]=0]="None";e[e["Reactions"]=1]="Reactions";e[e["RenderedText"]=8]="RenderedText";e[e["RenderedTextOnly"]=16]="RenderedTextOnly";e[e["Children"]=32]="Children";e[e["All"]=-17]="All"})(i=t.CommentExpandOptions||(t.CommentExpandOptions={}));var n;(function(e){e[e["Markdown"]=0]="Markdown";e[e["Html"]=1]="Html"})(n=t.CommentFormat||(t.CommentFormat={}));var o;(function(e){e[e["Person"]=0]="Person";e[e["WorkItem"]=1]="WorkItem";e[e["PullRequest"]=2]="PullRequest"})(o=t.CommentMentionType||(t.CommentMentionType={}));var s;(function(e){e[e["Like"]=0]="Like";e[e["Dislike"]=1]="Dislike";e[e["Heart"]=2]="Heart";e[e["Hooray"]=3]="Hooray";e[e["Smile"]=4]="Smile";e[e["Confused"]=5]="Confused"})(s=t.CommentReactionType||(t.CommentReactionType={}));var r;(function(e){e[e["Asc"]=1]="Asc";e[e["Desc"]=2]="Desc"})(r=t.CommentSortOrder||(t.CommentSortOrder={}));var a;(function(e){e[e["Active"]=0]="Active";e[e["Resolved"]=1]="Resolved";e[e["Closed"]=2]="Closed"})(a=t.CommentState||(t.CommentState={}));t.TypeInfo={Comment:{},CommentAttachment:{},CommentExpandOptions:{enumValues:{none:0,reactions:1,renderedText:8,renderedTextOnly:16,children:32,all:-17}},CommentFormat:{enumValues:{markdown:0,html:1}},CommentList:{},CommentMention:{},CommentMentionType:{enumValues:{person:0,workItem:1,pullRequest:2}},CommentReaction:{},CommentReactionType:{enumValues:{like:0,dislike:1,heart:2,hooray:3,smile:4,confused:5}},CommentSortOrder:{enumValues:{asc:1,desc:2}},CommentState:{enumValues:{active:0,resolved:1,closed:2}},CommentUpdateParameters:{},CommentVersion:{}};t.TypeInfo.Comment.fields={createdDate:{isDate:true},mentions:{isArray:true,typeInfo:t.TypeInfo.CommentMention},modifiedDate:{isDate:true},reactions:{isArray:true,typeInfo:t.TypeInfo.CommentReaction},replies:{typeInfo:t.TypeInfo.CommentList},state:{enumType:t.TypeInfo.CommentState}};t.TypeInfo.CommentAttachment.fields={createdDate:{isDate:true}};t.TypeInfo.CommentList.fields={comments:{isArray:true,typeInfo:t.TypeInfo.Comment}};t.TypeInfo.CommentMention.fields={type:{enumType:t.TypeInfo.CommentMentionType}};t.TypeInfo.CommentReaction.fields={type:{enumType:t.TypeInfo.CommentReactionType}};t.TypeInfo.CommentUpdateParameters.fields={state:{enumType:t.TypeInfo.CommentState}};t.TypeInfo.CommentVersion.fields={createdDate:{isDate:true},modifiedDate:{isDate:true},state:{enumType:t.TypeInfo.CommentState}}},613:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.SourceControlTypes=t.ProjectVisibility=t.ProjectChangeType=t.ProcessType=t.ProcessCustomizationType=t.ConnectedServiceKind=void 0;var i;(function(e){e[e["Custom"]=0]="Custom";e[e["AzureSubscription"]=1]="AzureSubscription";e[e["Chef"]=2]="Chef";e[e["Generic"]=3]="Generic"})(i=t.ConnectedServiceKind||(t.ConnectedServiceKind={}));var n;(function(e){e[e["Unknown"]=-1]="Unknown";e[e["Xml"]=0]="Xml";e[e["Inherited"]=1]="Inherited"})(n=t.ProcessCustomizationType||(t.ProcessCustomizationType={}));var o;(function(e){e[e["System"]=0]="System";e[e["Custom"]=1]="Custom";e[e["Inherited"]=2]="Inherited"})(o=t.ProcessType||(t.ProcessType={}));var s;(function(e){e[e["Modified"]=0]="Modified";e[e["Deleted"]=1]="Deleted";e[e["Added"]=2]="Added"})(s=t.ProjectChangeType||(t.ProjectChangeType={}));var r;(function(e){e[e["Unchanged"]=-1]="Unchanged";e[e["Private"]=0]="Private";e[e["Organization"]=1]="Organization";e[e["Public"]=2]="Public";e[e["SystemPrivate"]=3]="SystemPrivate"})(r=t.ProjectVisibility||(t.ProjectVisibility={}));var a;(function(e){e[e["Tfvc"]=1]="Tfvc";e[e["Git"]=2]="Git"})(a=t.SourceControlTypes||(t.SourceControlTypes={}));t.TypeInfo={ConnectedServiceKind:{enumValues:{custom:0,azureSubscription:1,chef:2,generic:3}},Process:{},ProcessCustomizationType:{enumValues:{unknown:-1,xml:0,inherited:1}},ProcessType:{enumValues:{system:0,custom:1,inherited:2}},ProjectChangeType:{enumValues:{modified:0,deleted:1,added:2}},ProjectInfo:{},ProjectMessage:{},ProjectVisibility:{enumValues:{private:0,organization:1,public:2}},SourceControlTypes:{enumValues:{tfvc:1,git:2}},TeamProject:{},TeamProjectCollection:{},TeamProjectReference:{},TemporaryDataCreatedDTO:{},WebApiConnectedService:{},WebApiConnectedServiceDetails:{},WebApiProject:{}};t.TypeInfo.Process.fields={type:{enumType:t.TypeInfo.ProcessType}};t.TypeInfo.ProjectInfo.fields={lastUpdateTime:{isDate:true},visibility:{enumType:t.TypeInfo.ProjectVisibility}};t.TypeInfo.ProjectMessage.fields={project:{typeInfo:t.TypeInfo.ProjectInfo},projectChangeType:{enumType:t.TypeInfo.ProjectChangeType}};t.TypeInfo.TeamProject.fields={lastUpdateTime:{isDate:true},visibility:{enumType:t.TypeInfo.ProjectVisibility}};t.TypeInfo.TeamProjectCollection.fields={processCustomizationType:{enumType:t.TypeInfo.ProcessCustomizationType}};t.TypeInfo.TeamProjectReference.fields={lastUpdateTime:{isDate:true},visibility:{enumType:t.TypeInfo.ProjectVisibility}};t.TypeInfo.TemporaryDataCreatedDTO.fields={expirationDate:{isDate:true}};t.TypeInfo.WebApiConnectedService.fields={project:{typeInfo:t.TypeInfo.TeamProjectReference}};t.TypeInfo.WebApiConnectedServiceDetails.fields={connectedServiceMetaData:{typeInfo:t.TypeInfo.WebApiConnectedService}};t.TypeInfo.WebApiProject.fields={lastUpdateTime:{isDate:true},visibility:{enumType:t.TypeInfo.ProjectVisibility}}},1072:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.WidgetScope=t.TeamDashboardPermission=t.GroupMemberPermission=t.DashboardScope=void 0;var i;(function(e){e[e["Collection_User"]=0]="Collection_User";e[e["Project_Team"]=1]="Project_Team";e[e["Project"]=2]="Project"})(i=t.DashboardScope||(t.DashboardScope={}));var n;(function(e){e[e["None"]=0]="None";e[e["Edit"]=1]="Edit";e[e["Manage"]=2]="Manage";e[e["ManagePermissions"]=3]="ManagePermissions"})(n=t.GroupMemberPermission||(t.GroupMemberPermission={}));var o;(function(e){e[e["None"]=0]="None";e[e["Read"]=1]="Read";e[e["Create"]=2]="Create";e[e["Edit"]=4]="Edit";e[e["Delete"]=8]="Delete";e[e["ManagePermissions"]=16]="ManagePermissions"})(o=t.TeamDashboardPermission||(t.TeamDashboardPermission={}));var s;(function(e){e[e["Collection_User"]=0]="Collection_User";e[e["Project_Team"]=1]="Project_Team"})(s=t.WidgetScope||(t.WidgetScope={}));t.TypeInfo={CopyDashboardOptions:{},CopyDashboardResponse:{},Dashboard:{},DashboardGroup:{},DashboardGroupEntry:{},DashboardGroupEntryResponse:{},DashboardResponse:{},DashboardScope:{enumValues:{collection_User:0,project_Team:1,project:2}},GroupMemberPermission:{enumValues:{none:0,edit:1,manage:2,managePermissions:3}},TeamDashboardPermission:{enumValues:{none:0,read:1,create:2,edit:4,delete:8,managePermissions:16}},Widget:{},WidgetMetadata:{},WidgetMetadataResponse:{},WidgetResponse:{},WidgetScope:{enumValues:{collection_User:0,project_Team:1}},WidgetsVersionedList:{},WidgetTypesResponse:{}};t.TypeInfo.CopyDashboardOptions.fields={copyDashboardScope:{enumType:t.TypeInfo.DashboardScope}};t.TypeInfo.CopyDashboardResponse.fields={copiedDashboard:{typeInfo:t.TypeInfo.Dashboard},copyDashboardOptions:{typeInfo:t.TypeInfo.CopyDashboardOptions}};t.TypeInfo.Dashboard.fields={dashboardScope:{enumType:t.TypeInfo.DashboardScope},lastAccessedDate:{isDate:true},modifiedDate:{isDate:true},widgets:{isArray:true,typeInfo:t.TypeInfo.Widget}};t.TypeInfo.DashboardGroup.fields={dashboardEntries:{isArray:true,typeInfo:t.TypeInfo.DashboardGroupEntry},permission:{enumType:t.TypeInfo.GroupMemberPermission},teamDashboardPermission:{enumType:t.TypeInfo.TeamDashboardPermission}};t.TypeInfo.DashboardGroupEntry.fields={dashboardScope:{enumType:t.TypeInfo.DashboardScope},lastAccessedDate:{isDate:true},modifiedDate:{isDate:true},widgets:{isArray:true,typeInfo:t.TypeInfo.Widget}};t.TypeInfo.DashboardGroupEntryResponse.fields={dashboardScope:{enumType:t.TypeInfo.DashboardScope},lastAccessedDate:{isDate:true},modifiedDate:{isDate:true},widgets:{isArray:true,typeInfo:t.TypeInfo.Widget}};t.TypeInfo.DashboardResponse.fields={dashboardScope:{enumType:t.TypeInfo.DashboardScope},lastAccessedDate:{isDate:true},modifiedDate:{isDate:true},widgets:{isArray:true,typeInfo:t.TypeInfo.Widget}};t.TypeInfo.Widget.fields={dashboard:{typeInfo:t.TypeInfo.Dashboard}};t.TypeInfo.WidgetMetadata.fields={supportedScopes:{isArray:true,enumType:t.TypeInfo.WidgetScope}};t.TypeInfo.WidgetMetadataResponse.fields={widgetMetadata:{typeInfo:t.TypeInfo.WidgetMetadata}};t.TypeInfo.WidgetResponse.fields={dashboard:{typeInfo:t.TypeInfo.Dashboard}};t.TypeInfo.WidgetsVersionedList.fields={widgets:{isArray:true,typeInfo:t.TypeInfo.Widget}};t.TypeInfo.WidgetTypesResponse.fields={widgetTypes:{isArray:true,typeInfo:t.TypeInfo.WidgetMetadata}}},1942:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.InstalledExtensionStateIssueType=t.ExtensionUpdateType=t.ExtensionStateFlags=t.ExtensionRequestUpdateType=t.ExtensionRequestState=t.ExtensionFlags=t.ContributionQueryOptions=t.ContributionPropertyType=t.ContributionLicensingBehaviorType=t.AcquisitionOperationType=t.AcquisitionOperationState=t.AcquisitionAssignmentType=void 0;const n=i(9442);var o;(function(e){e[e["None"]=0]="None";e[e["Me"]=1]="Me";e[e["All"]=2]="All"})(o=t.AcquisitionAssignmentType||(t.AcquisitionAssignmentType={}));var s;(function(e){e[e["Disallow"]=0]="Disallow";e[e["Allow"]=1]="Allow";e[e["Completed"]=3]="Completed"})(s=t.AcquisitionOperationState||(t.AcquisitionOperationState={}));var r;(function(e){e[e["Get"]=0]="Get";e[e["Install"]=1]="Install";e[e["Buy"]=2]="Buy";e[e["Try"]=3]="Try";e[e["Request"]=4]="Request";e[e["None"]=5]="None";e[e["PurchaseRequest"]=6]="PurchaseRequest"})(r=t.AcquisitionOperationType||(t.AcquisitionOperationType={}));var a;(function(e){e[e["OnlyIfLicensed"]=0]="OnlyIfLicensed";e[e["OnlyIfUnlicensed"]=1]="OnlyIfUnlicensed";e[e["AlwaysInclude"]=2]="AlwaysInclude"})(a=t.ContributionLicensingBehaviorType||(t.ContributionLicensingBehaviorType={}));var l;(function(e){e[e["Unknown"]=0]="Unknown";e[e["String"]=1]="String";e[e["Uri"]=2]="Uri";e[e["Guid"]=4]="Guid";e[e["Boolean"]=8]="Boolean";e[e["Integer"]=16]="Integer";e[e["Double"]=32]="Double";e[e["DateTime"]=64]="DateTime";e[e["Dictionary"]=128]="Dictionary";e[e["Array"]=256]="Array";e[e["Object"]=512]="Object"})(l=t.ContributionPropertyType||(t.ContributionPropertyType={}));var u;(function(e){e[e["None"]=0]="None";e[e["IncludeSelf"]=16]="IncludeSelf";e[e["IncludeChildren"]=32]="IncludeChildren";e[e["IncludeSubTree"]=96]="IncludeSubTree";e[e["IncludeAll"]=112]="IncludeAll";e[e["IgnoreConstraints"]=256]="IgnoreConstraints"})(u=t.ContributionQueryOptions||(t.ContributionQueryOptions={}));var d;(function(e){e[e["BuiltIn"]=1]="BuiltIn";e[e["Trusted"]=2]="Trusted"})(d=t.ExtensionFlags||(t.ExtensionFlags={}));var p;(function(e){e[e["Open"]=0]="Open";e[e["Accepted"]=1]="Accepted";e[e["Rejected"]=2]="Rejected"})(p=t.ExtensionRequestState||(t.ExtensionRequestState={}));var c;(function(e){e[e["Created"]=1]="Created";e[e["Approved"]=2]="Approved";e[e["Rejected"]=3]="Rejected";e[e["Deleted"]=4]="Deleted"})(c=t.ExtensionRequestUpdateType||(t.ExtensionRequestUpdateType={}));var f;(function(e){e[e["None"]=0]="None";e[e["Disabled"]=1]="Disabled";e[e["BuiltIn"]=2]="BuiltIn";e[e["MultiVersion"]=4]="MultiVersion";e[e["UnInstalled"]=8]="UnInstalled";e[e["VersionCheckError"]=16]="VersionCheckError";e[e["Trusted"]=32]="Trusted";e[e["Error"]=64]="Error";e[e["NeedsReauthorization"]=128]="NeedsReauthorization";e[e["AutoUpgradeError"]=256]="AutoUpgradeError";e[e["Warning"]=512]="Warning"})(f=t.ExtensionStateFlags||(t.ExtensionStateFlags={}));var y;(function(e){e[e["Installed"]=1]="Installed";e[e["Uninstalled"]=2]="Uninstalled";e[e["Enabled"]=3]="Enabled";e[e["Disabled"]=4]="Disabled";e[e["VersionUpdated"]=5]="VersionUpdated";e[e["ActionRequired"]=6]="ActionRequired";e[e["ActionResolved"]=7]="ActionResolved"})(y=t.ExtensionUpdateType||(t.ExtensionUpdateType={}));var h;(function(e){e[e["Warning"]=0]="Warning";e[e["Error"]=1]="Error"})(h=t.InstalledExtensionStateIssueType||(t.InstalledExtensionStateIssueType={}));t.TypeInfo={AcquisitionAssignmentType:{enumValues:{none:0,me:1,all:2}},AcquisitionOperation:{},AcquisitionOperationState:{enumValues:{disallow:0,allow:1,completed:3}},AcquisitionOperationType:{enumValues:{get:0,install:1,buy:2,try:3,request:4,none:5,purchaseRequest:6}},AcquisitionOptions:{},ContributionLicensingBehaviorType:{enumValues:{onlyIfLicensed:0,onlyIfUnlicensed:1,alwaysInclude:2}},ContributionNodeQuery:{},ContributionPropertyDescription:{},ContributionPropertyType:{enumValues:{unknown:0,string:1,uri:2,guid:4,boolean:8,integer:16,double:32,dateTime:64,dictionary:128,array:256,object:512}},ContributionQueryOptions:{enumValues:{none:0,includeSelf:16,includeChildren:32,includeSubTree:96,includeAll:112,ignoreConstraints:256}},ContributionType:{},ExtensionAcquisitionRequest:{},ExtensionAuditLog:{},ExtensionAuditLogEntry:{},ExtensionEvent:{},ExtensionFlags:{enumValues:{builtIn:1,trusted:2}},ExtensionLicensing:{},ExtensionManifest:{},ExtensionRequest:{},ExtensionRequestEvent:{},ExtensionRequestsEvent:{},ExtensionRequestState:{enumValues:{open:0,accepted:1,rejected:2}},ExtensionRequestUpdateType:{enumValues:{created:1,approved:2,rejected:3,deleted:4}},ExtensionState:{},ExtensionStateFlags:{enumValues:{none:0,disabled:1,builtIn:2,multiVersion:4,unInstalled:8,versionCheckError:16,trusted:32,error:64,needsReauthorization:128,autoUpgradeError:256,warning:512}},ExtensionUpdateType:{enumValues:{installed:1,uninstalled:2,enabled:3,disabled:4,versionUpdated:5,actionRequired:6,actionResolved:7}},InstalledExtension:{},InstalledExtensionState:{},InstalledExtensionStateIssue:{},InstalledExtensionStateIssueType:{enumValues:{warning:0,error:1}},LicensingOverride:{},RequestedExtension:{}};t.TypeInfo.AcquisitionOperation.fields={operationState:{enumType:t.TypeInfo.AcquisitionOperationState},operationType:{enumType:t.TypeInfo.AcquisitionOperationType}};t.TypeInfo.AcquisitionOptions.fields={defaultOperation:{typeInfo:t.TypeInfo.AcquisitionOperation},operations:{isArray:true,typeInfo:t.TypeInfo.AcquisitionOperation}};t.TypeInfo.ContributionNodeQuery.fields={queryOptions:{enumType:t.TypeInfo.ContributionQueryOptions}};t.TypeInfo.ContributionPropertyDescription.fields={type:{enumType:t.TypeInfo.ContributionPropertyType}};t.TypeInfo.ContributionType.fields={properties:{isDictionary:true,dictionaryValueTypeInfo:t.TypeInfo.ContributionPropertyDescription}};t.TypeInfo.ExtensionAcquisitionRequest.fields={assignmentType:{enumType:t.TypeInfo.AcquisitionAssignmentType},operationType:{enumType:t.TypeInfo.AcquisitionOperationType}};t.TypeInfo.ExtensionAuditLog.fields={entries:{isArray:true,typeInfo:t.TypeInfo.ExtensionAuditLogEntry}};t.TypeInfo.ExtensionAuditLogEntry.fields={auditDate:{isDate:true}};t.TypeInfo.ExtensionEvent.fields={extension:{typeInfo:n.TypeInfo.PublishedExtension},updateType:{enumType:t.TypeInfo.ExtensionUpdateType}};t.TypeInfo.ExtensionLicensing.fields={overrides:{isArray:true,typeInfo:t.TypeInfo.LicensingOverride}};t.TypeInfo.ExtensionManifest.fields={contributionTypes:{isArray:true,typeInfo:t.TypeInfo.ContributionType},licensing:{typeInfo:t.TypeInfo.ExtensionLicensing}};t.TypeInfo.ExtensionRequest.fields={requestDate:{isDate:true},requestState:{enumType:t.TypeInfo.ExtensionRequestState},resolveDate:{isDate:true}};t.TypeInfo.ExtensionRequestEvent.fields={extension:{typeInfo:n.TypeInfo.PublishedExtension},request:{typeInfo:t.TypeInfo.ExtensionRequest},updateType:{enumType:t.TypeInfo.ExtensionRequestUpdateType}};t.TypeInfo.ExtensionRequestsEvent.fields={extension:{typeInfo:n.TypeInfo.PublishedExtension},requests:{isArray:true,typeInfo:t.TypeInfo.ExtensionRequest},updateType:{enumType:t.TypeInfo.ExtensionRequestUpdateType}};t.TypeInfo.ExtensionState.fields={flags:{enumType:t.TypeInfo.ExtensionStateFlags},installationIssues:{isArray:true,typeInfo:t.TypeInfo.InstalledExtensionStateIssue},lastUpdated:{isDate:true},lastVersionCheck:{isDate:true}};t.TypeInfo.InstalledExtension.fields={contributionTypes:{isArray:true,typeInfo:t.TypeInfo.ContributionType},flags:{enumType:t.TypeInfo.ExtensionFlags},installState:{typeInfo:t.TypeInfo.InstalledExtensionState},lastPublished:{isDate:true},licensing:{typeInfo:t.TypeInfo.ExtensionLicensing}};t.TypeInfo.InstalledExtensionState.fields={flags:{enumType:t.TypeInfo.ExtensionStateFlags},installationIssues:{isArray:true,typeInfo:t.TypeInfo.InstalledExtensionStateIssue},lastUpdated:{isDate:true}};t.TypeInfo.InstalledExtensionStateIssue.fields={type:{enumType:t.TypeInfo.InstalledExtensionStateIssueType}};t.TypeInfo.LicensingOverride.fields={behavior:{enumType:t.TypeInfo.ContributionLicensingBehaviorType}};t.TypeInfo.RequestedExtension.fields={extensionRequests:{isArray:true,typeInfo:t.TypeInfo.ExtensionRequest}}},7765:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.ContributedFeatureEnabledValue=void 0;var i;(function(e){e[e["Undefined"]=-1]="Undefined";e[e["Disabled"]=0]="Disabled";e[e["Enabled"]=1]="Enabled"})(i=t.ContributedFeatureEnabledValue||(t.ContributedFeatureEnabledValue={}));t.TypeInfo={ContributedFeatureEnabledValue:{enumValues:{undefined:-1,disabled:0,enabled:1}},ContributedFeatureState:{},ContributedFeatureStateQuery:{}};t.TypeInfo.ContributedFeatureState.fields={state:{enumType:t.TypeInfo.ContributedFeatureEnabledValue}};t.TypeInfo.ContributedFeatureStateQuery.fields={featureStates:{isDictionary:true,dictionaryValueTypeInfo:t.TypeInfo.ContributedFeatureState}}},7885:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.ContainerOptions=t.ContainerItemType=t.ContainerItemStatus=t.BlobCompressionType=void 0;var i;(function(e){e[e["None"]=0]="None";e[e["GZip"]=1]="GZip"})(i=t.BlobCompressionType||(t.BlobCompressionType={}));var n;(function(e){e[e["Created"]=1]="Created";e[e["PendingUpload"]=2]="PendingUpload"})(n=t.ContainerItemStatus||(t.ContainerItemStatus={}));var o;(function(e){e[e["Any"]=0]="Any";e[e["Folder"]=1]="Folder";e[e["File"]=2]="File"})(o=t.ContainerItemType||(t.ContainerItemType={}));var s;(function(e){e[e["None"]=0]="None"})(s=t.ContainerOptions||(t.ContainerOptions={}));t.TypeInfo={BlobCompressionType:{enumValues:{none:0,gZip:1}},ContainerItemBlobReference:{},ContainerItemStatus:{enumValues:{created:1,pendingUpload:2}},ContainerItemType:{enumValues:{any:0,folder:1,file:2}},ContainerOptions:{enumValues:{none:0}},FileContainer:{},FileContainerItem:{}};t.TypeInfo.ContainerItemBlobReference.fields={compressionType:{enumType:t.TypeInfo.BlobCompressionType}};t.TypeInfo.FileContainer.fields={dateCreated:{isDate:true},options:{enumType:t.TypeInfo.ContainerOptions}};t.TypeInfo.FileContainerItem.fields={blobMetadata:{typeInfo:t.TypeInfo.ContainerItemBlobReference},dateCreated:{isDate:true},dateLastModified:{isDate:true},itemType:{enumType:t.TypeInfo.ContainerItemType},status:{enumType:t.TypeInfo.ContainerItemStatus}}},9442:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.VSCodeWebExtensionStatisicsType=t.SortOrderType=t.SortByType=t.ReviewResourceType=t.ReviewPatchOperation=t.ReviewFilterOptions=t.ReviewEventOperation=t.RestApiResponseStatus=t.QnAItemStatus=t.PublisherState=t.PublisherRoleAccess=t.PublisherQueryFlags=t.PublisherPermissions=t.PublisherFlags=t.PublishedExtensionFlags=t.PagingDirection=t.NotificationTemplateType=t.ExtensionVersionFlags=t.ExtensionStatsAggregateType=t.ExtensionStatisticOperation=t.ExtensionQueryFlags=t.ExtensionQueryFilterType=t.ExtensionPolicyFlags=t.ExtensionLifecycleEventType=t.ExtensionDeploymentTechnology=t.DraftStateType=t.DraftPatchOperation=t.ConcernCategory=t.AcquisitionOperationType=t.AcquisitionOperationState=t.AcquisitionAssignmentType=void 0;var i;(function(e){e[e["None"]=0]="None";e[e["Me"]=1]="Me";e[e["All"]=2]="All"})(i=t.AcquisitionAssignmentType||(t.AcquisitionAssignmentType={}));var n;(function(e){e[e["Disallow"]=0]="Disallow";e[e["Allow"]=1]="Allow";e[e["Completed"]=3]="Completed"})(n=t.AcquisitionOperationState||(t.AcquisitionOperationState={}));var o;(function(e){e[e["Get"]=0]="Get";e[e["Install"]=1]="Install";e[e["Buy"]=2]="Buy";e[e["Try"]=3]="Try";e[e["Request"]=4]="Request";e[e["None"]=5]="None";e[e["PurchaseRequest"]=6]="PurchaseRequest"})(o=t.AcquisitionOperationType||(t.AcquisitionOperationType={}));var s;(function(e){e[e["General"]=1]="General";e[e["Abusive"]=2]="Abusive";e[e["Spam"]=4]="Spam"})(s=t.ConcernCategory||(t.ConcernCategory={}));var r;(function(e){e[e["Publish"]=1]="Publish";e[e["Cancel"]=2]="Cancel"})(r=t.DraftPatchOperation||(t.DraftPatchOperation={}));var a;(function(e){e[e["Unpublished"]=1]="Unpublished";e[e["Published"]=2]="Published";e[e["Cancelled"]=3]="Cancelled";e[e["Error"]=4]="Error"})(a=t.DraftStateType||(t.DraftStateType={}));var l;(function(e){e[e["Exe"]=1]="Exe";e[e["Msi"]=2]="Msi";e[e["Vsix"]=3]="Vsix";e[e["ReferralLink"]=4]="ReferralLink"})(l=t.ExtensionDeploymentTechnology||(t.ExtensionDeploymentTechnology={}));var u;(function(e){e[e["Uninstall"]=1]="Uninstall";e[e["Install"]=2]="Install";e[e["Review"]=3]="Review";e[e["Acquisition"]=4]="Acquisition";e[e["Sales"]=5]="Sales";e[e["Other"]=999]="Other"})(u=t.ExtensionLifecycleEventType||(t.ExtensionLifecycleEventType={}));var d;(function(e){e[e["None"]=0]="None";e[e["Private"]=1]="Private";e[e["Public"]=2]="Public";e[e["Preview"]=4]="Preview";e[e["Released"]=8]="Released";e[e["FirstParty"]=16]="FirstParty";e[e["All"]=31]="All"})(d=t.ExtensionPolicyFlags||(t.ExtensionPolicyFlags={}));var p;(function(e){e[e["Tag"]=1]="Tag";e[e["DisplayName"]=2]="DisplayName";e[e["Private"]=3]="Private";e[e["Id"]=4]="Id";e[e["Category"]=5]="Category";e[e["ContributionType"]=6]="ContributionType";e[e["Name"]=7]="Name";e[e["InstallationTarget"]=8]="InstallationTarget";e[e["Featured"]=9]="Featured";e[e["SearchText"]=10]="SearchText";e[e["FeaturedInCategory"]=11]="FeaturedInCategory";e[e["ExcludeWithFlags"]=12]="ExcludeWithFlags";e[e["IncludeWithFlags"]=13]="IncludeWithFlags";e[e["Lcid"]=14]="Lcid";e[e["InstallationTargetVersion"]=15]="InstallationTargetVersion";e[e["InstallationTargetVersionRange"]=16]="InstallationTargetVersionRange";e[e["VsixMetadata"]=17]="VsixMetadata";e[e["PublisherName"]=18]="PublisherName";e[e["PublisherDisplayName"]=19]="PublisherDisplayName";e[e["IncludeWithPublisherFlags"]=20]="IncludeWithPublisherFlags";e[e["OrganizationSharedWith"]=21]="OrganizationSharedWith";e[e["ProductArchitecture"]=22]="ProductArchitecture";e[e["TargetPlatform"]=23]="TargetPlatform";e[e["ExtensionName"]=24]="ExtensionName"})(p=t.ExtensionQueryFilterType||(t.ExtensionQueryFilterType={}));var c;(function(e){e[e["None"]=0]="None";e[e["IncludeVersions"]=1]="IncludeVersions";e[e["IncludeFiles"]=2]="IncludeFiles";e[e["IncludeCategoryAndTags"]=4]="IncludeCategoryAndTags";e[e["IncludeSharedAccounts"]=8]="IncludeSharedAccounts";e[e["IncludeVersionProperties"]=16]="IncludeVersionProperties";e[e["ExcludeNonValidated"]=32]="ExcludeNonValidated";e[e["IncludeInstallationTargets"]=64]="IncludeInstallationTargets";e[e["IncludeAssetUri"]=128]="IncludeAssetUri";e[e["IncludeStatistics"]=256]="IncludeStatistics";e[e["IncludeLatestVersionOnly"]=512]="IncludeLatestVersionOnly";e[e["UseFallbackAssetUri"]=1024]="UseFallbackAssetUri";e[e["IncludeMetadata"]=2048]="IncludeMetadata";e[e["IncludeMinimalPayloadForVsIde"]=4096]="IncludeMinimalPayloadForVsIde";e[e["IncludeLcids"]=8192]="IncludeLcids";e[e["IncludeSharedOrganizations"]=16384]="IncludeSharedOrganizations";e[e["IncludeNameConflictInfo"]=32768]="IncludeNameConflictInfo";e[e["AllAttributes"]=16863]="AllAttributes"})(c=t.ExtensionQueryFlags||(t.ExtensionQueryFlags={}));var f;(function(e){e[e["None"]=0]="None";e[e["Set"]=1]="Set";e[e["Increment"]=2]="Increment";e[e["Decrement"]=3]="Decrement";e[e["Delete"]=4]="Delete"})(f=t.ExtensionStatisticOperation||(t.ExtensionStatisticOperation={}));var y;(function(e){e[e["Daily"]=1]="Daily"})(y=t.ExtensionStatsAggregateType||(t.ExtensionStatsAggregateType={}));var h;(function(e){e[e["None"]=0]="None";e[e["Validated"]=1]="Validated"})(h=t.ExtensionVersionFlags||(t.ExtensionVersionFlags={}));var v;(function(e){e[e["ReviewNotification"]=1]="ReviewNotification";e[e["QnaNotification"]=2]="QnaNotification";e[e["CustomerContactNotification"]=3]="CustomerContactNotification";e[e["PublisherMemberUpdateNotification"]=4]="PublisherMemberUpdateNotification"})(v=t.NotificationTemplateType||(t.NotificationTemplateType={}));var m;(function(e){e[e["Backward"]=1]="Backward";e[e["Forward"]=2]="Forward"})(m=t.PagingDirection||(t.PagingDirection={}));var g;(function(e){e[e["None"]=0]="None";e[e["Disabled"]=1]="Disabled";e[e["BuiltIn"]=2]="BuiltIn";e[e["Validated"]=4]="Validated";e[e["Trusted"]=8]="Trusted";e[e["Paid"]=16]="Paid";e[e["Public"]=256]="Public";e[e["MultiVersion"]=512]="MultiVersion";e[e["System"]=1024]="System";e[e["Preview"]=2048]="Preview";e[e["Unpublished"]=4096]="Unpublished";e[e["Trial"]=8192]="Trial";e[e["Locked"]=16384]="Locked";e[e["Hidden"]=32768]="Hidden"})(g=t.PublishedExtensionFlags||(t.PublishedExtensionFlags={}));var T;(function(e){e[e["UnChanged"]=1073741824]="UnChanged";e[e["None"]=0]="None";e[e["Disabled"]=1]="Disabled";e[e["Verified"]=2]="Verified";e[e["Certified"]=4]="Certified";e[e["ServiceFlags"]=7]="ServiceFlags"})(T=t.PublisherFlags||(t.PublisherFlags={}));var I;(function(e){e[e["Read"]=1]="Read";e[e["UpdateExtension"]=2]="UpdateExtension";e[e["CreatePublisher"]=4]="CreatePublisher";e[e["PublishExtension"]=8]="PublishExtension";e[e["Admin"]=16]="Admin";e[e["TrustedPartner"]=32]="TrustedPartner";e[e["PrivateRead"]=64]="PrivateRead";e[e["DeleteExtension"]=128]="DeleteExtension";e[e["EditSettings"]=256]="EditSettings";e[e["ViewPermissions"]=512]="ViewPermissions";e[e["ManagePermissions"]=1024]="ManagePermissions";e[e["DeletePublisher"]=2048]="DeletePublisher"})(I=t.PublisherPermissions||(t.PublisherPermissions={}));var R;(function(e){e[e["None"]=0]="None";e[e["IncludeExtensions"]=1]="IncludeExtensions";e[e["IncludeEmailAddress"]=2]="IncludeEmailAddress"})(R=t.PublisherQueryFlags||(t.PublisherQueryFlags={}));var b;(function(e){e[e["Assigned"]=1]="Assigned";e[e["Inherited"]=2]="Inherited"})(b=t.PublisherRoleAccess||(t.PublisherRoleAccess={}));var w;(function(e){e[e["None"]=0]="None";e[e["VerificationPending"]=1]="VerificationPending";e[e["CertificationPending"]=2]="CertificationPending";e[e["CertificationRejected"]=4]="CertificationRejected";e[e["CertificationRevoked"]=8]="CertificationRevoked"})(w=t.PublisherState||(t.PublisherState={}));var D;(function(e){e[e["None"]=0]="None";e[e["UserEditable"]=1]="UserEditable";e[e["PublisherCreated"]=2]="PublisherCreated"})(D=t.QnAItemStatus||(t.QnAItemStatus={}));var C;(function(e){e[e["Completed"]=0]="Completed";e[e["Failed"]=1]="Failed";e[e["Inprogress"]=2]="Inprogress";e[e["Skipped"]=3]="Skipped"})(C=t.RestApiResponseStatus||(t.RestApiResponseStatus={}));var P;(function(e){e[e["Create"]=1]="Create";e[e["Update"]=2]="Update";e[e["Delete"]=3]="Delete"})(P=t.ReviewEventOperation||(t.ReviewEventOperation={}));var V;(function(e){e[e["None"]=0]="None";e[e["FilterEmptyReviews"]=1]="FilterEmptyReviews";e[e["FilterEmptyUserNames"]=2]="FilterEmptyUserNames"})(V=t.ReviewFilterOptions||(t.ReviewFilterOptions={}));var q;(function(e){e[e["FlagReview"]=1]="FlagReview";e[e["UpdateReview"]=2]="UpdateReview";e[e["ReplyToReview"]=3]="ReplyToReview";e[e["AdminResponseForReview"]=4]="AdminResponseForReview";e[e["DeleteAdminReply"]=5]="DeleteAdminReply";e[e["DeletePublisherReply"]=6]="DeletePublisherReply"})(q=t.ReviewPatchOperation||(t.ReviewPatchOperation={}));var j;(function(e){e[e["Review"]=1]="Review";e[e["PublisherReply"]=2]="PublisherReply";e[e["AdminReply"]=3]="AdminReply"})(j=t.ReviewResourceType||(t.ReviewResourceType={}));var A;(function(e){e[e["Relevance"]=0]="Relevance";e[e["LastUpdatedDate"]=1]="LastUpdatedDate";e[e["Title"]=2]="Title";e[e["Publisher"]=3]="Publisher";e[e["InstallCount"]=4]="InstallCount";e[e["PublishedDate"]=5]="PublishedDate";e[e["AverageRating"]=6]="AverageRating";e[e["TrendingDaily"]=7]="TrendingDaily";e[e["TrendingWeekly"]=8]="TrendingWeekly";e[e["TrendingMonthly"]=9]="TrendingMonthly";e[e["ReleaseDate"]=10]="ReleaseDate";e[e["Author"]=11]="Author";e[e["WeightedRating"]=12]="WeightedRating"})(A=t.SortByType||(t.SortByType={}));var S;(function(e){e[e["Default"]=0]="Default";e[e["Ascending"]=1]="Ascending";e[e["Descending"]=2]="Descending"})(S=t.SortOrderType||(t.SortOrderType={}));var O;(function(e){e[e["Install"]=1]="Install";e[e["Update"]=2]="Update";e[e["Uninstall"]=3]="Uninstall"})(O=t.VSCodeWebExtensionStatisicsType||(t.VSCodeWebExtensionStatisicsType={}));t.TypeInfo={AcquisitionAssignmentType:{enumValues:{none:0,me:1,all:2}},AcquisitionOperation:{},AcquisitionOperationState:{enumValues:{disallow:0,allow:1,completed:3}},AcquisitionOperationType:{enumValues:{get:0,install:1,buy:2,try:3,request:4,none:5,purchaseRequest:6}},AcquisitionOptions:{},AzureRestApiResponseModel:{},Concern:{},ConcernCategory:{enumValues:{general:1,abusive:2,spam:4}},CustomerLastContact:{},CustomerSupportRequest:{},DraftPatchOperation:{enumValues:{publish:1,cancel:2}},DraftStateType:{enumValues:{unpublished:1,published:2,cancelled:3,error:4}},ExtensionAcquisitionRequest:{},ExtensionDailyStat:{},ExtensionDailyStats:{},ExtensionDeploymentTechnology:{enumValues:{exe:1,msi:2,vsix:3,referralLink:4}},ExtensionDraft:{},ExtensionDraftPatch:{},ExtensionEvent:{},ExtensionEvents:{},ExtensionFilterResult:{},ExtensionLifecycleEventType:{enumValues:{uninstall:1,install:2,review:3,acquisition:4,sales:5,other:999}},ExtensionPayload:{},ExtensionPolicy:{},ExtensionPolicyFlags:{enumValues:{none:0,private:1,public:2,preview:4,released:8,firstParty:16,all:31}},ExtensionQuery:{},ExtensionQueryFilterType:{enumValues:{tag:1,displayName:2,private:3,id:4,category:5,contributionType:6,name:7,installationTarget:8,featured:9,searchText:10,featuredInCategory:11,excludeWithFlags:12,includeWithFlags:13,lcid:14,installationTargetVersion:15,installationTargetVersionRange:16,vsixMetadata:17,publisherName:18,publisherDisplayName:19,includeWithPublisherFlags:20,organizationSharedWith:21,productArchitecture:22,targetPlatform:23,extensionName:24}},ExtensionQueryFlags:{enumValues:{none:0,includeVersions:1,includeFiles:2,includeCategoryAndTags:4,includeSharedAccounts:8,includeVersionProperties:16,excludeNonValidated:32,includeInstallationTargets:64,includeAssetUri:128,includeStatistics:256,includeLatestVersionOnly:512,useFallbackAssetUri:1024,includeMetadata:2048,includeMinimalPayloadForVsIde:4096,includeLcids:8192,includeSharedOrganizations:16384,includeNameConflictInfo:32768,allAttributes:16863}},ExtensionQueryResult:{},ExtensionStatisticOperation:{enumValues:{none:0,set:1,increment:2,decrement:3,delete:4}},ExtensionStatisticUpdate:{},ExtensionStatsAggregateType:{enumValues:{daily:1}},ExtensionVersion:{},ExtensionVersionFlags:{enumValues:{none:0,validated:1}},NotificationsData:{},NotificationTemplateType:{enumValues:{reviewNotification:1,qnaNotification:2,customerContactNotification:3,publisherMemberUpdateNotification:4}},PagingDirection:{enumValues:{backward:1,forward:2}},PublishedExtension:{},PublishedExtensionFlags:{enumValues:{none:0,disabled:1,builtIn:2,validated:4,trusted:8,paid:16,public:256,multiVersion:512,system:1024,preview:2048,unpublished:4096,trial:8192,locked:16384,hidden:32768}},Publisher:{},PublisherBase:{},PublisherFacts:{},PublisherFilterResult:{},PublisherFlags:{enumValues:{unChanged:1073741824,none:0,disabled:1,verified:2,certified:4,serviceFlags:7}},PublisherPermissions:{enumValues:{read:1,updateExtension:2,createPublisher:4,publishExtension:8,admin:16,trustedPartner:32,privateRead:64,deleteExtension:128,editSettings:256,viewPermissions:512,managePermissions:1024,deletePublisher:2048}},PublisherQuery:{},PublisherQueryFlags:{enumValues:{none:0,includeExtensions:1,includeEmailAddress:2}},PublisherQueryResult:{},PublisherRoleAccess:{enumValues:{assigned:1,inherited:2}},PublisherRoleAssignment:{},PublisherState:{enumValues:{none:0,verificationPending:1,certificationPending:2,certificationRejected:4,certificationRevoked:8}},QnAItem:{},QnAItemStatus:{enumValues:{none:0,userEditable:1,publisherCreated:2}},QueryFilter:{},Question:{},QuestionsResult:{},Response:{},RestApiResponseStatus:{enumValues:{completed:0,failed:1,inprogress:2,skipped:3}},RestApiResponseStatusModel:{},Review:{},ReviewEventOperation:{enumValues:{create:1,update:2,delete:3}},ReviewEventProperties:{},ReviewFilterOptions:{enumValues:{none:0,filterEmptyReviews:1,filterEmptyUserNames:2}},ReviewPatch:{},ReviewPatchOperation:{enumValues:{flagReview:1,updateReview:2,replyToReview:3,adminResponseForReview:4,deleteAdminReply:5,deletePublisherReply:6}},ReviewReply:{},ReviewResourceType:{enumValues:{review:1,publisherReply:2,adminReply:3}},ReviewsResult:{},SortByType:{enumValues:{relevance:0,lastUpdatedDate:1,title:2,publisher:3,installCount:4,publishedDate:5,averageRating:6,trendingDaily:7,trendingWeekly:8,trendingMonthly:9,releaseDate:10,author:11,weightedRating:12}},SortOrderType:{enumValues:{default:0,ascending:1,descending:2}},UserExtensionPolicy:{},UserReportedConcern:{},VSCodeWebExtensionStatisicsType:{enumValues:{install:1,update:2,uninstall:3}}};t.TypeInfo.AcquisitionOperation.fields={operationState:{enumType:t.TypeInfo.AcquisitionOperationState},operationType:{enumType:t.TypeInfo.AcquisitionOperationType}};t.TypeInfo.AcquisitionOptions.fields={defaultOperation:{typeInfo:t.TypeInfo.AcquisitionOperation},operations:{isArray:true,typeInfo:t.TypeInfo.AcquisitionOperation}};t.TypeInfo.AzureRestApiResponseModel.fields={operationStatus:{typeInfo:t.TypeInfo.RestApiResponseStatusModel}};t.TypeInfo.Concern.fields={category:{enumType:t.TypeInfo.ConcernCategory},createdDate:{isDate:true},status:{enumType:t.TypeInfo.QnAItemStatus},updatedDate:{isDate:true}};t.TypeInfo.CustomerLastContact.fields={lastContactDate:{isDate:true}};t.TypeInfo.CustomerSupportRequest.fields={review:{typeInfo:t.TypeInfo.Review}};t.TypeInfo.ExtensionAcquisitionRequest.fields={assignmentType:{enumType:t.TypeInfo.AcquisitionAssignmentType},operationType:{enumType:t.TypeInfo.AcquisitionOperationType}};t.TypeInfo.ExtensionDailyStat.fields={statisticDate:{isDate:true}};t.TypeInfo.ExtensionDailyStats.fields={dailyStats:{isArray:true,typeInfo:t.TypeInfo.ExtensionDailyStat}};t.TypeInfo.ExtensionDraft.fields={createdDate:{isDate:true},draftState:{enumType:t.TypeInfo.DraftStateType},lastUpdated:{isDate:true},payload:{typeInfo:t.TypeInfo.ExtensionPayload}};t.TypeInfo.ExtensionDraftPatch.fields={operation:{enumType:t.TypeInfo.DraftPatchOperation}};t.TypeInfo.ExtensionEvent.fields={statisticDate:{isDate:true}};t.TypeInfo.ExtensionEvents.fields={events:{isDictionary:true,dictionaryValueFieldInfo:{isArray:true,typeInfo:t.TypeInfo.ExtensionEvent}}};t.TypeInfo.ExtensionFilterResult.fields={extensions:{isArray:true,typeInfo:t.TypeInfo.PublishedExtension}};t.TypeInfo.ExtensionPayload.fields={type:{enumType:t.TypeInfo.ExtensionDeploymentTechnology}};t.TypeInfo.ExtensionPolicy.fields={install:{enumType:t.TypeInfo.ExtensionPolicyFlags},request:{enumType:t.TypeInfo.ExtensionPolicyFlags}};t.TypeInfo.ExtensionQuery.fields={filters:{isArray:true,typeInfo:t.TypeInfo.QueryFilter},flags:{enumType:t.TypeInfo.ExtensionQueryFlags}};t.TypeInfo.ExtensionQueryResult.fields={results:{isArray:true,typeInfo:t.TypeInfo.ExtensionFilterResult}};t.TypeInfo.ExtensionStatisticUpdate.fields={operation:{enumType:t.TypeInfo.ExtensionStatisticOperation}};t.TypeInfo.ExtensionVersion.fields={flags:{enumType:t.TypeInfo.ExtensionVersionFlags},lastUpdated:{isDate:true}};t.TypeInfo.NotificationsData.fields={type:{enumType:t.TypeInfo.NotificationTemplateType}};t.TypeInfo.PublishedExtension.fields={deploymentType:{enumType:t.TypeInfo.ExtensionDeploymentTechnology},flags:{enumType:t.TypeInfo.PublishedExtensionFlags},lastUpdated:{isDate:true},publishedDate:{isDate:true},publisher:{typeInfo:t.TypeInfo.PublisherFacts},releaseDate:{isDate:true},versions:{isArray:true,typeInfo:t.TypeInfo.ExtensionVersion}};t.TypeInfo.Publisher.fields={extensions:{isArray:true,typeInfo:t.TypeInfo.PublishedExtension},flags:{enumType:t.TypeInfo.PublisherFlags},lastUpdated:{isDate:true},state:{enumType:t.TypeInfo.PublisherState}};t.TypeInfo.PublisherBase.fields={extensions:{isArray:true,typeInfo:t.TypeInfo.PublishedExtension},flags:{enumType:t.TypeInfo.PublisherFlags},lastUpdated:{isDate:true},state:{enumType:t.TypeInfo.PublisherState}};t.TypeInfo.PublisherFacts.fields={flags:{enumType:t.TypeInfo.PublisherFlags}};t.TypeInfo.PublisherFilterResult.fields={publishers:{isArray:true,typeInfo:t.TypeInfo.Publisher}};t.TypeInfo.PublisherQuery.fields={filters:{isArray:true,typeInfo:t.TypeInfo.QueryFilter},flags:{enumType:t.TypeInfo.PublisherQueryFlags}};t.TypeInfo.PublisherQueryResult.fields={results:{isArray:true,typeInfo:t.TypeInfo.PublisherFilterResult}};t.TypeInfo.PublisherRoleAssignment.fields={access:{enumType:t.TypeInfo.PublisherRoleAccess}};t.TypeInfo.QnAItem.fields={createdDate:{isDate:true},status:{enumType:t.TypeInfo.QnAItemStatus},updatedDate:{isDate:true}};t.TypeInfo.QueryFilter.fields={direction:{enumType:t.TypeInfo.PagingDirection}};t.TypeInfo.Question.fields={createdDate:{isDate:true},responses:{isArray:true,typeInfo:t.TypeInfo.Response},status:{enumType:t.TypeInfo.QnAItemStatus},updatedDate:{isDate:true}};t.TypeInfo.QuestionsResult.fields={questions:{isArray:true,typeInfo:t.TypeInfo.Question}};t.TypeInfo.Response.fields={createdDate:{isDate:true},status:{enumType:t.TypeInfo.QnAItemStatus},updatedDate:{isDate:true}};t.TypeInfo.RestApiResponseStatusModel.fields={status:{enumType:t.TypeInfo.RestApiResponseStatus}};t.TypeInfo.Review.fields={adminReply:{typeInfo:t.TypeInfo.ReviewReply},reply:{typeInfo:t.TypeInfo.ReviewReply},updatedDate:{isDate:true}};t.TypeInfo.ReviewEventProperties.fields={eventOperation:{enumType:t.TypeInfo.ReviewEventOperation},replyDate:{isDate:true},resourceType:{enumType:t.TypeInfo.ReviewResourceType},reviewDate:{isDate:true}};t.TypeInfo.ReviewPatch.fields={operation:{enumType:t.TypeInfo.ReviewPatchOperation},reportedConcern:{typeInfo:t.TypeInfo.UserReportedConcern},reviewItem:{typeInfo:t.TypeInfo.Review}};t.TypeInfo.ReviewReply.fields={updatedDate:{isDate:true}};t.TypeInfo.ReviewsResult.fields={reviews:{isArray:true,typeInfo:t.TypeInfo.Review}};t.TypeInfo.UserExtensionPolicy.fields={permissions:{typeInfo:t.TypeInfo.ExtensionPolicy}};t.TypeInfo.UserReportedConcern.fields={category:{enumType:t.TypeInfo.ConcernCategory},submittedDate:{isDate:true}}},6648:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.VersionControlRecursionType=t.VersionControlChangeType=t.TfvcVersionType=t.TfvcVersionOption=t.SupportedIdeType=t.RefFavoriteType=t.PullRequestTimeRangeType=t.PullRequestStatus=t.PullRequestMergeFailureType=t.PullRequestAsyncStatus=t.LineDiffBlockChangeType=t.IterationReason=t.ItemContentType=t.GitVersionType=t.GitVersionOptions=t.GitStatusState=t.GitResolutionWhichAction=t.GitResolutionStatus=t.GitResolutionRename1to2Action=t.GitResolutionPathConflictAction=t.GitResolutionMergeType=t.GitResolutionError=t.GitRefUpdateStatus=t.GitRefUpdateMode=t.GitRefSearchType=t.GitPullRequestReviewFileType=t.GitPullRequestQueryType=t.GitPullRequestMergeStrategy=t.GitPathActions=t.GitObjectType=t.GitHistoryMode=t.GitConflictUpdateStatus=t.GitConflictType=t.GitAsyncRefOperationFailureStatus=t.GitAsyncOperationStatus=t.CommentType=t.CommentThreadStatus=void 0;const n=i(7140);const o=i(613);var s;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Active"]=1]="Active";e[e["Fixed"]=2]="Fixed";e[e["WontFix"]=3]="WontFix";e[e["Closed"]=4]="Closed";e[e["ByDesign"]=5]="ByDesign";e[e["Pending"]=6]="Pending"})(s=t.CommentThreadStatus||(t.CommentThreadStatus={}));var r;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Text"]=1]="Text";e[e["CodeChange"]=2]="CodeChange";e[e["System"]=3]="System"})(r=t.CommentType||(t.CommentType={}));var a;(function(e){e[e["Queued"]=1]="Queued";e[e["InProgress"]=2]="InProgress";e[e["Completed"]=3]="Completed";e[e["Failed"]=4]="Failed";e[e["Abandoned"]=5]="Abandoned"})(a=t.GitAsyncOperationStatus||(t.GitAsyncOperationStatus={}));var l;(function(e){e[e["None"]=0]="None";e[e["InvalidRefName"]=1]="InvalidRefName";e[e["RefNameConflict"]=2]="RefNameConflict";e[e["CreateBranchPermissionRequired"]=3]="CreateBranchPermissionRequired";e[e["WritePermissionRequired"]=4]="WritePermissionRequired";e[e["TargetBranchDeleted"]=5]="TargetBranchDeleted";e[e["GitObjectTooLarge"]=6]="GitObjectTooLarge";e[e["OperationIndentityNotFound"]=7]="OperationIndentityNotFound";e[e["AsyncOperationNotFound"]=8]="AsyncOperationNotFound";e[e["Other"]=9]="Other";e[e["EmptyCommitterSignature"]=10]="EmptyCommitterSignature"})(l=t.GitAsyncRefOperationFailureStatus||(t.GitAsyncRefOperationFailureStatus={}));var u;(function(e){e[e["None"]=0]="None";e[e["AddAdd"]=1]="AddAdd";e[e["AddRename"]=2]="AddRename";e[e["DeleteEdit"]=3]="DeleteEdit";e[e["DeleteRename"]=4]="DeleteRename";e[e["DirectoryFile"]=5]="DirectoryFile";e[e["DirectoryChild"]=6]="DirectoryChild";e[e["EditDelete"]=7]="EditDelete";e[e["EditEdit"]=8]="EditEdit";e[e["FileDirectory"]=9]="FileDirectory";e[e["Rename1to2"]=10]="Rename1to2";e[e["Rename2to1"]=11]="Rename2to1";e[e["RenameAdd"]=12]="RenameAdd";e[e["RenameDelete"]=13]="RenameDelete";e[e["RenameRename"]=14]="RenameRename"})(u=t.GitConflictType||(t.GitConflictType={}));var d;(function(e){e[e["Succeeded"]=0]="Succeeded";e[e["BadRequest"]=1]="BadRequest";e[e["InvalidResolution"]=2]="InvalidResolution";e[e["UnsupportedConflictType"]=3]="UnsupportedConflictType";e[e["NotFound"]=4]="NotFound"})(d=t.GitConflictUpdateStatus||(t.GitConflictUpdateStatus={}));var p;(function(e){e[e["SimplifiedHistory"]=0]="SimplifiedHistory";e[e["FirstParent"]=1]="FirstParent";e[e["FullHistory"]=2]="FullHistory";e[e["FullHistorySimplifyMerges"]=3]="FullHistorySimplifyMerges"})(p=t.GitHistoryMode||(t.GitHistoryMode={}));var c;(function(e){e[e["Bad"]=0]="Bad";e[e["Commit"]=1]="Commit";e[e["Tree"]=2]="Tree";e[e["Blob"]=3]="Blob";e[e["Tag"]=4]="Tag";e[e["Ext2"]=5]="Ext2";e[e["OfsDelta"]=6]="OfsDelta";e[e["RefDelta"]=7]="RefDelta"})(c=t.GitObjectType||(t.GitObjectType={}));var f;(function(e){e[e["None"]=0]="None";e[e["Edit"]=1]="Edit";e[e["Delete"]=2]="Delete";e[e["Add"]=3]="Add";e[e["Rename"]=4]="Rename"})(f=t.GitPathActions||(t.GitPathActions={}));var y;(function(e){e[e["NoFastForward"]=1]="NoFastForward";e[e["Squash"]=2]="Squash";e[e["Rebase"]=3]="Rebase";e[e["RebaseMerge"]=4]="RebaseMerge"})(y=t.GitPullRequestMergeStrategy||(t.GitPullRequestMergeStrategy={}));var h;(function(e){e[e["NotSet"]=0]="NotSet";e[e["LastMergeCommit"]=1]="LastMergeCommit";e[e["Commit"]=2]="Commit"})(h=t.GitPullRequestQueryType||(t.GitPullRequestQueryType={}));var v;(function(e){e[e["ChangeEntry"]=0]="ChangeEntry";e[e["Attachment"]=1]="Attachment"})(v=t.GitPullRequestReviewFileType||(t.GitPullRequestReviewFileType={}));var m;(function(e){e[e["Exact"]=0]="Exact";e[e["StartsWith"]=1]="StartsWith";e[e["Contains"]=2]="Contains"})(m=t.GitRefSearchType||(t.GitRefSearchType={}));var g;(function(e){e[e["BestEffort"]=0]="BestEffort";e[e["AllOrNone"]=1]="AllOrNone"})(g=t.GitRefUpdateMode||(t.GitRefUpdateMode={}));var T;(function(e){e[e["Succeeded"]=0]="Succeeded";e[e["ForcePushRequired"]=1]="ForcePushRequired";e[e["StaleOldObjectId"]=2]="StaleOldObjectId";e[e["InvalidRefName"]=3]="InvalidRefName";e[e["Unprocessed"]=4]="Unprocessed";e[e["UnresolvableToCommit"]=5]="UnresolvableToCommit";e[e["WritePermissionRequired"]=6]="WritePermissionRequired";e[e["ManageNotePermissionRequired"]=7]="ManageNotePermissionRequired";e[e["CreateBranchPermissionRequired"]=8]="CreateBranchPermissionRequired";e[e["CreateTagPermissionRequired"]=9]="CreateTagPermissionRequired";e[e["RejectedByPlugin"]=10]="RejectedByPlugin";e[e["Locked"]=11]="Locked";e[e["RefNameConflict"]=12]="RefNameConflict";e[e["RejectedByPolicy"]=13]="RejectedByPolicy";e[e["SucceededNonExistentRef"]=14]="SucceededNonExistentRef";e[e["SucceededCorruptRef"]=15]="SucceededCorruptRef"})(T=t.GitRefUpdateStatus||(t.GitRefUpdateStatus={}));var I;(function(e){e[e["None"]=0]="None";e[e["MergeContentNotFound"]=1]="MergeContentNotFound";e[e["PathInUse"]=2]="PathInUse";e[e["InvalidPath"]=3]="InvalidPath";e[e["UnknownAction"]=4]="UnknownAction";e[e["UnknownMergeType"]=5]="UnknownMergeType";e[e["OtherError"]=255]="OtherError"})(I=t.GitResolutionError||(t.GitResolutionError={}));var R;(function(e){e[e["Undecided"]=0]="Undecided";e[e["TakeSourceContent"]=1]="TakeSourceContent";e[e["TakeTargetContent"]=2]="TakeTargetContent";e[e["AutoMerged"]=3]="AutoMerged";e[e["UserMerged"]=4]="UserMerged"})(R=t.GitResolutionMergeType||(t.GitResolutionMergeType={}));var b;(function(e){e[e["Undecided"]=0]="Undecided";e[e["KeepSourceRenameTarget"]=1]="KeepSourceRenameTarget";e[e["KeepSourceDeleteTarget"]=2]="KeepSourceDeleteTarget";e[e["KeepTargetRenameSource"]=3]="KeepTargetRenameSource";e[e["KeepTargetDeleteSource"]=4]="KeepTargetDeleteSource"})(b=t.GitResolutionPathConflictAction||(t.GitResolutionPathConflictAction={}));var w;(function(e){e[e["Undecided"]=0]="Undecided";e[e["KeepSourcePath"]=1]="KeepSourcePath";e[e["KeepTargetPath"]=2]="KeepTargetPath";e[e["KeepBothFiles"]=3]="KeepBothFiles"})(w=t.GitResolutionRename1to2Action||(t.GitResolutionRename1to2Action={}));var D;(function(e){e[e["Unresolved"]=0]="Unresolved";e[e["PartiallyResolved"]=1]="PartiallyResolved";e[e["Resolved"]=2]="Resolved"})(D=t.GitResolutionStatus||(t.GitResolutionStatus={}));var C;(function(e){e[e["Undecided"]=0]="Undecided";e[e["PickSourceAction"]=1]="PickSourceAction";e[e["PickTargetAction"]=2]="PickTargetAction"})(C=t.GitResolutionWhichAction||(t.GitResolutionWhichAction={}));var P;(function(e){e[e["NotSet"]=0]="NotSet";e[e["Pending"]=1]="Pending";e[e["Succeeded"]=2]="Succeeded";e[e["Failed"]=3]="Failed";e[e["Error"]=4]="Error";e[e["NotApplicable"]=5]="NotApplicable";e[e["PartiallySucceeded"]=6]="PartiallySucceeded"})(P=t.GitStatusState||(t.GitStatusState={}));var V;(function(e){e[e["None"]=0]="None";e[e["PreviousChange"]=1]="PreviousChange";e[e["FirstParent"]=2]="FirstParent"})(V=t.GitVersionOptions||(t.GitVersionOptions={}));var q;(function(e){e[e["Branch"]=0]="Branch";e[e["Tag"]=1]="Tag";e[e["Commit"]=2]="Commit"})(q=t.GitVersionType||(t.GitVersionType={}));var j;(function(e){e[e["RawText"]=0]="RawText";e[e["Base64Encoded"]=1]="Base64Encoded"})(j=t.ItemContentType||(t.ItemContentType={}));var A;(function(e){e[e["Push"]=0]="Push";e[e["ForcePush"]=1]="ForcePush";e[e["Create"]=2]="Create";e[e["Rebase"]=4]="Rebase";e[e["Unknown"]=8]="Unknown";e[e["Retarget"]=16]="Retarget";e[e["ResolveConflicts"]=32]="ResolveConflicts"})(A=t.IterationReason||(t.IterationReason={}));var S;(function(e){e[e["None"]=0]="None";e[e["Add"]=1]="Add";e[e["Delete"]=2]="Delete";e[e["Edit"]=3]="Edit"})(S=t.LineDiffBlockChangeType||(t.LineDiffBlockChangeType={}));var O;(function(e){e[e["NotSet"]=0]="NotSet";e[e["Queued"]=1]="Queued";e[e["Conflicts"]=2]="Conflicts";e[e["Succeeded"]=3]="Succeeded";e[e["RejectedByPolicy"]=4]="RejectedByPolicy";e[e["Failure"]=5]="Failure"})(O=t.PullRequestAsyncStatus||(t.PullRequestAsyncStatus={}));var k;(function(e){e[e["None"]=0]="None";e[e["Unknown"]=1]="Unknown";e[e["CaseSensitive"]=2]="CaseSensitive";e[e["ObjectTooLarge"]=3]="ObjectTooLarge"})(k=t.PullRequestMergeFailureType||(t.PullRequestMergeFailureType={}));var U;(function(e){e[e["NotSet"]=0]="NotSet";e[e["Active"]=1]="Active";e[e["Abandoned"]=2]="Abandoned";e[e["Completed"]=3]="Completed";e[e["All"]=4]="All"})(U=t.PullRequestStatus||(t.PullRequestStatus={}));var E;(function(e){e[e["Created"]=1]="Created";e[e["Closed"]=2]="Closed"})(E=t.PullRequestTimeRangeType||(t.PullRequestTimeRangeType={}));var x;(function(e){e[e["Invalid"]=0]="Invalid";e[e["Folder"]=1]="Folder";e[e["Ref"]=2]="Ref"})(x=t.RefFavoriteType||(t.RefFavoriteType={}));var F;(function(e){e[e["Unknown"]=0]="Unknown";e[e["AndroidStudio"]=1]="AndroidStudio";e[e["AppCode"]=2]="AppCode";e[e["CLion"]=3]="CLion";e[e["DataGrip"]=4]="DataGrip";e[e["Eclipse"]=13]="Eclipse";e[e["IntelliJ"]=5]="IntelliJ";e[e["MPS"]=6]="MPS";e[e["PhpStorm"]=7]="PhpStorm";e[e["PyCharm"]=8]="PyCharm";e[e["RubyMine"]=9]="RubyMine";e[e["Tower"]=10]="Tower";e[e["VisualStudio"]=11]="VisualStudio";e[e["VSCode"]=14]="VSCode";e[e["WebStorm"]=12]="WebStorm"})(F=t.SupportedIdeType||(t.SupportedIdeType={}));var N;(function(e){e[e["None"]=0]="None";e[e["Previous"]=1]="Previous";e[e["UseRename"]=2]="UseRename"})(N=t.TfvcVersionOption||(t.TfvcVersionOption={}));var B;(function(e){e[e["None"]=0]="None";e[e["Changeset"]=1]="Changeset";e[e["Shelveset"]=2]="Shelveset";e[e["Change"]=3]="Change";e[e["Date"]=4]="Date";e[e["Latest"]=5]="Latest";e[e["Tip"]=6]="Tip";e[e["MergeSource"]=7]="MergeSource"})(B=t.TfvcVersionType||(t.TfvcVersionType={}));var M;(function(e){e[e["None"]=0]="None";e[e["Add"]=1]="Add";e[e["Edit"]=2]="Edit";e[e["Encoding"]=4]="Encoding";e[e["Rename"]=8]="Rename";e[e["Delete"]=16]="Delete";e[e["Undelete"]=32]="Undelete";e[e["Branch"]=64]="Branch";e[e["Merge"]=128]="Merge";e[e["Lock"]=256]="Lock";e[e["Rollback"]=512]="Rollback";e[e["SourceRename"]=1024]="SourceRename";e[e["TargetRename"]=2048]="TargetRename";e[e["Property"]=4096]="Property";e[e["All"]=8191]="All"})(M=t.VersionControlChangeType||(t.VersionControlChangeType={}));var G;(function(e){e[e["None"]=0]="None";e[e["OneLevel"]=1]="OneLevel";e[e["OneLevelPlusNestedEmptyFolders"]=4]="OneLevelPlusNestedEmptyFolders";e[e["Full"]=120]="Full"})(G=t.VersionControlRecursionType||(t.VersionControlRecursionType={}));t.TypeInfo={AdvSecEnablementStatus:{},Attachment:{},BillableCommitterDetail:{},Change:{},ChangeList:{},Comment:{},CommentThread:{},CommentThreadStatus:{enumValues:{unknown:0,active:1,fixed:2,wontFix:3,closed:4,byDesign:5,pending:6}},CommentType:{enumValues:{unknown:0,text:1,codeChange:2,system:3}},FileDiff:{},GitAnnotatedTag:{},GitAsyncOperationStatus:{enumValues:{queued:1,inProgress:2,completed:3,failed:4,abandoned:5}},GitAsyncRefOperation:{},GitAsyncRefOperationDetail:{},GitAsyncRefOperationFailureStatus:{enumValues:{none:0,invalidRefName:1,refNameConflict:2,createBranchPermissionRequired:3,writePermissionRequired:4,targetBranchDeleted:5,gitObjectTooLarge:6,operationIndentityNotFound:7,asyncOperationNotFound:8,other:9,emptyCommitterSignature:10}},GitAsyncRefOperationParameters:{},GitAsyncRefOperationSource:{},GitBaseVersionDescriptor:{},GitBranchStats:{},GitChange:{},GitCherryPick:{},GitCommit:{},GitCommitChanges:{},GitCommitDiffs:{},GitCommitRef:{},GitCommitToCreate:{},GitConflict:{},GitConflictAddAdd:{},GitConflictAddRename:{},GitConflictDeleteEdit:{},GitConflictDeleteRename:{},GitConflictDirectoryFile:{},GitConflictEditDelete:{},GitConflictEditEdit:{},GitConflictFileDirectory:{},GitConflictRename1to2:{},GitConflictRename2to1:{},GitConflictRenameAdd:{},GitConflictRenameDelete:{},GitConflictRenameRename:{},GitConflictType:{enumValues:{none:0,addAdd:1,addRename:2,deleteEdit:3,deleteRename:4,directoryFile:5,directoryChild:6,editDelete:7,editEdit:8,fileDirectory:9,rename1to2:10,rename2to1:11,renameAdd:12,renameDelete:13,renameRename:14}},GitConflictUpdateResult:{},GitConflictUpdateStatus:{enumValues:{succeeded:0,badRequest:1,invalidResolution:2,unsupportedConflictType:3,notFound:4}},GitDeletedRepository:{},GitForkRef:{},GitForkSyncRequest:{},GitForkTeamProjectReference:{},GitHistoryMode:{enumValues:{simplifiedHistory:0,firstParent:1,fullHistory:2,fullHistorySimplifyMerges:3}},GitImportFailedEvent:{},GitImportRequest:{},GitImportSucceededEvent:{},GitItem:{},GitItemDescriptor:{},GitItemRequestData:{},GitLastChangeTreeItems:{},GitMerge:{},GitObject:{},GitObjectType:{enumValues:{bad:0,commit:1,tree:2,blob:3,tag:4,ext2:5,ofsDelta:6,refDelta:7}},GitPathAction:{},GitPathActions:{enumValues:{none:0,edit:1,delete:2,add:3,rename:4}},GitPathToItemsCollection:{},GitPolicyConfigurationResponse:{},GitPullRequest:{},GitPullRequestChange:{},GitPullRequestCommentThread:{},GitPullRequestCompletionOptions:{},GitPullRequestIteration:{},GitPullRequestIterationChanges:{},GitPullRequestMergeStrategy:{enumValues:{noFastForward:1,squash:2,rebase:3,rebaseMerge:4}},GitPullRequestQuery:{},GitPullRequestQueryInput:{},GitPullRequestQueryType:{enumValues:{notSet:0,lastMergeCommit:1,commit:2}},GitPullRequestReviewFileType:{enumValues:{changeEntry:0,attachment:1}},GitPullRequestSearchCriteria:{},GitPullRequestStatus:{},GitPush:{},GitPushEventData:{},GitPushRef:{},GitPushSearchCriteria:{},GitQueryBranchStatsCriteria:{},GitQueryCommitsCriteria:{},GitQueryRefsCriteria:{},GitRef:{},GitRefFavorite:{},GitRefSearchType:{enumValues:{exact:0,startsWith:1,contains:2}},GitRefUpdateMode:{enumValues:{bestEffort:0,allOrNone:1}},GitRefUpdateResult:{},GitRefUpdateStatus:{enumValues:{succeeded:0,forcePushRequired:1,staleOldObjectId:2,invalidRefName:3,unprocessed:4,unresolvableToCommit:5,writePermissionRequired:6,manageNotePermissionRequired:7,createBranchPermissionRequired:8,createTagPermissionRequired:9,rejectedByPlugin:10,locked:11,refNameConflict:12,rejectedByPolicy:13,succeededNonExistentRef:14,succeededCorruptRef:15}},GitRepository:{},GitRepositoryCreateOptions:{},GitRepositoryRef:{},GitResolutionError:{enumValues:{none:0,mergeContentNotFound:1,pathInUse:2,invalidPath:3,unknownAction:4,unknownMergeType:5,otherError:255}},GitResolutionMergeContent:{},GitResolutionMergeType:{enumValues:{undecided:0,takeSourceContent:1,takeTargetContent:2,autoMerged:3,userMerged:4}},GitResolutionPathConflict:{},GitResolutionPathConflictAction:{enumValues:{undecided:0,keepSourceRenameTarget:1,keepSourceDeleteTarget:2,keepTargetRenameSource:3,keepTargetDeleteSource:4}},GitResolutionPickOneAction:{},GitResolutionRename1to2:{},GitResolutionRename1to2Action:{enumValues:{undecided:0,keepSourcePath:1,keepTargetPath:2,keepBothFiles:3}},GitResolutionStatus:{enumValues:{unresolved:0,partiallyResolved:1,resolved:2}},GitResolutionWhichAction:{enumValues:{undecided:0,pickSourceAction:1,pickTargetAction:2}},GitRevert:{},GitStatus:{},GitStatusState:{enumValues:{notSet:0,pending:1,succeeded:2,failed:3,error:4,notApplicable:5,partiallySucceeded:6}},GitTargetVersionDescriptor:{},GitTreeDiff:{},GitTreeDiffEntry:{},GitTreeDiffResponse:{},GitTreeEntryRef:{},GitTreeRef:{},GitUserDate:{},GitVersionDescriptor:{},GitVersionOptions:{enumValues:{none:0,previousChange:1,firstParent:2}},GitVersionType:{enumValues:{branch:0,tag:1,commit:2}},HistoryEntry:{},IncludedGitCommit:{},ItemContent:{},ItemContentType:{enumValues:{rawText:0,base64Encoded:1}},ItemDetailsOptions:{},IterationReason:{enumValues:{push:0,forcePush:1,create:2,rebase:4,unknown:8,retarget:16,resolveConflicts:32}},LineDiffBlock:{},LineDiffBlockChangeType:{enumValues:{none:0,add:1,delete:2,edit:3}},PullRequestAsyncStatus:{enumValues:{notSet:0,queued:1,conflicts:2,succeeded:3,rejectedByPolicy:4,failure:5}},PullRequestMergeFailureType:{enumValues:{none:0,unknown:1,caseSensitive:2,objectTooLarge:3}},PullRequestStatus:{enumValues:{notSet:0,active:1,abandoned:2,completed:3,all:4}},PullRequestTimeRangeType:{enumValues:{created:1,closed:2}},RefFavoriteType:{enumValues:{invalid:0,folder:1,ref:2}},SupportedIde:{},SupportedIdeType:{enumValues:{unknown:0,androidStudio:1,appCode:2,cLion:3,dataGrip:4,eclipse:13,intelliJ:5,mps:6,phpStorm:7,pyCharm:8,rubyMine:9,tower:10,visualStudio:11,vsCode:14,webStorm:12}},TfvcBranch:{},TfvcBranchRef:{},TfvcChange:{},TfvcChangeset:{},TfvcChangesetRef:{},TfvcCheckinEventData:{},TfvcHistoryEntry:{},TfvcItem:{},TfvcItemDescriptor:{},TfvcItemPreviousHash:{},TfvcItemRequestData:{},TfvcLabel:{},TfvcLabelRef:{},TfvcShelveset:{},TfvcShelvesetRef:{},TfvcVersionDescriptor:{},TfvcVersionOption:{enumValues:{none:0,previous:1,useRename:2}},TfvcVersionType:{enumValues:{none:0,changeset:1,shelveset:2,change:3,date:4,latest:5,tip:6,mergeSource:7}},UpdateRefsRequest:{},VersionControlChangeType:{enumValues:{none:0,add:1,edit:2,encoding:4,rename:8,delete:16,undelete:32,branch:64,merge:128,lock:256,rollback:512,sourceRename:1024,targetRename:2048,property:4096,all:8191}},VersionControlProjectInfo:{},VersionControlRecursionType:{enumValues:{none:0,oneLevel:1,oneLevelPlusNestedEmptyFolders:4,full:120}}};t.TypeInfo.AdvSecEnablementStatus.fields={changedOnDate:{isDate:true}};t.TypeInfo.Attachment.fields={createdDate:{isDate:true}};t.TypeInfo.BillableCommitterDetail.fields={commitTime:{isDate:true},pushedTime:{isDate:true}};t.TypeInfo.Change.fields={changeType:{enumType:t.TypeInfo.VersionControlChangeType},newContent:{typeInfo:t.TypeInfo.ItemContent}};t.TypeInfo.ChangeList.fields={changeCounts:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.VersionControlChangeType},creationDate:{isDate:true},sortDate:{isDate:true}};t.TypeInfo.Comment.fields={commentType:{enumType:t.TypeInfo.CommentType},lastContentUpdatedDate:{isDate:true},lastUpdatedDate:{isDate:true},publishedDate:{isDate:true}};t.TypeInfo.CommentThread.fields={comments:{isArray:true,typeInfo:t.TypeInfo.Comment},lastUpdatedDate:{isDate:true},publishedDate:{isDate:true},status:{enumType:t.TypeInfo.CommentThreadStatus}};t.TypeInfo.FileDiff.fields={lineDiffBlocks:{isArray:true,typeInfo:t.TypeInfo.LineDiffBlock}};t.TypeInfo.GitAnnotatedTag.fields={taggedBy:{typeInfo:t.TypeInfo.GitUserDate},taggedObject:{typeInfo:t.TypeInfo.GitObject}};t.TypeInfo.GitAsyncRefOperation.fields={detailedStatus:{typeInfo:t.TypeInfo.GitAsyncRefOperationDetail},parameters:{typeInfo:t.TypeInfo.GitAsyncRefOperationParameters},status:{enumType:t.TypeInfo.GitAsyncOperationStatus}};t.TypeInfo.GitAsyncRefOperationDetail.fields={status:{enumType:t.TypeInfo.GitAsyncRefOperationFailureStatus}};t.TypeInfo.GitAsyncRefOperationParameters.fields={repository:{typeInfo:t.TypeInfo.GitRepository},source:{typeInfo:t.TypeInfo.GitAsyncRefOperationSource}};t.TypeInfo.GitAsyncRefOperationSource.fields={commitList:{isArray:true,typeInfo:t.TypeInfo.GitCommitRef}};t.TypeInfo.GitBaseVersionDescriptor.fields={baseVersionOptions:{enumType:t.TypeInfo.GitVersionOptions},baseVersionType:{enumType:t.TypeInfo.GitVersionType},versionOptions:{enumType:t.TypeInfo.GitVersionOptions},versionType:{enumType:t.TypeInfo.GitVersionType}};t.TypeInfo.GitBranchStats.fields={commit:{typeInfo:t.TypeInfo.GitCommitRef}};t.TypeInfo.GitChange.fields={changeType:{enumType:t.TypeInfo.VersionControlChangeType},newContent:{typeInfo:t.TypeInfo.ItemContent}};t.TypeInfo.GitCherryPick.fields={detailedStatus:{typeInfo:t.TypeInfo.GitAsyncRefOperationDetail},parameters:{typeInfo:t.TypeInfo.GitAsyncRefOperationParameters},status:{enumType:t.TypeInfo.GitAsyncOperationStatus}};t.TypeInfo.GitCommit.fields={author:{typeInfo:t.TypeInfo.GitUserDate},changes:{isArray:true,typeInfo:t.TypeInfo.GitChange},committer:{typeInfo:t.TypeInfo.GitUserDate},push:{typeInfo:t.TypeInfo.GitPushRef},statuses:{isArray:true,typeInfo:t.TypeInfo.GitStatus}};t.TypeInfo.GitCommitChanges.fields={changes:{isArray:true,typeInfo:t.TypeInfo.GitChange}};t.TypeInfo.GitCommitDiffs.fields={changeCounts:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.VersionControlChangeType},changes:{isArray:true,typeInfo:t.TypeInfo.GitChange}};t.TypeInfo.GitCommitRef.fields={author:{typeInfo:t.TypeInfo.GitUserDate},changes:{isArray:true,typeInfo:t.TypeInfo.GitChange},committer:{typeInfo:t.TypeInfo.GitUserDate},push:{typeInfo:t.TypeInfo.GitPushRef},statuses:{isArray:true,typeInfo:t.TypeInfo.GitStatus}};t.TypeInfo.GitCommitToCreate.fields={baseRef:{typeInfo:t.TypeInfo.GitRef},pathActions:{isArray:true,typeInfo:t.TypeInfo.GitPathAction}};t.TypeInfo.GitConflict.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictAddAdd.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionMergeContent},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictAddRename.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionPathConflict},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictDeleteEdit.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionPickOneAction},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictDeleteRename.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionPickOneAction},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictDirectoryFile.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionPathConflict},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true},sourceTree:{typeInfo:t.TypeInfo.GitTreeRef}};t.TypeInfo.GitConflictEditDelete.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionPickOneAction},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictEditEdit.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionMergeContent},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictFileDirectory.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionPathConflict},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true},targetTree:{typeInfo:t.TypeInfo.GitTreeRef}};t.TypeInfo.GitConflictRename1to2.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionRename1to2},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictRename2to1.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionPathConflict},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictRenameAdd.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionPathConflict},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictRenameDelete.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionPickOneAction},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictRenameRename.fields={conflictType:{enumType:t.TypeInfo.GitConflictType},mergeBaseCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},resolution:{typeInfo:t.TypeInfo.GitResolutionMergeContent},resolutionError:{enumType:t.TypeInfo.GitResolutionError},resolutionStatus:{enumType:t.TypeInfo.GitResolutionStatus},resolvedDate:{isDate:true}};t.TypeInfo.GitConflictUpdateResult.fields={updatedConflict:{typeInfo:t.TypeInfo.GitConflict},updateStatus:{enumType:t.TypeInfo.GitConflictUpdateStatus}};t.TypeInfo.GitDeletedRepository.fields={createdDate:{isDate:true},deletedDate:{isDate:true},project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.GitForkRef.fields={repository:{typeInfo:t.TypeInfo.GitRepository},statuses:{isArray:true,typeInfo:t.TypeInfo.GitStatus}};t.TypeInfo.GitForkSyncRequest.fields={status:{enumType:t.TypeInfo.GitAsyncOperationStatus}};t.TypeInfo.GitForkTeamProjectReference.fields={lastUpdateTime:{isDate:true},visibility:{enumType:o.TypeInfo.ProjectVisibility}};t.TypeInfo.GitImportFailedEvent.fields={targetRepository:{typeInfo:t.TypeInfo.GitRepository}};t.TypeInfo.GitImportRequest.fields={repository:{typeInfo:t.TypeInfo.GitRepository},status:{enumType:t.TypeInfo.GitAsyncOperationStatus}};t.TypeInfo.GitImportSucceededEvent.fields={targetRepository:{typeInfo:t.TypeInfo.GitRepository}};t.TypeInfo.GitItem.fields={gitObjectType:{enumType:t.TypeInfo.GitObjectType},latestProcessedChange:{typeInfo:t.TypeInfo.GitCommitRef}};t.TypeInfo.GitItemDescriptor.fields={recursionLevel:{enumType:t.TypeInfo.VersionControlRecursionType},versionOptions:{enumType:t.TypeInfo.GitVersionOptions},versionType:{enumType:t.TypeInfo.GitVersionType}};t.TypeInfo.GitItemRequestData.fields={itemDescriptors:{isArray:true,typeInfo:t.TypeInfo.GitItemDescriptor}};t.TypeInfo.GitLastChangeTreeItems.fields={commits:{isArray:true,typeInfo:t.TypeInfo.GitCommitRef},lastExploredTime:{isDate:true}};t.TypeInfo.GitMerge.fields={status:{enumType:t.TypeInfo.GitAsyncOperationStatus}};t.TypeInfo.GitObject.fields={objectType:{enumType:t.TypeInfo.GitObjectType}};t.TypeInfo.GitPathAction.fields={action:{enumType:t.TypeInfo.GitPathActions}};t.TypeInfo.GitPathToItemsCollection.fields={items:{isDictionary:true,dictionaryValueFieldInfo:{isArray:true,typeInfo:t.TypeInfo.GitItem}}};t.TypeInfo.GitPolicyConfigurationResponse.fields={policyConfigurations:{isArray:true,typeInfo:n.TypeInfo.PolicyConfiguration}};t.TypeInfo.GitPullRequest.fields={closedDate:{isDate:true},commits:{isArray:true,typeInfo:t.TypeInfo.GitCommitRef},completionOptions:{typeInfo:t.TypeInfo.GitPullRequestCompletionOptions},completionQueueTime:{isDate:true},creationDate:{isDate:true},forkSource:{typeInfo:t.TypeInfo.GitForkRef},lastMergeCommit:{typeInfo:t.TypeInfo.GitCommitRef},lastMergeSourceCommit:{typeInfo:t.TypeInfo.GitCommitRef},lastMergeTargetCommit:{typeInfo:t.TypeInfo.GitCommitRef},mergeFailureType:{enumType:t.TypeInfo.PullRequestMergeFailureType},mergeStatus:{enumType:t.TypeInfo.PullRequestAsyncStatus},repository:{typeInfo:t.TypeInfo.GitRepository},status:{enumType:t.TypeInfo.PullRequestStatus}};t.TypeInfo.GitPullRequestChange.fields={changeType:{enumType:t.TypeInfo.VersionControlChangeType},newContent:{typeInfo:t.TypeInfo.ItemContent}};t.TypeInfo.GitPullRequestCommentThread.fields={comments:{isArray:true,typeInfo:t.TypeInfo.Comment},lastUpdatedDate:{isDate:true},publishedDate:{isDate:true},status:{enumType:t.TypeInfo.CommentThreadStatus}};t.TypeInfo.GitPullRequestCompletionOptions.fields={mergeStrategy:{enumType:t.TypeInfo.GitPullRequestMergeStrategy}};t.TypeInfo.GitPullRequestIteration.fields={changeList:{isArray:true,typeInfo:t.TypeInfo.GitPullRequestChange},commits:{isArray:true,typeInfo:t.TypeInfo.GitCommitRef},commonRefCommit:{typeInfo:t.TypeInfo.GitCommitRef},createdDate:{isDate:true},push:{typeInfo:t.TypeInfo.GitPushRef},reason:{enumType:t.TypeInfo.IterationReason},sourceRefCommit:{typeInfo:t.TypeInfo.GitCommitRef},targetRefCommit:{typeInfo:t.TypeInfo.GitCommitRef},updatedDate:{isDate:true}};t.TypeInfo.GitPullRequestIterationChanges.fields={changeEntries:{isArray:true,typeInfo:t.TypeInfo.GitPullRequestChange}};t.TypeInfo.GitPullRequestQuery.fields={queries:{isArray:true,typeInfo:t.TypeInfo.GitPullRequestQueryInput}};t.TypeInfo.GitPullRequestQueryInput.fields={type:{enumType:t.TypeInfo.GitPullRequestQueryType}};t.TypeInfo.GitPullRequestSearchCriteria.fields={maxTime:{isDate:true},minTime:{isDate:true},queryTimeRangeType:{enumType:t.TypeInfo.PullRequestTimeRangeType},status:{enumType:t.TypeInfo.PullRequestStatus}};t.TypeInfo.GitPullRequestStatus.fields={creationDate:{isDate:true},state:{enumType:t.TypeInfo.GitStatusState},updatedDate:{isDate:true}};t.TypeInfo.GitPush.fields={commits:{isArray:true,typeInfo:t.TypeInfo.GitCommitRef},date:{isDate:true},repository:{typeInfo:t.TypeInfo.GitRepository}};t.TypeInfo.GitPushEventData.fields={commits:{isArray:true,typeInfo:t.TypeInfo.GitCommit},repository:{typeInfo:t.TypeInfo.GitRepository}};t.TypeInfo.GitPushRef.fields={date:{isDate:true}};t.TypeInfo.GitPushSearchCriteria.fields={fromDate:{isDate:true},toDate:{isDate:true}};t.TypeInfo.GitQueryBranchStatsCriteria.fields={baseCommit:{typeInfo:t.TypeInfo.GitVersionDescriptor},targetCommits:{isArray:true,typeInfo:t.TypeInfo.GitVersionDescriptor}};t.TypeInfo.GitQueryCommitsCriteria.fields={compareVersion:{typeInfo:t.TypeInfo.GitVersionDescriptor},historyMode:{enumType:t.TypeInfo.GitHistoryMode},itemVersion:{typeInfo:t.TypeInfo.GitVersionDescriptor}};t.TypeInfo.GitQueryRefsCriteria.fields={searchType:{enumType:t.TypeInfo.GitRefSearchType}};t.TypeInfo.GitRef.fields={statuses:{isArray:true,typeInfo:t.TypeInfo.GitStatus}};t.TypeInfo.GitRefFavorite.fields={type:{enumType:t.TypeInfo.RefFavoriteType}};t.TypeInfo.GitRefUpdateResult.fields={updateStatus:{enumType:t.TypeInfo.GitRefUpdateStatus}};t.TypeInfo.GitRepository.fields={parentRepository:{typeInfo:t.TypeInfo.GitRepositoryRef},project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.GitRepositoryCreateOptions.fields={parentRepository:{typeInfo:t.TypeInfo.GitRepositoryRef},project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.GitRepositoryRef.fields={project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.GitResolutionMergeContent.fields={mergeType:{enumType:t.TypeInfo.GitResolutionMergeType}};t.TypeInfo.GitResolutionPathConflict.fields={action:{enumType:t.TypeInfo.GitResolutionPathConflictAction}};t.TypeInfo.GitResolutionPickOneAction.fields={action:{enumType:t.TypeInfo.GitResolutionWhichAction}};t.TypeInfo.GitResolutionRename1to2.fields={action:{enumType:t.TypeInfo.GitResolutionRename1to2Action},mergeType:{enumType:t.TypeInfo.GitResolutionMergeType}};t.TypeInfo.GitRevert.fields={detailedStatus:{typeInfo:t.TypeInfo.GitAsyncRefOperationDetail},parameters:{typeInfo:t.TypeInfo.GitAsyncRefOperationParameters},status:{enumType:t.TypeInfo.GitAsyncOperationStatus}};t.TypeInfo.GitStatus.fields={creationDate:{isDate:true},state:{enumType:t.TypeInfo.GitStatusState},updatedDate:{isDate:true}};t.TypeInfo.GitTargetVersionDescriptor.fields={targetVersionOptions:{enumType:t.TypeInfo.GitVersionOptions},targetVersionType:{enumType:t.TypeInfo.GitVersionType},versionOptions:{enumType:t.TypeInfo.GitVersionOptions},versionType:{enumType:t.TypeInfo.GitVersionType}};t.TypeInfo.GitTreeDiff.fields={diffEntries:{isArray:true,typeInfo:t.TypeInfo.GitTreeDiffEntry}};t.TypeInfo.GitTreeDiffEntry.fields={changeType:{enumType:t.TypeInfo.VersionControlChangeType},objectType:{enumType:t.TypeInfo.GitObjectType}};t.TypeInfo.GitTreeDiffResponse.fields={treeDiff:{typeInfo:t.TypeInfo.GitTreeDiff}};t.TypeInfo.GitTreeEntryRef.fields={gitObjectType:{enumType:t.TypeInfo.GitObjectType}};t.TypeInfo.GitTreeRef.fields={treeEntries:{isArray:true,typeInfo:t.TypeInfo.GitTreeEntryRef}};t.TypeInfo.GitUserDate.fields={date:{isDate:true}};t.TypeInfo.GitVersionDescriptor.fields={versionOptions:{enumType:t.TypeInfo.GitVersionOptions},versionType:{enumType:t.TypeInfo.GitVersionType}};t.TypeInfo.HistoryEntry.fields={itemChangeType:{enumType:t.TypeInfo.VersionControlChangeType}};t.TypeInfo.IncludedGitCommit.fields={commitTime:{isDate:true}};t.TypeInfo.ItemContent.fields={contentType:{enumType:t.TypeInfo.ItemContentType}};t.TypeInfo.ItemDetailsOptions.fields={recursionLevel:{enumType:t.TypeInfo.VersionControlRecursionType}};t.TypeInfo.LineDiffBlock.fields={changeType:{enumType:t.TypeInfo.LineDiffBlockChangeType}};t.TypeInfo.SupportedIde.fields={ideType:{enumType:t.TypeInfo.SupportedIdeType}};t.TypeInfo.TfvcBranch.fields={children:{isArray:true,typeInfo:t.TypeInfo.TfvcBranch},createdDate:{isDate:true}};t.TypeInfo.TfvcBranchRef.fields={createdDate:{isDate:true}};t.TypeInfo.TfvcChange.fields={changeType:{enumType:t.TypeInfo.VersionControlChangeType},newContent:{typeInfo:t.TypeInfo.ItemContent}};t.TypeInfo.TfvcChangeset.fields={changes:{isArray:true,typeInfo:t.TypeInfo.TfvcChange},createdDate:{isDate:true}};t.TypeInfo.TfvcChangesetRef.fields={createdDate:{isDate:true}};t.TypeInfo.TfvcCheckinEventData.fields={changeset:{typeInfo:t.TypeInfo.TfvcChangeset},project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.TfvcHistoryEntry.fields={itemChangeType:{enumType:t.TypeInfo.VersionControlChangeType}};t.TypeInfo.TfvcItem.fields={changeDate:{isDate:true}};t.TypeInfo.TfvcItemDescriptor.fields={recursionLevel:{enumType:t.TypeInfo.VersionControlRecursionType},versionOption:{enumType:t.TypeInfo.TfvcVersionOption},versionType:{enumType:t.TypeInfo.TfvcVersionType}};t.TypeInfo.TfvcItemPreviousHash.fields={changeDate:{isDate:true}};t.TypeInfo.TfvcItemRequestData.fields={itemDescriptors:{isArray:true,typeInfo:t.TypeInfo.TfvcItemDescriptor}};t.TypeInfo.TfvcLabel.fields={items:{isArray:true,typeInfo:t.TypeInfo.TfvcItem},modifiedDate:{isDate:true}};t.TypeInfo.TfvcLabelRef.fields={modifiedDate:{isDate:true}};t.TypeInfo.TfvcShelveset.fields={changes:{isArray:true,typeInfo:t.TypeInfo.TfvcChange},createdDate:{isDate:true}};t.TypeInfo.TfvcShelvesetRef.fields={createdDate:{isDate:true}};t.TypeInfo.TfvcVersionDescriptor.fields={versionOption:{enumType:t.TypeInfo.TfvcVersionOption},versionType:{enumType:t.TypeInfo.TfvcVersionType}};t.TypeInfo.UpdateRefsRequest.fields={updateMode:{enumType:t.TypeInfo.GitRefUpdateMode}};t.TypeInfo.VersionControlProjectInfo.fields={defaultSourceControlType:{enumType:o.TypeInfo.SourceControlTypes},project:{typeInfo:o.TypeInfo.TeamProjectReference}}},308:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.ServiceStatus=t.RelativeToSetting=t.InheritLevel=void 0;const n=i(7024);var o;(function(e){e[e["None"]=0]="None";e[e["Deployment"]=1]="Deployment";e[e["Account"]=2]="Account";e[e["Collection"]=4]="Collection";e[e["All"]=7]="All"})(o=t.InheritLevel||(t.InheritLevel={}));var s;(function(e){e[e["Context"]=0]="Context";e[e["WebApplication"]=2]="WebApplication";e[e["FullyQualified"]=3]="FullyQualified"})(s=t.RelativeToSetting||(t.RelativeToSetting={}));var r;(function(e){e[e["Assigned"]=0]="Assigned";e[e["Active"]=1]="Active";e[e["Moving"]=2]="Moving"})(r=t.ServiceStatus||(t.ServiceStatus={}));t.TypeInfo={ConnectionData:{},InheritLevel:{enumValues:{none:0,deployment:1,account:2,collection:4,all:7}},LocationServiceData:{},RelativeToSetting:{enumValues:{context:0,webApplication:2,fullyQualified:3}},ServiceDefinition:{},ServiceStatus:{enumValues:{assigned:0,active:1,moving:2}}};t.TypeInfo.ConnectionData.fields={deploymentType:{enumType:n.TypeInfo.DeploymentFlags},lastUserAccess:{isDate:true},locationServiceData:{typeInfo:t.TypeInfo.LocationServiceData}};t.TypeInfo.LocationServiceData.fields={serviceDefinitions:{isArray:true,typeInfo:t.TypeInfo.ServiceDefinition}};t.TypeInfo.ServiceDefinition.fields={inheritLevel:{enumType:t.TypeInfo.InheritLevel},relativeToSetting:{enumType:t.TypeInfo.RelativeToSetting},status:{enumType:t.TypeInfo.ServiceStatus}}},7997:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.BillingMode=void 0;var i;(function(e){e[e["None"]=0]="None";e[e["SingleOrg"]=1]="SingleOrg";e[e["MultiOrg"]=2]="MultiOrg"})(i=t.BillingMode||(t.BillingMode={}));t.TypeInfo={AdvSecEnablementSettings:{},AdvSecEnablementStatus:{},BillableCommitterDetails:{},BillingInfo:{},BillingMode:{enumValues:{none:0,singleOrg:1,multiOrg:2}},MeterUsage:{}};t.TypeInfo.AdvSecEnablementSettings.fields={reposEnablementStatus:{isArray:true,typeInfo:t.TypeInfo.AdvSecEnablementStatus}};t.TypeInfo.AdvSecEnablementStatus.fields={advSecEnablementLastChangedDate:{isDate:true}};t.TypeInfo.BillableCommitterDetails.fields={commitTime:{isDate:true},pushedTime:{isDate:true}};t.TypeInfo.BillingInfo.fields={advSecEnabledChangedOnDate:{isDate:true},advSecEnabledFirstChangedOnDate:{isDate:true},billingMode:{enumType:t.TypeInfo.BillingMode}};t.TypeInfo.MeterUsage.fields={billingDate:{isDate:true}}},3669:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.SubscriptionTemplateType=t.SubscriptionTemplateQueryFlags=t.SubscriptionStatus=t.SubscriptionQueryFlags=t.SubscriptionPermissions=t.SubscriptionFlags=t.SubscriptionFieldType=t.SubscriberFlags=t.NotificationSubscriberDeliveryPreference=t.NotificationStatisticType=t.NotificationReasonType=t.NotificationOperation=t.EventTypeQueryFlags=t.EventPublisherQueryFlags=t.EvaluationOperationStatus=t.DefaultGroupDeliveryPreference=void 0;var i;(function(e){e[e["NoDelivery"]=-1]="NoDelivery";e[e["EachMember"]=2]="EachMember"})(i=t.DefaultGroupDeliveryPreference||(t.DefaultGroupDeliveryPreference={}));var n;(function(e){e[e["NotSet"]=0]="NotSet";e[e["Queued"]=1]="Queued";e[e["InProgress"]=2]="InProgress";e[e["Cancelled"]=3]="Cancelled";e[e["Succeeded"]=4]="Succeeded";e[e["Failed"]=5]="Failed";e[e["TimedOut"]=6]="TimedOut";e[e["NotFound"]=7]="NotFound"})(n=t.EvaluationOperationStatus||(t.EvaluationOperationStatus={}));var o;(function(e){e[e["None"]=0]="None";e[e["IncludeRemoteServices"]=2]="IncludeRemoteServices"})(o=t.EventPublisherQueryFlags||(t.EventPublisherQueryFlags={}));var s;(function(e){e[e["None"]=0]="None";e[e["IncludeFields"]=1]="IncludeFields"})(s=t.EventTypeQueryFlags||(t.EventTypeQueryFlags={}));var r;(function(e){e[e["None"]=0]="None";e[e["SuspendUnprocessed"]=1]="SuspendUnprocessed"})(r=t.NotificationOperation||(t.NotificationOperation={}));var a;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Follows"]=1]="Follows";e[e["Personal"]=2]="Personal";e[e["PersonalAlias"]=3]="PersonalAlias";e[e["DirectMember"]=4]="DirectMember";e[e["IndirectMember"]=5]="IndirectMember";e[e["GroupAlias"]=6]="GroupAlias";e[e["SubscriptionAlias"]=7]="SubscriptionAlias";e[e["SingleRole"]=8]="SingleRole";e[e["DirectMemberGroupRole"]=9]="DirectMemberGroupRole";e[e["InDirectMemberGroupRole"]=10]="InDirectMemberGroupRole";e[e["AliasMemberGroupRole"]=11]="AliasMemberGroupRole"})(a=t.NotificationReasonType||(t.NotificationReasonType={}));var l;(function(e){e[e["NotificationBySubscription"]=0]="NotificationBySubscription";e[e["EventsByEventType"]=1]="EventsByEventType";e[e["NotificationByEventType"]=2]="NotificationByEventType";e[e["EventsByEventTypePerUser"]=3]="EventsByEventTypePerUser";e[e["NotificationByEventTypePerUser"]=4]="NotificationByEventTypePerUser";e[e["Events"]=5]="Events";e[e["Notifications"]=6]="Notifications";e[e["NotificationFailureBySubscription"]=7]="NotificationFailureBySubscription";e[e["UnprocessedRangeStart"]=100]="UnprocessedRangeStart";e[e["UnprocessedEventsByPublisher"]=101]="UnprocessedEventsByPublisher";e[e["UnprocessedEventDelayByPublisher"]=102]="UnprocessedEventDelayByPublisher";e[e["UnprocessedNotificationsByChannelByPublisher"]=103]="UnprocessedNotificationsByChannelByPublisher";e[e["UnprocessedNotificationDelayByChannelByPublisher"]=104]="UnprocessedNotificationDelayByChannelByPublisher";e[e["DelayRangeStart"]=200]="DelayRangeStart";e[e["TotalPipelineTime"]=201]="TotalPipelineTime";e[e["NotificationPipelineTime"]=202]="NotificationPipelineTime";e[e["EventPipelineTime"]=203]="EventPipelineTime";e[e["HourlyRangeStart"]=1e3]="HourlyRangeStart";e[e["HourlyNotificationBySubscription"]=1001]="HourlyNotificationBySubscription";e[e["HourlyEventsByEventTypePerUser"]=1002]="HourlyEventsByEventTypePerUser";e[e["HourlyEvents"]=1003]="HourlyEvents";e[e["HourlyNotifications"]=1004]="HourlyNotifications";e[e["HourlyUnprocessedEventsByPublisher"]=1101]="HourlyUnprocessedEventsByPublisher";e[e["HourlyUnprocessedEventDelayByPublisher"]=1102]="HourlyUnprocessedEventDelayByPublisher";e[e["HourlyUnprocessedNotificationsByChannelByPublisher"]=1103]="HourlyUnprocessedNotificationsByChannelByPublisher";e[e["HourlyUnprocessedNotificationDelayByChannelByPublisher"]=1104]="HourlyUnprocessedNotificationDelayByChannelByPublisher";e[e["HourlyTotalPipelineTime"]=1201]="HourlyTotalPipelineTime";e[e["HourlyNotificationPipelineTime"]=1202]="HourlyNotificationPipelineTime";e[e["HourlyEventPipelineTime"]=1203]="HourlyEventPipelineTime"})(l=t.NotificationStatisticType||(t.NotificationStatisticType={}));var u;(function(e){e[e["NoDelivery"]=-1]="NoDelivery";e[e["PreferredEmailAddress"]=1]="PreferredEmailAddress";e[e["EachMember"]=2]="EachMember";e[e["UseDefault"]=3]="UseDefault"})(u=t.NotificationSubscriberDeliveryPreference||(t.NotificationSubscriberDeliveryPreference={}));var d;(function(e){e[e["None"]=0]="None";e[e["DeliveryPreferencesEditable"]=2]="DeliveryPreferencesEditable";e[e["SupportsPreferredEmailAddressDelivery"]=4]="SupportsPreferredEmailAddressDelivery";e[e["SupportsEachMemberDelivery"]=8]="SupportsEachMemberDelivery";e[e["SupportsNoDelivery"]=16]="SupportsNoDelivery";e[e["IsUser"]=32]="IsUser";e[e["IsGroup"]=64]="IsGroup";e[e["IsTeam"]=128]="IsTeam"})(d=t.SubscriberFlags||(t.SubscriberFlags={}));var p;(function(e){e[e["String"]=1]="String";e[e["Integer"]=2]="Integer";e[e["DateTime"]=3]="DateTime";e[e["PlainText"]=5]="PlainText";e[e["Html"]=7]="Html";e[e["TreePath"]=8]="TreePath";e[e["History"]=9]="History";e[e["Double"]=10]="Double";e[e["Guid"]=11]="Guid";e[e["Boolean"]=12]="Boolean";e[e["Identity"]=13]="Identity";e[e["PicklistInteger"]=14]="PicklistInteger";e[e["PicklistString"]=15]="PicklistString";e[e["PicklistDouble"]=16]="PicklistDouble";e[e["TeamProject"]=17]="TeamProject"})(p=t.SubscriptionFieldType||(t.SubscriptionFieldType={}));var c;(function(e){e[e["None"]=0]="None";e[e["GroupSubscription"]=1]="GroupSubscription";e[e["ContributedSubscription"]=2]="ContributedSubscription";e[e["CanOptOut"]=4]="CanOptOut";e[e["TeamSubscription"]=8]="TeamSubscription";e[e["OneActorMatches"]=16]="OneActorMatches"})(c=t.SubscriptionFlags||(t.SubscriptionFlags={}));var f;(function(e){e[e["None"]=0]="None";e[e["View"]=1]="View";e[e["Edit"]=2]="Edit";e[e["Delete"]=4]="Delete"})(f=t.SubscriptionPermissions||(t.SubscriptionPermissions={}));var y;(function(e){e[e["None"]=0]="None";e[e["IncludeInvalidSubscriptions"]=2]="IncludeInvalidSubscriptions";e[e["IncludeDeletedSubscriptions"]=4]="IncludeDeletedSubscriptions";e[e["IncludeFilterDetails"]=8]="IncludeFilterDetails";e[e["AlwaysReturnBasicInformation"]=16]="AlwaysReturnBasicInformation";e[e["IncludeSystemSubscriptions"]=32]="IncludeSystemSubscriptions"})(y=t.SubscriptionQueryFlags||(t.SubscriptionQueryFlags={}));var h;(function(e){e[e["JailedByNotificationsVolume"]=-200]="JailedByNotificationsVolume";e[e["PendingDeletion"]=-100]="PendingDeletion";e[e["DisabledArgumentException"]=-12]="DisabledArgumentException";e[e["DisabledProjectInvalid"]=-11]="DisabledProjectInvalid";e[e["DisabledMissingPermissions"]=-10]="DisabledMissingPermissions";e[e["DisabledFromProbation"]=-9]="DisabledFromProbation";e[e["DisabledInactiveIdentity"]=-8]="DisabledInactiveIdentity";e[e["DisabledMessageQueueNotSupported"]=-7]="DisabledMessageQueueNotSupported";e[e["DisabledMissingIdentity"]=-6]="DisabledMissingIdentity";e[e["DisabledInvalidRoleExpression"]=-5]="DisabledInvalidRoleExpression";e[e["DisabledInvalidPathClause"]=-4]="DisabledInvalidPathClause";e[e["DisabledAsDuplicateOfDefault"]=-3]="DisabledAsDuplicateOfDefault";e[e["DisabledByAdmin"]=-2]="DisabledByAdmin";e[e["Disabled"]=-1]="Disabled";e[e["Enabled"]=0]="Enabled";e[e["EnabledOnProbation"]=1]="EnabledOnProbation"})(h=t.SubscriptionStatus||(t.SubscriptionStatus={}));var v;(function(e){e[e["None"]=0]="None";e[e["IncludeUser"]=1]="IncludeUser";e[e["IncludeGroup"]=2]="IncludeGroup";e[e["IncludeUserAndGroup"]=4]="IncludeUserAndGroup";e[e["IncludeEventTypeInformation"]=22]="IncludeEventTypeInformation"})(v=t.SubscriptionTemplateQueryFlags||(t.SubscriptionTemplateQueryFlags={}));var m;(function(e){e[e["User"]=0]="User";e[e["Team"]=1]="Team";e[e["Both"]=2]="Both";e[e["None"]=3]="None"})(m=t.SubscriptionTemplateType||(t.SubscriptionTemplateType={}));t.TypeInfo={ActorNotificationReason:{},BatchNotificationOperation:{},DefaultGroupDeliveryPreference:{enumValues:{noDelivery:-1,eachMember:2}},EvaluationOperationStatus:{enumValues:{notSet:0,queued:1,inProgress:2,cancelled:3,succeeded:4,failed:5,timedOut:6,notFound:7}},EventBacklogStatus:{},EventProcessingLog:{},EventPublisherQueryFlags:{enumValues:{none:0,includeRemoteServices:2}},EventTypeQueryFlags:{enumValues:{none:0,includeFields:1}},INotificationDiagnosticLog:{},NotificationAdminSettings:{},NotificationAdminSettingsUpdateParameters:{},NotificationBacklogStatus:{},NotificationDeliveryLog:{},NotificationDiagnosticLog:{},NotificationEventBacklogStatus:{},NotificationEventField:{},NotificationEventFieldType:{},NotificationEventType:{},NotificationJobDiagnosticLog:{},NotificationOperation:{enumValues:{none:0,suspendUnprocessed:1}},NotificationReason:{},NotificationReasonType:{enumValues:{unknown:0,follows:1,personal:2,personalAlias:3,directMember:4,indirectMember:5,groupAlias:6,subscriptionAlias:7,singleRole:8,directMemberGroupRole:9,inDirectMemberGroupRole:10,aliasMemberGroupRole:11}},NotificationStatistic:{},NotificationStatisticsQuery:{},NotificationStatisticsQueryConditions:{},NotificationStatisticType:{enumValues:{notificationBySubscription:0,eventsByEventType:1,notificationByEventType:2,eventsByEventTypePerUser:3,notificationByEventTypePerUser:4,events:5,notifications:6,notificationFailureBySubscription:7,unprocessedRangeStart:100,unprocessedEventsByPublisher:101,unprocessedEventDelayByPublisher:102,unprocessedNotificationsByChannelByPublisher:103,unprocessedNotificationDelayByChannelByPublisher:104,delayRangeStart:200,totalPipelineTime:201,notificationPipelineTime:202,eventPipelineTime:203,hourlyRangeStart:1e3,hourlyNotificationBySubscription:1001,hourlyEventsByEventTypePerUser:1002,hourlyEvents:1003,hourlyNotifications:1004,hourlyUnprocessedEventsByPublisher:1101,hourlyUnprocessedEventDelayByPublisher:1102,hourlyUnprocessedNotificationsByChannelByPublisher:1103,hourlyUnprocessedNotificationDelayByChannelByPublisher:1104,hourlyTotalPipelineTime:1201,hourlyNotificationPipelineTime:1202,hourlyEventPipelineTime:1203}},NotificationSubscriber:{},NotificationSubscriberDeliveryPreference:{enumValues:{noDelivery:-1,preferredEmailAddress:1,eachMember:2,useDefault:3}},NotificationSubscriberUpdateParameters:{},NotificationSubscription:{},NotificationSubscriptionTemplate:{},NotificationSubscriptionUpdateParameters:{},SubscriberFlags:{enumValues:{none:0,deliveryPreferencesEditable:2,supportsPreferredEmailAddressDelivery:4,supportsEachMemberDelivery:8,supportsNoDelivery:16,isUser:32,isGroup:64,isTeam:128}},SubscriptionDiagnostics:{},SubscriptionEvaluationRequest:{},SubscriptionEvaluationResult:{},SubscriptionFieldType:{enumValues:{string:1,integer:2,dateTime:3,plainText:5,html:7,treePath:8,history:9,double:10,guid:11,boolean:12,identity:13,picklistInteger:14,picklistString:15,picklistDouble:16,teamProject:17}},SubscriptionFlags:{enumValues:{none:0,groupSubscription:1,contributedSubscription:2,canOptOut:4,teamSubscription:8,oneActorMatches:16}},SubscriptionPermissions:{enumValues:{none:0,view:1,edit:2,delete:4}},SubscriptionQuery:{},SubscriptionQueryCondition:{},SubscriptionQueryFlags:{enumValues:{none:0,includeInvalidSubscriptions:2,includeDeletedSubscriptions:4,includeFilterDetails:8,alwaysReturnBasicInformation:16,includeSystemSubscriptions:32}},SubscriptionStatus:{enumValues:{jailedByNotificationsVolume:-200,pendingDeletion:-100,disabledArgumentException:-12,disabledProjectInvalid:-11,disabledMissingPermissions:-10,disabledFromProbation:-9,disabledInactiveIdentity:-8,disabledMessageQueueNotSupported:-7,disabledMissingIdentity:-6,disabledInvalidRoleExpression:-5,disabledInvalidPathClause:-4,disabledAsDuplicateOfDefault:-3,disabledByAdmin:-2,disabled:-1,enabled:0,enabledOnProbation:1}},SubscriptionTemplateQueryFlags:{enumValues:{none:0,includeUser:1,includeGroup:2,includeUserAndGroup:4,includeEventTypeInformation:22}},SubscriptionTemplateType:{enumValues:{user:0,team:1,both:2,none:3}},SubscriptionTraceDiagnosticLog:{},SubscriptionTraceEventProcessingLog:{},SubscriptionTraceNotificationDeliveryLog:{},SubscriptionTracing:{}};t.TypeInfo.ActorNotificationReason.fields={notificationReasonType:{enumType:t.TypeInfo.NotificationReasonType}};t.TypeInfo.BatchNotificationOperation.fields={notificationOperation:{enumType:t.TypeInfo.NotificationOperation}};t.TypeInfo.EventBacklogStatus.fields={captureTime:{isDate:true},lastEventBatchStartTime:{isDate:true},lastEventProcessedTime:{isDate:true},lastJobBatchStartTime:{isDate:true},lastJobProcessedTime:{isDate:true},oldestPendingEventTime:{isDate:true}};t.TypeInfo.EventProcessingLog.fields={endTime:{isDate:true},startTime:{isDate:true}};t.TypeInfo.INotificationDiagnosticLog.fields={endTime:{isDate:true},startTime:{isDate:true}};t.TypeInfo.NotificationAdminSettings.fields={defaultGroupDeliveryPreference:{enumType:t.TypeInfo.DefaultGroupDeliveryPreference}};t.TypeInfo.NotificationAdminSettingsUpdateParameters.fields={defaultGroupDeliveryPreference:{enumType:t.TypeInfo.DefaultGroupDeliveryPreference}};t.TypeInfo.NotificationBacklogStatus.fields={captureTime:{isDate:true},lastJobBatchStartTime:{isDate:true},lastJobProcessedTime:{isDate:true},lastNotificationBatchStartTime:{isDate:true},lastNotificationProcessedTime:{isDate:true},oldestPendingNotificationTime:{isDate:true}};t.TypeInfo.NotificationDeliveryLog.fields={endTime:{isDate:true},startTime:{isDate:true}};t.TypeInfo.NotificationDiagnosticLog.fields={endTime:{isDate:true},startTime:{isDate:true}};t.TypeInfo.NotificationEventBacklogStatus.fields={eventBacklogStatus:{isArray:true,typeInfo:t.TypeInfo.EventBacklogStatus},notificationBacklogStatus:{isArray:true,typeInfo:t.TypeInfo.NotificationBacklogStatus}};t.TypeInfo.NotificationEventField.fields={fieldType:{typeInfo:t.TypeInfo.NotificationEventFieldType}};t.TypeInfo.NotificationEventFieldType.fields={subscriptionFieldType:{enumType:t.TypeInfo.SubscriptionFieldType}};t.TypeInfo.NotificationEventType.fields={fields:{isDictionary:true,dictionaryValueTypeInfo:t.TypeInfo.NotificationEventField}};t.TypeInfo.NotificationJobDiagnosticLog.fields={endTime:{isDate:true},startTime:{isDate:true}};t.TypeInfo.NotificationReason.fields={notificationReasonType:{enumType:t.TypeInfo.NotificationReasonType}};t.TypeInfo.NotificationStatistic.fields={date:{isDate:true},type:{enumType:t.TypeInfo.NotificationStatisticType}};t.TypeInfo.NotificationStatisticsQuery.fields={conditions:{isArray:true,typeInfo:t.TypeInfo.NotificationStatisticsQueryConditions}};t.TypeInfo.NotificationStatisticsQueryConditions.fields={endDate:{isDate:true},startDate:{isDate:true},type:{enumType:t.TypeInfo.NotificationStatisticType}};t.TypeInfo.NotificationSubscriber.fields={deliveryPreference:{enumType:t.TypeInfo.NotificationSubscriberDeliveryPreference},flags:{enumType:t.TypeInfo.SubscriberFlags}};t.TypeInfo.NotificationSubscriberUpdateParameters.fields={deliveryPreference:{enumType:t.TypeInfo.NotificationSubscriberDeliveryPreference}};t.TypeInfo.NotificationSubscription.fields={diagnostics:{typeInfo:t.TypeInfo.SubscriptionDiagnostics},flags:{enumType:t.TypeInfo.SubscriptionFlags},modifiedDate:{isDate:true},permissions:{enumType:t.TypeInfo.SubscriptionPermissions},status:{enumType:t.TypeInfo.SubscriptionStatus}};t.TypeInfo.NotificationSubscriptionTemplate.fields={notificationEventInformation:{typeInfo:t.TypeInfo.NotificationEventType},type:{enumType:t.TypeInfo.SubscriptionTemplateType}};t.TypeInfo.NotificationSubscriptionUpdateParameters.fields={status:{enumType:t.TypeInfo.SubscriptionStatus}};t.TypeInfo.SubscriptionDiagnostics.fields={deliveryResults:{typeInfo:t.TypeInfo.SubscriptionTracing},deliveryTracing:{typeInfo:t.TypeInfo.SubscriptionTracing},evaluationTracing:{typeInfo:t.TypeInfo.SubscriptionTracing}};t.TypeInfo.SubscriptionEvaluationRequest.fields={minEventsCreatedDate:{isDate:true}};t.TypeInfo.SubscriptionEvaluationResult.fields={evaluationJobStatus:{enumType:t.TypeInfo.EvaluationOperationStatus}};t.TypeInfo.SubscriptionQuery.fields={conditions:{isArray:true,typeInfo:t.TypeInfo.SubscriptionQueryCondition},queryFlags:{enumType:t.TypeInfo.SubscriptionQueryFlags}};t.TypeInfo.SubscriptionQueryCondition.fields={flags:{enumType:t.TypeInfo.SubscriptionFlags}};t.TypeInfo.SubscriptionTraceDiagnosticLog.fields={endTime:{isDate:true},startTime:{isDate:true}};t.TypeInfo.SubscriptionTraceEventProcessingLog.fields={endTime:{isDate:true},startTime:{isDate:true}};t.TypeInfo.SubscriptionTraceNotificationDeliveryLog.fields={endTime:{isDate:true},startTime:{isDate:true}};t.TypeInfo.SubscriptionTracing.fields={endDate:{isDate:true},startDate:{isDate:true}}},87:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.RunState=t.RunResult=t.RepositoryType=t.GetLogExpandOptions=t.GetArtifactExpandOptions=t.ConfigurationType=void 0;const n=i(7024);var o;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Yaml"]=1]="Yaml";e[e["DesignerJson"]=2]="DesignerJson";e[e["JustInTime"]=3]="JustInTime";e[e["DesignerHyphenJson"]=2]="DesignerHyphenJson"})(o=t.ConfigurationType||(t.ConfigurationType={}));var s;(function(e){e[e["None"]=0]="None";e[e["SignedContent"]=1]="SignedContent"})(s=t.GetArtifactExpandOptions||(t.GetArtifactExpandOptions={}));var r;(function(e){e[e["None"]=0]="None";e[e["SignedContent"]=1]="SignedContent"})(r=t.GetLogExpandOptions||(t.GetLogExpandOptions={}));var a;(function(e){e[e["Unknown"]=0]="Unknown";e[e["GitHub"]=1]="GitHub";e[e["AzureReposGit"]=2]="AzureReposGit";e[e["GitHubEnterprise"]=3]="GitHubEnterprise";e[e["AzureReposGitHyphenated"]=2]="AzureReposGitHyphenated"})(a=t.RepositoryType||(t.RepositoryType={}));var l;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Succeeded"]=1]="Succeeded";e[e["Failed"]=2]="Failed";e[e["Canceled"]=4]="Canceled"})(l=t.RunResult||(t.RunResult={}));var u;(function(e){e[e["Unknown"]=0]="Unknown";e[e["InProgress"]=1]="InProgress";e[e["Canceling"]=2]="Canceling";e[e["Completed"]=4]="Completed"})(u=t.RunState||(t.RunState={}));t.TypeInfo={Artifact:{},ConfigurationType:{enumValues:{unknown:0,yaml:1,designerJson:2,justInTime:3,designerHyphenJson:2}},CreatePipelineConfigurationParameters:{},CreatePipelineParameters:{},GetArtifactExpandOptions:{enumValues:{none:0,signedContent:1}},GetLogExpandOptions:{enumValues:{none:0,signedContent:1}},Log:{},LogCollection:{},Pipeline:{},PipelineConfiguration:{},Repository:{},RepositoryResource:{},RepositoryType:{enumValues:{unknown:0,gitHub:1,azureReposGit:2,gitHubEnterprise:3,azureReposGitHyphenated:2}},Run:{},RunResources:{},RunResult:{enumValues:{unknown:0,succeeded:1,failed:2,canceled:4}},RunState:{enumValues:{unknown:0,inProgress:1,canceling:2,completed:4}},SignalRConnection:{}};t.TypeInfo.Artifact.fields={signedContent:{typeInfo:n.TypeInfo.SignedUrl}};t.TypeInfo.CreatePipelineConfigurationParameters.fields={type:{enumType:t.TypeInfo.ConfigurationType}};t.TypeInfo.CreatePipelineParameters.fields={configuration:{typeInfo:t.TypeInfo.CreatePipelineConfigurationParameters}};t.TypeInfo.Log.fields={createdOn:{isDate:true},lastChangedOn:{isDate:true},signedContent:{typeInfo:n.TypeInfo.SignedUrl}};t.TypeInfo.LogCollection.fields={logs:{isArray:true,typeInfo:t.TypeInfo.Log},signedContent:{typeInfo:n.TypeInfo.SignedUrl}};t.TypeInfo.Pipeline.fields={configuration:{typeInfo:t.TypeInfo.PipelineConfiguration}};t.TypeInfo.PipelineConfiguration.fields={type:{enumType:t.TypeInfo.ConfigurationType}};t.TypeInfo.Repository.fields={type:{enumType:t.TypeInfo.RepositoryType}};t.TypeInfo.RepositoryResource.fields={repository:{typeInfo:t.TypeInfo.Repository}};t.TypeInfo.Run.fields={createdDate:{isDate:true},finishedDate:{isDate:true},resources:{typeInfo:t.TypeInfo.RunResources},result:{enumType:t.TypeInfo.RunResult},state:{enumType:t.TypeInfo.RunState}};t.TypeInfo.RunResources.fields={repositories:{isDictionary:true,dictionaryValueTypeInfo:t.TypeInfo.RepositoryResource}};t.TypeInfo.SignalRConnection.fields={signedContent:{typeInfo:n.TypeInfo.SignedUrl}}},7140:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.PolicyEvaluationStatus=void 0;var i;(function(e){e[e["Queued"]=0]="Queued";e[e["Running"]=1]="Running";e[e["Approved"]=2]="Approved";e[e["Rejected"]=3]="Rejected";e[e["NotApplicable"]=4]="NotApplicable";e[e["Broken"]=5]="Broken"})(i=t.PolicyEvaluationStatus||(t.PolicyEvaluationStatus={}));t.TypeInfo={PolicyConfiguration:{},PolicyEvaluationRecord:{},PolicyEvaluationStatus:{enumValues:{queued:0,running:1,approved:2,rejected:3,notApplicable:4,broken:5}}};t.TypeInfo.PolicyConfiguration.fields={createdDate:{isDate:true}};t.TypeInfo.PolicyEvaluationRecord.fields={completedDate:{isDate:true},configuration:{typeInfo:t.TypeInfo.PolicyConfiguration},startedDate:{isDate:true},status:{enumType:t.TypeInfo.PolicyEvaluationStatus}}},9453:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.AvatarSize=void 0;var i;(function(e){e[e["Small"]=0]="Small";e[e["Medium"]=1]="Medium";e[e["Large"]=2]="Large"})(i=t.AvatarSize||(t.AvatarSize={}));t.TypeInfo={AttributeDescriptor:{fields:null},AttributesContainer:{fields:null},Avatar:{fields:null},AvatarSize:{enumValues:{small:0,medium:1,large:2}},CoreProfileAttribute:{fields:null},Country:{fields:null},CreateProfileContext:{fields:null},GeoRegion:{fields:null},Profile:{fields:null},ProfileAttribute:{fields:null},ProfileAttributeBase:{fields:null},ProfileRegion:{fields:null},ProfileRegions:{fields:null}};t.TypeInfo.AttributeDescriptor.fields={};t.TypeInfo.AttributesContainer.fields={attributes:{}};t.TypeInfo.Avatar.fields={size:{enumType:t.TypeInfo.AvatarSize},timeStamp:{isDate:true}};t.TypeInfo.CoreProfileAttribute.fields={descriptor:{typeInfo:t.TypeInfo.AttributeDescriptor},timeStamp:{isDate:true}};t.TypeInfo.Country.fields={};t.TypeInfo.CreateProfileContext.fields={};t.TypeInfo.GeoRegion.fields={};t.TypeInfo.Profile.fields={applicationContainer:{typeInfo:t.TypeInfo.AttributesContainer},coreAttributes:{},timeStamp:{isDate:true}};t.TypeInfo.ProfileAttribute.fields={descriptor:{typeInfo:t.TypeInfo.AttributeDescriptor},timeStamp:{isDate:true}};t.TypeInfo.ProfileAttributeBase.fields={descriptor:{typeInfo:t.TypeInfo.AttributeDescriptor},timeStamp:{isDate:true}};t.TypeInfo.ProfileRegion.fields={};t.TypeInfo.ProfileRegions.fields={regions:{isArray:true,typeInfo:t.TypeInfo.ProfileRegion}}},219:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.ResultPhase=t.AggregationType=void 0;var i;(function(e){e[e["Hourly"]=0]="Hourly";e[e["Daily"]=1]="Daily"})(i=t.AggregationType||(t.AggregationType={}));var n;(function(e){e[e["Preliminary"]=0]="Preliminary";e[e["Full"]=1]="Full"})(n=t.ResultPhase||(t.ResultPhase={}));t.TypeInfo={AggregationType:{enumValues:{hourly:0,daily:1}},CodeChangeTrendItem:{},ProjectActivityMetrics:{},ProjectLanguageAnalytics:{},RepositoryActivityMetrics:{},RepositoryLanguageAnalytics:{},ResultPhase:{enumValues:{preliminary:0,full:1}}};t.TypeInfo.CodeChangeTrendItem.fields={time:{isDate:true}};t.TypeInfo.ProjectActivityMetrics.fields={codeChangesTrend:{isArray:true,typeInfo:t.TypeInfo.CodeChangeTrendItem}};t.TypeInfo.ProjectLanguageAnalytics.fields={repositoryLanguageAnalytics:{isArray:true,typeInfo:t.TypeInfo.RepositoryLanguageAnalytics},resultPhase:{enumType:t.TypeInfo.ResultPhase}};t.TypeInfo.RepositoryActivityMetrics.fields={codeChangesTrend:{isArray:true,typeInfo:t.TypeInfo.CodeChangeTrendItem}};t.TypeInfo.RepositoryLanguageAnalytics.fields={resultPhase:{enumType:t.TypeInfo.ResultPhase},updatedTime:{isDate:true}}},6877:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.YamlFileSourceTypes=t.VariableGroupActionFilter=t.TaskStatus=t.SingleReleaseExpands=t.SenderType=t.ScheduleDays=t.ReleaseTriggerType=t.ReleaseStatus=t.ReleaseReason=t.ReleaseQueryOrder=t.ReleaseExpands=t.ReleaseEnvironmentExpands=t.ReleaseDefinitionSource=t.ReleaseDefinitionQueryOrder=t.ReleaseDefinitionExpands=t.PullRequestSystemType=t.PropertySelectorType=t.PipelineProcessTypes=t.ParallelExecutionTypes=t.ManualInterventionStatus=t.MailSectionType=t.IssueSource=t.GateStatus=t.FolderPathQueryOrder=t.EnvironmentTriggerType=t.EnvironmentStatus=t.DeployPhaseTypes=t.DeployPhaseStatus=t.DeploymentStatus=t.DeploymentsQueryType=t.DeploymentReason=t.DeploymentOperationStatus=t.DeploymentExpands=t.DeploymentAuthorizationOwner=t.ConditionType=t.AuthorizationHeaderFor=t.AuditAction=t.ApprovalType=t.ApprovalStatus=t.ApprovalFilters=t.ApprovalExecutionOrder=t.AgentArtifactType=void 0;const n=i(1558);var o;(function(e){e[e["XamlBuild"]=0]="XamlBuild";e[e["Build"]=1]="Build";e[e["Jenkins"]=2]="Jenkins";e[e["FileShare"]=3]="FileShare";e[e["Nuget"]=4]="Nuget";e[e["TfsOnPrem"]=5]="TfsOnPrem";e[e["GitHub"]=6]="GitHub";e[e["TFGit"]=7]="TFGit";e[e["ExternalTfsBuild"]=8]="ExternalTfsBuild";e[e["Custom"]=9]="Custom";e[e["Tfvc"]=10]="Tfvc"})(o=t.AgentArtifactType||(t.AgentArtifactType={}));var s;(function(e){e[e["BeforeGates"]=1]="BeforeGates";e[e["AfterSuccessfulGates"]=2]="AfterSuccessfulGates";e[e["AfterGatesAlways"]=4]="AfterGatesAlways"})(s=t.ApprovalExecutionOrder||(t.ApprovalExecutionOrder={}));var r;(function(e){e[e["None"]=0]="None";e[e["ManualApprovals"]=1]="ManualApprovals";e[e["AutomatedApprovals"]=2]="AutomatedApprovals";e[e["ApprovalSnapshots"]=4]="ApprovalSnapshots";e[e["All"]=7]="All"})(r=t.ApprovalFilters||(t.ApprovalFilters={}));var a;(function(e){e[e["Undefined"]=0]="Undefined";e[e["Pending"]=1]="Pending";e[e["Approved"]=2]="Approved";e[e["Rejected"]=4]="Rejected";e[e["Reassigned"]=6]="Reassigned";e[e["Canceled"]=7]="Canceled";e[e["Skipped"]=8]="Skipped"})(a=t.ApprovalStatus||(t.ApprovalStatus={}));var l;(function(e){e[e["Undefined"]=0]="Undefined";e[e["PreDeploy"]=1]="PreDeploy";e[e["PostDeploy"]=2]="PostDeploy";e[e["All"]=3]="All"})(l=t.ApprovalType||(t.ApprovalType={}));var u;(function(e){e[e["Add"]=1]="Add";e[e["Update"]=2]="Update";e[e["Delete"]=3]="Delete";e[e["Undelete"]=4]="Undelete"})(u=t.AuditAction||(t.AuditAction={}));var d;(function(e){e[e["RevalidateApproverIdentity"]=0]="RevalidateApproverIdentity";e[e["OnBehalfOf"]=1]="OnBehalfOf"})(d=t.AuthorizationHeaderFor||(t.AuthorizationHeaderFor={}));var p;(function(e){e[e["Undefined"]=0]="Undefined";e[e["Event"]=1]="Event";e[e["EnvironmentState"]=2]="EnvironmentState";e[e["Artifact"]=4]="Artifact"})(p=t.ConditionType||(t.ConditionType={}));var c;(function(e){e[e["Automatic"]=0]="Automatic";e[e["DeploymentSubmitter"]=1]="DeploymentSubmitter";e[e["FirstPreDeploymentApprover"]=2]="FirstPreDeploymentApprover"})(c=t.DeploymentAuthorizationOwner||(t.DeploymentAuthorizationOwner={}));var f;(function(e){e[e["All"]=0]="All";e[e["DeploymentOnly"]=1]="DeploymentOnly";e[e["Approvals"]=2]="Approvals";e[e["Artifacts"]=4]="Artifacts"})(f=t.DeploymentExpands||(t.DeploymentExpands={}));var y;(function(e){e[e["Undefined"]=0]="Undefined";e[e["Queued"]=1]="Queued";e[e["Scheduled"]=2]="Scheduled";e[e["Pending"]=4]="Pending";e[e["Approved"]=8]="Approved";e[e["Rejected"]=16]="Rejected";e[e["Deferred"]=32]="Deferred";e[e["QueuedForAgent"]=64]="QueuedForAgent";e[e["PhaseInProgress"]=128]="PhaseInProgress";e[e["PhaseSucceeded"]=256]="PhaseSucceeded";e[e["PhasePartiallySucceeded"]=512]="PhasePartiallySucceeded";e[e["PhaseFailed"]=1024]="PhaseFailed";e[e["Canceled"]=2048]="Canceled";e[e["PhaseCanceled"]=4096]="PhaseCanceled";e[e["ManualInterventionPending"]=8192]="ManualInterventionPending";e[e["QueuedForPipeline"]=16384]="QueuedForPipeline";e[e["Cancelling"]=32768]="Cancelling";e[e["EvaluatingGates"]=65536]="EvaluatingGates";e[e["GateFailed"]=131072]="GateFailed";e[e["All"]=258047]="All"})(y=t.DeploymentOperationStatus||(t.DeploymentOperationStatus={}));var h;(function(e){e[e["None"]=0]="None";e[e["Manual"]=1]="Manual";e[e["Automated"]=2]="Automated";e[e["Scheduled"]=4]="Scheduled";e[e["RedeployTrigger"]=8]="RedeployTrigger"})(h=t.DeploymentReason||(t.DeploymentReason={}));var v;(function(e){e[e["Regular"]=1]="Regular";e[e["FailingSince"]=2]="FailingSince"})(v=t.DeploymentsQueryType||(t.DeploymentsQueryType={}));var m;(function(e){e[e["Undefined"]=0]="Undefined";e[e["NotDeployed"]=1]="NotDeployed";e[e["InProgress"]=2]="InProgress";e[e["Succeeded"]=4]="Succeeded";e[e["PartiallySucceeded"]=8]="PartiallySucceeded";e[e["Failed"]=16]="Failed";e[e["All"]=31]="All"})(m=t.DeploymentStatus||(t.DeploymentStatus={}));var g;(function(e){e[e["Undefined"]=0]="Undefined";e[e["NotStarted"]=1]="NotStarted";e[e["InProgress"]=2]="InProgress";e[e["PartiallySucceeded"]=4]="PartiallySucceeded";e[e["Succeeded"]=8]="Succeeded";e[e["Failed"]=16]="Failed";e[e["Canceled"]=32]="Canceled";e[e["Skipped"]=64]="Skipped";e[e["Cancelling"]=128]="Cancelling"})(g=t.DeployPhaseStatus||(t.DeployPhaseStatus={}));var T;(function(e){e[e["Undefined"]=0]="Undefined";e[e["AgentBasedDeployment"]=1]="AgentBasedDeployment";e[e["RunOnServer"]=2]="RunOnServer";e[e["MachineGroupBasedDeployment"]=4]="MachineGroupBasedDeployment";e[e["DeploymentGates"]=8]="DeploymentGates"})(T=t.DeployPhaseTypes||(t.DeployPhaseTypes={}));var I;(function(e){e[e["Undefined"]=0]="Undefined";e[e["NotStarted"]=1]="NotStarted";e[e["InProgress"]=2]="InProgress";e[e["Succeeded"]=4]="Succeeded";e[e["Canceled"]=8]="Canceled";e[e["Rejected"]=16]="Rejected";e[e["Queued"]=32]="Queued";e[e["Scheduled"]=64]="Scheduled";e[e["PartiallySucceeded"]=128]="PartiallySucceeded"})(I=t.EnvironmentStatus||(t.EnvironmentStatus={}));var R;(function(e){e[e["Undefined"]=0]="Undefined";e[e["DeploymentGroupRedeploy"]=1]="DeploymentGroupRedeploy";e[e["RollbackRedeploy"]=2]="RollbackRedeploy"})(R=t.EnvironmentTriggerType||(t.EnvironmentTriggerType={}));var b;(function(e){e[e["None"]=0]="None";e[e["Ascending"]=1]="Ascending";e[e["Descending"]=2]="Descending"})(b=t.FolderPathQueryOrder||(t.FolderPathQueryOrder={}));var w;(function(e){e[e["None"]=0]="None";e[e["Pending"]=1]="Pending";e[e["InProgress"]=2]="InProgress";e[e["Succeeded"]=4]="Succeeded";e[e["Failed"]=8]="Failed";e[e["Canceled"]=16]="Canceled"})(w=t.GateStatus||(t.GateStatus={}));var D;(function(e){e[e["None"]=0]="None";e[e["User"]=1]="User";e[e["System"]=2]="System"})(D=t.IssueSource||(t.IssueSource={}));var C;(function(e){e[e["Details"]=0]="Details";e[e["Environments"]=1]="Environments";e[e["Issues"]=2]="Issues";e[e["TestResults"]=3]="TestResults";e[e["WorkItems"]=4]="WorkItems";e[e["ReleaseInfo"]=5]="ReleaseInfo"})(C=t.MailSectionType||(t.MailSectionType={}));var P;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Pending"]=1]="Pending";e[e["Rejected"]=2]="Rejected";e[e["Approved"]=4]="Approved";e[e["Canceled"]=8]="Canceled"})(P=t.ManualInterventionStatus||(t.ManualInterventionStatus={}));var V;(function(e){e[e["None"]=0]="None";e[e["MultiConfiguration"]=1]="MultiConfiguration";e[e["MultiMachine"]=2]="MultiMachine"})(V=t.ParallelExecutionTypes||(t.ParallelExecutionTypes={}));var q;(function(e){e[e["Designer"]=1]="Designer";e[e["Yaml"]=2]="Yaml"})(q=t.PipelineProcessTypes||(t.PipelineProcessTypes={}));var j;(function(e){e[e["Inclusion"]=0]="Inclusion";e[e["Exclusion"]=1]="Exclusion"})(j=t.PropertySelectorType||(t.PropertySelectorType={}));var A;(function(e){e[e["None"]=0]="None";e[e["TfsGit"]=1]="TfsGit";e[e["GitHub"]=2]="GitHub"})(A=t.PullRequestSystemType||(t.PullRequestSystemType={}));var S;(function(e){e[e["None"]=0]="None";e[e["Environments"]=2]="Environments";e[e["Artifacts"]=4]="Artifacts";e[e["Triggers"]=8]="Triggers";e[e["Variables"]=16]="Variables";e[e["Tags"]=32]="Tags";e[e["LastRelease"]=64]="LastRelease"})(S=t.ReleaseDefinitionExpands||(t.ReleaseDefinitionExpands={}));var O;(function(e){e[e["IdAscending"]=0]="IdAscending";e[e["IdDescending"]=1]="IdDescending";e[e["NameAscending"]=2]="NameAscending";e[e["NameDescending"]=3]="NameDescending"})(O=t.ReleaseDefinitionQueryOrder||(t.ReleaseDefinitionQueryOrder={}));var k;(function(e){e[e["Undefined"]=0]="Undefined";e[e["RestApi"]=1]="RestApi";e[e["UserInterface"]=2]="UserInterface";e[e["Ibiza"]=4]="Ibiza";e[e["PortalExtensionApi"]=8]="PortalExtensionApi"})(k=t.ReleaseDefinitionSource||(t.ReleaseDefinitionSource={}));var U;(function(e){e[e["None"]=0]="None";e[e["Tasks"]=1]="Tasks"})(U=t.ReleaseEnvironmentExpands||(t.ReleaseEnvironmentExpands={}));var E;(function(e){e[e["None"]=0]="None";e[e["Environments"]=2]="Environments";e[e["Artifacts"]=4]="Artifacts";e[e["Approvals"]=8]="Approvals";e[e["ManualInterventions"]=16]="ManualInterventions";e[e["Variables"]=32]="Variables";e[e["Tags"]=64]="Tags"})(E=t.ReleaseExpands||(t.ReleaseExpands={}));var x;(function(e){e[e["Descending"]=0]="Descending";e[e["Ascending"]=1]="Ascending"})(x=t.ReleaseQueryOrder||(t.ReleaseQueryOrder={}));var F;(function(e){e[e["None"]=0]="None";e[e["Manual"]=1]="Manual";e[e["ContinuousIntegration"]=2]="ContinuousIntegration";e[e["Schedule"]=3]="Schedule";e[e["PullRequest"]=4]="PullRequest"})(F=t.ReleaseReason||(t.ReleaseReason={}));var N;(function(e){e[e["Undefined"]=0]="Undefined";e[e["Draft"]=1]="Draft";e[e["Active"]=2]="Active";e[e["Abandoned"]=4]="Abandoned"})(N=t.ReleaseStatus||(t.ReleaseStatus={}));var B;(function(e){e[e["Undefined"]=0]="Undefined";e[e["ArtifactSource"]=1]="ArtifactSource";e[e["Schedule"]=2]="Schedule";e[e["SourceRepo"]=3]="SourceRepo";e[e["ContainerImage"]=4]="ContainerImage";e[e["Package"]=5]="Package";e[e["PullRequest"]=6]="PullRequest"})(B=t.ReleaseTriggerType||(t.ReleaseTriggerType={}));var M;(function(e){e[e["None"]=0]="None";e[e["Monday"]=1]="Monday";e[e["Tuesday"]=2]="Tuesday";e[e["Wednesday"]=4]="Wednesday";e[e["Thursday"]=8]="Thursday";e[e["Friday"]=16]="Friday";e[e["Saturday"]=32]="Saturday";e[e["Sunday"]=64]="Sunday";e[e["All"]=127]="All"})(M=t.ScheduleDays||(t.ScheduleDays={}));var G;(function(e){e[e["ServiceAccount"]=1]="ServiceAccount";e[e["RequestingUser"]=2]="RequestingUser"})(G=t.SenderType||(t.SenderType={}));var _;(function(e){e[e["None"]=0]="None";e[e["Tasks"]=1]="Tasks"})(_=t.SingleReleaseExpands||(t.SingleReleaseExpands={}));var L;(function(e){e[e["Unknown"]=0]="Unknown";e[e["Pending"]=1]="Pending";e[e["InProgress"]=2]="InProgress";e[e["Success"]=3]="Success";e[e["Failure"]=4]="Failure";e[e["Canceled"]=5]="Canceled";e[e["Skipped"]=6]="Skipped";e[e["Succeeded"]=7]="Succeeded";e[e["Failed"]=8]="Failed";e[e["PartiallySucceeded"]=9]="PartiallySucceeded"})(L=t.TaskStatus||(t.TaskStatus={}));var W;(function(e){e[e["None"]=0]="None";e[e["Manage"]=2]="Manage";e[e["Use"]=16]="Use"})(W=t.VariableGroupActionFilter||(t.VariableGroupActionFilter={}));var H;(function(e){e[e["None"]=0]="None";e[e["TFSGit"]=1]="TFSGit"})(H=t.YamlFileSourceTypes||(t.YamlFileSourceTypes={}));t.TypeInfo={AgentArtifactDefinition:{},AgentArtifactType:{enumValues:{xamlBuild:0,build:1,jenkins:2,fileShare:3,nuget:4,tfsOnPrem:5,gitHub:6,tfGit:7,externalTfsBuild:8,custom:9,tfvc:10}},AgentBasedDeployPhase:{},AgentDeploymentInput:{},ApprovalExecutionOrder:{enumValues:{beforeGates:1,afterSuccessfulGates:2,afterGatesAlways:4}},ApprovalFilters:{enumValues:{none:0,manualApprovals:1,automatedApprovals:2,approvalSnapshots:4,all:7}},ApprovalOptions:{},ApprovalStatus:{enumValues:{undefined:0,pending:1,approved:2,rejected:4,reassigned:6,canceled:7,skipped:8}},ApprovalType:{enumValues:{undefined:0,preDeploy:1,postDeploy:2,all:3}},ArtifactContributionDefinition:{},ArtifactMetadata:{},ArtifactSourceTrigger:{},ArtifactTypeDefinition:{},ArtifactVersion:{},ArtifactVersionQueryResult:{},AuditAction:{enumValues:{add:1,update:2,delete:3,undelete:4}},AuthorizationHeaderFor:{enumValues:{revalidateApproverIdentity:0,onBehalfOf:1}},AutoTriggerIssue:{},AzureKeyVaultVariableGroupProviderData:{},AzureKeyVaultVariableValue:{},BuildVersion:{},Change:{},CodeRepositoryReference:{},Condition:{},ConditionType:{enumValues:{undefined:0,event:1,environmentState:2,artifact:4}},ContainerImageTrigger:{},ContinuousDeploymentTriggerIssue:{},Deployment:{},DeploymentApprovalCompletedEvent:{},DeploymentApprovalPendingEvent:{},DeploymentAttempt:{},DeploymentAuthorizationInfo:{},DeploymentAuthorizationOwner:{enumValues:{automatic:0,deploymentSubmitter:1,firstPreDeploymentApprover:2}},DeploymentCompletedEvent:{},DeploymentExpands:{enumValues:{all:0,deploymentOnly:1,approvals:2,artifacts:4}},DeploymentJob:{},DeploymentManualInterventionPendingEvent:{},DeploymentOperationStatus:{enumValues:{undefined:0,queued:1,scheduled:2,pending:4,approved:8,rejected:16,deferred:32,queuedForAgent:64,phaseInProgress:128,phaseSucceeded:256,phasePartiallySucceeded:512,phaseFailed:1024,canceled:2048,phaseCanceled:4096,manualInterventionPending:8192,queuedForPipeline:16384,cancelling:32768,evaluatingGates:65536,gateFailed:131072,all:258047}},DeploymentQueryParameters:{},DeploymentReason:{enumValues:{none:0,manual:1,automated:2,scheduled:4,redeployTrigger:8}},DeploymentsQueryType:{enumValues:{regular:1,failingSince:2}},DeploymentStartedEvent:{},DeploymentStatus:{enumValues:{undefined:0,notDeployed:1,inProgress:2,succeeded:4,partiallySucceeded:8,failed:16,all:31}},DeployPhase:{},DeployPhaseStatus:{enumValues:{undefined:0,notStarted:1,inProgress:2,partiallySucceeded:4,succeeded:8,failed:16,canceled:32,skipped:64,cancelling:128}},DeployPhaseTypes:{enumValues:{undefined:0,agentBasedDeployment:1,runOnServer:2,machineGroupBasedDeployment:4,deploymentGates:8}},EnvironmentStatus:{enumValues:{undefined:0,notStarted:1,inProgress:2,succeeded:4,canceled:8,rejected:16,queued:32,scheduled:64,partiallySucceeded:128}},EnvironmentTrigger:{},EnvironmentTriggerType:{enumValues:{undefined:0,deploymentGroupRedeploy:1,rollbackRedeploy:2}},ExecutionInput:{},Folder:{},FolderPathQueryOrder:{enumValues:{none:0,ascending:1,descending:2}},GatesDeployPhase:{},GateStatus:{enumValues:{none:0,pending:1,inProgress:2,succeeded:4,failed:8,canceled:16}},IgnoredGate:{},IssueSource:{enumValues:{none:0,user:1,system:2}},MachineGroupBasedDeployPhase:{},MailMessage:{},MailSectionType:{enumValues:{details:0,environments:1,issues:2,testResults:3,workItems:4,releaseInfo:5}},ManualIntervention:{},ManualInterventionStatus:{enumValues:{unknown:0,pending:1,rejected:2,approved:4,canceled:8}},ManualInterventionUpdateMetadata:{},MultiConfigInput:{},MultiMachineInput:{},PackageTrigger:{},ParallelExecutionInputBase:{},ParallelExecutionTypes:{enumValues:{none:0,multiConfiguration:1,multiMachine:2}},PipelineProcess:{},PipelineProcessTypes:{enumValues:{designer:1,yaml:2}},PropertySelector:{},PropertySelectorType:{enumValues:{inclusion:0,exclusion:1}},PullRequestConfiguration:{},PullRequestSystemType:{enumValues:{none:0,tfsGit:1,gitHub:2}},PullRequestTrigger:{},Release:{},ReleaseAbandonedEvent:{},ReleaseApproval:{},ReleaseApprovalHistory:{},ReleaseApprovalPendingEvent:{},ReleaseCondition:{},ReleaseCreatedEvent:{},ReleaseDefinition:{},ReleaseDefinitionApprovals:{},ReleaseDefinitionEnvironment:{},ReleaseDefinitionEnvironmentTemplate:{},ReleaseDefinitionExpands:{enumValues:{none:0,environments:2,artifacts:4,triggers:8,variables:16,tags:32,lastRelease:64}},ReleaseDefinitionQueryOrder:{enumValues:{idAscending:0,idDescending:1,nameAscending:2,nameDescending:3}},ReleaseDefinitionRevision:{},ReleaseDefinitionSource:{enumValues:{undefined:0,restApi:1,userInterface:2,ibiza:4,portalExtensionApi:8}},ReleaseDefinitionSummary:{},ReleaseDeployPhase:{},ReleaseEnvironment:{},ReleaseEnvironmentCompletedEvent:{},ReleaseEnvironmentExpands:{enumValues:{none:0,tasks:1}},ReleaseEnvironmentStatusUpdatedEvent:{},ReleaseEnvironmentUpdateMetadata:{},ReleaseExpands:{enumValues:{none:0,environments:2,artifacts:4,approvals:8,manualInterventions:16,variables:32,tags:64}},ReleaseGates:{},ReleaseGatesPhase:{},ReleaseNotCreatedEvent:{},ReleaseQueryOrder:{enumValues:{descending:0,ascending:1}},ReleaseReason:{enumValues:{none:0,manual:1,continuousIntegration:2,schedule:3,pullRequest:4}},ReleaseReference:{},ReleaseRevision:{},ReleaseSchedule:{},ReleaseStartMetadata:{},ReleaseStatus:{enumValues:{undefined:0,draft:1,active:2,abandoned:4}},ReleaseTask:{},ReleaseTaskAttachment:{},ReleaseTasksUpdatedEvent:{},ReleaseTriggerBase:{},ReleaseTriggerType:{enumValues:{undefined:0,artifactSource:1,schedule:2,sourceRepo:3,containerImage:4,package:5,pullRequest:6}},ReleaseUpdatedEvent:{},ReleaseUpdateMetadata:{},RunOnServerDeployPhase:{},ScheduleDays:{enumValues:{none:0,monday:1,tuesday:2,wednesday:4,thursday:8,friday:16,saturday:32,sunday:64,all:127}},ScheduledReleaseTrigger:{},SenderType:{enumValues:{serviceAccount:1,requestingUser:2}},ServerDeploymentInput:{},SingleReleaseExpands:{enumValues:{none:0,tasks:1}},SourcePullRequestVersion:{},SourceRepoTrigger:{},SummaryMailSection:{},TaskStatus:{enumValues:{unknown:0,pending:1,inProgress:2,success:3,failure:4,canceled:5,skipped:6,succeeded:7,failed:8,partiallySucceeded:9}},VariableGroup:{},VariableGroupActionFilter:{enumValues:{none:0,manage:2,use:16}},YamlFileSource:{},YamlFileSourceTypes:{enumValues:{none:0,tfsGit:1}},YamlPipelineProcess:{}};t.TypeInfo.AgentArtifactDefinition.fields={artifactType:{enumType:t.TypeInfo.AgentArtifactType}};t.TypeInfo.AgentBasedDeployPhase.fields={deploymentInput:{typeInfo:t.TypeInfo.AgentDeploymentInput},phaseType:{enumType:t.TypeInfo.DeployPhaseTypes}};t.TypeInfo.AgentDeploymentInput.fields={parallelExecution:{typeInfo:t.TypeInfo.ExecutionInput}};t.TypeInfo.ApprovalOptions.fields={executionOrder:{enumType:t.TypeInfo.ApprovalExecutionOrder}};t.TypeInfo.ArtifactContributionDefinition.fields={inputDescriptors:{isArray:true,typeInfo:n.TypeInfo.InputDescriptor}};t.TypeInfo.ArtifactMetadata.fields={instanceReference:{typeInfo:t.TypeInfo.BuildVersion}};t.TypeInfo.ArtifactSourceTrigger.fields={triggerType:{enumType:t.TypeInfo.ReleaseTriggerType}};t.TypeInfo.ArtifactTypeDefinition.fields={inputDescriptors:{isArray:true,typeInfo:n.TypeInfo.InputDescriptor}};t.TypeInfo.ArtifactVersion.fields={defaultVersion:{typeInfo:t.TypeInfo.BuildVersion},versions:{isArray:true,typeInfo:t.TypeInfo.BuildVersion}};t.TypeInfo.ArtifactVersionQueryResult.fields={artifactVersions:{isArray:true,typeInfo:t.TypeInfo.ArtifactVersion}};t.TypeInfo.AutoTriggerIssue.fields={issueSource:{enumType:t.TypeInfo.IssueSource},releaseTriggerType:{enumType:t.TypeInfo.ReleaseTriggerType}};t.TypeInfo.AzureKeyVaultVariableGroupProviderData.fields={lastRefreshedOn:{isDate:true}};t.TypeInfo.AzureKeyVaultVariableValue.fields={expires:{isDate:true}};t.TypeInfo.BuildVersion.fields={sourcePullRequestVersion:{typeInfo:t.TypeInfo.SourcePullRequestVersion}};t.TypeInfo.Change.fields={timestamp:{isDate:true}};t.TypeInfo.CodeRepositoryReference.fields={systemType:{enumType:t.TypeInfo.PullRequestSystemType}};t.TypeInfo.Condition.fields={conditionType:{enumType:t.TypeInfo.ConditionType}};t.TypeInfo.ContainerImageTrigger.fields={triggerType:{enumType:t.TypeInfo.ReleaseTriggerType}};t.TypeInfo.ContinuousDeploymentTriggerIssue.fields={issueSource:{enumType:t.TypeInfo.IssueSource},releaseTriggerType:{enumType:t.TypeInfo.ReleaseTriggerType}};t.TypeInfo.Deployment.fields={completedOn:{isDate:true},conditions:{isArray:true,typeInfo:t.TypeInfo.Condition},deploymentStatus:{enumType:t.TypeInfo.DeploymentStatus},lastModifiedOn:{isDate:true},operationStatus:{enumType:t.TypeInfo.DeploymentOperationStatus},postDeployApprovals:{isArray:true,typeInfo:t.TypeInfo.ReleaseApproval},preDeployApprovals:{isArray:true,typeInfo:t.TypeInfo.ReleaseApproval},queuedOn:{isDate:true},reason:{enumType:t.TypeInfo.DeploymentReason},release:{typeInfo:t.TypeInfo.ReleaseReference},scheduledDeploymentTime:{isDate:true},startedOn:{isDate:true}};t.TypeInfo.DeploymentApprovalCompletedEvent.fields={approval:{typeInfo:t.TypeInfo.ReleaseApproval},release:{typeInfo:t.TypeInfo.Release}};t.TypeInfo.DeploymentApprovalPendingEvent.fields={approval:{typeInfo:t.TypeInfo.ReleaseApproval},approvalOptions:{typeInfo:t.TypeInfo.ApprovalOptions},completedApprovals:{isArray:true,typeInfo:t.TypeInfo.ReleaseApproval},deployment:{typeInfo:t.TypeInfo.Deployment},pendingApprovals:{isArray:true,typeInfo:t.TypeInfo.ReleaseApproval},release:{typeInfo:t.TypeInfo.Release}};t.TypeInfo.DeploymentAttempt.fields={job:{typeInfo:t.TypeInfo.ReleaseTask},lastModifiedOn:{isDate:true},operationStatus:{enumType:t.TypeInfo.DeploymentOperationStatus},postDeploymentGates:{typeInfo:t.TypeInfo.ReleaseGates},preDeploymentGates:{typeInfo:t.TypeInfo.ReleaseGates},queuedOn:{isDate:true},reason:{enumType:t.TypeInfo.DeploymentReason},releaseDeployPhases:{isArray:true,typeInfo:t.TypeInfo.ReleaseDeployPhase},status:{enumType:t.TypeInfo.DeploymentStatus},tasks:{isArray:true,typeInfo:t.TypeInfo.ReleaseTask}};t.TypeInfo.DeploymentAuthorizationInfo.fields={authorizationHeaderFor:{enumType:t.TypeInfo.AuthorizationHeaderFor}};t.TypeInfo.DeploymentCompletedEvent.fields={deployment:{typeInfo:t.TypeInfo.Deployment},environment:{typeInfo:t.TypeInfo.ReleaseEnvironment}};t.TypeInfo.DeploymentJob.fields={job:{typeInfo:t.TypeInfo.ReleaseTask},tasks:{isArray:true,typeInfo:t.TypeInfo.ReleaseTask}};t.TypeInfo.DeploymentManualInterventionPendingEvent.fields={approval:{typeInfo:t.TypeInfo.ReleaseApproval},deployment:{typeInfo:t.TypeInfo.Deployment},manualIntervention:{typeInfo:t.TypeInfo.ManualIntervention},release:{typeInfo:t.TypeInfo.Release}};t.TypeInfo.DeploymentQueryParameters.fields={deploymentStatus:{enumType:t.TypeInfo.DeploymentStatus},expands:{enumType:t.TypeInfo.DeploymentExpands},maxModifiedTime:{isDate:true},minModifiedTime:{isDate:true},operationStatus:{enumType:t.TypeInfo.DeploymentOperationStatus},queryOrder:{enumType:t.TypeInfo.ReleaseQueryOrder},queryType:{enumType:t.TypeInfo.DeploymentsQueryType}};t.TypeInfo.DeploymentStartedEvent.fields={environment:{typeInfo:t.TypeInfo.ReleaseEnvironment},release:{typeInfo:t.TypeInfo.Release}};t.TypeInfo.DeployPhase.fields={phaseType:{enumType:t.TypeInfo.DeployPhaseTypes}};t.TypeInfo.EnvironmentTrigger.fields={triggerType:{enumType:t.TypeInfo.EnvironmentTriggerType}};t.TypeInfo.ExecutionInput.fields={parallelExecutionType:{enumType:t.TypeInfo.ParallelExecutionTypes}};t.TypeInfo.Folder.fields={createdOn:{isDate:true},lastChangedDate:{isDate:true}};t.TypeInfo.GatesDeployPhase.fields={phaseType:{enumType:t.TypeInfo.DeployPhaseTypes}};t.TypeInfo.IgnoredGate.fields={lastModifiedOn:{isDate:true}};t.TypeInfo.MachineGroupBasedDeployPhase.fields={phaseType:{enumType:t.TypeInfo.DeployPhaseTypes}};t.TypeInfo.MailMessage.fields={replyBy:{isDate:true},sections:{isArray:true,enumType:t.TypeInfo.MailSectionType},senderType:{enumType:t.TypeInfo.SenderType}};t.TypeInfo.ManualIntervention.fields={createdOn:{isDate:true},modifiedOn:{isDate:true},status:{enumType:t.TypeInfo.ManualInterventionStatus}};t.TypeInfo.ManualInterventionUpdateMetadata.fields={status:{enumType:t.TypeInfo.ManualInterventionStatus}};t.TypeInfo.MultiConfigInput.fields={parallelExecutionType:{enumType:t.TypeInfo.ParallelExecutionTypes}};t.TypeInfo.MultiMachineInput.fields={parallelExecutionType:{enumType:t.TypeInfo.ParallelExecutionTypes}};t.TypeInfo.PackageTrigger.fields={triggerType:{enumType:t.TypeInfo.ReleaseTriggerType}};t.TypeInfo.ParallelExecutionInputBase.fields={parallelExecutionType:{enumType:t.TypeInfo.ParallelExecutionTypes}};t.TypeInfo.PipelineProcess.fields={type:{enumType:t.TypeInfo.PipelineProcessTypes}};t.TypeInfo.PropertySelector.fields={selectorType:{enumType:t.TypeInfo.PropertySelectorType}};t.TypeInfo.PullRequestConfiguration.fields={codeRepositoryReference:{typeInfo:t.TypeInfo.CodeRepositoryReference}};t.TypeInfo.PullRequestTrigger.fields={pullRequestConfiguration:{typeInfo:t.TypeInfo.PullRequestConfiguration},triggerType:{enumType:t.TypeInfo.ReleaseTriggerType}};t.TypeInfo.Release.fields={createdOn:{isDate:true},environments:{isArray:true,typeInfo:t.TypeInfo.ReleaseEnvironment},modifiedOn:{isDate:true},reason:{enumType:t.TypeInfo.ReleaseReason},status:{enumType:t.TypeInfo.ReleaseStatus},variableGroups:{isArray:true,typeInfo:t.TypeInfo.VariableGroup}};t.TypeInfo.ReleaseAbandonedEvent.fields={release:{typeInfo:t.TypeInfo.Release}};t.TypeInfo.ReleaseApproval.fields={approvalType:{enumType:t.TypeInfo.ApprovalType},createdOn:{isDate:true},history:{isArray:true,typeInfo:t.TypeInfo.ReleaseApprovalHistory},modifiedOn:{isDate:true},status:{enumType:t.TypeInfo.ApprovalStatus}};t.TypeInfo.ReleaseApprovalHistory.fields={createdOn:{isDate:true},modifiedOn:{isDate:true}};t.TypeInfo.ReleaseApprovalPendingEvent.fields={approval:{typeInfo:t.TypeInfo.ReleaseApproval},approvalOptions:{typeInfo:t.TypeInfo.ApprovalOptions},completedApprovals:{isArray:true,typeInfo:t.TypeInfo.ReleaseApproval},deployment:{typeInfo:t.TypeInfo.Deployment},environments:{isArray:true,typeInfo:t.TypeInfo.ReleaseEnvironment},pendingApprovals:{isArray:true,typeInfo:t.TypeInfo.ReleaseApproval}};t.TypeInfo.ReleaseCondition.fields={conditionType:{enumType:t.TypeInfo.ConditionType}};t.TypeInfo.ReleaseCreatedEvent.fields={release:{typeInfo:t.TypeInfo.Release}};t.TypeInfo.ReleaseDefinition.fields={createdOn:{isDate:true},environments:{isArray:true,typeInfo:t.TypeInfo.ReleaseDefinitionEnvironment},lastRelease:{typeInfo:t.TypeInfo.ReleaseReference},modifiedOn:{isDate:true},pipelineProcess:{typeInfo:t.TypeInfo.PipelineProcess},source:{enumType:t.TypeInfo.ReleaseDefinitionSource},triggers:{isArray:true,typeInfo:t.TypeInfo.ReleaseTriggerBase}};t.TypeInfo.ReleaseDefinitionApprovals.fields={approvalOptions:{typeInfo:t.TypeInfo.ApprovalOptions}};t.TypeInfo.ReleaseDefinitionEnvironment.fields={conditions:{isArray:true,typeInfo:t.TypeInfo.Condition},deployPhases:{isArray:true,typeInfo:t.TypeInfo.DeployPhase},environmentTriggers:{isArray:true,typeInfo:t.TypeInfo.EnvironmentTrigger},postDeployApprovals:{typeInfo:t.TypeInfo.ReleaseDefinitionApprovals},preDeployApprovals:{typeInfo:t.TypeInfo.ReleaseDefinitionApprovals},schedules:{isArray:true,typeInfo:t.TypeInfo.ReleaseSchedule}};t.TypeInfo.ReleaseDefinitionEnvironmentTemplate.fields={environment:{typeInfo:t.TypeInfo.ReleaseDefinitionEnvironment}};t.TypeInfo.ReleaseDefinitionRevision.fields={changedDate:{isDate:true},changeType:{enumType:t.TypeInfo.AuditAction}};t.TypeInfo.ReleaseDefinitionSummary.fields={releases:{isArray:true,typeInfo:t.TypeInfo.Release}};t.TypeInfo.ReleaseDeployPhase.fields={deploymentJobs:{isArray:true,typeInfo:t.TypeInfo.DeploymentJob},manualInterventions:{isArray:true,typeInfo:t.TypeInfo.ManualIntervention},phaseType:{enumType:t.TypeInfo.DeployPhaseTypes},startedOn:{isDate:true},status:{enumType:t.TypeInfo.DeployPhaseStatus}};t.TypeInfo.ReleaseEnvironment.fields={conditions:{isArray:true,typeInfo:t.TypeInfo.ReleaseCondition},createdOn:{isDate:true},deployPhasesSnapshot:{isArray:true,typeInfo:t.TypeInfo.DeployPhase},deploySteps:{isArray:true,typeInfo:t.TypeInfo.DeploymentAttempt},modifiedOn:{isDate:true},nextScheduledUtcTime:{isDate:true},postApprovalsSnapshot:{typeInfo:t.TypeInfo.ReleaseDefinitionApprovals},postDeployApprovals:{isArray:true,typeInfo:t.TypeInfo.ReleaseApproval},preApprovalsSnapshot:{typeInfo:t.TypeInfo.ReleaseDefinitionApprovals},preDeployApprovals:{isArray:true,typeInfo:t.TypeInfo.ReleaseApproval},scheduledDeploymentTime:{isDate:true},schedules:{isArray:true,typeInfo:t.TypeInfo.ReleaseSchedule},status:{enumType:t.TypeInfo.EnvironmentStatus},variableGroups:{isArray:true,typeInfo:t.TypeInfo.VariableGroup}};t.TypeInfo.ReleaseEnvironmentCompletedEvent.fields={environment:{typeInfo:t.TypeInfo.ReleaseEnvironment},reason:{enumType:t.TypeInfo.DeploymentReason}};t.TypeInfo.ReleaseEnvironmentStatusUpdatedEvent.fields={environmentStatus:{enumType:t.TypeInfo.EnvironmentStatus},latestDeploymentOperationStatus:{enumType:t.TypeInfo.DeploymentOperationStatus},latestDeploymentStatus:{enumType:t.TypeInfo.DeploymentStatus}};t.TypeInfo.ReleaseEnvironmentUpdateMetadata.fields={scheduledDeploymentTime:{isDate:true},status:{enumType:t.TypeInfo.EnvironmentStatus}};t.TypeInfo.ReleaseGates.fields={deploymentJobs:{isArray:true,typeInfo:t.TypeInfo.DeploymentJob},ignoredGates:{isArray:true,typeInfo:t.TypeInfo.IgnoredGate},lastModifiedOn:{isDate:true},stabilizationCompletedOn:{isDate:true},startedOn:{isDate:true},status:{enumType:t.TypeInfo.GateStatus},succeedingSince:{isDate:true}};t.TypeInfo.ReleaseGatesPhase.fields={deploymentJobs:{isArray:true,typeInfo:t.TypeInfo.DeploymentJob},ignoredGates:{isArray:true,typeInfo:t.TypeInfo.IgnoredGate},manualInterventions:{isArray:true,typeInfo:t.TypeInfo.ManualIntervention},phaseType:{enumType:t.TypeInfo.DeployPhaseTypes},stabilizationCompletedOn:{isDate:true},startedOn:{isDate:true},status:{enumType:t.TypeInfo.DeployPhaseStatus},succeedingSince:{isDate:true}};t.TypeInfo.ReleaseNotCreatedEvent.fields={releaseReason:{enumType:t.TypeInfo.ReleaseReason}};t.TypeInfo.ReleaseReference.fields={createdOn:{isDate:true},reason:{enumType:t.TypeInfo.ReleaseReason}};t.TypeInfo.ReleaseRevision.fields={changedDate:{isDate:true}};t.TypeInfo.ReleaseSchedule.fields={daysToRelease:{enumType:t.TypeInfo.ScheduleDays}};t.TypeInfo.ReleaseStartMetadata.fields={artifacts:{isArray:true,typeInfo:t.TypeInfo.ArtifactMetadata},reason:{enumType:t.TypeInfo.ReleaseReason}};t.TypeInfo.ReleaseTask.fields={dateEnded:{isDate:true},dateStarted:{isDate:true},finishTime:{isDate:true},startTime:{isDate:true},status:{enumType:t.TypeInfo.TaskStatus}};t.TypeInfo.ReleaseTaskAttachment.fields={createdOn:{isDate:true},modifiedOn:{isDate:true}};t.TypeInfo.ReleaseTasksUpdatedEvent.fields={job:{typeInfo:t.TypeInfo.ReleaseTask},tasks:{isArray:true,typeInfo:t.TypeInfo.ReleaseTask}};t.TypeInfo.ReleaseTriggerBase.fields={triggerType:{enumType:t.TypeInfo.ReleaseTriggerType}};t.TypeInfo.ReleaseUpdatedEvent.fields={release:{typeInfo:t.TypeInfo.Release}};t.TypeInfo.ReleaseUpdateMetadata.fields={status:{enumType:t.TypeInfo.ReleaseStatus}};t.TypeInfo.RunOnServerDeployPhase.fields={deploymentInput:{typeInfo:t.TypeInfo.ServerDeploymentInput},phaseType:{enumType:t.TypeInfo.DeployPhaseTypes}};t.TypeInfo.ScheduledReleaseTrigger.fields={schedule:{typeInfo:t.TypeInfo.ReleaseSchedule},triggerType:{enumType:t.TypeInfo.ReleaseTriggerType}};t.TypeInfo.ServerDeploymentInput.fields={parallelExecution:{typeInfo:t.TypeInfo.ExecutionInput}};t.TypeInfo.SourcePullRequestVersion.fields={pullRequestMergedAt:{isDate:true}};t.TypeInfo.SourceRepoTrigger.fields={triggerType:{enumType:t.TypeInfo.ReleaseTriggerType}};t.TypeInfo.SummaryMailSection.fields={sectionType:{enumType:t.TypeInfo.MailSectionType}};t.TypeInfo.VariableGroup.fields={createdOn:{isDate:true},modifiedOn:{isDate:true}};t.TypeInfo.YamlFileSource.fields={type:{enumType:t.TypeInfo.YamlFileSourceTypes}};t.TypeInfo.YamlPipelineProcess.fields={fileSource:{typeInfo:t.TypeInfo.YamlFileSource},type:{enumType:t.TypeInfo.PipelineProcessTypes}}},4747:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.RoleAccess=void 0;var i;(function(e){e[e["Assigned"]=1]="Assigned";e[e["Inherited"]=2]="Inherited"})(i=t.RoleAccess||(t.RoleAccess={}));t.TypeInfo={RoleAccess:{enumValues:{assigned:1,inherited:2}},RoleAssignment:{}};t.TypeInfo.RoleAssignment.fields={access:{enumType:t.TypeInfo.RoleAccess}}},3090:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.VariableGroupQueryOrder=t.VariableGroupActionFilter=t.TimelineRecordState=t.TaskResult=t.TaskOrchestrationPlanState=t.TaskOrchestrationItemType=t.TaskGroupQueryOrder=t.TaskGroupExpands=t.TaskDefinitionStatus=t.TaskCommandMode=t.TaskAgentUpdateReasonType=t.TaskAgentStatusFilter=t.TaskAgentStatus=t.TaskAgentRequestUpdateOptions=t.TaskAgentQueueActionFilter=t.TaskAgentPoolType=t.TaskAgentPoolOptions=t.TaskAgentPoolMaintenanceScheduleDays=t.TaskAgentPoolMaintenanceJobStatus=t.TaskAgentPoolMaintenanceJobResult=t.TaskAgentPoolActionFilter=t.TaskAgentJobStepType=t.TaskAgentJobResultFilter=t.SecureFileActionFilter=t.ResourceLockStatus=t.PlanGroupStatusFilter=t.PlanGroupStatus=t.OrchestrationType=t.OperationType=t.OperatingSystemType=t.MaskType=t.MachineGroupActionFilter=t.LogLevel=t.IssueType=t.ExclusiveLockType=t.EnvironmentResourceType=t.EnvironmentExpands=t.EnvironmentActionFilter=t.ElasticPoolState=t.ElasticNodeState=t.ElasticComputeState=t.ElasticAgentState=t.DeploymentTargetExpands=t.DeploymentPoolSummaryExpands=t.DeploymentMachineExpands=t.DeploymentGroupExpands=t.DeploymentGroupActionFilter=t.DemandSourceType=t.AuditAction=t.AadLoginPromptOption=void 0;const n=i(1558);var o;(function(e){e[e["NoOption"]=0]="NoOption";e[e["Login"]=1]="Login";e[e["SelectAccount"]=2]="SelectAccount";e[e["FreshLogin"]=3]="FreshLogin";e[e["FreshLoginWithMfa"]=4]="FreshLoginWithMfa"})(o=t.AadLoginPromptOption||(t.AadLoginPromptOption={}));var s;(function(e){e[e["Add"]=1]="Add";e[e["Update"]=2]="Update";e[e["Delete"]=3]="Delete";e[e["Undelete"]=4]="Undelete"})(s=t.AuditAction||(t.AuditAction={}));var r;(function(e){e[e["Task"]=0]="Task";e[e["Feature"]=1]="Feature"})(r=t.DemandSourceType||(t.DemandSourceType={}));var a;(function(e){e[e["None"]=0]="None";e[e["Manage"]=2]="Manage";e[e["Use"]=16]="Use"})(a=t.DeploymentGroupActionFilter||(t.DeploymentGroupActionFilter={}));var l;(function(e){e[e["None"]=0]="None";e[e["Machines"]=2]="Machines";e[e["Tags"]=4]="Tags"})(l=t.DeploymentGroupExpands||(t.DeploymentGroupExpands={}));var u;(function(e){e[e["None"]=0]="None";e[e["Capabilities"]=2]="Capabilities";e[e["AssignedRequest"]=4]="AssignedRequest"})(u=t.DeploymentMachineExpands||(t.DeploymentMachineExpands={}));var d;(function(e){e[e["None"]=0]="None";e[e["DeploymentGroups"]=2]="DeploymentGroups";e[e["Resource"]=4]="Resource"})(d=t.DeploymentPoolSummaryExpands||(t.DeploymentPoolSummaryExpands={}));var p;(function(e){e[e["None"]=0]="None";e[e["Capabilities"]=2]="Capabilities";e[e["AssignedRequest"]=4]="AssignedRequest";e[e["LastCompletedRequest"]=8]="LastCompletedRequest"})(p=t.DeploymentTargetExpands||(t.DeploymentTargetExpands={}));var c;(function(e){e[e["None"]=0]="None";e[e["Enabled"]=1]="Enabled";e[e["Online"]=2]="Online";e[e["Assigned"]=4]="Assigned"})(c=t.ElasticAgentState||(t.ElasticAgentState={}));var f;(function(e){e[e["None"]=0]="None";e[e["Healthy"]=1]="Healthy";e[e["Creating"]=2]="Creating";e[e["Deleting"]=3]="Deleting";e[e["Failed"]=4]="Failed";e[e["Stopped"]=5]="Stopped";e[e["Reimaging"]=6]="Reimaging";e[e["UnhealthyVm"]=7]="UnhealthyVm";e[e["UnhealthyVmssVm"]=8]="UnhealthyVmssVm"})(f=t.ElasticComputeState||(t.ElasticComputeState={}));var y;(function(e){e[e["None"]=0]="None";e[e["New"]=1]="New";e[e["CreatingCompute"]=2]="CreatingCompute";e[e["StartingAgent"]=3]="StartingAgent";e[e["Idle"]=4]="Idle";e[e["Assigned"]=5]="Assigned";e[e["Offline"]=6]="Offline";e[e["PendingReimage"]=7]="PendingReimage";e[e["PendingDelete"]=8]="PendingDelete";e[e["Saved"]=9]="Saved";e[e["DeletingCompute"]=10]="DeletingCompute";e[e["Deleted"]=11]="Deleted";e[e["Lost"]=12]="Lost";e[e["ReimagingCompute"]=13]="ReimagingCompute";e[e["RestartingAgent"]=14]="RestartingAgent";e[e["FailedToStartPendingDelete"]=15]="FailedToStartPendingDelete";e[e["FailedToRestartPendingDelete"]=16]="FailedToRestartPendingDelete";e[e["FailedVMPendingDelete"]=17]="FailedVMPendingDelete";e[e["AssignedPendingDelete"]=18]="AssignedPendingDelete";e[e["RetryDelete"]=19]="RetryDelete";e[e["UnhealthyVm"]=20]="UnhealthyVm";e[e["UnhealthyVmPendingDelete"]=21]="UnhealthyVmPendingDelete"})(y=t.ElasticNodeState||(t.ElasticNodeState={}));var h;(function(e){e[e["Online"]=0]="Online";e[e["Offline"]=1]="Offline";e[e["Unhealthy"]=2]="Unhealthy";e[e["New"]=3]="New"})(h=t.ElasticPoolState||(t.ElasticPoolState={}));var v;(function(e){e[e["None"]=0]="None";e[e["Manage"]=2]="Manage";e[e["Use"]=16]="Use"})(v=t.EnvironmentActionFilter||(t.EnvironmentActionFilter={}));var m;(function(e){e[e["None"]=0]="None";e[e["ResourceReferences"]=1]="ResourceReferences"})(m=t.EnvironmentExpands||(t.EnvironmentExpands={}));var g;(function(e){e[e["Undefined"]=0]="Undefined";e[e["Generic"]=1]="Generic";e[e["VirtualMachine"]=2]="VirtualMachine";e[e["Kubernetes"]=4]="Kubernetes"})(g=t.EnvironmentResourceType||(t.EnvironmentResourceType={}));var T;(function(e){e[e["RunLatest"]=0]="RunLatest";e[e["Sequential"]=1]="Sequential";e[e["BranchRunLatest"]=2]="BranchRunLatest";e[e["Parallel"]=3]="Parallel"})(T=t.ExclusiveLockType||(t.ExclusiveLockType={}));var I;(function(e){e[e["Error"]=1]="Error";e[e["Warning"]=2]="Warning"})(I=t.IssueType||(t.IssueType={}));var R;(function(e){e[e["Error"]=0]="Error";e[e["Warning"]=1]="Warning";e[e["Info"]=2]="Info"})(R=t.LogLevel||(t.LogLevel={}));var b;(function(e){e[e["None"]=0]="None";e[e["Manage"]=2]="Manage";e[e["Use"]=16]="Use"})(b=t.MachineGroupActionFilter||(t.MachineGroupActionFilter={}));var w;(function(e){e[e["Variable"]=1]="Variable";e[e["Regex"]=2]="Regex"})(w=t.MaskType||(t.MaskType={}));var D;(function(e){e[e["Windows"]=0]="Windows";e[e["Linux"]=1]="Linux"})(D=t.OperatingSystemType||(t.OperatingSystemType={}));var C;(function(e){e[e["ConfigurationJob"]=0]="ConfigurationJob";e[e["SizingJob"]=1]="SizingJob";e[e["IncreaseCapacity"]=2]="IncreaseCapacity";e[e["Reimage"]=3]="Reimage";e[e["DeleteVMs"]=4]="DeleteVMs"})(C=t.OperationType||(t.OperationType={}));var P;(function(e){e[e["Uniform"]=0]="Uniform";e[e["Flexible"]=1]="Flexible"})(P=t.OrchestrationType||(t.OrchestrationType={}));var V;(function(e){e[e["Running"]=1]="Running";e[e["Queued"]=2]="Queued";e[e["All"]=3]="All"})(V=t.PlanGroupStatus||(t.PlanGroupStatus={}));var q;(function(e){e[e["Running"]=1]="Running";e[e["Queued"]=2]="Queued";e[e["All"]=3]="All"})(q=t.PlanGroupStatusFilter||(t.PlanGroupStatusFilter={}));var j;(function(e){e[e["Queued"]=0]="Queued";e[e["InUse"]=1]="InUse";e[e["Finished"]=2]="Finished";e[e["TimedOut"]=3]="TimedOut";e[e["Canceled"]=4]="Canceled";e[e["Abandoned"]=5]="Abandoned";e[e["WaitingOnChecks"]=6]="WaitingOnChecks"})(j=t.ResourceLockStatus||(t.ResourceLockStatus={}));var A;(function(e){e[e["None"]=0]="None";e[e["Manage"]=2]="Manage";e[e["Use"]=16]="Use"})(A=t.SecureFileActionFilter||(t.SecureFileActionFilter={}));var S;(function(e){e[e["Failed"]=1]="Failed";e[e["Passed"]=2]="Passed";e[e["NeverDeployed"]=4]="NeverDeployed";e[e["All"]=7]="All"})(S=t.TaskAgentJobResultFilter||(t.TaskAgentJobResultFilter={}));var O;(function(e){e[e["Task"]=1]="Task";e[e["Action"]=2]="Action"})(O=t.TaskAgentJobStepType||(t.TaskAgentJobStepType={}));var k;(function(e){e[e["None"]=0]="None";e[e["Manage"]=2]="Manage";e[e["Use"]=16]="Use"})(k=t.TaskAgentPoolActionFilter||(t.TaskAgentPoolActionFilter={}));var U;(function(e){e[e["Succeeded"]=1]="Succeeded";e[e["Failed"]=2]="Failed";e[e["Canceled"]=4]="Canceled"})(U=t.TaskAgentPoolMaintenanceJobResult||(t.TaskAgentPoolMaintenanceJobResult={}));var E;(function(e){e[e["InProgress"]=1]="InProgress";e[e["Completed"]=2]="Completed";e[e["Cancelling"]=4]="Cancelling";e[e["Queued"]=8]="Queued"})(E=t.TaskAgentPoolMaintenanceJobStatus||(t.TaskAgentPoolMaintenanceJobStatus={}));var x;(function(e){e[e["None"]=0]="None";e[e["Monday"]=1]="Monday";e[e["Tuesday"]=2]="Tuesday";e[e["Wednesday"]=4]="Wednesday";e[e["Thursday"]=8]="Thursday";e[e["Friday"]=16]="Friday";e[e["Saturday"]=32]="Saturday";e[e["Sunday"]=64]="Sunday";e[e["All"]=127]="All"})(x=t.TaskAgentPoolMaintenanceScheduleDays||(t.TaskAgentPoolMaintenanceScheduleDays={}));var F;(function(e){e[e["None"]=0]="None";e[e["ElasticPool"]=1]="ElasticPool";e[e["SingleUseAgents"]=2]="SingleUseAgents";e[e["PreserveAgentOnJobFailure"]=4]="PreserveAgentOnJobFailure"})(F=t.TaskAgentPoolOptions||(t.TaskAgentPoolOptions={}));var N;(function(e){e[e["Automation"]=1]="Automation";e[e["Deployment"]=2]="Deployment"})(N=t.TaskAgentPoolType||(t.TaskAgentPoolType={}));var B;(function(e){e[e["None"]=0]="None";e[e["Manage"]=2]="Manage";e[e["Use"]=16]="Use"})(B=t.TaskAgentQueueActionFilter||(t.TaskAgentQueueActionFilter={}));var M;(function(e){e[e["None"]=0]="None";e[e["BumpRequestToTop"]=1]="BumpRequestToTop"})(M=t.TaskAgentRequestUpdateOptions||(t.TaskAgentRequestUpdateOptions={}));var G;(function(e){e[e["Offline"]=1]="Offline";e[e["Online"]=2]="Online"})(G=t.TaskAgentStatus||(t.TaskAgentStatus={}));var _;(function(e){e[e["Offline"]=1]="Offline";e[e["Online"]=2]="Online";e[e["All"]=3]="All"})(_=t.TaskAgentStatusFilter||(t.TaskAgentStatusFilter={}));var L;(function(e){e[e["Manual"]=1]="Manual";e[e["MinAgentVersionRequired"]=2]="MinAgentVersionRequired";e[e["Downgrade"]=3]="Downgrade"})(L=t.TaskAgentUpdateReasonType||(t.TaskAgentUpdateReasonType={}));var W;(function(e){e[e["Any"]=0]="Any";e[e["Restricted"]=1]="Restricted"})(W=t.TaskCommandMode||(t.TaskCommandMode={}));var H;(function(e){e[e["Preinstalled"]=1]="Preinstalled";e[e["ReceivedInstallOrUpdate"]=2]="ReceivedInstallOrUpdate";e[e["Installed"]=3]="Installed";e[e["ReceivedUninstall"]=4]="ReceivedUninstall";e[e["Uninstalled"]=5]="Uninstalled";e[e["RequestedUpdate"]=6]="RequestedUpdate";e[e["Updated"]=7]="Updated";e[e["AlreadyUpToDate"]=8]="AlreadyUpToDate";e[e["InlineUpdateReceived"]=9]="InlineUpdateReceived"})(H=t.TaskDefinitionStatus||(t.TaskDefinitionStatus={}));var Q;(function(e){e[e["None"]=0]="None";e[e["Tasks"]=2]="Tasks"})(Q=t.TaskGroupExpands||(t.TaskGroupExpands={}));var $;(function(e){e[e["CreatedOnAscending"]=0]="CreatedOnAscending";e[e["CreatedOnDescending"]=1]="CreatedOnDescending"})($=t.TaskGroupQueryOrder||(t.TaskGroupQueryOrder={}));var z;(function(e){e[e["Container"]=0]="Container";e[e["Job"]=1]="Job"})(z=t.TaskOrchestrationItemType||(t.TaskOrchestrationItemType={}));var J;(function(e){e[e["InProgress"]=1]="InProgress";e[e["Queued"]=2]="Queued";e[e["Completed"]=4]="Completed";e[e["Throttled"]=8]="Throttled"})(J=t.TaskOrchestrationPlanState||(t.TaskOrchestrationPlanState={}));var K;(function(e){e[e["Succeeded"]=0]="Succeeded";e[e["SucceededWithIssues"]=1]="SucceededWithIssues";e[e["Failed"]=2]="Failed";e[e["Canceled"]=3]="Canceled";e[e["Skipped"]=4]="Skipped";e[e["Abandoned"]=5]="Abandoned"})(K=t.TaskResult||(t.TaskResult={}));var X;(function(e){e[e["Pending"]=0]="Pending";e[e["InProgress"]=1]="InProgress";e[e["Completed"]=2]="Completed"})(X=t.TimelineRecordState||(t.TimelineRecordState={}));var Y;(function(e){e[e["None"]=0]="None";e[e["Manage"]=2]="Manage";e[e["Use"]=16]="Use"})(Y=t.VariableGroupActionFilter||(t.VariableGroupActionFilter={}));var Z;(function(e){e[e["IdAscending"]=0]="IdAscending";e[e["IdDescending"]=1]="IdDescending"})(Z=t.VariableGroupQueryOrder||(t.VariableGroupQueryOrder={}));t.TypeInfo={AadLoginPromptOption:{enumValues:{noOption:0,login:1,selectAccount:2,freshLogin:3,freshLoginWithMfa:4}},AgentChangeEvent:{},AgentJobRequestMessage:{},AgentPoolEvent:{},AgentQueueEvent:{},AgentQueuesEvent:{},AuditAction:{enumValues:{add:1,update:2,delete:3,undelete:4}},AzureKeyVaultVariableGroupProviderData:{},AzureKeyVaultVariableValue:{},DemandMinimumVersion:{},DemandSource:{},DemandSourceType:{enumValues:{task:0,feature:1}},DeploymentGroup:{},DeploymentGroupActionFilter:{enumValues:{none:0,manage:2,use:16}},DeploymentGroupExpands:{enumValues:{none:0,machines:2,tags:4}},DeploymentGroupMetrics:{},DeploymentGroupReference:{},DeploymentMachine:{},DeploymentMachineChangedData:{},DeploymentMachineExpands:{enumValues:{none:0,capabilities:2,assignedRequest:4}},DeploymentMachineGroup:{},DeploymentMachineGroupReference:{},DeploymentMachinesChangeEvent:{},DeploymentPoolSummary:{},DeploymentPoolSummaryExpands:{enumValues:{none:0,deploymentGroups:2,resource:4}},DeploymentTargetExpands:{enumValues:{none:0,capabilities:2,assignedRequest:4,lastCompletedRequest:8}},ElasticAgentState:{enumValues:{none:0,enabled:1,online:2,assigned:4}},ElasticComputeState:{enumValues:{none:0,healthy:1,creating:2,deleting:3,failed:4,stopped:5,reimaging:6,unhealthyVm:7,unhealthyVmssVm:8}},ElasticNode:{},ElasticNodeSettings:{},ElasticNodeState:{enumValues:{none:0,new:1,creatingCompute:2,startingAgent:3,idle:4,assigned:5,offline:6,pendingReimage:7,pendingDelete:8,saved:9,deletingCompute:10,deleted:11,lost:12,reimagingCompute:13,restartingAgent:14,failedToStartPendingDelete:15,failedToRestartPendingDelete:16,failedVMPendingDelete:17,assignedPendingDelete:18,retryDelete:19,unhealthyVm:20,unhealthyVmPendingDelete:21}},ElasticPool:{},ElasticPoolCreationResult:{},ElasticPoolLog:{},ElasticPoolSettings:{},ElasticPoolState:{enumValues:{online:0,offline:1,unhealthy:2,new:3}},EnvironmentActionFilter:{enumValues:{none:0,manage:2,use:16}},EnvironmentDeploymentExecutionRecord:{},EnvironmentExpands:{enumValues:{none:0,resourceReferences:1}},EnvironmentInstance:{},EnvironmentResource:{},EnvironmentResourceDeploymentExecutionRecord:{},EnvironmentResourceReference:{},EnvironmentResourceType:{enumValues:{undefined:0,generic:1,virtualMachine:2,kubernetes:4}},ExclusiveLockType:{enumValues:{runLatest:0,sequential:1,branchRunLatest:2,parallel:3}},Issue:{},IssueType:{enumValues:{error:1,warning:2}},JobAssignedEvent:{},JobCompletedEvent:{},JobEnvironment:{},JobRequestMessage:{},KubernetesResource:{},LogLevel:{enumValues:{error:0,warning:1,info:2}},MachineGroupActionFilter:{enumValues:{none:0,manage:2,use:16}},MaskHint:{},MaskType:{enumValues:{variable:1,regex:2}},OperatingSystemType:{enumValues:{windows:0,linux:1}},OperationType:{enumValues:{configurationJob:0,sizingJob:1,increaseCapacity:2,reimage:3,deleteVMs:4}},OrchestrationType:{enumValues:{uniform:0,flexible:1}},PackageMetadata:{},PlanEnvironment:{},PlanGroupStatus:{enumValues:{running:1,queued:2,all:3}},PlanGroupStatusFilter:{enumValues:{running:1,queued:2,all:3}},ResourceLockRequest:{},ResourceLockStatus:{enumValues:{queued:0,inUse:1,finished:2,timedOut:3,canceled:4,abandoned:5,waitingOnChecks:6}},ResourceUsage:{},SecureFile:{},SecureFileActionFilter:{enumValues:{none:0,manage:2,use:16}},SecureFileEvent:{},ServerTaskRequestMessage:{},ServiceEndpointAuthenticationScheme:{},ServiceEndpointExecutionData:{},ServiceEndpointExecutionRecord:{},ServiceEndpointExecutionRecordsInput:{},ServiceEndpointRequestResult:{},ServiceEndpointType:{},TaskAgent:{},TaskAgentCloudRequest:{},TaskAgentCloudType:{},TaskAgentDowngrade:{},TaskAgentJob:{},TaskAgentJobRequest:{},TaskAgentJobResultFilter:{enumValues:{failed:1,passed:2,neverDeployed:4,all:7}},TaskAgentJobStep:{},TaskAgentJobStepType:{enumValues:{task:1,action:2}},TaskAgentManualUpdate:{},TaskAgentMinAgentVersionRequiredUpdate:{},TaskAgentPool:{},TaskAgentPoolActionFilter:{enumValues:{none:0,manage:2,use:16}},TaskAgentPoolMaintenanceDefinition:{},TaskAgentPoolMaintenanceJob:{},TaskAgentPoolMaintenanceJobResult:{enumValues:{succeeded:1,failed:2,canceled:4}},TaskAgentPoolMaintenanceJobStatus:{enumValues:{inProgress:1,completed:2,cancelling:4,queued:8}},TaskAgentPoolMaintenanceJobTargetAgent:{},TaskAgentPoolMaintenanceSchedule:{},TaskAgentPoolMaintenanceScheduleDays:{enumValues:{none:0,monday:1,tuesday:2,wednesday:4,thursday:8,friday:16,saturday:32,sunday:64,all:127}},TaskAgentPoolOptions:{enumValues:{none:0,elasticPool:1,singleUseAgents:2,preserveAgentOnJobFailure:4}},TaskAgentPoolReference:{},TaskAgentPoolStatus:{},TaskAgentPoolSummary:{},TaskAgentPoolType:{enumValues:{automation:1,deployment:2}},TaskAgentQueue:{},TaskAgentQueueActionFilter:{enumValues:{none:0,manage:2,use:16}},TaskAgentReference:{},TaskAgentRequestUpdateOptions:{enumValues:{none:0,bumpRequestToTop:1}},TaskAgentSession:{},TaskAgentStatus:{enumValues:{offline:1,online:2}},TaskAgentStatusFilter:{enumValues:{offline:1,online:2,all:3}},TaskAgentUpdate:{},TaskAgentUpdateReason:{},TaskAgentUpdateReasonType:{enumValues:{manual:1,minAgentVersionRequired:2,downgrade:3}},TaskAttachment:{},TaskCommandMode:{enumValues:{any:0,restricted:1}},TaskCommandRestrictions:{},TaskCompletedEvent:{},TaskDefinition:{},TaskDefinitionStatus:{enumValues:{preinstalled:1,receivedInstallOrUpdate:2,installed:3,receivedUninstall:4,uninstalled:5,requestedUpdate:6,updated:7,alreadyUpToDate:8,inlineUpdateReceived:9}},TaskGroup:{},TaskGroupExpands:{enumValues:{none:0,tasks:2}},TaskGroupQueryOrder:{enumValues:{createdOnAscending:0,createdOnDescending:1}},TaskGroupRevision:{},TaskLog:{},TaskOrchestrationContainer:{},TaskOrchestrationItem:{},TaskOrchestrationItemType:{enumValues:{container:0,job:1}},TaskOrchestrationJob:{},TaskOrchestrationPlan:{},TaskOrchestrationPlanGroup:{},TaskOrchestrationPlanGroupsQueueMetrics:{},TaskOrchestrationPlanState:{enumValues:{inProgress:1,queued:2,completed:4,throttled:8}},TaskOrchestrationQueuedPlan:{},TaskOrchestrationQueuedPlanGroup:{},TaskRestrictions:{},TaskResult:{enumValues:{succeeded:0,succeededWithIssues:1,failed:2,canceled:3,skipped:4,abandoned:5}},Timeline:{},TimelineRecord:{},TimelineRecordReference:{},TimelineRecordState:{enumValues:{pending:0,inProgress:1,completed:2}},VariableGroup:{},VariableGroupActionFilter:{enumValues:{none:0,manage:2,use:16}},VariableGroupQueryOrder:{enumValues:{idAscending:0,idDescending:1}},VirtualMachine:{},VirtualMachineGroup:{},VirtualMachineResource:{},VirtualMachineResourceCreateParameters:{}};t.TypeInfo.AgentChangeEvent.fields={agent:{typeInfo:t.TypeInfo.TaskAgent},pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference},timeStamp:{isDate:true}};t.TypeInfo.AgentJobRequestMessage.fields={environment:{typeInfo:t.TypeInfo.JobEnvironment},lockedUntil:{isDate:true}};t.TypeInfo.AgentPoolEvent.fields={pool:{typeInfo:t.TypeInfo.TaskAgentPool}};t.TypeInfo.AgentQueueEvent.fields={queue:{typeInfo:t.TypeInfo.TaskAgentQueue}};t.TypeInfo.AgentQueuesEvent.fields={queues:{isArray:true,typeInfo:t.TypeInfo.TaskAgentQueue}};t.TypeInfo.AzureKeyVaultVariableGroupProviderData.fields={lastRefreshedOn:{isDate:true}};t.TypeInfo.AzureKeyVaultVariableValue.fields={expires:{isDate:true}};t.TypeInfo.DemandMinimumVersion.fields={source:{typeInfo:t.TypeInfo.DemandSource}};t.TypeInfo.DemandSource.fields={sourceType:{enumType:t.TypeInfo.DemandSourceType}};t.TypeInfo.DeploymentGroup.fields={machines:{isArray:true,typeInfo:t.TypeInfo.DeploymentMachine},pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference}};t.TypeInfo.DeploymentGroupMetrics.fields={deploymentGroup:{typeInfo:t.TypeInfo.DeploymentGroupReference}};t.TypeInfo.DeploymentGroupReference.fields={pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference}};t.TypeInfo.DeploymentMachine.fields={agent:{typeInfo:t.TypeInfo.TaskAgent}};t.TypeInfo.DeploymentMachineChangedData.fields={agent:{typeInfo:t.TypeInfo.TaskAgent}};t.TypeInfo.DeploymentMachineGroup.fields={machines:{isArray:true,typeInfo:t.TypeInfo.DeploymentMachine},pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference}};t.TypeInfo.DeploymentMachineGroupReference.fields={pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference}};t.TypeInfo.DeploymentMachinesChangeEvent.fields={machineGroupReference:{typeInfo:t.TypeInfo.DeploymentGroupReference},machines:{isArray:true,typeInfo:t.TypeInfo.DeploymentMachineChangedData}};t.TypeInfo.DeploymentPoolSummary.fields={deploymentGroups:{isArray:true,typeInfo:t.TypeInfo.DeploymentGroupReference},pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference},resource:{typeInfo:t.TypeInfo.EnvironmentResourceReference}};t.TypeInfo.ElasticNode.fields={agentState:{enumType:t.TypeInfo.ElasticAgentState},computeState:{enumType:t.TypeInfo.ElasticComputeState},desiredState:{enumType:t.TypeInfo.ElasticNodeState},state:{enumType:t.TypeInfo.ElasticNodeState},stateChangedOn:{isDate:true}};t.TypeInfo.ElasticNodeSettings.fields={state:{enumType:t.TypeInfo.ElasticNodeState}};t.TypeInfo.ElasticPool.fields={offlineSince:{isDate:true},orchestrationType:{enumType:t.TypeInfo.OrchestrationType},osType:{enumType:t.TypeInfo.OperatingSystemType},state:{enumType:t.TypeInfo.ElasticPoolState}};t.TypeInfo.ElasticPoolCreationResult.fields={agentPool:{typeInfo:t.TypeInfo.TaskAgentPool},agentQueue:{typeInfo:t.TypeInfo.TaskAgentQueue},elasticPool:{typeInfo:t.TypeInfo.ElasticPool}};t.TypeInfo.ElasticPoolLog.fields={level:{enumType:t.TypeInfo.LogLevel},operation:{enumType:t.TypeInfo.OperationType},timestamp:{isDate:true}};t.TypeInfo.ElasticPoolSettings.fields={orchestrationType:{enumType:t.TypeInfo.OrchestrationType},osType:{enumType:t.TypeInfo.OperatingSystemType}};t.TypeInfo.EnvironmentDeploymentExecutionRecord.fields={finishTime:{isDate:true},queueTime:{isDate:true},result:{enumType:t.TypeInfo.TaskResult},startTime:{isDate:true}};t.TypeInfo.EnvironmentInstance.fields={createdOn:{isDate:true},lastModifiedOn:{isDate:true},resources:{isArray:true,typeInfo:t.TypeInfo.EnvironmentResourceReference}};t.TypeInfo.EnvironmentResource.fields={createdOn:{isDate:true},lastModifiedOn:{isDate:true},type:{enumType:t.TypeInfo.EnvironmentResourceType}};t.TypeInfo.EnvironmentResourceDeploymentExecutionRecord.fields={finishTime:{isDate:true},result:{enumType:t.TypeInfo.TaskResult},startTime:{isDate:true}};t.TypeInfo.EnvironmentResourceReference.fields={type:{enumType:t.TypeInfo.EnvironmentResourceType}};t.TypeInfo.Issue.fields={type:{enumType:t.TypeInfo.IssueType}};t.TypeInfo.JobAssignedEvent.fields={request:{typeInfo:t.TypeInfo.TaskAgentJobRequest}};t.TypeInfo.JobCompletedEvent.fields={result:{enumType:t.TypeInfo.TaskResult}};t.TypeInfo.JobEnvironment.fields={mask:{isArray:true,typeInfo:t.TypeInfo.MaskHint},secureFiles:{isArray:true,typeInfo:t.TypeInfo.SecureFile}};t.TypeInfo.JobRequestMessage.fields={environment:{typeInfo:t.TypeInfo.JobEnvironment}};t.TypeInfo.KubernetesResource.fields={createdOn:{isDate:true},lastModifiedOn:{isDate:true},type:{enumType:t.TypeInfo.EnvironmentResourceType}};t.TypeInfo.MaskHint.fields={type:{enumType:t.TypeInfo.MaskType}};t.TypeInfo.PackageMetadata.fields={createdOn:{isDate:true}};t.TypeInfo.PlanEnvironment.fields={mask:{isArray:true,typeInfo:t.TypeInfo.MaskHint}};t.TypeInfo.ResourceLockRequest.fields={assignTime:{isDate:true},finishTime:{isDate:true},lockType:{enumType:t.TypeInfo.ExclusiveLockType},queueTime:{isDate:true},status:{enumType:t.TypeInfo.ResourceLockStatus}};t.TypeInfo.ResourceUsage.fields={runningRequests:{isArray:true,typeInfo:t.TypeInfo.TaskAgentJobRequest}};t.TypeInfo.SecureFile.fields={createdOn:{isDate:true},modifiedOn:{isDate:true}};t.TypeInfo.SecureFileEvent.fields={secureFiles:{isArray:true,typeInfo:t.TypeInfo.SecureFile}};t.TypeInfo.ServerTaskRequestMessage.fields={environment:{typeInfo:t.TypeInfo.JobEnvironment},taskDefinition:{typeInfo:t.TypeInfo.TaskDefinition}};t.TypeInfo.ServiceEndpointAuthenticationScheme.fields={inputDescriptors:{isArray:true,typeInfo:n.TypeInfo.InputDescriptor}};t.TypeInfo.ServiceEndpointExecutionData.fields={finishTime:{isDate:true},result:{enumType:t.TypeInfo.TaskResult},startTime:{isDate:true}};t.TypeInfo.ServiceEndpointExecutionRecord.fields={data:{typeInfo:t.TypeInfo.ServiceEndpointExecutionData}};t.TypeInfo.ServiceEndpointExecutionRecordsInput.fields={data:{typeInfo:t.TypeInfo.ServiceEndpointExecutionData}};t.TypeInfo.ServiceEndpointRequestResult.fields={};t.TypeInfo.ServiceEndpointType.fields={authenticationSchemes:{isArray:true,typeInfo:t.TypeInfo.ServiceEndpointAuthenticationScheme},inputDescriptors:{isArray:true,typeInfo:n.TypeInfo.InputDescriptor}};t.TypeInfo.TaskAgent.fields={assignedAgentCloudRequest:{typeInfo:t.TypeInfo.TaskAgentCloudRequest},assignedRequest:{typeInfo:t.TypeInfo.TaskAgentJobRequest},createdOn:{isDate:true},lastCompletedRequest:{typeInfo:t.TypeInfo.TaskAgentJobRequest},pendingUpdate:{typeInfo:t.TypeInfo.TaskAgentUpdate},status:{enumType:t.TypeInfo.TaskAgentStatus},statusChangedOn:{isDate:true}};t.TypeInfo.TaskAgentCloudRequest.fields={agent:{typeInfo:t.TypeInfo.TaskAgentReference},agentConnectedTime:{isDate:true},pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference},provisionedTime:{isDate:true},provisionRequestTime:{isDate:true},releaseRequestTime:{isDate:true}};t.TypeInfo.TaskAgentCloudType.fields={inputDescriptors:{isArray:true,typeInfo:n.TypeInfo.InputDescriptor}};t.TypeInfo.TaskAgentDowngrade.fields={code:{enumType:t.TypeInfo.TaskAgentUpdateReasonType}};t.TypeInfo.TaskAgentJob.fields={steps:{isArray:true,typeInfo:t.TypeInfo.TaskAgentJobStep}};t.TypeInfo.TaskAgentJobRequest.fields={assignTime:{isDate:true},finishTime:{isDate:true},lockedUntil:{isDate:true},matchedAgents:{isArray:true,typeInfo:t.TypeInfo.TaskAgentReference},queueTime:{isDate:true},receiveTime:{isDate:true},reservedAgent:{typeInfo:t.TypeInfo.TaskAgentReference},result:{enumType:t.TypeInfo.TaskResult}};t.TypeInfo.TaskAgentJobStep.fields={type:{enumType:t.TypeInfo.TaskAgentJobStepType}};t.TypeInfo.TaskAgentManualUpdate.fields={code:{enumType:t.TypeInfo.TaskAgentUpdateReasonType}};t.TypeInfo.TaskAgentMinAgentVersionRequiredUpdate.fields={code:{enumType:t.TypeInfo.TaskAgentUpdateReasonType}};t.TypeInfo.TaskAgentPool.fields={createdOn:{isDate:true},options:{enumType:t.TypeInfo.TaskAgentPoolOptions},poolType:{enumType:t.TypeInfo.TaskAgentPoolType}};t.TypeInfo.TaskAgentPoolMaintenanceDefinition.fields={pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference},scheduleSetting:{typeInfo:t.TypeInfo.TaskAgentPoolMaintenanceSchedule}};t.TypeInfo.TaskAgentPoolMaintenanceJob.fields={finishTime:{isDate:true},pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference},queueTime:{isDate:true},result:{enumType:t.TypeInfo.TaskAgentPoolMaintenanceJobResult},startTime:{isDate:true},status:{enumType:t.TypeInfo.TaskAgentPoolMaintenanceJobStatus},targetAgents:{isArray:true,typeInfo:t.TypeInfo.TaskAgentPoolMaintenanceJobTargetAgent}};t.TypeInfo.TaskAgentPoolMaintenanceJobTargetAgent.fields={agent:{typeInfo:t.TypeInfo.TaskAgentReference},result:{enumType:t.TypeInfo.TaskAgentPoolMaintenanceJobResult},status:{enumType:t.TypeInfo.TaskAgentPoolMaintenanceJobStatus}};t.TypeInfo.TaskAgentPoolMaintenanceSchedule.fields={daysToBuild:{enumType:t.TypeInfo.TaskAgentPoolMaintenanceScheduleDays}};t.TypeInfo.TaskAgentPoolReference.fields={options:{enumType:t.TypeInfo.TaskAgentPoolOptions},poolType:{enumType:t.TypeInfo.TaskAgentPoolType}};t.TypeInfo.TaskAgentPoolStatus.fields={options:{enumType:t.TypeInfo.TaskAgentPoolOptions},poolType:{enumType:t.TypeInfo.TaskAgentPoolType}};t.TypeInfo.TaskAgentPoolSummary.fields={deploymentGroups:{isArray:true,typeInfo:t.TypeInfo.DeploymentGroupReference},pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference},queues:{isArray:true,typeInfo:t.TypeInfo.TaskAgentQueue}};t.TypeInfo.TaskAgentQueue.fields={pool:{typeInfo:t.TypeInfo.TaskAgentPoolReference}};t.TypeInfo.TaskAgentReference.fields={status:{enumType:t.TypeInfo.TaskAgentStatus}};t.TypeInfo.TaskAgentSession.fields={agent:{typeInfo:t.TypeInfo.TaskAgentReference}};t.TypeInfo.TaskAgentUpdate.fields={reason:{typeInfo:t.TypeInfo.TaskAgentUpdateReason},requestTime:{isDate:true}};t.TypeInfo.TaskAgentUpdateReason.fields={code:{enumType:t.TypeInfo.TaskAgentUpdateReasonType}};t.TypeInfo.TaskAttachment.fields={createdOn:{isDate:true},lastChangedOn:{isDate:true}};t.TypeInfo.TaskCommandRestrictions.fields={mode:{enumType:t.TypeInfo.TaskCommandMode}};t.TypeInfo.TaskCompletedEvent.fields={result:{enumType:t.TypeInfo.TaskResult}};t.TypeInfo.TaskDefinition.fields={restrictions:{typeInfo:t.TypeInfo.TaskRestrictions}};t.TypeInfo.TaskGroup.fields={createdOn:{isDate:true},modifiedOn:{isDate:true},restrictions:{typeInfo:t.TypeInfo.TaskRestrictions}};t.TypeInfo.TaskGroupRevision.fields={changedDate:{isDate:true},changeType:{enumType:t.TypeInfo.AuditAction}};t.TypeInfo.TaskLog.fields={createdOn:{isDate:true},lastChangedOn:{isDate:true}};t.TypeInfo.TaskOrchestrationContainer.fields={children:{isArray:true,typeInfo:t.TypeInfo.TaskOrchestrationItem},itemType:{enumType:t.TypeInfo.TaskOrchestrationItemType},rollback:{typeInfo:t.TypeInfo.TaskOrchestrationContainer}};t.TypeInfo.TaskOrchestrationItem.fields={itemType:{enumType:t.TypeInfo.TaskOrchestrationItemType}};t.TypeInfo.TaskOrchestrationJob.fields={itemType:{enumType:t.TypeInfo.TaskOrchestrationItemType}};t.TypeInfo.TaskOrchestrationPlan.fields={environment:{typeInfo:t.TypeInfo.PlanEnvironment},finishTime:{isDate:true},implementation:{typeInfo:t.TypeInfo.TaskOrchestrationContainer},result:{enumType:t.TypeInfo.TaskResult},startTime:{isDate:true},state:{enumType:t.TypeInfo.TaskOrchestrationPlanState}};t.TypeInfo.TaskOrchestrationPlanGroup.fields={runningRequests:{isArray:true,typeInfo:t.TypeInfo.TaskAgentJobRequest}};t.TypeInfo.TaskOrchestrationPlanGroupsQueueMetrics.fields={status:{enumType:t.TypeInfo.PlanGroupStatus}};t.TypeInfo.TaskOrchestrationQueuedPlan.fields={assignTime:{isDate:true},queueTime:{isDate:true}};t.TypeInfo.TaskOrchestrationQueuedPlanGroup.fields={plans:{isArray:true,typeInfo:t.TypeInfo.TaskOrchestrationQueuedPlan}};t.TypeInfo.TaskRestrictions.fields={commands:{typeInfo:t.TypeInfo.TaskCommandRestrictions}};t.TypeInfo.Timeline.fields={lastChangedOn:{isDate:true},records:{isArray:true,typeInfo:t.TypeInfo.TimelineRecord}};t.TypeInfo.TimelineRecord.fields={finishTime:{isDate:true},issues:{isArray:true,typeInfo:t.TypeInfo.Issue},lastModified:{isDate:true},result:{enumType:t.TypeInfo.TaskResult},startTime:{isDate:true},state:{enumType:t.TypeInfo.TimelineRecordState}};t.TypeInfo.TimelineRecordReference.fields={state:{enumType:t.TypeInfo.TimelineRecordState}};t.TypeInfo.VariableGroup.fields={createdOn:{isDate:true},modifiedOn:{isDate:true}};t.TypeInfo.VirtualMachine.fields={agent:{typeInfo:t.TypeInfo.TaskAgent}};t.TypeInfo.VirtualMachineGroup.fields={createdOn:{isDate:true},lastModifiedOn:{isDate:true},type:{enumType:t.TypeInfo.EnvironmentResourceType}};t.TypeInfo.VirtualMachineResource.fields={agent:{typeInfo:t.TypeInfo.TaskAgent},createdOn:{isDate:true},lastModifiedOn:{isDate:true},type:{enumType:t.TypeInfo.EnvironmentResourceType}};t.TypeInfo.VirtualMachineResourceCreateParameters.fields={virtualMachineResource:{typeInfo:t.TypeInfo.VirtualMachineResource}}},458:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.TestSessionState=t.TestSessionSource=t.TestRunSubstate=t.TestRunState=t.TestRunPublishContext=t.TestRunOutcome=t.TestResultsSettingsType=t.TestResultsSessionState=t.TestResultsContextType=t.TestResultGroupBy=t.TestPointState=t.TestOutcome=t.TestLogType=t.TestLogStoreOperationType=t.TestLogStoreEndpointType=t.TestLogStatusCode=t.TestLogScope=t.TestConfigurationState=t.TCMServiceDataMigrationStatus=t.SuiteExpand=t.SessionTimelineType=t.SessionResult=t.Service=t.RunType=t.ResultObjectType=t.ResultMetaDataDetails=t.ResultMetadata=t.ResultGroupType=t.ResultDetails=t.OperationType=t.Metrics=t.FlakyDetectionType=t.CustomTestFieldType=t.CustomTestFieldScope=t.CoverageSummaryStatus=t.CoverageStatus=t.CoverageQueryFlags=t.CoverageDetailedSummaryStatus=t.CloneOperationState=t.AttachmentType=void 0;const n=i(7127);const o=i(613);var s;(function(e){e[e["GeneralAttachment"]=0]="GeneralAttachment";e[e["AfnStrip"]=1]="AfnStrip";e[e["BugFilingData"]=2]="BugFilingData";e[e["CodeCoverage"]=3]="CodeCoverage";e[e["IntermediateCollectorData"]=4]="IntermediateCollectorData";e[e["RunConfig"]=5]="RunConfig";e[e["TestImpactDetails"]=6]="TestImpactDetails";e[e["TmiTestRunDeploymentFiles"]=7]="TmiTestRunDeploymentFiles";e[e["TmiTestRunReverseDeploymentFiles"]=8]="TmiTestRunReverseDeploymentFiles";e[e["TmiTestResultDetail"]=9]="TmiTestResultDetail";e[e["TmiTestRunSummary"]=10]="TmiTestRunSummary";e[e["ConsoleLog"]=11]="ConsoleLog"})(s=t.AttachmentType||(t.AttachmentType={}));var r;(function(e){e[e["Failed"]=2]="Failed";e[e["InProgress"]=1]="InProgress";e[e["Queued"]=0]="Queued";e[e["Succeeded"]=3]="Succeeded"})(r=t.CloneOperationState||(t.CloneOperationState={}));var a;(function(e){e[e["None"]=0]="None";e[e["InProgress"]=1]="InProgress";e[e["Finalized"]=2]="Finalized";e[e["Pending"]=3]="Pending";e[e["UpdateRequestQueued"]=4]="UpdateRequestQueued";e[e["NoModulesFound"]=5]="NoModulesFound";e[e["NumberOfFilesExceeded"]=6]="NumberOfFilesExceeded";e[e["NoInputFiles"]=7]="NoInputFiles";e[e["BuildCancelled"]=8]="BuildCancelled";e[e["FailedJobs"]=9]="FailedJobs";e[e["ModuleMergeJobTimeout"]=10]="ModuleMergeJobTimeout";e[e["CodeCoverageSuccess"]=11]="CodeCoverageSuccess";e[e["InvalidBuildConfiguration"]=12]="InvalidBuildConfiguration";e[e["CoverageAnalyzerBuildNotFound"]=13]="CoverageAnalyzerBuildNotFound";e[e["FailedToRequeue"]=14]="FailedToRequeue";e[e["BuildBailedOut"]=15]="BuildBailedOut";e[e["NoCodeCoverageTask"]=16]="NoCodeCoverageTask";e[e["MergeJobFailed"]=17]="MergeJobFailed";e[e["MergeInvokerJobFailed"]=18]="MergeInvokerJobFailed";e[e["MonitorJobFailed"]=19]="MonitorJobFailed";e[e["ModuleMergeInvokerJobTimeout"]=20]="ModuleMergeInvokerJobTimeout";e[e["MonitorJobTimeout"]=21]="MonitorJobTimeout";e[e["InvalidCoverageInput"]=22]="InvalidCoverageInput"})(a=t.CoverageDetailedSummaryStatus||(t.CoverageDetailedSummaryStatus={}));var l;(function(e){e[e["Modules"]=1]="Modules";e[e["Functions"]=2]="Functions";e[e["BlockData"]=4]="BlockData"})(l=t.CoverageQueryFlags||(t.CoverageQueryFlags={}));var u;(function(e){e[e["Covered"]=0]="Covered";e[e["NotCovered"]=1]="NotCovered";e[e["PartiallyCovered"]=2]="PartiallyCovered"})(u=t.CoverageStatus||(t.CoverageStatus={}));var d;(function(e){e[e["None"]=0]="None";e[e["InProgress"]=1]="InProgress";e[e["Completed"]=2]="Completed";e[e["Finalized"]=3]="Finalized";e[e["Pending"]=4]="Pending";e[e["UpdateRequestQueued"]=5]="UpdateRequestQueued"})(d=t.CoverageSummaryStatus||(t.CoverageSummaryStatus={}));var p;(function(e){e[e["None"]=0]="None";e[e["TestRun"]=1]="TestRun";e[e["TestResult"]=2]="TestResult";e[e["System"]=4]="System";e[e["All"]=7]="All"})(p=t.CustomTestFieldScope||(t.CustomTestFieldScope={}));var c;(function(e){e[e["Bit"]=2]="Bit";e[e["DateTime"]=4]="DateTime";e[e["Int"]=8]="Int";e[e["Float"]=6]="Float";e[e["String"]=12]="String";e[e["Guid"]=14]="Guid"})(c=t.CustomTestFieldType||(t.CustomTestFieldType={}));var f;(function(e){e[e["Custom"]=1]="Custom";e[e["System"]=2]="System"})(f=t.FlakyDetectionType||(t.FlakyDetectionType={}));var y;(function(e){e[e["All"]=1]="All";e[e["ResultSummary"]=2]="ResultSummary";e[e["ResultsAnalysis"]=3]="ResultsAnalysis";e[e["RunSummary"]=4]="RunSummary"})(y=t.Metrics||(t.Metrics={}));var h;(function(e){e[e["Add"]=1]="Add";e[e["Delete"]=2]="Delete"})(h=t.OperationType||(t.OperationType={}));var v;(function(e){e[e["None"]=0]="None";e[e["Iterations"]=1]="Iterations";e[e["WorkItems"]=2]="WorkItems";e[e["SubResults"]=4]="SubResults";e[e["Point"]=8]="Point"})(v=t.ResultDetails||(t.ResultDetails={}));var m;(function(e){e[e["None"]=0]="None";e[e["Rerun"]=1]="Rerun";e[e["DataDriven"]=2]="DataDriven";e[e["OrderedTest"]=3]="OrderedTest";e[e["Generic"]=4]="Generic"})(m=t.ResultGroupType||(t.ResultGroupType={}));var g;(function(e){e[e["Rerun"]=1]="Rerun";e[e["Flaky"]=2]="Flaky"})(g=t.ResultMetadata||(t.ResultMetadata={}));var T;(function(e){e[e["None"]=0]="None";e[e["FlakyIdentifiers"]=1]="FlakyIdentifiers"})(T=t.ResultMetaDataDetails||(t.ResultMetaDataDetails={}));var I;(function(e){e[e["TestSuite"]=0]="TestSuite";e[e["TestPlan"]=1]="TestPlan"})(I=t.ResultObjectType||(t.ResultObjectType={}));var R;(function(e){e[e["Unspecified"]=0]="Unspecified";e[e["Normal"]=1]="Normal";e[e["Blocking"]=2]="Blocking";e[e["Web"]=4]="Web";e[e["MtrRunInitiatedFromWeb"]=8]="MtrRunInitiatedFromWeb";e[e["RunWithDtlEnv"]=16]="RunWithDtlEnv";e[e["NoConfigRun"]=32]="NoConfigRun"})(R=t.RunType||(t.RunType={}));var b;(function(e){e[e["Any"]=0]="Any";e[e["Tcm"]=1]="Tcm";e[e["Tfs"]=2]="Tfs"})(b=t.Service||(t.Service={}));var w;(function(e){e[e["None"]=0]="None";e[e["Passed"]=1]="Passed";e[e["Failed"]=2]="Failed"})(w=t.SessionResult||(t.SessionResult={}));var D;(function(e){e[e["None"]=0]="None";e[e["Queued"]=1]="Queued";e[e["Completed"]=2]="Completed";e[e["Started"]=3]="Started"})(D=t.SessionTimelineType||(t.SessionTimelineType={}));var C;(function(e){e[e["Children"]=1]="Children";e[e["DefaultTesters"]=2]="DefaultTesters"})(C=t.SuiteExpand||(t.SuiteExpand={}));var P;(function(e){e[e["NotStarted"]=0]="NotStarted";e[e["InProgress"]=1]="InProgress";e[e["Completed"]=2]="Completed";e[e["Failed"]=3]="Failed"})(P=t.TCMServiceDataMigrationStatus||(t.TCMServiceDataMigrationStatus={}));var V;(function(e){e[e["Active"]=1]="Active";e[e["Inactive"]=2]="Inactive"})(V=t.TestConfigurationState||(t.TestConfigurationState={}));var q;(function(e){e[e["Run"]=0]="Run";e[e["Build"]=1]="Build";e[e["Release"]=2]="Release"})(q=t.TestLogScope||(t.TestLogScope={}));var j;(function(e){e[e["Success"]=0]="Success";e[e["Failed"]=1]="Failed";e[e["FileAlreadyExists"]=2]="FileAlreadyExists";e[e["InvalidInput"]=3]="InvalidInput";e[e["InvalidFileName"]=4]="InvalidFileName";e[e["InvalidContainer"]=5]="InvalidContainer";e[e["TransferFailed"]=6]="TransferFailed";e[e["FeatureDisabled"]=7]="FeatureDisabled";e[e["BuildDoesNotExist"]=8]="BuildDoesNotExist";e[e["RunDoesNotExist"]=9]="RunDoesNotExist";e[e["ContainerNotCreated"]=10]="ContainerNotCreated";e[e["APINotSupported"]=11]="APINotSupported";e[e["FileSizeExceeds"]=12]="FileSizeExceeds";e[e["ContainerNotFound"]=13]="ContainerNotFound";e[e["FileNotFound"]=14]="FileNotFound";e[e["DirectoryNotFound"]=15]="DirectoryNotFound";e[e["StorageCapacityExceeded"]=16]="StorageCapacityExceeded"})(j=t.TestLogStatusCode||(t.TestLogStatusCode={}));var A;(function(e){e[e["Root"]=1]="Root";e[e["File"]=2]="File"})(A=t.TestLogStoreEndpointType||(t.TestLogStoreEndpointType={}));var S;(function(e){e[e["Read"]=1]="Read";e[e["Create"]=2]="Create";e[e["ReadAndCreate"]=3]="ReadAndCreate"})(S=t.TestLogStoreOperationType||(t.TestLogStoreOperationType={}));var O;(function(e){e[e["GeneralAttachment"]=1]="GeneralAttachment";e[e["CodeCoverage"]=2]="CodeCoverage";e[e["TestImpact"]=3]="TestImpact";e[e["Intermediate"]=4]="Intermediate";e[e["System"]=5]="System";e[e["MergedCoverageFile"]=6]="MergedCoverageFile"})(O=t.TestLogType||(t.TestLogType={}));var k;(function(e){e[e["Unspecified"]=0]="Unspecified";e[e["None"]=1]="None";e[e["Passed"]=2]="Passed";e[e["Failed"]=3]="Failed";e[e["Inconclusive"]=4]="Inconclusive";e[e["Timeout"]=5]="Timeout";e[e["Aborted"]=6]="Aborted";e[e["Blocked"]=7]="Blocked";e[e["NotExecuted"]=8]="NotExecuted";e[e["Warning"]=9]="Warning";e[e["Error"]=10]="Error";e[e["NotApplicable"]=11]="NotApplicable";e[e["Paused"]=12]="Paused";e[e["InProgress"]=13]="InProgress";e[e["NotImpacted"]=14]="NotImpacted";e[e["MaxValue"]=14]="MaxValue"})(k=t.TestOutcome||(t.TestOutcome={}));var U;(function(e){e[e["None"]=0]="None";e[e["Ready"]=1]="Ready";e[e["Completed"]=2]="Completed";e[e["NotReady"]=3]="NotReady";e[e["InProgress"]=4]="InProgress";e[e["MaxValue"]=4]="MaxValue"})(U=t.TestPointState||(t.TestPointState={}));var E;(function(e){e[e["Branch"]=1]="Branch";e[e["Environment"]=2]="Environment"})(E=t.TestResultGroupBy||(t.TestResultGroupBy={}));var x;(function(e){e[e["Build"]=1]="Build";e[e["Release"]=2]="Release";e[e["Pipeline"]=3]="Pipeline"})(x=t.TestResultsContextType||(t.TestResultsContextType={}));var F;(function(e){e[e["None"]=0]="None";e[e["Running"]=1]="Running";e[e["Completed"]=2]="Completed";e[e["Waiting"]=3]="Waiting";e[e["Cancelled"]=4]="Cancelled"})(F=t.TestResultsSessionState||(t.TestResultsSessionState={}));var N;(function(e){e[e["All"]=1]="All";e[e["Flaky"]=2]="Flaky";e[e["NewTestLogging"]=3]="NewTestLogging"})(N=t.TestResultsSettingsType||(t.TestResultsSettingsType={}));var B;(function(e){e[e["Passed"]=0]="Passed";e[e["Failed"]=1]="Failed";e[e["NotImpacted"]=2]="NotImpacted";e[e["Others"]=3]="Others"})(B=t.TestRunOutcome||(t.TestRunOutcome={}));var M;(function(e){e[e["Build"]=1]="Build";e[e["Release"]=2]="Release";e[e["All"]=3]="All"})(M=t.TestRunPublishContext||(t.TestRunPublishContext={}));var G;(function(e){e[e["Unspecified"]=0]="Unspecified";e[e["NotStarted"]=1]="NotStarted";e[e["InProgress"]=2]="InProgress";e[e["Completed"]=3]="Completed";e[e["Aborted"]=4]="Aborted";e[e["Waiting"]=5]="Waiting";e[e["NeedsInvestigation"]=6]="NeedsInvestigation"})(G=t.TestRunState||(t.TestRunState={}));var _;(function(e){e[e["None"]=0]="None";e[e["CreatingEnvironment"]=1]="CreatingEnvironment";e[e["RunningTests"]=2]="RunningTests";e[e["CanceledByUser"]=3]="CanceledByUser";e[e["AbortedBySystem"]=4]="AbortedBySystem";e[e["TimedOut"]=5]="TimedOut";e[e["PendingAnalysis"]=6]="PendingAnalysis";e[e["Analyzed"]=7]="Analyzed";e[e["CancellationInProgress"]=8]="CancellationInProgress"})(_=t.TestRunSubstate||(t.TestRunSubstate={}));var L;(function(e){e[e["Unknown"]=0]="Unknown";e[e["XTDesktop"]=1]="XTDesktop";e[e["FeedbackDesktop"]=2]="FeedbackDesktop";e[e["XTWeb"]=3]="XTWeb";e[e["FeedbackWeb"]=4]="FeedbackWeb";e[e["XTDesktop2"]=5]="XTDesktop2";e[e["SessionInsightsForAll"]=6]="SessionInsightsForAll"})(L=t.TestSessionSource||(t.TestSessionSource={}));var W;(function(e){e[e["Unspecified"]=0]="Unspecified";e[e["NotStarted"]=1]="NotStarted";e[e["InProgress"]=2]="InProgress";e[e["Paused"]=3]="Paused";e[e["Completed"]=4]="Completed";e[e["Declined"]=5]="Declined"})(W=t.TestSessionState||(t.TestSessionState={}));t.TypeInfo={AfnStrip:{},AggregatedDataForResultTrend:{},AggregatedResultDetailsByOutcome:{},AggregatedResultsAnalysis:{},AggregatedResultsByOutcome:{},AggregatedRunsByOutcome:{},AggregatedRunsByState:{},AttachmentType:{enumValues:{generalAttachment:0,afnStrip:1,bugFilingData:2,codeCoverage:3,intermediateCollectorData:4,runConfig:5,testImpactDetails:6,tmiTestRunDeploymentFiles:7,tmiTestRunReverseDeploymentFiles:8,tmiTestResultDetail:9,tmiTestRunSummary:10,consoleLog:11}},BatchResponse:{},BuildConfiguration:{},BuildCoverage:{},BuildReference2:{},BulkResultUpdateRequest:{},CloneOperationInformation:{},CloneOperationState:{enumValues:{failed:2,inProgress:1,queued:0,succeeded:3}},CodeCoverageSummary:{},Coverage2:{},CoverageDetailedSummaryStatus:{enumValues:{none:0,inProgress:1,finalized:2,pending:3,updateRequestQueued:4,noModulesFound:5,numberOfFilesExceeded:6,noInputFiles:7,buildCancelled:8,failedJobs:9,moduleMergeJobTimeout:10,codeCoverageSuccess:11,invalidBuildConfiguration:12,coverageAnalyzerBuildNotFound:13,failedToRequeue:14,buildBailedOut:15,noCodeCoverageTask:16,mergeJobFailed:17,mergeInvokerJobFailed:18,monitorJobFailed:19,moduleMergeInvokerJobTimeout:20,monitorJobTimeout:21,invalidCoverageInput:22}},CoverageQueryFlags:{enumValues:{modules:1,functions:2,blockData:4}},CoverageStatus:{enumValues:{covered:0,notCovered:1,partiallyCovered:2}},CoverageSummaryStatus:{enumValues:{none:0,inProgress:1,completed:2,finalized:3,pending:4,updateRequestQueued:5}},CreateTestMessageLogEntryRequest:{},CreateTestResultsRequest:{},CreateTestRunRequest:{},CustomTestFieldDefinition:{},CustomTestFieldScope:{enumValues:{none:0,testRun:1,testResult:2,system:4,all:7}},CustomTestFieldType:{enumValues:{bit:2,dateTime:4,int:8,float:6,string:12,guid:14}},DatedTestFieldData:{},FailingSince:{},FetchTestResultsResponse:{},FlakyDetection:{},FlakyDetectionType:{enumValues:{custom:1,system:2}},FlakySettings:{},LastResultDetails:{},LegacyBuildConfiguration:{},LegacyReleaseReference:{},LegacyTestCaseResult:{},LegacyTestRun:{},LegacyTestSettings:{},Metrics:{enumValues:{all:1,resultSummary:2,resultsAnalysis:3,runSummary:4}},OperationType:{enumValues:{add:1,delete:2}},PipelineTestMetrics:{},PointLastResult:{},PointsResults2:{},QueryTestActionResultResponse:{},ReleaseReference:{},ReleaseReference2:{},RequirementsToTestsMapping2:{},Response:{},ResultDetails:{enumValues:{none:0,iterations:1,workItems:2,subResults:4,point:8}},ResultGroupType:{enumValues:{none:0,rerun:1,dataDriven:2,orderedTest:3,generic:4}},ResultMetadata:{enumValues:{rerun:1,flaky:2}},ResultMetaDataDetails:{enumValues:{none:0,flakyIdentifiers:1}},ResultObjectType:{enumValues:{testSuite:0,testPlan:1}},ResultRetentionSettings:{},ResultsByQueryResponse:{},ResultsFilter:{},ResultsSummaryByOutcome:{},ResultSummary:{},ResultUpdateRequest:{},ResultUpdateRequestModel:{},ResultUpdateResponse:{},RunCreateModel:{},RunStatistic:{},RunSummary:{},RunSummaryModel:{},RunType:{enumValues:{unspecified:0,normal:1,blocking:2,web:4,mtrRunInitiatedFromWeb:8,runWithDtlEnv:16,noConfigRun:32}},RunUpdateModel:{},Service:{enumValues:{any:0,tcm:1,tfs:2}},SessionResult:{enumValues:{none:0,passed:1,failed:2}},SessionTimelineType:{enumValues:{none:0,queued:1,completed:2,started:3}},SourceViewBuildCoverage:{},SuiteExpand:{enumValues:{children:1,defaultTesters:2}},TCMServiceDataMigrationStatus:{enumValues:{notStarted:0,inProgress:1,completed:2,failed:3}},TestActionResult:{},TestActionResult2:{},TestActionResultModel:{},TestAttachment:{},TestAuthoringDetails:{},TestCaseReference2:{},TestCaseResult:{},TestConfiguration:{},TestConfigurationState:{enumValues:{active:1,inactive:2}},TestExecutionReportData:{},TestExtensionField:{},TestExtensionFieldDetails:{},TestFailuresAnalysis:{},TestHistoryQuery:{},TestIterationDetailsModel:{},TestLog:{},TestLogReference:{},TestLogScope:{enumValues:{run:0,build:1,release:2}},TestLogStatus:{},TestLogStatusCode:{enumValues:{success:0,failed:1,fileAlreadyExists:2,invalidInput:3,invalidFileName:4,invalidContainer:5,transferFailed:6,featureDisabled:7,buildDoesNotExist:8,runDoesNotExist:9,containerNotCreated:10,apiNotSupported:11,fileSizeExceeds:12,containerNotFound:13,fileNotFound:14,directoryNotFound:15,storageCapacityExceeded:16}},TestLogStoreAttachment:{},TestLogStoreEndpointDetails:{},TestLogStoreEndpointType:{enumValues:{root:1,file:2}},TestLogStoreOperationType:{enumValues:{read:1,create:2,readAndCreate:3}},TestLogType:{enumValues:{generalAttachment:1,codeCoverage:2,testImpact:3,intermediate:4,system:5,mergedCoverageFile:6}},TestMessageLogDetails:{},TestMessageLogEntry:{},TestMessageLogEntry2:{},TestOutcome:{enumValues:{unspecified:0,none:1,passed:2,failed:3,inconclusive:4,timeout:5,aborted:6,blocked:7,notExecuted:8,warning:9,error:10,notApplicable:11,paused:12,inProgress:13,notImpacted:14,maxValue:14}},TestParameter2:{},TestPlan:{},TestPlanCloneRequest:{},TestPlanHubData:{},TestPlansWithSelection:{},TestPoint:{},TestPointReference:{},TestPointsEvent:{},TestPointsQuery:{},TestPointState:{enumValues:{none:0,ready:1,completed:2,notReady:3,inProgress:4,maxValue:4}},TestPointsUpdatedEvent:{},TestResult2:{},TestResultAcrossProjectResponse:{},TestResultAttachment:{},TestResultGroupBy:{enumValues:{branch:1,environment:2}},TestResultHistory:{},TestResultHistoryDetailsForGroup:{},TestResultHistoryForGroup:{},TestResultModelBase:{},TestResultReset2:{},TestResultsContext:{},TestResultsContextType:{enumValues:{build:1,release:2,pipeline:3}},TestResultsDetails:{},TestResultsDetailsForGroup:{},TestResultsEx2:{},TestResultsQuery:{},TestResultsSession:{},TestResultsSessionState:{enumValues:{none:0,running:1,completed:2,waiting:3,cancelled:4}},TestResultsSettings:{},TestResultsSettingsType:{enumValues:{all:1,flaky:2,newTestLogging:3}},TestResultSummary:{},TestResultsUpdateSettings:{},TestResultsWithWatermark:{},TestResultTrendFilter:{},TestRun:{},TestRun2:{},TestRunCanceledEvent:{},TestRunCreatedEvent:{},TestRunEvent:{},TestRunEx2:{},TestRunOutcome:{enumValues:{passed:0,failed:1,notImpacted:2,others:3}},TestRunPublishContext:{enumValues:{build:1,release:2,all:3}},TestRunStartedEvent:{},TestRunState:{enumValues:{unspecified:0,notStarted:1,inProgress:2,completed:3,aborted:4,waiting:5,needsInvestigation:6}},TestRunStatistic:{},TestRunSubstate:{enumValues:{none:0,creatingEnvironment:1,runningTests:2,canceledByUser:3,abortedBySystem:4,timedOut:5,pendingAnalysis:6,analyzed:7,cancellationInProgress:8}},TestRunSummary2:{},TestRunWithDtlEnvEvent:{},TestSession:{},TestSessionExploredWorkItemReference:{},TestSessionSource:{enumValues:{unknown:0,xtDesktop:1,feedbackDesktop:2,xtWeb:3,feedbackWeb:4,xtDesktop2:5,sessionInsightsForAll:6}},TestSessionState:{enumValues:{unspecified:0,notStarted:1,inProgress:2,paused:3,completed:4,declined:5}},TestSettings2:{},TestSubResult:{},TestSuite:{},TestSummaryForWorkItem:{},Timeline:{},UpdatedProperties:{},UpdateTestRunRequest:{},UpdateTestRunResponse:{},WorkItemToTestLinks:{}};t.TypeInfo.AfnStrip.fields={creationDate:{isDate:true}};t.TypeInfo.AggregatedDataForResultTrend.fields={resultsByOutcome:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestOutcome,dictionaryValueTypeInfo:t.TypeInfo.AggregatedResultsByOutcome},runSummaryByState:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestRunState,dictionaryValueTypeInfo:t.TypeInfo.AggregatedRunsByState},testResultsContext:{typeInfo:t.TypeInfo.TestResultsContext}};t.TypeInfo.AggregatedResultDetailsByOutcome.fields={outcome:{enumType:t.TypeInfo.TestOutcome}};t.TypeInfo.AggregatedResultsAnalysis.fields={notReportedResultsByOutcome:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestOutcome,dictionaryValueTypeInfo:t.TypeInfo.AggregatedResultsByOutcome},previousContext:{typeInfo:t.TypeInfo.TestResultsContext},resultsByOutcome:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestOutcome,dictionaryValueTypeInfo:t.TypeInfo.AggregatedResultsByOutcome},runSummaryByOutcome:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestRunOutcome,dictionaryValueTypeInfo:t.TypeInfo.AggregatedRunsByOutcome},runSummaryByState:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestRunState,dictionaryValueTypeInfo:t.TypeInfo.AggregatedRunsByState}};t.TypeInfo.AggregatedResultsByOutcome.fields={outcome:{enumType:t.TypeInfo.TestOutcome}};t.TypeInfo.AggregatedRunsByOutcome.fields={outcome:{enumType:t.TypeInfo.TestRunOutcome}};t.TypeInfo.AggregatedRunsByState.fields={resultsByOutcome:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestOutcome,dictionaryValueTypeInfo:t.TypeInfo.AggregatedResultsByOutcome},state:{enumType:t.TypeInfo.TestRunState}};t.TypeInfo.BatchResponse.fields={responses:{isArray:true,typeInfo:t.TypeInfo.Response}};t.TypeInfo.BuildConfiguration.fields={creationDate:{isDate:true}};t.TypeInfo.BuildCoverage.fields={configuration:{typeInfo:t.TypeInfo.BuildConfiguration}};t.TypeInfo.BuildReference2.fields={createdDate:{isDate:true}};t.TypeInfo.BulkResultUpdateRequest.fields={requests:{isArray:true,typeInfo:t.TypeInfo.ResultUpdateRequest}};t.TypeInfo.CloneOperationInformation.fields={completionDate:{isDate:true},creationDate:{isDate:true},resultObjectType:{enumType:t.TypeInfo.ResultObjectType},state:{enumType:t.TypeInfo.CloneOperationState}};t.TypeInfo.CodeCoverageSummary.fields={coverageDetailedSummaryStatus:{enumType:t.TypeInfo.CoverageDetailedSummaryStatus},status:{enumType:t.TypeInfo.CoverageSummaryStatus}};t.TypeInfo.Coverage2.fields={dateCreated:{isDate:true},dateModified:{isDate:true}};t.TypeInfo.CreateTestMessageLogEntryRequest.fields={testMessageLogEntry:{isArray:true,typeInfo:t.TypeInfo.TestMessageLogEntry}};t.TypeInfo.CreateTestResultsRequest.fields={results:{isArray:true,typeInfo:t.TypeInfo.LegacyTestCaseResult}};t.TypeInfo.CreateTestRunRequest.fields={results:{isArray:true,typeInfo:t.TypeInfo.LegacyTestCaseResult},testRun:{typeInfo:t.TypeInfo.LegacyTestRun},testSettings:{typeInfo:t.TypeInfo.LegacyTestSettings}};t.TypeInfo.CustomTestFieldDefinition.fields={fieldType:{enumType:t.TypeInfo.CustomTestFieldType},scope:{enumType:t.TypeInfo.CustomTestFieldScope}};t.TypeInfo.DatedTestFieldData.fields={date:{isDate:true}};t.TypeInfo.FailingSince.fields={date:{isDate:true},release:{typeInfo:t.TypeInfo.ReleaseReference}};t.TypeInfo.FetchTestResultsResponse.fields={actionResults:{isArray:true,typeInfo:t.TypeInfo.TestActionResult},attachments:{isArray:true,typeInfo:t.TypeInfo.TestResultAttachment},results:{isArray:true,typeInfo:t.TypeInfo.LegacyTestCaseResult}};t.TypeInfo.FlakyDetection.fields={flakyDetectionType:{enumType:t.TypeInfo.FlakyDetectionType}};t.TypeInfo.FlakySettings.fields={flakyDetection:{typeInfo:t.TypeInfo.FlakyDetection}};t.TypeInfo.LastResultDetails.fields={dateCompleted:{isDate:true}};t.TypeInfo.LegacyBuildConfiguration.fields={completedDate:{isDate:true},createdDate:{isDate:true}};t.TypeInfo.LegacyReleaseReference.fields={environmentCreationDate:{isDate:true},releaseCreationDate:{isDate:true}};t.TypeInfo.LegacyTestCaseResult.fields={buildReference:{typeInfo:t.TypeInfo.LegacyBuildConfiguration},creationDate:{isDate:true},customFields:{isArray:true,typeInfo:t.TypeInfo.TestExtensionField},dateCompleted:{isDate:true},dateStarted:{isDate:true},failingSince:{typeInfo:t.TypeInfo.FailingSince},lastUpdated:{isDate:true},releaseReference:{typeInfo:t.TypeInfo.LegacyReleaseReference},resultGroupType:{enumType:t.TypeInfo.ResultGroupType},stackTrace:{typeInfo:t.TypeInfo.TestExtensionField}};t.TypeInfo.LegacyTestRun.fields={buildReference:{typeInfo:t.TypeInfo.LegacyBuildConfiguration},completeDate:{isDate:true},creationDate:{isDate:true},customFields:{isArray:true,typeInfo:t.TypeInfo.TestExtensionField},dueDate:{isDate:true},lastUpdated:{isDate:true},releaseReference:{typeInfo:t.TypeInfo.LegacyReleaseReference},startDate:{isDate:true},testMessageLogEntries:{isArray:true,typeInfo:t.TypeInfo.TestMessageLogDetails}};t.TypeInfo.LegacyTestSettings.fields={createdDate:{isDate:true},lastUpdated:{isDate:true}};t.TypeInfo.PipelineTestMetrics.fields={resultSummary:{typeInfo:t.TypeInfo.ResultSummary},runSummary:{typeInfo:t.TypeInfo.RunSummary},summaryAtChild:{isArray:true,typeInfo:t.TypeInfo.PipelineTestMetrics}};t.TypeInfo.PointLastResult.fields={lastUpdatedDate:{isDate:true}};t.TypeInfo.PointsResults2.fields={lastUpdated:{isDate:true}};t.TypeInfo.QueryTestActionResultResponse.fields={testActionResults:{isArray:true,typeInfo:t.TypeInfo.TestActionResult},testAttachments:{isArray:true,typeInfo:t.TypeInfo.TestResultAttachment}};t.TypeInfo.ReleaseReference.fields={creationDate:{isDate:true},environmentCreationDate:{isDate:true}};t.TypeInfo.ReleaseReference2.fields={environmentCreationDate:{isDate:true},releaseCreationDate:{isDate:true}};t.TypeInfo.RequirementsToTestsMapping2.fields={creationDate:{isDate:true},deletionDate:{isDate:true}};t.TypeInfo.Response.fields={};t.TypeInfo.ResultRetentionSettings.fields={lastUpdatedDate:{isDate:true}};t.TypeInfo.ResultsByQueryResponse.fields={testResults:{isArray:true,typeInfo:t.TypeInfo.LegacyTestCaseResult}};t.TypeInfo.ResultsFilter.fields={executedIn:{enumType:t.TypeInfo.Service},maxCompleteDate:{isDate:true},testResultsContext:{typeInfo:t.TypeInfo.TestResultsContext}};t.TypeInfo.ResultsSummaryByOutcome.fields={aggregatedResultDetailsByOutcome:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestOutcome,dictionaryValueTypeInfo:t.TypeInfo.AggregatedResultDetailsByOutcome}};t.TypeInfo.ResultSummary.fields={resultSummaryByRunState:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestRunState,dictionaryValueTypeInfo:t.TypeInfo.ResultsSummaryByOutcome}};t.TypeInfo.ResultUpdateRequest.fields={actionResultDeletes:{isArray:true,typeInfo:t.TypeInfo.TestActionResult},actionResults:{isArray:true,typeInfo:t.TypeInfo.TestActionResult},attachments:{isArray:true,typeInfo:t.TypeInfo.TestResultAttachment},testCaseResult:{typeInfo:t.TypeInfo.LegacyTestCaseResult}};t.TypeInfo.ResultUpdateRequestModel.fields={actionResultDeletes:{isArray:true,typeInfo:t.TypeInfo.TestActionResultModel},actionResults:{isArray:true,typeInfo:t.TypeInfo.TestActionResultModel}};t.TypeInfo.ResultUpdateResponse.fields={lastUpdated:{isDate:true}};t.TypeInfo.RunCreateModel.fields={buildReference:{typeInfo:t.TypeInfo.BuildConfiguration},releaseReference:{typeInfo:t.TypeInfo.ReleaseReference},runSummary:{isArray:true,typeInfo:t.TypeInfo.RunSummaryModel}};t.TypeInfo.RunStatistic.fields={resultMetadata:{enumType:t.TypeInfo.ResultMetadata}};t.TypeInfo.RunSummary.fields={runSummaryByOutcome:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestRunOutcome},runSummaryByState:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestRunState}};t.TypeInfo.RunSummaryModel.fields={testOutcome:{enumType:t.TypeInfo.TestOutcome}};t.TypeInfo.RunUpdateModel.fields={logEntries:{isArray:true,typeInfo:t.TypeInfo.TestMessageLogDetails},runSummary:{isArray:true,typeInfo:t.TypeInfo.RunSummaryModel},substate:{enumType:t.TypeInfo.TestRunSubstate}};t.TypeInfo.SourceViewBuildCoverage.fields={configuration:{typeInfo:t.TypeInfo.BuildConfiguration}};t.TypeInfo.TestActionResult.fields={creationDate:{isDate:true},dateCompleted:{isDate:true},dateStarted:{isDate:true},lastUpdated:{isDate:true}};t.TypeInfo.TestActionResult2.fields={creationDate:{isDate:true},dateCompleted:{isDate:true},dateStarted:{isDate:true},lastUpdated:{isDate:true}};t.TypeInfo.TestActionResultModel.fields={completedDate:{isDate:true},startedDate:{isDate:true}};t.TypeInfo.TestAttachment.fields={attachmentType:{enumType:t.TypeInfo.AttachmentType},createdDate:{isDate:true}};t.TypeInfo.TestAuthoringDetails.fields={lastUpdated:{isDate:true},state:{enumType:t.TypeInfo.TestPointState}};t.TypeInfo.TestCaseReference2.fields={creationDate:{isDate:true},lastRefTestRunDate:{isDate:true}};t.TypeInfo.TestCaseResult.fields={completedDate:{isDate:true},createdDate:{isDate:true},failingSince:{typeInfo:t.TypeInfo.FailingSince},iterationDetails:{isArray:true,typeInfo:t.TypeInfo.TestIterationDetailsModel},lastUpdatedDate:{isDate:true},releaseReference:{typeInfo:t.TypeInfo.ReleaseReference},resultGroupType:{enumType:t.TypeInfo.ResultGroupType},startedDate:{isDate:true},subResults:{isArray:true,typeInfo:t.TypeInfo.TestSubResult}};t.TypeInfo.TestConfiguration.fields={lastUpdatedDate:{isDate:true},state:{enumType:t.TypeInfo.TestConfigurationState}};t.TypeInfo.TestExecutionReportData.fields={reportData:{isArray:true,typeInfo:t.TypeInfo.DatedTestFieldData}};t.TypeInfo.TestExtensionField.fields={field:{typeInfo:t.TypeInfo.TestExtensionFieldDetails}};t.TypeInfo.TestExtensionFieldDetails.fields={type:{enumType:n.TypeInfo.SqlDbType}};t.TypeInfo.TestFailuresAnalysis.fields={previousContext:{typeInfo:t.TypeInfo.TestResultsContext}};t.TypeInfo.TestHistoryQuery.fields={groupBy:{enumType:t.TypeInfo.TestResultGroupBy},maxCompleteDate:{isDate:true},resultsForGroup:{isArray:true,typeInfo:t.TypeInfo.TestResultHistoryForGroup}};t.TypeInfo.TestIterationDetailsModel.fields={actionResults:{isArray:true,typeInfo:t.TypeInfo.TestActionResultModel},completedDate:{isDate:true},startedDate:{isDate:true}};t.TypeInfo.TestLog.fields={logReference:{typeInfo:t.TypeInfo.TestLogReference},modifiedOn:{isDate:true}};t.TypeInfo.TestLogReference.fields={scope:{enumType:t.TypeInfo.TestLogScope},type:{enumType:t.TypeInfo.TestLogType}};t.TypeInfo.TestLogStatus.fields={status:{enumType:t.TypeInfo.TestLogStatusCode}};t.TypeInfo.TestLogStoreAttachment.fields={attachmentType:{enumType:t.TypeInfo.AttachmentType},createdDate:{isDate:true}};t.TypeInfo.TestLogStoreEndpointDetails.fields={endpointType:{enumType:t.TypeInfo.TestLogStoreEndpointType},status:{enumType:t.TypeInfo.TestLogStatusCode}};t.TypeInfo.TestMessageLogDetails.fields={dateCreated:{isDate:true}};t.TypeInfo.TestMessageLogEntry.fields={dateCreated:{isDate:true}};t.TypeInfo.TestMessageLogEntry2.fields={dateCreated:{isDate:true}};t.TypeInfo.TestParameter2.fields={creationDate:{isDate:true},dateModified:{isDate:true}};t.TypeInfo.TestPlan.fields={endDate:{isDate:true},startDate:{isDate:true},updatedDate:{isDate:true}};t.TypeInfo.TestPlanCloneRequest.fields={destinationTestPlan:{typeInfo:t.TypeInfo.TestPlan}};t.TypeInfo.TestPlanHubData.fields={testPlan:{typeInfo:t.TypeInfo.TestPlan},testPoints:{isArray:true,typeInfo:t.TypeInfo.TestPoint},testSuites:{isArray:true,typeInfo:t.TypeInfo.TestSuite}};t.TypeInfo.TestPlansWithSelection.fields={plans:{isArray:true,typeInfo:t.TypeInfo.TestPlan}};t.TypeInfo.TestPoint.fields={lastResetToActive:{isDate:true},lastResultDetails:{typeInfo:t.TypeInfo.LastResultDetails},lastUpdatedDate:{isDate:true}};t.TypeInfo.TestPointReference.fields={state:{enumType:t.TypeInfo.TestPointState}};t.TypeInfo.TestPointsEvent.fields={testPoints:{isArray:true,typeInfo:t.TypeInfo.TestPointReference}};t.TypeInfo.TestPointsQuery.fields={points:{isArray:true,typeInfo:t.TypeInfo.TestPoint}};t.TypeInfo.TestPointsUpdatedEvent.fields={testPoints:{isArray:true,typeInfo:t.TypeInfo.TestPointReference}};t.TypeInfo.TestResult2.fields={creationDate:{isDate:true},dateCompleted:{isDate:true},dateStarted:{isDate:true},lastUpdated:{isDate:true}};t.TypeInfo.TestResultAcrossProjectResponse.fields={testResult:{typeInfo:t.TypeInfo.LegacyTestCaseResult}};t.TypeInfo.TestResultAttachment.fields={attachmentType:{enumType:t.TypeInfo.AttachmentType},creationDate:{isDate:true}};t.TypeInfo.TestResultHistory.fields={resultsForGroup:{isArray:true,typeInfo:t.TypeInfo.TestResultHistoryDetailsForGroup}};t.TypeInfo.TestResultHistoryDetailsForGroup.fields={latestResult:{typeInfo:t.TypeInfo.TestCaseResult}};t.TypeInfo.TestResultHistoryForGroup.fields={results:{isArray:true,typeInfo:t.TypeInfo.TestCaseResult}};t.TypeInfo.TestResultModelBase.fields={completedDate:{isDate:true},startedDate:{isDate:true}};t.TypeInfo.TestResultReset2.fields={dateModified:{isDate:true}};t.TypeInfo.TestResultsContext.fields={contextType:{enumType:t.TypeInfo.TestResultsContextType},release:{typeInfo:t.TypeInfo.ReleaseReference}};t.TypeInfo.TestResultsDetails.fields={resultsForGroup:{isArray:true,typeInfo:t.TypeInfo.TestResultsDetailsForGroup}};t.TypeInfo.TestResultsDetailsForGroup.fields={results:{isArray:true,typeInfo:t.TypeInfo.TestCaseResult},resultsCountByOutcome:{isDictionary:true,dictionaryKeyEnumType:t.TypeInfo.TestOutcome,dictionaryValueTypeInfo:t.TypeInfo.AggregatedResultsByOutcome}};t.TypeInfo.TestResultsEx2.fields={creationDate:{isDate:true},dateTimeValue:{isDate:true}};t.TypeInfo.TestResultsQuery.fields={results:{isArray:true,typeInfo:t.TypeInfo.TestCaseResult},resultsFilter:{typeInfo:t.TypeInfo.ResultsFilter}};t.TypeInfo.TestResultsSession.fields={endTimeUTC:{isDate:true},result:{enumType:t.TypeInfo.SessionResult},startTimeUTC:{isDate:true},state:{enumType:t.TypeInfo.TestResultsSessionState}};t.TypeInfo.TestResultsSettings.fields={flakySettings:{typeInfo:t.TypeInfo.FlakySettings}};t.TypeInfo.TestResultSummary.fields={aggregatedResultsAnalysis:{typeInfo:t.TypeInfo.AggregatedResultsAnalysis},teamProject:{typeInfo:o.TypeInfo.TeamProjectReference},testFailures:{typeInfo:t.TypeInfo.TestFailuresAnalysis},testResultsContext:{typeInfo:t.TypeInfo.TestResultsContext}};t.TypeInfo.TestResultsUpdateSettings.fields={flakySettings:{typeInfo:t.TypeInfo.FlakySettings}};t.TypeInfo.TestResultsWithWatermark.fields={changedDate:{isDate:true},pointsResults:{isArray:true,typeInfo:t.TypeInfo.PointsResults2}};t.TypeInfo.TestResultTrendFilter.fields={maxCompleteDate:{isDate:true}};t.TypeInfo.TestRun.fields={buildConfiguration:{typeInfo:t.TypeInfo.BuildConfiguration},completedDate:{isDate:true},createdDate:{isDate:true},dueDate:{isDate:true},lastUpdatedDate:{isDate:true},release:{typeInfo:t.TypeInfo.ReleaseReference},runStatistics:{isArray:true,typeInfo:t.TypeInfo.RunStatistic},startedDate:{isDate:true},substate:{enumType:t.TypeInfo.TestRunSubstate}};t.TypeInfo.TestRun2.fields={completeDate:{isDate:true},creationDate:{isDate:true},deletedOn:{isDate:true},dueDate:{isDate:true},lastUpdated:{isDate:true},startDate:{isDate:true}};t.TypeInfo.TestRunCanceledEvent.fields={testRun:{typeInfo:t.TypeInfo.TestRun}};t.TypeInfo.TestRunCreatedEvent.fields={testRun:{typeInfo:t.TypeInfo.TestRun}};t.TypeInfo.TestRunEvent.fields={testRun:{typeInfo:t.TypeInfo.TestRun}};t.TypeInfo.TestRunEx2.fields={createdDate:{isDate:true},dateTimeValue:{isDate:true}};t.TypeInfo.TestRunStartedEvent.fields={testRun:{typeInfo:t.TypeInfo.TestRun}};t.TypeInfo.TestRunStatistic.fields={runStatistics:{isArray:true,typeInfo:t.TypeInfo.RunStatistic}};t.TypeInfo.TestRunSummary2.fields={testRunCompletedDate:{isDate:true}};t.TypeInfo.TestRunWithDtlEnvEvent.fields={testRun:{typeInfo:t.TypeInfo.TestRun}};t.TypeInfo.TestSession.fields={endDate:{isDate:true},lastUpdatedDate:{isDate:true},source:{enumType:t.TypeInfo.TestSessionSource},startDate:{isDate:true},state:{enumType:t.TypeInfo.TestSessionState}};t.TypeInfo.TestSessionExploredWorkItemReference.fields={endTime:{isDate:true},startTime:{isDate:true}};t.TypeInfo.TestSettings2.fields={createdDate:{isDate:true},lastUpdatedDate:{isDate:true}};t.TypeInfo.TestSubResult.fields={completedDate:{isDate:true},lastUpdatedDate:{isDate:true},resultGroupType:{enumType:t.TypeInfo.ResultGroupType},startedDate:{isDate:true},subResults:{isArray:true,typeInfo:t.TypeInfo.TestSubResult}};t.TypeInfo.TestSuite.fields={children:{isArray:true,typeInfo:t.TypeInfo.TestSuite},lastPopulatedDate:{isDate:true},lastUpdatedDate:{isDate:true}};t.TypeInfo.TestSummaryForWorkItem.fields={summary:{typeInfo:t.TypeInfo.AggregatedDataForResultTrend}};t.TypeInfo.Timeline.fields={timestampUTC:{isDate:true}};t.TypeInfo.UpdatedProperties.fields={lastUpdated:{isDate:true}};t.TypeInfo.UpdateTestRunRequest.fields={attachmentsToAdd:{isArray:true,typeInfo:t.TypeInfo.TestResultAttachment},testRun:{typeInfo:t.TypeInfo.LegacyTestRun}};t.TypeInfo.UpdateTestRunResponse.fields={updatedProperties:{typeInfo:t.TypeInfo.UpdatedProperties}};t.TypeInfo.WorkItemToTestLinks.fields={executedIn:{enumType:t.TypeInfo.Service}}},9793:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.UserFriendlyTestOutcome=t.TestSuiteType=t.TestPlansLibraryWorkItemFilterMode=t.TestPlansLibraryQuery=t.TestEntityTypes=t.SuiteExpand=t.SuiteEntryTypes=t.ResultState=t.PointState=t.Outcome=t.LibraryTestCasesDataReturnCode=t.LastResolutionState=t.FailureType=t.ExcludeFlags=void 0;const n=i(458);const o=i(613);var s;(function(e){e[e["None"]=0]="None";e[e["PointAssignments"]=1]="PointAssignments";e[e["ExtraInformation"]=2]="ExtraInformation"})(s=t.ExcludeFlags||(t.ExcludeFlags={}));var r;(function(e){e[e["None"]=0]="None";e[e["Regression"]=1]="Regression";e[e["New_Issue"]=2]="New_Issue";e[e["Known_Issue"]=3]="Known_Issue";e[e["Unknown"]=4]="Unknown";e[e["Null_Value"]=5]="Null_Value";e[e["MaxValue"]=5]="MaxValue"})(r=t.FailureType||(t.FailureType={}));var a;(function(e){e[e["None"]=0]="None";e[e["NeedsInvestigation"]=1]="NeedsInvestigation";e[e["TestIssue"]=2]="TestIssue";e[e["ProductIssue"]=3]="ProductIssue";e[e["ConfigurationIssue"]=4]="ConfigurationIssue";e[e["NullValue"]=5]="NullValue";e[e["MaxValue"]=5]="MaxValue"})(a=t.LastResolutionState||(t.LastResolutionState={}));var l;(function(e){e[e["Success"]=0]="Success";e[e["Error"]=1]="Error"})(l=t.LibraryTestCasesDataReturnCode||(t.LibraryTestCasesDataReturnCode={}));var u;(function(e){e[e["Unspecified"]=0]="Unspecified";e[e["None"]=1]="None";e[e["Passed"]=2]="Passed";e[e["Failed"]=3]="Failed";e[e["Inconclusive"]=4]="Inconclusive";e[e["Timeout"]=5]="Timeout";e[e["Aborted"]=6]="Aborted";e[e["Blocked"]=7]="Blocked";e[e["NotExecuted"]=8]="NotExecuted";e[e["Warning"]=9]="Warning";e[e["Error"]=10]="Error";e[e["NotApplicable"]=11]="NotApplicable";e[e["Paused"]=12]="Paused";e[e["InProgress"]=13]="InProgress";e[e["NotImpacted"]=14]="NotImpacted";e[e["MaxValue"]=14]="MaxValue"})(u=t.Outcome||(t.Outcome={}));var d;(function(e){e[e["None"]=0]="None";e[e["Ready"]=1]="Ready";e[e["Completed"]=2]="Completed";e[e["NotReady"]=3]="NotReady";e[e["InProgress"]=4]="InProgress";e[e["MaxValue"]=4]="MaxValue"})(d=t.PointState||(t.PointState={}));var p;(function(e){e[e["Unspecified"]=0]="Unspecified";e[e["Pending"]=1]="Pending";e[e["Queued"]=2]="Queued";e[e["InProgress"]=3]="InProgress";e[e["Paused"]=4]="Paused";e[e["Completed"]=5]="Completed";e[e["MaxValue"]=5]="MaxValue"})(p=t.ResultState||(t.ResultState={}));var c;(function(e){e[e["TestCase"]=0]="TestCase";e[e["Suite"]=1]="Suite"})(c=t.SuiteEntryTypes||(t.SuiteEntryTypes={}));var f;(function(e){e[e["None"]=0]="None";e[e["Children"]=1]="Children";e[e["DefaultTesters"]=2]="DefaultTesters"})(f=t.SuiteExpand||(t.SuiteExpand={}));var y;(function(e){e[e["TestCase"]=0]="TestCase";e[e["TestPoint"]=1]="TestPoint"})(y=t.TestEntityTypes||(t.TestEntityTypes={}));var h;(function(e){e[e["None"]=0]="None";e[e["AllTestCases"]=1]="AllTestCases";e[e["TestCasesWithActiveBugs"]=2]="TestCasesWithActiveBugs";e[e["TestCasesNotLinkedToRequirements"]=3]="TestCasesNotLinkedToRequirements";e[e["TestCasesLinkedToRequirements"]=4]="TestCasesLinkedToRequirements";e[e["AllSharedSteps"]=11]="AllSharedSteps";e[e["SharedStepsNotLinkedToRequirement"]=12]="SharedStepsNotLinkedToRequirement"})(h=t.TestPlansLibraryQuery||(t.TestPlansLibraryQuery={}));var v;(function(e){e[e["Or"]=0]="Or";e[e["And"]=1]="And"})(v=t.TestPlansLibraryWorkItemFilterMode||(t.TestPlansLibraryWorkItemFilterMode={}));var m;(function(e){e[e["None"]=0]="None";e[e["DynamicTestSuite"]=1]="DynamicTestSuite";e[e["StaticTestSuite"]=2]="StaticTestSuite";e[e["RequirementTestSuite"]=3]="RequirementTestSuite"})(m=t.TestSuiteType||(t.TestSuiteType={}));var g;(function(e){e[e["InProgress"]=0]="InProgress";e[e["Blocked"]=1]="Blocked";e[e["Failed"]=2]="Failed";e[e["Passed"]=3]="Passed";e[e["Ready"]=4]="Ready";e[e["NotApplicable"]=5]="NotApplicable";e[e["Paused"]=6]="Paused";e[e["Timeout"]=7]="Timeout";e[e["Warning"]=8]="Warning";e[e["Error"]=9]="Error";e[e["NotExecuted"]=10]="NotExecuted";e[e["Inconclusive"]=11]="Inconclusive";e[e["Aborted"]=12]="Aborted";e[e["None"]=13]="None";e[e["NotImpacted"]=14]="NotImpacted";e[e["Unspecified"]=15]="Unspecified";e[e["MaxValue"]=15]="MaxValue"})(g=t.UserFriendlyTestOutcome||(t.UserFriendlyTestOutcome={}));t.TypeInfo={CloneOperationCommonResponse:{},CloneTestCaseOperationInformation:{},CloneTestPlanOperationInformation:{},CloneTestPlanParams:{},CloneTestSuiteOperationInformation:{},DestinationTestPlanCloneParams:{},ExcludeFlags:{enumValues:{none:0,pointAssignments:1,extraInformation:2}},FailureType:{enumValues:{none:0,regression:1,new_Issue:2,known_Issue:3,unknown:4,null_Value:5,maxValue:5}},LastResolutionState:{enumValues:{none:0,needsInvestigation:1,testIssue:2,productIssue:3,configurationIssue:4,nullValue:5,maxValue:5}},LibraryTestCasesDataReturnCode:{enumValues:{success:0,error:1}},LibraryWorkItemsData:{},LibraryWorkItemsDataProviderRequest:{},Outcome:{enumValues:{unspecified:0,none:1,passed:2,failed:3,inconclusive:4,timeout:5,aborted:6,blocked:7,notExecuted:8,warning:9,error:10,notApplicable:11,paused:12,inProgress:13,notImpacted:14,maxValue:14}},PointState:{enumValues:{none:0,ready:1,completed:2,notReady:3,inProgress:4,maxValue:4}},Results:{},ResultState:{enumValues:{unspecified:0,pending:1,queued:2,inProgress:3,paused:4,completed:5,maxValue:5}},SourceTestplanResponse:{},SourceTestSuiteResponse:{},SuiteEntry:{},SuiteEntryTypes:{enumValues:{testCase:0,suite:1}},SuiteEntryUpdateParams:{},SuiteExpand:{enumValues:{none:0,children:1,defaultTesters:2}},TestCase:{},TestCaseAssociatedResult:{},TestCaseResultsData:{},TestConfiguration:{},TestConfigurationCreateUpdateParameters:{},TestEntityTypes:{enumValues:{testCase:0,testPoint:1}},TestPlan:{},TestPlanCreateParams:{},TestPlanDetailedReference:{},TestPlansHubRefreshData:{},TestPlansLibraryQuery:{enumValues:{none:0,allTestCases:1,testCasesWithActiveBugs:2,testCasesNotLinkedToRequirements:3,testCasesLinkedToRequirements:4,allSharedSteps:11,sharedStepsNotLinkedToRequirement:12}},TestPlansLibraryWorkItemFilter:{},TestPlansLibraryWorkItemFilterMode:{enumValues:{or:0,and:1}},TestPlanUpdateParams:{},TestPoint:{},TestPointResults:{},TestPointUpdateParams:{},TestSuite:{},TestSuiteCreateParams:{},TestSuiteReferenceWithProject:{},TestSuiteType:{enumValues:{none:0,dynamicTestSuite:1,staticTestSuite:2,requirementTestSuite:3}},TestVariable:{},UserFriendlyTestOutcome:{enumValues:{inProgress:0,blocked:1,failed:2,passed:3,ready:4,notApplicable:5,paused:6,timeout:7,warning:8,error:9,notExecuted:10,inconclusive:11,aborted:12,none:13,notImpacted:14,unspecified:15,maxValue:15}}};t.TypeInfo.CloneOperationCommonResponse.fields={completionDate:{isDate:true},creationDate:{isDate:true},state:{enumType:n.TypeInfo.CloneOperationState}};t.TypeInfo.CloneTestCaseOperationInformation.fields={cloneOperationResponse:{typeInfo:t.TypeInfo.CloneOperationCommonResponse},destinationTestSuite:{typeInfo:t.TypeInfo.TestSuiteReferenceWithProject},sourceTestSuite:{typeInfo:t.TypeInfo.SourceTestSuiteResponse}};t.TypeInfo.CloneTestPlanOperationInformation.fields={cloneOperationResponse:{typeInfo:t.TypeInfo.CloneOperationCommonResponse},destinationTestPlan:{typeInfo:t.TypeInfo.TestPlan},sourceTestPlan:{typeInfo:t.TypeInfo.SourceTestplanResponse}};t.TypeInfo.CloneTestPlanParams.fields={destinationTestPlan:{typeInfo:t.TypeInfo.DestinationTestPlanCloneParams}};t.TypeInfo.CloneTestSuiteOperationInformation.fields={clonedTestSuite:{typeInfo:t.TypeInfo.TestSuiteReferenceWithProject},cloneOperationResponse:{typeInfo:t.TypeInfo.CloneOperationCommonResponse},destinationTestSuite:{typeInfo:t.TypeInfo.TestSuiteReferenceWithProject},sourceTestSuite:{typeInfo:t.TypeInfo.TestSuiteReferenceWithProject}};t.TypeInfo.DestinationTestPlanCloneParams.fields={endDate:{isDate:true},startDate:{isDate:true}};t.TypeInfo.LibraryWorkItemsData.fields={returnCode:{enumType:t.TypeInfo.LibraryTestCasesDataReturnCode}};t.TypeInfo.LibraryWorkItemsDataProviderRequest.fields={filterValues:{isArray:true,typeInfo:t.TypeInfo.TestPlansLibraryWorkItemFilter},libraryQueryType:{enumType:t.TypeInfo.TestPlansLibraryQuery}};t.TypeInfo.Results.fields={outcome:{enumType:t.TypeInfo.Outcome}};t.TypeInfo.SourceTestplanResponse.fields={project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.SourceTestSuiteResponse.fields={project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.SuiteEntry.fields={suiteEntryType:{enumType:t.TypeInfo.SuiteEntryTypes}};t.TypeInfo.SuiteEntryUpdateParams.fields={suiteEntryType:{enumType:t.TypeInfo.SuiteEntryTypes}};t.TypeInfo.TestCase.fields={project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.TestCaseAssociatedResult.fields={completedDate:{isDate:true},outcome:{enumType:t.TypeInfo.UserFriendlyTestOutcome}};t.TypeInfo.TestCaseResultsData.fields={results:{isArray:true,typeInfo:t.TypeInfo.TestCaseAssociatedResult}};t.TypeInfo.TestConfiguration.fields={project:{typeInfo:o.TypeInfo.TeamProjectReference},state:{enumType:n.TypeInfo.TestConfigurationState}};t.TypeInfo.TestConfigurationCreateUpdateParameters.fields={state:{enumType:n.TypeInfo.TestConfigurationState}};t.TypeInfo.TestPlan.fields={endDate:{isDate:true},project:{typeInfo:o.TypeInfo.TeamProjectReference},startDate:{isDate:true},updatedDate:{isDate:true}};t.TypeInfo.TestPlanCreateParams.fields={endDate:{isDate:true},startDate:{isDate:true}};t.TypeInfo.TestPlanDetailedReference.fields={endDate:{isDate:true},startDate:{isDate:true}};t.TypeInfo.TestPlansHubRefreshData.fields={testCases:{isArray:true,typeInfo:t.TypeInfo.TestCase},testPlan:{typeInfo:t.TypeInfo.TestPlanDetailedReference},testPoints:{isArray:true,typeInfo:t.TypeInfo.TestPoint},testSuites:{isArray:true,typeInfo:t.TypeInfo.TestSuite}};t.TypeInfo.TestPlansLibraryWorkItemFilter.fields={filterMode:{enumType:t.TypeInfo.TestPlansLibraryWorkItemFilterMode}};t.TypeInfo.TestPlanUpdateParams.fields={endDate:{isDate:true},startDate:{isDate:true}};t.TypeInfo.TestPoint.fields={lastResetToActive:{isDate:true},lastUpdatedDate:{isDate:true},project:{typeInfo:o.TypeInfo.TeamProjectReference},results:{typeInfo:t.TypeInfo.TestPointResults}};t.TypeInfo.TestPointResults.fields={failureType:{enumType:t.TypeInfo.FailureType},lastResolutionState:{enumType:t.TypeInfo.LastResolutionState},lastResultDetails:{typeInfo:n.TypeInfo.LastResultDetails},lastResultState:{enumType:t.TypeInfo.ResultState},outcome:{enumType:t.TypeInfo.Outcome},state:{enumType:t.TypeInfo.PointState}};t.TypeInfo.TestPointUpdateParams.fields={results:{typeInfo:t.TypeInfo.Results}};t.TypeInfo.TestSuite.fields={children:{isArray:true,typeInfo:t.TypeInfo.TestSuite},lastPopulatedDate:{isDate:true},lastUpdatedDate:{isDate:true},project:{typeInfo:o.TypeInfo.TeamProjectReference},suiteType:{enumType:t.TypeInfo.TestSuiteType}};t.TypeInfo.TestSuiteCreateParams.fields={suiteType:{enumType:t.TypeInfo.TestSuiteType}};t.TypeInfo.TestSuiteReferenceWithProject.fields={project:{typeInfo:o.TypeInfo.TeamProjectReference}};t.TypeInfo.TestVariable.fields={project:{typeInfo:o.TypeInfo.TeamProjectReference}}},8287:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.VersionControlRecursionType=t.VersionControlChangeType=t.TfvcVersionType=t.TfvcVersionOption=t.ItemContentType=void 0;const n=i(613);var o;(function(e){e[e["RawText"]=0]="RawText";e[e["Base64Encoded"]=1]="Base64Encoded"})(o=t.ItemContentType||(t.ItemContentType={}));var s;(function(e){e[e["None"]=0]="None";e[e["Previous"]=1]="Previous";e[e["UseRename"]=2]="UseRename"})(s=t.TfvcVersionOption||(t.TfvcVersionOption={}));var r;(function(e){e[e["None"]=0]="None";e[e["Changeset"]=1]="Changeset";e[e["Shelveset"]=2]="Shelveset";e[e["Change"]=3]="Change";e[e["Date"]=4]="Date";e[e["Latest"]=5]="Latest";e[e["Tip"]=6]="Tip";e[e["MergeSource"]=7]="MergeSource"})(r=t.TfvcVersionType||(t.TfvcVersionType={}));var a;(function(e){e[e["None"]=0]="None";e[e["Add"]=1]="Add";e[e["Edit"]=2]="Edit";e[e["Encoding"]=4]="Encoding";e[e["Rename"]=8]="Rename";e[e["Delete"]=16]="Delete";e[e["Undelete"]=32]="Undelete";e[e["Branch"]=64]="Branch";e[e["Merge"]=128]="Merge";e[e["Lock"]=256]="Lock";e[e["Rollback"]=512]="Rollback";e[e["SourceRename"]=1024]="SourceRename";e[e["TargetRename"]=2048]="TargetRename";e[e["Property"]=4096]="Property";e[e["All"]=8191]="All"})(a=t.VersionControlChangeType||(t.VersionControlChangeType={}));var l;(function(e){e[e["None"]=0]="None";e[e["OneLevel"]=1]="OneLevel";e[e["OneLevelPlusNestedEmptyFolders"]=4]="OneLevelPlusNestedEmptyFolders";e[e["Full"]=120]="Full"})(l=t.VersionControlRecursionType||(t.VersionControlRecursionType={}));t.TypeInfo={Change:{},GitRepository:{},GitRepositoryRef:{},ItemContent:{},ItemContentType:{enumValues:{rawText:0,base64Encoded:1}},TfvcBranch:{},TfvcBranchRef:{},TfvcChange:{},TfvcChangeset:{},TfvcChangesetRef:{},TfvcItem:{},TfvcItemDescriptor:{},TfvcItemRequestData:{},TfvcLabel:{},TfvcLabelRef:{},TfvcShelveset:{},TfvcShelvesetRef:{},TfvcVersionDescriptor:{},TfvcVersionOption:{enumValues:{none:0,previous:1,useRename:2}},TfvcVersionType:{enumValues:{none:0,changeset:1,shelveset:2,change:3,date:4,latest:5,tip:6,mergeSource:7}},VersionControlChangeType:{enumValues:{none:0,add:1,edit:2,encoding:4,rename:8,delete:16,undelete:32,branch:64,merge:128,lock:256,rollback:512,sourceRename:1024,targetRename:2048,property:4096,all:8191}},VersionControlProjectInfo:{},VersionControlRecursionType:{enumValues:{none:0,oneLevel:1,oneLevelPlusNestedEmptyFolders:4,full:120}}};t.TypeInfo.Change.fields={changeType:{enumType:t.TypeInfo.VersionControlChangeType},newContent:{typeInfo:t.TypeInfo.ItemContent}};t.TypeInfo.GitRepository.fields={parentRepository:{typeInfo:t.TypeInfo.GitRepositoryRef},project:{typeInfo:n.TypeInfo.TeamProjectReference}};t.TypeInfo.GitRepositoryRef.fields={project:{typeInfo:n.TypeInfo.TeamProjectReference}};t.TypeInfo.ItemContent.fields={contentType:{enumType:t.TypeInfo.ItemContentType}};t.TypeInfo.TfvcBranch.fields={children:{isArray:true,typeInfo:t.TypeInfo.TfvcBranch},createdDate:{isDate:true}};t.TypeInfo.TfvcBranchRef.fields={createdDate:{isDate:true}};t.TypeInfo.TfvcChange.fields={changeType:{enumType:t.TypeInfo.VersionControlChangeType},newContent:{typeInfo:t.TypeInfo.ItemContent}};t.TypeInfo.TfvcChangeset.fields={changes:{isArray:true,typeInfo:t.TypeInfo.TfvcChange},createdDate:{isDate:true}};t.TypeInfo.TfvcChangesetRef.fields={createdDate:{isDate:true}};t.TypeInfo.TfvcItem.fields={changeDate:{isDate:true}};t.TypeInfo.TfvcItemDescriptor.fields={recursionLevel:{enumType:t.TypeInfo.VersionControlRecursionType},versionOption:{enumType:t.TypeInfo.TfvcVersionOption},versionType:{enumType:t.TypeInfo.TfvcVersionType}};t.TypeInfo.TfvcItemRequestData.fields={itemDescriptors:{isArray:true,typeInfo:t.TypeInfo.TfvcItemDescriptor}};t.TypeInfo.TfvcLabel.fields={items:{isArray:true,typeInfo:t.TypeInfo.TfvcItem},modifiedDate:{isDate:true}};t.TypeInfo.TfvcLabelRef.fields={modifiedDate:{isDate:true}};t.TypeInfo.TfvcShelveset.fields={changes:{isArray:true,typeInfo:t.TypeInfo.TfvcChange},createdDate:{isDate:true}};t.TypeInfo.TfvcShelvesetRef.fields={createdDate:{isDate:true}};t.TypeInfo.TfvcVersionDescriptor.fields={versionOption:{enumType:t.TypeInfo.TfvcVersionOption},versionType:{enumType:t.TypeInfo.TfvcVersionType}};t.TypeInfo.VersionControlProjectInfo.fields={defaultSourceControlType:{enumType:n.TypeInfo.SourceControlTypes},project:{typeInfo:n.TypeInfo.TeamProjectReference}}},2662:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.WikiType=void 0;const n=i(6648);var o;(function(e){e[e["ProjectWiki"]=0]="ProjectWiki";e[e["CodeWiki"]=1]="CodeWiki"})(o=t.WikiType||(t.WikiType={}));t.TypeInfo={Wiki:{},WikiCreateBaseParameters:{},WikiCreateParametersV2:{},WikiPageDetail:{},WikiPageStat:{},WikiPageViewStats:{},WikiType:{enumValues:{projectWiki:0,codeWiki:1}},WikiUpdateParameters:{},WikiV2:{}};t.TypeInfo.Wiki.fields={repository:{typeInfo:n.TypeInfo.GitRepository}};t.TypeInfo.WikiCreateBaseParameters.fields={type:{enumType:t.TypeInfo.WikiType}};t.TypeInfo.WikiCreateParametersV2.fields={type:{enumType:t.TypeInfo.WikiType},version:{typeInfo:n.TypeInfo.GitVersionDescriptor}};t.TypeInfo.WikiPageDetail.fields={viewStats:{isArray:true,typeInfo:t.TypeInfo.WikiPageStat}};t.TypeInfo.WikiPageStat.fields={day:{isDate:true}};t.TypeInfo.WikiPageViewStats.fields={lastViewedTime:{isDate:true}};t.TypeInfo.WikiUpdateParameters.fields={versions:{isArray:true,typeInfo:n.TypeInfo.GitVersionDescriptor}};t.TypeInfo.WikiV2.fields={type:{enumType:t.TypeInfo.WikiType},versions:{isArray:true,typeInfo:n.TypeInfo.GitVersionDescriptor}}},2047:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.TimelineTeamStatusCode=t.TimelineIterationStatusCode=t.TimelineCriteriaStatusCode=t.TimeFrame=t.PlanUserPermissions=t.PlanType=t.IdentityDisplayFormat=t.FieldType=t.BugsBehavior=t.BoardColumnType=t.BoardBadgeColumnOptions=t.BacklogType=void 0;const n=i(6839);var o;(function(e){e[e["Portfolio"]=0]="Portfolio";e[e["Requirement"]=1]="Requirement";e[e["Task"]=2]="Task"})(o=t.BacklogType||(t.BacklogType={}));var s;(function(e){e[e["InProgressColumns"]=0]="InProgressColumns";e[e["AllColumns"]=1]="AllColumns";e[e["CustomColumns"]=2]="CustomColumns"})(s=t.BoardBadgeColumnOptions||(t.BoardBadgeColumnOptions={}));var r;(function(e){e[e["Incoming"]=0]="Incoming";e[e["InProgress"]=1]="InProgress";e[e["Outgoing"]=2]="Outgoing"})(r=t.BoardColumnType||(t.BoardColumnType={}));var a;(function(e){e[e["Off"]=0]="Off";e[e["AsRequirements"]=1]="AsRequirements";e[e["AsTasks"]=2]="AsTasks"})(a=t.BugsBehavior||(t.BugsBehavior={}));var l;(function(e){e[e["String"]=0]="String";e[e["PlainText"]=1]="PlainText";e[e["Integer"]=2]="Integer";e[e["DateTime"]=3]="DateTime";e[e["TreePath"]=4]="TreePath";e[e["Boolean"]=5]="Boolean";e[e["Double"]=6]="Double"})(l=t.FieldType||(t.FieldType={}));var u;(function(e){e[e["AvatarOnly"]=0]="AvatarOnly";e[e["FullName"]=1]="FullName";e[e["AvatarAndFullName"]=2]="AvatarAndFullName"})(u=t.IdentityDisplayFormat||(t.IdentityDisplayFormat={}));var d;(function(e){e[e["DeliveryTimelineView"]=0]="DeliveryTimelineView"})(d=t.PlanType||(t.PlanType={}));var p;(function(e){e[e["None"]=0]="None";e[e["View"]=1]="View";e[e["Edit"]=2]="Edit";e[e["Delete"]=4]="Delete";e[e["Manage"]=8]="Manage";e[e["AllPermissions"]=15]="AllPermissions"})(p=t.PlanUserPermissions||(t.PlanUserPermissions={}));var c;(function(e){e[e["Past"]=0]="Past";e[e["Current"]=1]="Current";e[e["Future"]=2]="Future"})(c=t.TimeFrame||(t.TimeFrame={}));var f;(function(e){e[e["OK"]=0]="OK";e[e["InvalidFilterClause"]=1]="InvalidFilterClause";e[e["Unknown"]=2]="Unknown"})(f=t.TimelineCriteriaStatusCode||(t.TimelineCriteriaStatusCode={}));var y;(function(e){e[e["OK"]=0]="OK";e[e["IsOverlapping"]=1]="IsOverlapping"})(y=t.TimelineIterationStatusCode||(t.TimelineIterationStatusCode={}));var h;(function(e){e[e["OK"]=0]="OK";e[e["DoesntExistOrAccessDenied"]=1]="DoesntExistOrAccessDenied";e[e["MaxTeamsExceeded"]=2]="MaxTeamsExceeded";e[e["MaxTeamFieldsExceeded"]=3]="MaxTeamFieldsExceeded";e[e["BacklogInError"]=4]="BacklogInError";e[e["MissingTeamFieldValue"]=5]="MissingTeamFieldValue";e[e["NoIterationsExist"]=6]="NoIterationsExist"})(h=t.TimelineTeamStatusCode||(t.TimelineTeamStatusCode={}));t.TypeInfo={BacklogConfiguration:{},BacklogLevelConfiguration:{},BacklogType:{enumValues:{portfolio:0,requirement:1,task:2}},Board:{},BoardBadgeColumnOptions:{enumValues:{inProgressColumns:0,allColumns:1,customColumns:2}},BoardColumn:{},BoardColumnType:{enumValues:{incoming:0,inProgress:1,outgoing:2}},BugsBehavior:{enumValues:{off:0,asRequirements:1,asTasks:2}},CapacityContractBase:{},CapacityPatch:{},CardFieldSettings:{},CardSettings:{},CreatePlan:{},DateRange:{},DeliveryViewData:{},DeliveryViewPropertyCollection:{},FieldInfo:{},FieldType:{enumValues:{string:0,plainText:1,integer:2,dateTime:3,treePath:4,boolean:5,double:6}},IdentityDisplayFormat:{enumValues:{avatarOnly:0,fullName:1,avatarAndFullName:2}},Marker:{},Plan:{},PlanMetadata:{},PlanType:{enumValues:{deliveryTimelineView:0}},PlanUserPermissions:{enumValues:{none:0,view:1,edit:2,delete:4,manage:8,allPermissions:15}},TeamCapacity:{},TeamIterationAttributes:{},TeamMemberCapacity:{},TeamMemberCapacityIdentityRef:{},TeamSetting:{},TeamSettingsDaysOff:{},TeamSettingsDaysOffPatch:{},TeamSettingsIteration:{},TeamSettingsPatch:{},TimeFrame:{enumValues:{past:0,current:1,future:2}},TimelineCriteriaStatus:{},TimelineCriteriaStatusCode:{enumValues:{ok:0,invalidFilterClause:1,unknown:2}},TimelineIterationStatus:{},TimelineIterationStatusCode:{enumValues:{ok:0,isOverlapping:1}},TimelineTeamData:{},TimelineTeamIteration:{},TimelineTeamStatus:{},TimelineTeamStatusCode:{enumValues:{ok:0,doesntExistOrAccessDenied:1,maxTeamsExceeded:2,maxTeamFieldsExceeded:3,backlogInError:4,missingTeamFieldValue:5,noIterationsExist:6}},UpdatePlan:{}};t.TypeInfo.BacklogConfiguration.fields={bugsBehavior:{enumType:t.TypeInfo.BugsBehavior},portfolioBacklogs:{isArray:true,typeInfo:t.TypeInfo.BacklogLevelConfiguration},requirementBacklog:{typeInfo:t.TypeInfo.BacklogLevelConfiguration},taskBacklog:{typeInfo:t.TypeInfo.BacklogLevelConfiguration}};t.TypeInfo.BacklogLevelConfiguration.fields={type:{enumType:t.TypeInfo.BacklogType}};t.TypeInfo.Board.fields={columns:{isArray:true,typeInfo:t.TypeInfo.BoardColumn}};t.TypeInfo.BoardColumn.fields={columnType:{enumType:t.TypeInfo.BoardColumnType}};t.TypeInfo.CapacityContractBase.fields={daysOff:{isArray:true,typeInfo:t.TypeInfo.DateRange}};t.TypeInfo.CapacityPatch.fields={daysOff:{isArray:true,typeInfo:t.TypeInfo.DateRange}};t.TypeInfo.CardFieldSettings.fields={additionalFields:{isArray:true,typeInfo:t.TypeInfo.FieldInfo},assignedToDisplayFormat:{enumType:t.TypeInfo.IdentityDisplayFormat},coreFields:{isArray:true,typeInfo:t.TypeInfo.FieldInfo}};t.TypeInfo.CardSettings.fields={fields:{typeInfo:t.TypeInfo.CardFieldSettings}};t.TypeInfo.CreatePlan.fields={type:{enumType:t.TypeInfo.PlanType}};t.TypeInfo.DateRange.fields={end:{isDate:true},start:{isDate:true}};t.TypeInfo.DeliveryViewData.fields={criteriaStatus:{typeInfo:t.TypeInfo.TimelineCriteriaStatus},endDate:{isDate:true},startDate:{isDate:true},teams:{isArray:true,typeInfo:t.TypeInfo.TimelineTeamData}};t.TypeInfo.DeliveryViewPropertyCollection.fields={cardSettings:{typeInfo:t.TypeInfo.CardSettings},markers:{isArray:true,typeInfo:t.TypeInfo.Marker}};t.TypeInfo.FieldInfo.fields={fieldType:{enumType:t.TypeInfo.FieldType}};t.TypeInfo.Marker.fields={date:{isDate:true}};t.TypeInfo.Plan.fields={createdDate:{isDate:true},lastAccessed:{isDate:true},modifiedDate:{isDate:true},type:{enumType:t.TypeInfo.PlanType},userPermissions:{enumType:t.TypeInfo.PlanUserPermissions}};t.TypeInfo.PlanMetadata.fields={modifiedDate:{isDate:true},userPermissions:{enumType:t.TypeInfo.PlanUserPermissions}};t.TypeInfo.TeamCapacity.fields={teamMembers:{isArray:true,typeInfo:t.TypeInfo.TeamMemberCapacityIdentityRef}};t.TypeInfo.TeamIterationAttributes.fields={finishDate:{isDate:true},startDate:{isDate:true},timeFrame:{enumType:t.TypeInfo.TimeFrame}};t.TypeInfo.TeamMemberCapacity.fields={daysOff:{isArray:true,typeInfo:t.TypeInfo.DateRange}};t.TypeInfo.TeamMemberCapacityIdentityRef.fields={daysOff:{isArray:true,typeInfo:t.TypeInfo.DateRange}};t.TypeInfo.TeamSetting.fields={backlogIteration:{typeInfo:t.TypeInfo.TeamSettingsIteration},bugsBehavior:{enumType:t.TypeInfo.BugsBehavior},defaultIteration:{typeInfo:t.TypeInfo.TeamSettingsIteration},workingDays:{isArray:true,enumType:n.TypeInfo.DayOfWeek}};t.TypeInfo.TeamSettingsDaysOff.fields={daysOff:{isArray:true,typeInfo:t.TypeInfo.DateRange}};t.TypeInfo.TeamSettingsDaysOffPatch.fields={daysOff:{isArray:true,typeInfo:t.TypeInfo.DateRange}};t.TypeInfo.TeamSettingsIteration.fields={attributes:{typeInfo:t.TypeInfo.TeamIterationAttributes}};t.TypeInfo.TeamSettingsPatch.fields={bugsBehavior:{enumType:t.TypeInfo.BugsBehavior},workingDays:{isArray:true,enumType:n.TypeInfo.DayOfWeek}};t.TypeInfo.TimelineCriteriaStatus.fields={type:{enumType:t.TypeInfo.TimelineCriteriaStatusCode}};t.TypeInfo.TimelineIterationStatus.fields={type:{enumType:t.TypeInfo.TimelineIterationStatusCode}};t.TypeInfo.TimelineTeamData.fields={iterations:{isArray:true,typeInfo:t.TypeInfo.TimelineTeamIteration},status:{typeInfo:t.TypeInfo.TimelineTeamStatus}};t.TypeInfo.TimelineTeamIteration.fields={finishDate:{isDate:true},startDate:{isDate:true},status:{typeInfo:t.TypeInfo.TimelineIterationStatus}};t.TypeInfo.TimelineTeamStatus.fields={type:{enumType:t.TypeInfo.TimelineTeamStatusCode}};t.TypeInfo.UpdatePlan.fields={type:{enumType:t.TypeInfo.PlanType}}},649:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.WorkItemTypeFieldsExpandLevel=t.WorkItemRecentActivityType=t.WorkItemExpand=t.WorkItemErrorPolicy=t.TreeStructureGroup=t.TreeNodeStructureType=t.TemplateType=t.ReportingRevisionsExpand=t.QueryType=t.QueryResultType=t.QueryRecursionOption=t.QueryOption=t.QueryExpand=t.QueryErrorPolicy=t.ProvisioningActionType=t.LogicalOperation=t.LinkQueryMode=t.GetFieldsExpand=t.FieldUsage=t.FieldType=t.CommentSortOrder=t.CommentReactionType=t.CommentFormat=t.CommentExpandOptions=t.ClassificationNodesErrorPolicy=void 0;var i;(function(e){e[e["Fail"]=1]="Fail";e[e["Omit"]=2]="Omit"})(i=t.ClassificationNodesErrorPolicy||(t.ClassificationNodesErrorPolicy={}));var n;(function(e){e[e["None"]=0]="None";e[e["Reactions"]=1]="Reactions";e[e["RenderedText"]=8]="RenderedText";e[e["RenderedTextOnly"]=16]="RenderedTextOnly";e[e["All"]=-17]="All"})(n=t.CommentExpandOptions||(t.CommentExpandOptions={}));var o;(function(e){e[e["Markdown"]=0]="Markdown";e[e["Html"]=1]="Html"})(o=t.CommentFormat||(t.CommentFormat={}));var s;(function(e){e[e["Like"]=0]="Like";e[e["Dislike"]=1]="Dislike";e[e["Heart"]=2]="Heart";e[e["Hooray"]=3]="Hooray";e[e["Smile"]=4]="Smile";e[e["Confused"]=5]="Confused"})(s=t.CommentReactionType||(t.CommentReactionType={}));var r;(function(e){e[e["Asc"]=1]="Asc";e[e["Desc"]=2]="Desc"})(r=t.CommentSortOrder||(t.CommentSortOrder={}));var a;(function(e){e[e["String"]=0]="String";e[e["Integer"]=1]="Integer";e[e["DateTime"]=2]="DateTime";e[e["PlainText"]=3]="PlainText";e[e["Html"]=4]="Html";e[e["TreePath"]=5]="TreePath";e[e["History"]=6]="History";e[e["Double"]=7]="Double";e[e["Guid"]=8]="Guid";e[e["Boolean"]=9]="Boolean";e[e["Identity"]=10]="Identity";e[e["PicklistString"]=11]="PicklistString";e[e["PicklistInteger"]=12]="PicklistInteger";e[e["PicklistDouble"]=13]="PicklistDouble"})(a=t.FieldType||(t.FieldType={}));var l;(function(e){e[e["None"]=0]="None";e[e["WorkItem"]=1]="WorkItem";e[e["WorkItemLink"]=2]="WorkItemLink";e[e["Tree"]=3]="Tree";e[e["WorkItemTypeExtension"]=4]="WorkItemTypeExtension"})(l=t.FieldUsage||(t.FieldUsage={}));var u;(function(e){e[e["None"]=0]="None";e[e["ExtensionFields"]=1]="ExtensionFields";e[e["IncludeDeleted"]=2]="IncludeDeleted"})(u=t.GetFieldsExpand||(t.GetFieldsExpand={}));var d;(function(e){e[e["WorkItems"]=0]="WorkItems";e[e["LinksOneHopMustContain"]=1]="LinksOneHopMustContain";e[e["LinksOneHopMayContain"]=2]="LinksOneHopMayContain";e[e["LinksOneHopDoesNotContain"]=3]="LinksOneHopDoesNotContain";e[e["LinksRecursiveMustContain"]=4]="LinksRecursiveMustContain";e[e["LinksRecursiveMayContain"]=5]="LinksRecursiveMayContain";e[e["LinksRecursiveDoesNotContain"]=6]="LinksRecursiveDoesNotContain"})(d=t.LinkQueryMode||(t.LinkQueryMode={}));var p;(function(e){e[e["NONE"]=0]="NONE";e[e["AND"]=1]="AND";e[e["OR"]=2]="OR"})(p=t.LogicalOperation||(t.LogicalOperation={}));var c;(function(e){e[e["Import"]=0]="Import";e[e["Validate"]=1]="Validate"})(c=t.ProvisioningActionType||(t.ProvisioningActionType={}));var f;(function(e){e[e["Fail"]=1]="Fail";e[e["Omit"]=2]="Omit"})(f=t.QueryErrorPolicy||(t.QueryErrorPolicy={}));var y;(function(e){e[e["None"]=0]="None";e[e["Wiql"]=1]="Wiql";e[e["Clauses"]=2]="Clauses";e[e["All"]=3]="All";e[e["Minimal"]=4]="Minimal"})(y=t.QueryExpand||(t.QueryExpand={}));var h;(function(e){e[e["Doing"]=1]="Doing";e[e["Done"]=2]="Done";e[e["Followed"]=3]="Followed"})(h=t.QueryOption||(t.QueryOption={}));var v;(function(e){e[e["ParentFirst"]=0]="ParentFirst";e[e["ChildFirst"]=1]="ChildFirst"})(v=t.QueryRecursionOption||(t.QueryRecursionOption={}));var m;(function(e){e[e["WorkItem"]=1]="WorkItem";e[e["WorkItemLink"]=2]="WorkItemLink"})(m=t.QueryResultType||(t.QueryResultType={}));var g;(function(e){e[e["Flat"]=1]="Flat";e[e["Tree"]=2]="Tree";e[e["OneHop"]=3]="OneHop"})(g=t.QueryType||(t.QueryType={}));var T;(function(e){e[e["None"]=0]="None";e[e["Fields"]=1]="Fields"})(T=t.ReportingRevisionsExpand||(t.ReportingRevisionsExpand={}));var I;(function(e){e[e["WorkItemType"]=0]="WorkItemType";e[e["GlobalWorkflow"]=1]="GlobalWorkflow"})(I=t.TemplateType||(t.TemplateType={}));var R;(function(e){e[e["Area"]=0]="Area";e[e["Iteration"]=1]="Iteration"})(R=t.TreeNodeStructureType||(t.TreeNodeStructureType={}));var b;(function(e){e[e["Areas"]=0]="Areas";e[e["Iterations"]=1]="Iterations"})(b=t.TreeStructureGroup||(t.TreeStructureGroup={}));var w;(function(e){e[e["Fail"]=1]="Fail";e[e["Omit"]=2]="Omit"})(w=t.WorkItemErrorPolicy||(t.WorkItemErrorPolicy={}));var D;(function(e){e[e["None"]=0]="None";e[e["Relations"]=1]="Relations";e[e["Fields"]=2]="Fields";e[e["Links"]=3]="Links";e[e["All"]=4]="All"})(D=t.WorkItemExpand||(t.WorkItemExpand={}));var C;(function(e){e[e["Visited"]=0]="Visited";e[e["Edited"]=1]="Edited";e[e["Deleted"]=2]="Deleted";e[e["Restored"]=3]="Restored"})(C=t.WorkItemRecentActivityType||(t.WorkItemRecentActivityType={}));var P;(function(e){e[e["None"]=0]="None";e[e["AllowedValues"]=1]="AllowedValues";e[e["DependentFields"]=2]="DependentFields";e[e["All"]=3]="All"})(P=t.WorkItemTypeFieldsExpandLevel||(t.WorkItemTypeFieldsExpandLevel={}));t.TypeInfo={AccountMyWorkResult:{},AccountRecentActivityWorkItemModel:{},AccountRecentActivityWorkItemModel2:{},AccountRecentActivityWorkItemModelBase:{},AccountRecentMentionWorkItemModel:{},AccountWorkWorkItemModel:{},ClassificationNodesErrorPolicy:{enumValues:{fail:1,omit:2}},Comment:{},CommentExpandOptions:{enumValues:{none:0,reactions:1,renderedText:8,renderedTextOnly:16,all:-17}},CommentFormat:{enumValues:{markdown:0,html:1}},CommentList:{},CommentReaction:{},CommentReactionType:{enumValues:{like:0,dislike:1,heart:2,hooray:3,smile:4,confused:5}},CommentSortOrder:{enumValues:{asc:1,desc:2}},CommentVersion:{},ExternalDeployment:{},FieldType:{enumValues:{string:0,integer:1,dateTime:2,plainText:3,html:4,treePath:5,history:6,double:7,guid:8,boolean:9,identity:10,picklistString:11,picklistInteger:12,picklistDouble:13}},FieldUsage:{enumValues:{none:0,workItem:1,workItemLink:2,tree:3,workItemTypeExtension:4}},GetFieldsExpand:{enumValues:{none:0,extensionFields:1,includeDeleted:2}},LinkQueryMode:{enumValues:{workItems:0,linksOneHopMustContain:1,linksOneHopMayContain:2,linksOneHopDoesNotContain:3,linksRecursiveMustContain:4,linksRecursiveMayContain:5,linksRecursiveDoesNotContain:6}},LogicalOperation:{enumValues:{none:0,and:1,or:2}},ProvisioningActionType:{enumValues:{import:0,validate:1}},QueryBatchGetRequest:{},QueryErrorPolicy:{enumValues:{fail:1,omit:2}},QueryExpand:{enumValues:{none:0,wiql:1,clauses:2,all:3,minimal:4}},QueryHierarchyItem:{},QueryHierarchyItemsResult:{},QueryOption:{enumValues:{doing:1,done:2,followed:3}},QueryRecursionOption:{enumValues:{parentFirst:0,childFirst:1}},QueryResultType:{enumValues:{workItem:1,workItemLink:2}},QueryType:{enumValues:{flat:1,tree:2,oneHop:3}},ReportingRevisionsExpand:{enumValues:{none:0,fields:1}},TemplateType:{enumValues:{workItemType:0,globalWorkflow:1}},TreeNodeStructureType:{enumValues:{area:0,iteration:1}},TreeStructureGroup:{enumValues:{areas:0,iterations:1}},WorkItemBatchGetRequest:{},WorkItemClassificationNode:{},WorkItemComment:{},WorkItemComments:{},WorkItemErrorPolicy:{enumValues:{fail:1,omit:2}},WorkItemExpand:{enumValues:{none:0,relations:1,fields:2,links:3,all:4}},WorkItemField:{},WorkItemField2:{},WorkItemHistory:{},WorkItemQueryClause:{},WorkItemQueryResult:{},WorkItemRecentActivityType:{enumValues:{visited:0,edited:1,deleted:2,restored:3}},WorkItemTagDefinition:{},WorkItemTypeFieldsExpandLevel:{enumValues:{none:0,allowedValues:1,dependentFields:2,all:3}},WorkItemTypeTemplateUpdateModel:{},WorkItemUpdate:{}};t.TypeInfo.AccountMyWorkResult.fields={workItemDetails:{isArray:true,typeInfo:t.TypeInfo.AccountWorkWorkItemModel}};t.TypeInfo.AccountRecentActivityWorkItemModel.fields={activityDate:{isDate:true},activityType:{enumType:t.TypeInfo.WorkItemRecentActivityType},changedDate:{isDate:true}};t.TypeInfo.AccountRecentActivityWorkItemModel2.fields={activityDate:{isDate:true},activityType:{enumType:t.TypeInfo.WorkItemRecentActivityType},changedDate:{isDate:true}};t.TypeInfo.AccountRecentActivityWorkItemModelBase.fields={activityDate:{isDate:true},activityType:{enumType:t.TypeInfo.WorkItemRecentActivityType},changedDate:{isDate:true}};t.TypeInfo.AccountRecentMentionWorkItemModel.fields={mentionedDateField:{isDate:true}};t.TypeInfo.AccountWorkWorkItemModel.fields={changedDate:{isDate:true}};t.TypeInfo.Comment.fields={createdDate:{isDate:true},createdOnBehalfDate:{isDate:true},format:{enumType:t.TypeInfo.CommentFormat},modifiedDate:{isDate:true},reactions:{isArray:true,typeInfo:t.TypeInfo.CommentReaction}};t.TypeInfo.CommentList.fields={comments:{isArray:true,typeInfo:t.TypeInfo.Comment}};t.TypeInfo.CommentReaction.fields={type:{enumType:t.TypeInfo.CommentReactionType}};t.TypeInfo.CommentVersion.fields={createdDate:{isDate:true},createdOnBehalfDate:{isDate:true},modifiedDate:{isDate:true}};t.TypeInfo.ExternalDeployment.fields={statusDate:{isDate:true}};t.TypeInfo.QueryBatchGetRequest.fields={$expand:{enumType:t.TypeInfo.QueryExpand},errorPolicy:{enumType:t.TypeInfo.QueryErrorPolicy}};t.TypeInfo.QueryHierarchyItem.fields={children:{isArray:true,typeInfo:t.TypeInfo.QueryHierarchyItem},clauses:{typeInfo:t.TypeInfo.WorkItemQueryClause},createdDate:{isDate:true},filterOptions:{enumType:t.TypeInfo.LinkQueryMode},lastExecutedDate:{isDate:true},lastModifiedDate:{isDate:true},linkClauses:{typeInfo:t.TypeInfo.WorkItemQueryClause},queryRecursionOption:{enumType:t.TypeInfo.QueryRecursionOption},queryType:{enumType:t.TypeInfo.QueryType},sourceClauses:{typeInfo:t.TypeInfo.WorkItemQueryClause},targetClauses:{typeInfo:t.TypeInfo.WorkItemQueryClause}};t.TypeInfo.QueryHierarchyItemsResult.fields={value:{isArray:true,typeInfo:t.TypeInfo.QueryHierarchyItem}};t.TypeInfo.WorkItemBatchGetRequest.fields={$expand:{enumType:t.TypeInfo.WorkItemExpand},asOf:{isDate:true},errorPolicy:{enumType:t.TypeInfo.WorkItemErrorPolicy}};t.TypeInfo.WorkItemClassificationNode.fields={children:{isArray:true,typeInfo:t.TypeInfo.WorkItemClassificationNode},structureType:{enumType:t.TypeInfo.TreeNodeStructureType}};t.TypeInfo.WorkItemComment.fields={format:{enumType:t.TypeInfo.CommentFormat},revisedDate:{isDate:true}};t.TypeInfo.WorkItemComments.fields={comments:{isArray:true,typeInfo:t.TypeInfo.WorkItemComment}};t.TypeInfo.WorkItemField.fields={type:{enumType:t.TypeInfo.FieldType},usage:{enumType:t.TypeInfo.FieldUsage}};t.TypeInfo.WorkItemField2.fields={type:{enumType:t.TypeInfo.FieldType},usage:{enumType:t.TypeInfo.FieldUsage}};t.TypeInfo.WorkItemHistory.fields={revisedDate:{isDate:true}};t.TypeInfo.WorkItemQueryClause.fields={clauses:{isArray:true,typeInfo:t.TypeInfo.WorkItemQueryClause},logicalOperator:{enumType:t.TypeInfo.LogicalOperation}};t.TypeInfo.WorkItemQueryResult.fields={asOf:{isDate:true},queryResultType:{enumType:t.TypeInfo.QueryResultType},queryType:{enumType:t.TypeInfo.QueryType}};t.TypeInfo.WorkItemTagDefinition.fields={lastUpdated:{isDate:true}};t.TypeInfo.WorkItemTypeTemplateUpdateModel.fields={actionType:{enumType:t.TypeInfo.ProvisioningActionType},templateType:{enumType:t.TypeInfo.TemplateType}};t.TypeInfo.WorkItemUpdate.fields={revisedDate:{isDate:true}}},6288:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.WorkItemTypeClass=t.PageType=t.GetWorkItemTypeExpand=t.FieldType=void 0;var i;(function(e){e[e["String"]=1]="String";e[e["Integer"]=2]="Integer";e[e["DateTime"]=3]="DateTime";e[e["PlainText"]=5]="PlainText";e[e["Html"]=7]="Html";e[e["TreePath"]=8]="TreePath";e[e["History"]=9]="History";e[e["Double"]=10]="Double";e[e["Guid"]=11]="Guid";e[e["Boolean"]=12]="Boolean";e[e["Identity"]=13]="Identity";e[e["PicklistInteger"]=14]="PicklistInteger";e[e["PicklistString"]=15]="PicklistString";e[e["PicklistDouble"]=16]="PicklistDouble"})(i=t.FieldType||(t.FieldType={}));var n;(function(e){e[e["None"]=0]="None";e[e["States"]=1]="States";e[e["Behaviors"]=2]="Behaviors";e[e["Layout"]=4]="Layout"})(n=t.GetWorkItemTypeExpand||(t.GetWorkItemTypeExpand={}));var o;(function(e){e[e["Custom"]=1]="Custom";e[e["History"]=2]="History";e[e["Links"]=3]="Links";e[e["Attachments"]=4]="Attachments"})(o=t.PageType||(t.PageType={}));var s;(function(e){e[e["System"]=0]="System";e[e["Derived"]=1]="Derived";e[e["Custom"]=2]="Custom"})(s=t.WorkItemTypeClass||(t.WorkItemTypeClass={}));t.TypeInfo={FieldModel:{},FieldType:{enumValues:{string:1,integer:2,dateTime:3,plainText:5,html:7,treePath:8,history:9,double:10,guid:11,boolean:12,identity:13,picklistInteger:14,picklistString:15,picklistDouble:16}},FormLayout:{},GetWorkItemTypeExpand:{enumValues:{none:0,states:1,behaviors:2,layout:4}},Page:{},PageType:{enumValues:{custom:1,history:2,links:3,attachments:4}},WorkItemTypeClass:{enumValues:{system:0,derived:1,custom:2}},WorkItemTypeFieldModel:{},WorkItemTypeFieldModel2:{},WorkItemTypeModel:{}};t.TypeInfo.FieldModel.fields={type:{enumType:t.TypeInfo.FieldType}};t.TypeInfo.FormLayout.fields={pages:{isArray:true,typeInfo:t.TypeInfo.Page}};t.TypeInfo.Page.fields={pageType:{enumType:t.TypeInfo.PageType}};t.TypeInfo.WorkItemTypeFieldModel.fields={type:{enumType:t.TypeInfo.FieldType}};t.TypeInfo.WorkItemTypeFieldModel2.fields={type:{enumType:t.TypeInfo.FieldType}};t.TypeInfo.WorkItemTypeModel.fields={class:{enumType:t.TypeInfo.WorkItemTypeClass},layout:{typeInfo:t.TypeInfo.FormLayout}}},8108:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.WorkItemTypeClass=t.RuleConditionType=t.RuleActionType=t.ProcessWorkItemTypeFieldsExpandLevel=t.ProcessClass=t.PageType=t.GetWorkItemTypeExpand=t.GetProcessExpandLevel=t.GetBehaviorsExpand=t.FieldType=t.CustomizationType=void 0;var i;(function(e){e[e["System"]=1]="System";e[e["Inherited"]=2]="Inherited";e[e["Custom"]=3]="Custom"})(i=t.CustomizationType||(t.CustomizationType={}));var n;(function(e){e[e["String"]=1]="String";e[e["Integer"]=2]="Integer";e[e["DateTime"]=3]="DateTime";e[e["PlainText"]=5]="PlainText";e[e["Html"]=7]="Html";e[e["TreePath"]=8]="TreePath";e[e["History"]=9]="History";e[e["Double"]=10]="Double";e[e["Guid"]=11]="Guid";e[e["Boolean"]=12]="Boolean";e[e["Identity"]=13]="Identity";e[e["PicklistInteger"]=14]="PicklistInteger";e[e["PicklistString"]=15]="PicklistString";e[e["PicklistDouble"]=16]="PicklistDouble"})(n=t.FieldType||(t.FieldType={}));var o;(function(e){e[e["None"]=0]="None";e[e["Fields"]=1]="Fields";e[e["CombinedFields"]=2]="CombinedFields"})(o=t.GetBehaviorsExpand||(t.GetBehaviorsExpand={}));var s;(function(e){e[e["None"]=0]="None";e[e["Projects"]=1]="Projects"})(s=t.GetProcessExpandLevel||(t.GetProcessExpandLevel={}));var r;(function(e){e[e["None"]=0]="None";e[e["States"]=1]="States";e[e["Behaviors"]=2]="Behaviors";e[e["Layout"]=4]="Layout"})(r=t.GetWorkItemTypeExpand||(t.GetWorkItemTypeExpand={}));var a;(function(e){e[e["Custom"]=1]="Custom";e[e["History"]=2]="History";e[e["Links"]=3]="Links";e[e["Attachments"]=4]="Attachments"})(a=t.PageType||(t.PageType={}));var l;(function(e){e[e["System"]=0]="System";e[e["Derived"]=1]="Derived";e[e["Custom"]=2]="Custom"})(l=t.ProcessClass||(t.ProcessClass={}));var u;(function(e){e[e["None"]=0]="None";e[e["AllowedValues"]=1]="AllowedValues";e[e["All"]=2]="All"})(u=t.ProcessWorkItemTypeFieldsExpandLevel||(t.ProcessWorkItemTypeFieldsExpandLevel={}));var d;(function(e){e[e["MakeRequired"]=1]="MakeRequired";e[e["MakeReadOnly"]=2]="MakeReadOnly";e[e["SetDefaultValue"]=3]="SetDefaultValue";e[e["SetDefaultFromClock"]=4]="SetDefaultFromClock";e[e["SetDefaultFromCurrentUser"]=5]="SetDefaultFromCurrentUser";e[e["SetDefaultFromField"]=6]="SetDefaultFromField";e[e["CopyValue"]=7]="CopyValue";e[e["CopyFromClock"]=8]="CopyFromClock";e[e["CopyFromCurrentUser"]=9]="CopyFromCurrentUser";e[e["CopyFromField"]=10]="CopyFromField";e[e["SetValueToEmpty"]=11]="SetValueToEmpty";e[e["CopyFromServerClock"]=12]="CopyFromServerClock";e[e["CopyFromServerCurrentUser"]=13]="CopyFromServerCurrentUser";e[e["HideTargetField"]=14]="HideTargetField";e[e["DisallowValue"]=15]="DisallowValue"})(d=t.RuleActionType||(t.RuleActionType={}));var p;(function(e){e[e["When"]=1]="When";e[e["WhenNot"]=2]="WhenNot";e[e["WhenChanged"]=3]="WhenChanged";e[e["WhenNotChanged"]=4]="WhenNotChanged";e[e["WhenWas"]=5]="WhenWas";e[e["WhenStateChangedTo"]=6]="WhenStateChangedTo";e[e["WhenStateChangedFromAndTo"]=7]="WhenStateChangedFromAndTo";e[e["WhenWorkItemIsCreated"]=8]="WhenWorkItemIsCreated";e[e["WhenValueIsDefined"]=9]="WhenValueIsDefined";e[e["WhenValueIsNotDefined"]=10]="WhenValueIsNotDefined";e[e["WhenCurrentUserIsMemberOfGroup"]=11]="WhenCurrentUserIsMemberOfGroup";e[e["WhenCurrentUserIsNotMemberOfGroup"]=12]="WhenCurrentUserIsNotMemberOfGroup"})(p=t.RuleConditionType||(t.RuleConditionType={}));var c;(function(e){e[e["System"]=0]="System";e[e["Derived"]=1]="Derived";e[e["Custom"]=2]="Custom"})(c=t.WorkItemTypeClass||(t.WorkItemTypeClass={}));t.TypeInfo={CreateProcessRuleRequest:{},CustomizationType:{enumValues:{system:1,inherited:2,custom:3}},FieldModel:{},FieldType:{enumValues:{string:1,integer:2,dateTime:3,plainText:5,html:7,treePath:8,history:9,double:10,guid:11,boolean:12,identity:13,picklistInteger:14,picklistString:15,picklistDouble:16}},FormLayout:{},GetBehaviorsExpand:{enumValues:{none:0,fields:1,combinedFields:2}},GetProcessExpandLevel:{enumValues:{none:0,projects:1}},GetWorkItemTypeExpand:{enumValues:{none:0,states:1,behaviors:2,layout:4}},Page:{},PageType:{enumValues:{custom:1,history:2,links:3,attachments:4}},ProcessBehavior:{},ProcessClass:{enumValues:{system:0,derived:1,custom:2}},ProcessInfo:{},ProcessModel:{},ProcessProperties:{},ProcessRule:{},ProcessWorkItemType:{},ProcessWorkItemTypeField:{},ProcessWorkItemTypeFieldsExpandLevel:{enumValues:{none:0,allowedValues:1,all:2}},RuleAction:{},RuleActionType:{enumValues:{makeRequired:1,makeReadOnly:2,setDefaultValue:3,setDefaultFromClock:4,setDefaultFromCurrentUser:5,setDefaultFromField:6,copyValue:7,copyFromClock:8,copyFromCurrentUser:9,copyFromField:10,setValueToEmpty:11,copyFromServerClock:12,copyFromServerCurrentUser:13,hideTargetField:14,disallowValue:15}},RuleCondition:{},RuleConditionType:{enumValues:{when:1,whenNot:2,whenChanged:3,whenNotChanged:4,whenWas:5,whenStateChangedTo:6,whenStateChangedFromAndTo:7,whenWorkItemIsCreated:8,whenValueIsDefined:9,whenValueIsNotDefined:10,whenCurrentUserIsMemberOfGroup:11,whenCurrentUserIsNotMemberOfGroup:12}},UpdateProcessRuleRequest:{},WorkItemStateResultModel:{},WorkItemTypeClass:{enumValues:{system:0,derived:1,custom:2}},WorkItemTypeModel:{}};t.TypeInfo.CreateProcessRuleRequest.fields={actions:{isArray:true,typeInfo:t.TypeInfo.RuleAction},conditions:{isArray:true,typeInfo:t.TypeInfo.RuleCondition}};t.TypeInfo.FieldModel.fields={type:{enumType:t.TypeInfo.FieldType}};t.TypeInfo.FormLayout.fields={pages:{isArray:true,typeInfo:t.TypeInfo.Page}};t.TypeInfo.Page.fields={pageType:{enumType:t.TypeInfo.PageType}};t.TypeInfo.ProcessBehavior.fields={customization:{enumType:t.TypeInfo.CustomizationType}};t.TypeInfo.ProcessInfo.fields={customizationType:{enumType:t.TypeInfo.CustomizationType}};t.TypeInfo.ProcessModel.fields={properties:{typeInfo:t.TypeInfo.ProcessProperties}};t.TypeInfo.ProcessProperties.fields={class:{enumType:t.TypeInfo.ProcessClass}};t.TypeInfo.ProcessRule.fields={actions:{isArray:true,typeInfo:t.TypeInfo.RuleAction},conditions:{isArray:true,typeInfo:t.TypeInfo.RuleCondition},customizationType:{enumType:t.TypeInfo.CustomizationType}};t.TypeInfo.ProcessWorkItemType.fields={customization:{enumType:t.TypeInfo.CustomizationType},layout:{typeInfo:t.TypeInfo.FormLayout},states:{isArray:true,typeInfo:t.TypeInfo.WorkItemStateResultModel}};t.TypeInfo.ProcessWorkItemTypeField.fields={customization:{enumType:t.TypeInfo.CustomizationType},type:{enumType:t.TypeInfo.FieldType}};t.TypeInfo.RuleAction.fields={actionType:{enumType:t.TypeInfo.RuleActionType}};t.TypeInfo.RuleCondition.fields={conditionType:{enumType:t.TypeInfo.RuleConditionType}};t.TypeInfo.UpdateProcessRuleRequest.fields={actions:{isArray:true,typeInfo:t.TypeInfo.RuleAction},conditions:{isArray:true,typeInfo:t.TypeInfo.RuleCondition}};t.TypeInfo.WorkItemStateResultModel.fields={customizationType:{enumType:t.TypeInfo.CustomizationType}};t.TypeInfo.WorkItemTypeModel.fields={class:{enumType:t.TypeInfo.WorkItemTypeClass},layout:{typeInfo:t.TypeInfo.FormLayout},states:{isArray:true,typeInfo:t.TypeInfo.WorkItemStateResultModel}}},1558:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.InputMode=t.InputFilterOperator=t.InputDataType=void 0;var i;(function(e){e[e["None"]=0]="None";e[e["String"]=10]="String";e[e["Number"]=20]="Number";e[e["Boolean"]=30]="Boolean";e[e["Guid"]=40]="Guid";e[e["Uri"]=50]="Uri"})(i=t.InputDataType||(t.InputDataType={}));var n;(function(e){e[e["Equals"]=0]="Equals";e[e["NotEquals"]=1]="NotEquals"})(n=t.InputFilterOperator||(t.InputFilterOperator={}));var o;(function(e){e[e["None"]=0]="None";e[e["TextBox"]=10]="TextBox";e[e["PasswordBox"]=20]="PasswordBox";e[e["Combo"]=30]="Combo";e[e["RadioButtons"]=40]="RadioButtons";e[e["CheckBox"]=50]="CheckBox";e[e["TextArea"]=60]="TextArea"})(o=t.InputMode||(t.InputMode={}));t.TypeInfo={InputDataType:{enumValues:{none:0,string:10,number:20,boolean:30,guid:40,uri:50}},InputDescriptor:{fields:null},InputFilter:{fields:null},InputFilterCondition:{fields:null},InputFilterOperator:{enumValues:{equals:0,notEquals:1}},InputMode:{enumValues:{none:0,textBox:10,passwordBox:20,combo:30,radioButtons:40,checkBox:50,textArea:60}},InputValidation:{fields:null},InputValue:{fields:null},InputValues:{fields:null},InputValuesError:{fields:null},InputValuesQuery:{fields:null}};t.TypeInfo.InputDescriptor.fields={inputMode:{enumType:t.TypeInfo.InputMode},validation:{typeInfo:t.TypeInfo.InputValidation},values:{typeInfo:t.TypeInfo.InputValues}};t.TypeInfo.InputFilter.fields={conditions:{isArray:true,typeInfo:t.TypeInfo.InputFilterCondition}};t.TypeInfo.InputFilterCondition.fields={operator:{enumType:t.TypeInfo.InputFilterOperator}};t.TypeInfo.InputValidation.fields={dataType:{enumType:t.TypeInfo.InputDataType}};t.TypeInfo.InputValue.fields={};t.TypeInfo.InputValues.fields={error:{typeInfo:t.TypeInfo.InputValuesError},possibleValues:{isArray:true,typeInfo:t.TypeInfo.InputValue}};t.TypeInfo.InputValuesError.fields={};t.TypeInfo.InputValuesQuery.fields={inputValues:{isArray:true,typeInfo:t.TypeInfo.InputValues}}},7832:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.OperationStatus=void 0;var i;(function(e){e[e["NotSet"]=0]="NotSet";e[e["Queued"]=1]="Queued";e[e["InProgress"]=2]="InProgress";e[e["Cancelled"]=3]="Cancelled";e[e["Succeeded"]=4]="Succeeded";e[e["Failed"]=5]="Failed"})(i=t.OperationStatus||(t.OperationStatus={}));t.TypeInfo={Operation:{},OperationReference:{},OperationStatus:{enumValues:{notSet:0,queued:1,inProgress:2,cancelled:3,succeeded:4,failed:5}}};t.TypeInfo.Operation.fields={status:{enumType:t.TypeInfo.OperationStatus}};t.TypeInfo.OperationReference.fields={status:{enumType:t.TypeInfo.OperationStatus}}},6839:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.DayOfWeek=void 0;var i;(function(e){e[e["Sunday"]=0]="Sunday";e[e["Monday"]=1]="Monday";e[e["Tuesday"]=2]="Tuesday";e[e["Wednesday"]=3]="Wednesday";e[e["Thursday"]=4]="Thursday";e[e["Friday"]=5]="Friday";e[e["Saturday"]=6]="Saturday"})(i=t.DayOfWeek||(t.DayOfWeek={}));t.TypeInfo={DayOfWeek:{enumValues:{sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6}}}},7127:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.SqlDbType=void 0;var i;(function(e){e[e["BigInt"]=0]="BigInt";e[e["Binary"]=1]="Binary";e[e["Bit"]=2]="Bit";e[e["Char"]=3]="Char";e[e["DateTime"]=4]="DateTime";e[e["Decimal"]=5]="Decimal";e[e["Float"]=6]="Float";e[e["Image"]=7]="Image";e[e["Int"]=8]="Int";e[e["Money"]=9]="Money";e[e["NChar"]=10]="NChar";e[e["NText"]=11]="NText";e[e["NVarChar"]=12]="NVarChar";e[e["Real"]=13]="Real";e[e["UniqueIdentifier"]=14]="UniqueIdentifier";e[e["SmallDateTime"]=15]="SmallDateTime";e[e["SmallInt"]=16]="SmallInt";e[e["SmallMoney"]=17]="SmallMoney";e[e["Text"]=18]="Text";e[e["Timestamp"]=19]="Timestamp";e[e["TinyInt"]=20]="TinyInt";e[e["VarBinary"]=21]="VarBinary";e[e["VarChar"]=22]="VarChar";e[e["Variant"]=23]="Variant";e[e["Xml"]=25]="Xml";e[e["Udt"]=29]="Udt";e[e["Structured"]=30]="Structured";e[e["Date"]=31]="Date";e[e["Time"]=32]="Time";e[e["DateTime2"]=33]="DateTime2";e[e["DateTimeOffset"]=34]="DateTimeOffset"})(i=t.SqlDbType||(t.SqlDbType={}));t.TypeInfo={SqlDbType:{enumValues:{BigInt:0,Binary:1,Bit:2,Char:3,DateTime:4,Decimal:5,Float:6,Image:7,Int:8,Money:9,NChar:10,NText:11,NVarChar:12,Real:13,UniqueIdentifier:14,SmallDateTime:15,SmallInt:16,SmallMoney:17,Text:18,Timestamp:19,TinyInt:20,VarBinary:21,VarChar:22,Variant:23,Xml:25,Udt:29,Structured:30,Date:31,Time:32,DateTime2:33,DateTimeOffset:34}}}},7024:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.TypeInfo=t.UserProfileSyncState=t.UserProfileBackupState=t.Operation=t.JWTAlgorithm=t.DeploymentFlags=t.ConnectOptions=void 0;var i;(function(e){e[e["None"]=0]="None";e[e["IncludeServices"]=1]="IncludeServices";e[e["IncludeLastUserAccess"]=2]="IncludeLastUserAccess";e[e["IncludeInheritedDefinitionsOnly"]=4]="IncludeInheritedDefinitionsOnly";e[e["IncludeNonInheritedDefinitionsOnly"]=8]="IncludeNonInheritedDefinitionsOnly"})(i=t.ConnectOptions||(t.ConnectOptions={}));var n;(function(e){e[e["None"]=0]="None";e[e["Hosted"]=1]="Hosted";e[e["OnPremises"]=2]="OnPremises"})(n=t.DeploymentFlags||(t.DeploymentFlags={}));var o;(function(e){e[e["None"]=0]="None";e[e["HS256"]=1]="HS256";e[e["RS256"]=2]="RS256"})(o=t.JWTAlgorithm||(t.JWTAlgorithm={}));var s;(function(e){e[e["Add"]=0]="Add";e[e["Remove"]=1]="Remove";e[e["Replace"]=2]="Replace";e[e["Move"]=3]="Move";e[e["Copy"]=4]="Copy";e[e["Test"]=5]="Test"})(s=t.Operation||(t.Operation={}));var r;(function(e){e[e["Inactive"]=0]="Inactive";e[e["Active"]=1]="Active"})(r=t.UserProfileBackupState||(t.UserProfileBackupState={}));var a;(function(e){e[e["None"]=0]="None";e[e["Completed"]=1]="Completed";e[e["NewProfileDataAndImageRetrieved"]=2]="NewProfileDataAndImageRetrieved";e[e["ProfileDataBackupDone"]=3]="ProfileDataBackupDone";e[e["NewProfileDataSet"]=4]="NewProfileDataSet";e[e["NewProfileDataUpdateFailed"]=5]="NewProfileDataUpdateFailed";e[e["NewProfileImageUpdateFailed"]=6]="NewProfileImageUpdateFailed"})(a=t.UserProfileSyncState||(t.UserProfileSyncState={}));t.TypeInfo={ConnectOptions:{enumValues:{none:0,includeServices:1,includeLastUserAccess:2,includeInheritedDefinitionsOnly:4,includeNonInheritedDefinitionsOnly:8}},DeploymentFlags:{enumValues:{none:0,hosted:1,onPremises:2}},JsonPatchOperation:{},JWTAlgorithm:{enumValues:{none:0,hS256:1,rS256:2}},Operation:{enumValues:{add:0,remove:1,replace:2,move:3,copy:4,test:5}},SignedUrl:{},TraceFilter:{},UserProfileBackupState:{enumValues:{inactive:0,active:1}},UserProfileSyncState:{enumValues:{none:0,completed:1,newProfileDataAndImageRetrieved:2,profileDataBackupDone:3,newProfileDataSet:4,newProfileDataUpdateFailed:5,newProfileImageUpdateFailed:6}},VssNotificationEvent:{}};t.TypeInfo.JsonPatchOperation.fields={op:{enumType:t.TypeInfo.Operation}};t.TypeInfo.SignedUrl.fields={signatureExpires:{isDate:true}};t.TypeInfo.TraceFilter.fields={timeCreated:{isDate:true}};t.TypeInfo.VssNotificationEvent.fields={sourceEventCreatedTime:{isDate:true}}},2639:(e,t,i)=>{var n=i(7564);var o=i(3945);var s=i(8093);var r=i(1330);e.exports=r||n.call(s,o)},3945:e=>{e.exports=Function.prototype.apply},8093:e=>{e.exports=Function.prototype.call},8705:(e,t,i)=>{var n=i(7564);var o=i(3314);var s=i(8093);var r=i(2639);e.exports=function callBindBasic(e){if(e.length<1||typeof e[0]!=="function"){throw new o("a function is required")}return r(n,s,e)}},1330:e=>{e.exports=typeof Reflect!=="undefined"&&Reflect&&Reflect.apply},3105:(e,t,i)=>{var n=i(470);var o=i(8705);var s=o([n("%String.prototype.indexOf%")]);e.exports=function callBoundIntrinsic(e,t){var i=n(e,!!t);if(typeof i==="function"&&s(e,".prototype.")>-1){return o([i])}return i}},769:(e,t,i)=>{t.utils=i(2987);t.Cipher=i(5111);t.DES=i(8706);t.CBC=i(9292);t.EDE=i(3438)},9292:(e,t,i)=>{var n=i(3798);var o=i(9598);var s={};function CBCState(e){n.equal(e.length,8,"Invalid IV length");this.iv=new Array(8);for(var t=0;t{var n=i(3798);function Cipher(e){this.options=e;this.type=this.options.type;this.blockSize=8;this._init();this.buffer=new Array(this.blockSize);this.bufferOff=0;this.padding=e.padding!==false}e.exports=Cipher;Cipher.prototype._init=function _init(){};Cipher.prototype.update=function update(e){if(e.length===0)return[];if(this.type==="decrypt")return this._updateDecrypt(e);else return this._updateEncrypt(e)};Cipher.prototype._buffer=function _buffer(e,t){var i=Math.min(this.buffer.length-this.bufferOff,e.length-t);for(var n=0;n0;n--){t+=this._buffer(e,t);i+=this._flushBuffer(o,i)}t+=this._buffer(e,t);return o};Cipher.prototype.final=function final(e){var t;if(e)t=this.update(e);var i;if(this.type==="encrypt")i=this._finalEncrypt();else i=this._finalDecrypt();if(t)return t.concat(i);else return i};Cipher.prototype._pad=function _pad(e,t){if(t===0)return false;while(t{var n=i(3798);var o=i(9598);var s=i(2987);var r=i(5111);function DESState(){this.tmp=new Array(2);this.keys=null}function DES(e){r.call(this,e);var t=new DESState;this._desState=t;this.deriveKeys(t,e.key)}o(DES,r);e.exports=DES;DES.create=function create(e){return new DES(e)};var a=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];DES.prototype.deriveKeys=function deriveKeys(e,t){e.keys=new Array(16*2);n.equal(t.length,this.blockSize,"Invalid key length");var i=s.readUInt32BE(t,0);var o=s.readUInt32BE(t,4);s.pc1(i,o,e.tmp,0);i=e.tmp[0];o=e.tmp[1];for(var r=0;r>>1];i=s.r28shl(i,l);o=s.r28shl(o,l);s.pc2(i,o,e.keys,r)}};DES.prototype._update=function _update(e,t,i,n){var o=this._desState;var r=s.readUInt32BE(e,t);var a=s.readUInt32BE(e,t+4);s.ip(r,a,o.tmp,0);r=o.tmp[0];a=o.tmp[1];if(this.type==="encrypt")this._encrypt(o,r,a,o.tmp,0);else this._decrypt(o,r,a,o.tmp,0);r=o.tmp[0];a=o.tmp[1];s.writeUInt32BE(i,r,n);s.writeUInt32BE(i,a,n+4)};DES.prototype._pad=function _pad(e,t){if(this.padding===false){return false}var i=e.length-t;for(var n=t;n>>0;r=f}s.rip(a,r,n,o)};DES.prototype._decrypt=function _decrypt(e,t,i,n,o){var r=i;var a=t;for(var l=e.keys.length-2;l>=0;l-=2){var u=e.keys[l];var d=e.keys[l+1];s.expand(r,e.tmp,0);u^=e.tmp[0];d^=e.tmp[1];var p=s.substitute(u,d);var c=s.permute(p);var f=r;r=(a^c)>>>0;a=f}s.rip(r,a,n,o)}},3438:(e,t,i)=>{var n=i(3798);var o=i(9598);var s=i(5111);var r=i(8706);function EDEState(e,t){n.equal(t.length,24,"Invalid key length");var i=t.slice(0,8);var o=t.slice(8,16);var s=t.slice(16,24);if(e==="encrypt"){this.ciphers=[r.create({type:"encrypt",key:i}),r.create({type:"decrypt",key:o}),r.create({type:"encrypt",key:s})]}else{this.ciphers=[r.create({type:"decrypt",key:s}),r.create({type:"encrypt",key:o}),r.create({type:"decrypt",key:i})]}}function EDE(e){s.call(this,e);var t=new EDEState(this.type,this.options.key);this._edeState=t}o(EDE,s);e.exports=EDE;EDE.create=function create(e){return new EDE(e)};EDE.prototype._update=function _update(e,t,i,n){var o=this._edeState;o.ciphers[0]._update(e,t,i,n);o.ciphers[1]._update(i,n,i,n);o.ciphers[2]._update(i,n,i,n)};EDE.prototype._pad=r.prototype._pad;EDE.prototype._unpad=r.prototype._unpad},2987:(e,t)=>{t.readUInt32BE=function readUInt32BE(e,t){var i=e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t];return i>>>0};t.writeUInt32BE=function writeUInt32BE(e,t,i){e[0+i]=t>>>24;e[1+i]=t>>>16&255;e[2+i]=t>>>8&255;e[3+i]=t&255};t.ip=function ip(e,t,i,n){var o=0;var s=0;for(var r=6;r>=0;r-=2){for(var a=0;a<=24;a+=8){o<<=1;o|=t>>>a+r&1}for(var a=0;a<=24;a+=8){o<<=1;o|=e>>>a+r&1}}for(var r=6;r>=0;r-=2){for(var a=1;a<=25;a+=8){s<<=1;s|=t>>>a+r&1}for(var a=1;a<=25;a+=8){s<<=1;s|=e>>>a+r&1}}i[n+0]=o>>>0;i[n+1]=s>>>0};t.rip=function rip(e,t,i,n){var o=0;var s=0;for(var r=0;r<4;r++){for(var a=24;a>=0;a-=8){o<<=1;o|=t>>>a+r&1;o<<=1;o|=e>>>a+r&1}}for(var r=4;r<8;r++){for(var a=24;a>=0;a-=8){s<<=1;s|=t>>>a+r&1;s<<=1;s|=e>>>a+r&1}}i[n+0]=o>>>0;i[n+1]=s>>>0};t.pc1=function pc1(e,t,i,n){var o=0;var s=0;for(var r=7;r>=5;r--){for(var a=0;a<=24;a+=8){o<<=1;o|=t>>a+r&1}for(var a=0;a<=24;a+=8){o<<=1;o|=e>>a+r&1}}for(var a=0;a<=24;a+=8){o<<=1;o|=t>>a+r&1}for(var r=1;r<=3;r++){for(var a=0;a<=24;a+=8){s<<=1;s|=t>>a+r&1}for(var a=0;a<=24;a+=8){s<<=1;s|=e>>a+r&1}}for(var a=0;a<=24;a+=8){s<<=1;s|=e>>a+r&1}i[n+0]=o>>>0;i[n+1]=s>>>0};t.r28shl=function r28shl(e,t){return e<>>28-t};var i=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function pc2(e,t,n,o){var s=0;var r=0;var a=i.length>>>1;for(var l=0;l>>i[l]&1}for(var l=a;l>>i[l]&1}n[o+0]=s>>>0;n[o+1]=r>>>0};t.expand=function expand(e,t,i){var n=0;var o=0;n=(e&1)<<5|e>>>27;for(var s=23;s>=15;s-=4){n<<=6;n|=e>>>s&63}for(var s=11;s>=3;s-=4){o|=e>>>s&63;o<<=6}o|=(e&31)<<1|e>>>31;t[i+0]=n>>>0;t[i+1]=o>>>0};var n=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function substitute(e,t){var i=0;for(var o=0;o<4;o++){var s=e>>>18-o*6&63;var r=n[o*64+s];i<<=4;i|=r}for(var o=0;o<4;o++){var s=t>>>18-o*6&63;var r=n[4*64+o*64+s];i<<=4;i|=r}return i>>>0};var o=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function permute(e){var t=0;for(var i=0;i>>o[i]&1}return t>>>0};t.padSplit=function padSplit(e,t,i){var n=e.toString(2);while(n.length{var n=i(8705);var o=i(3170);var s;try{s=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!=="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS"){throw e}}var r=!!s&&o&&o(Object.prototype,"__proto__");var a=Object;var l=a.getPrototypeOf;e.exports=r&&typeof r.get==="function"?n([r.get]):typeof l==="function"?function getDunder(e){return l(e==null?e:a(e))}:false},9094:e=>{var t=Object.defineProperty||false;if(t){try{t({},"a",{value:1})}catch(e){t=false}}e.exports=t},3056:e=>{e.exports=EvalError},1620:e=>{e.exports=Error},4585:e=>{e.exports=RangeError},6905:e=>{e.exports=ReferenceError},105:e=>{e.exports=SyntaxError},3314:e=>{e.exports=TypeError},2578:e=>{e.exports=URIError},5399:e=>{e.exports=Object},9808:e=>{var t="Function.prototype.bind called on incompatible ";var i=Object.prototype.toString;var n=Math.max;var o="[object Function]";var s=function concatty(e,t){var i=[];for(var n=0;n{var n=i(9808);e.exports=Function.prototype.bind||n},470:(e,t,i)=>{var n;var o=i(5399);var s=i(1620);var r=i(3056);var a=i(4585);var l=i(6905);var u=i(105);var d=i(3314);var p=i(2578);var c=i(5641);var f=i(6171);var y=i(7147);var h=i(1017);var v=i(6947);var m=i(2621);var g=i(156);var T=Function;var getEvalledConstructor=function(e){try{return T('"use strict"; return ('+e+").constructor;")()}catch(e){}};var I=i(3170);var R=i(9094);var throwTypeError=function(){throw new d};var b=I?function(){try{arguments.callee;return throwTypeError}catch(e){try{return I(arguments,"callee").get}catch(e){return throwTypeError}}}():throwTypeError;var w=i(3336)();var D=i(1967);var C=i(1311);var P=i(8681);var V=i(3945);var q=i(8093);var j={};var A=typeof Uint8Array==="undefined"||!D?n:D(Uint8Array);var S={__proto__:null,"%AggregateError%":typeof AggregateError==="undefined"?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?n:ArrayBuffer,"%ArrayIteratorPrototype%":w&&D?D([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":j,"%AsyncGenerator%":j,"%AsyncGeneratorFunction%":j,"%AsyncIteratorPrototype%":j,"%Atomics%":typeof Atomics==="undefined"?n:Atomics,"%BigInt%":typeof BigInt==="undefined"?n:BigInt,"%BigInt64Array%":typeof BigInt64Array==="undefined"?n:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array==="undefined"?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView==="undefined"?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":s,"%eval%":eval,"%EvalError%":r,"%Float16Array%":typeof Float16Array==="undefined"?n:Float16Array,"%Float32Array%":typeof Float32Array==="undefined"?n:Float32Array,"%Float64Array%":typeof Float64Array==="undefined"?n:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry==="undefined"?n:FinalizationRegistry,"%Function%":T,"%GeneratorFunction%":j,"%Int8Array%":typeof Int8Array==="undefined"?n:Int8Array,"%Int16Array%":typeof Int16Array==="undefined"?n:Int16Array,"%Int32Array%":typeof Int32Array==="undefined"?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":w&&D?D(D([][Symbol.iterator]())):n,"%JSON%":typeof JSON==="object"?JSON:n,"%Map%":typeof Map==="undefined"?n:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!w||!D?n:D((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":I,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?n:Promise,"%Proxy%":typeof Proxy==="undefined"?n:Proxy,"%RangeError%":a,"%ReferenceError%":l,"%Reflect%":typeof Reflect==="undefined"?n:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set==="undefined"?n:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!w||!D?n:D((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":w&&D?D(""[Symbol.iterator]()):n,"%Symbol%":w?Symbol:n,"%SyntaxError%":u,"%ThrowTypeError%":b,"%TypedArray%":A,"%TypeError%":d,"%Uint8Array%":typeof Uint8Array==="undefined"?n:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?n:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array==="undefined"?n:Uint16Array,"%Uint32Array%":typeof Uint32Array==="undefined"?n:Uint32Array,"%URIError%":p,"%WeakMap%":typeof WeakMap==="undefined"?n:WeakMap,"%WeakRef%":typeof WeakRef==="undefined"?n:WeakRef,"%WeakSet%":typeof WeakSet==="undefined"?n:WeakSet,"%Function.prototype.call%":q,"%Function.prototype.apply%":V,"%Object.defineProperty%":R,"%Object.getPrototypeOf%":C,"%Math.abs%":c,"%Math.floor%":f,"%Math.max%":y,"%Math.min%":h,"%Math.pow%":v,"%Math.round%":m,"%Math.sign%":g,"%Reflect.getPrototypeOf%":P};if(D){try{null.error}catch(e){var O=D(D(e));S["%Error.prototype%"]=O}}var k=function doEval(e){var t;if(e==="%AsyncFunction%"){t=getEvalledConstructor("async function () {}")}else if(e==="%GeneratorFunction%"){t=getEvalledConstructor("function* () {}")}else if(e==="%AsyncGeneratorFunction%"){t=getEvalledConstructor("async function* () {}")}else if(e==="%AsyncGenerator%"){var i=doEval("%AsyncGeneratorFunction%");if(i){t=i.prototype}}else if(e==="%AsyncIteratorPrototype%"){var n=doEval("%AsyncGenerator%");if(n&&D){t=D(n.prototype)}}S[e]=t;return t};var U={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]};var E=i(7564);var x=i(4076);var F=E.call(q,Array.prototype.concat);var N=E.call(V,Array.prototype.splice);var B=E.call(q,String.prototype.replace);var M=E.call(q,String.prototype.slice);var G=E.call(q,RegExp.prototype.exec);var _=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var L=/\\(\\)?/g;var W=function stringToPath(e){var t=M(e,0,1);var i=M(e,-1);if(t==="%"&&i!=="%"){throw new u("invalid intrinsic syntax, expected closing `%`")}else if(i==="%"&&t!=="%"){throw new u("invalid intrinsic syntax, expected opening `%`")}var n=[];B(e,_,(function(e,t,i,o){n[n.length]=i?B(o,L,"$1"):t||e}));return n};var H=function getBaseIntrinsic(e,t){var i=e;var n;if(x(U,i)){n=U[i];i="%"+n[0]+"%"}if(x(S,i)){var o=S[i];if(o===j){o=k(i)}if(typeof o==="undefined"&&!t){throw new d("intrinsic "+e+" exists, but is not available. Please file an issue!")}return{alias:n,name:i,value:o}}throw new u("intrinsic "+e+" does not exist!")};e.exports=function GetIntrinsic(e,t){if(typeof e!=="string"||e.length===0){throw new d("intrinsic name must be a non-empty string")}if(arguments.length>1&&typeof t!=="boolean"){throw new d('"allowMissing" argument must be a boolean')}if(G(/^%?[^%]*%?$/,e)===null){throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name")}var i=W(e);var o=i.length>0?i[0]:"";var s=H("%"+o+"%",t);var r=s.name;var a=s.value;var l=false;var p=s.alias;if(p){o=p[0];N(i,F([0,1],p))}for(var c=1,f=true;c=i.length){var m=I(a,y);f=!!m;if(f&&"get"in m&&!("originalValue"in m.get)){a=m.get}else{a=a[y]}}else{f=x(a,y);a=a[y]}if(f&&!l){S[r]=a}}}return a}},1311:(e,t,i)=>{var n=i(5399);e.exports=n.getPrototypeOf||null},8681:e=>{e.exports=typeof Reflect!=="undefined"&&Reflect.getPrototypeOf||null},1967:(e,t,i)=>{var n=i(8681);var o=i(1311);var s=i(6669);e.exports=n?function getProto(e){return n(e)}:o?function getProto(e){if(!e||typeof e!=="object"&&typeof e!=="function"){throw new TypeError("getProto: not an object")}return o(e)}:s?function getProto(e){return s(e)}:null},1174:e=>{e.exports=Object.getOwnPropertyDescriptor},3170:(e,t,i)=>{var n=i(1174);if(n){try{n([],"length")}catch(e){n=null}}e.exports=n},3336:(e,t,i)=>{var n=typeof Symbol!=="undefined"&&Symbol;var o=i(1114);e.exports=function hasNativeSymbols(){if(typeof n!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof n("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return o()}},1114:e=>{e.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var e={};var t=Symbol("test");var i=Object(t);if(typeof t==="string"){return false}if(Object.prototype.toString.call(t)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(i)!=="[object Symbol]"){return false}var n=42;e[t]=n;for(var o in e){return false}if(typeof Object.keys==="function"&&Object.keys(e).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(e).length!==0){return false}var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==t){return false}if(!Object.prototype.propertyIsEnumerable.call(e,t)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var r=Object.getOwnPropertyDescriptor(e,t);if(r.value!==n||r.enumerable!==true){return false}}return true}},4076:(e,t,i)=>{var n=Function.prototype.call;var o=Object.prototype.hasOwnProperty;var s=i(7564);e.exports=s.call(n,o)},9598:(e,t,i)=>{try{var n=i(9023);if(typeof n.inherits!=="function")throw"";e.exports=n.inherits}catch(t){e.exports=i(6589)}},6589:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},4915:(e,t,i)=>{ +/** + * [js-md4]{@link https://github.com/emn178/js-md4} + * + * @namespace md4 + * @version 0.3.2 + * @author Yi-Cyuan Chen [emn178@gmail.com] + * @copyright Yi-Cyuan Chen 2015-2027 + * @license MIT + */ +(function(){"use strict";var t=typeof window==="object"?window:{};var n=!t.JS_MD4_NO_NODE_JS&&typeof process==="object"&&process.versions&&process.versions.node;if(n){t=global}var o=!t.JS_MD4_NO_COMMON_JS&&"object"==="object"&&e.exports;var s=typeof define==="function"&&define.amd;var r=!t.JS_MD4_NO_ARRAY_BUFFER&&typeof ArrayBuffer!=="undefined";var a="0123456789abcdef".split("");var l=[128,32768,8388608,-2147483648];var u=[0,8,16,24];var d=["hex","array","digest","buffer","arrayBuffer"];var p=[],c;if(r){var f=new ArrayBuffer(68);c=new Uint8Array(f);p=new Uint32Array(f)}var createOutputMethod=function(e){return function(t){return new Md4(true).update(t)[e]()}};var createMethod=function(){var e=createOutputMethod("hex");if(n){e=nodeWrap(e)}e.create=function(){return new Md4};e.update=function(t){return e.create().update(t)};for(var t=0;t>2]|=e[n]<>6;l[o++]=128|i&63}else if(i<55296||i>=57344){l[o++]=224|i>>12;l[o++]=128|i>>6&63;l[o++]=128|i&63}else{i=65536+((i&1023)<<10|e.charCodeAt(++n)&1023);l[o++]=240|i>>18;l[o++]=128|i>>12&63;l[o++]=128|i>>6&63;l[o++]=128|i&63}}}else{for(o=this.start;n>2]|=i<>2]|=(192|i>>6)<>2]|=(128|i&63)<=57344){a[o>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|i&63)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|i&63)<=64){this.start=o-64;this.hash();this.hashed=true}else{this.start=o}}return this};Md4.prototype.finalize=function(){if(this.finalized){return}this.finalized=true;var e=this.blocks,t=this.lastByteIndex;e[t>>2]|=l[t&3];if(t>=56){if(!this.hashed){this.hash()}e[0]=e[16];e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0}e[14]=this.bytes<<3;this.hash()};Md4.prototype.hash=function(){var e,t,i,n,o,s,r,a,l=this.blocks;if(this.first){e=l[0]-1;e=e<<3|e>>>29;n=(e&4023233417|~e&2562383102)+l[1]+271733878;n=n<<7|n>>>25;i=(n&e|~n&4023233417)+l[2]-1732584194;i=i<<11|i>>>21;t=(i&n|~i&e)+l[3]-271733879;t=t<<19|t>>>13}else{e=this.h0;t=this.h1;i=this.h2;n=this.h3;e+=(t&i|~t&n)+l[0];e=e<<3|e>>>29;n+=(e&t|~e&i)+l[1];n=n<<7|n>>>25;i+=(n&e|~n&t)+l[2];i=i<<11|i>>>21;t+=(i&n|~i&e)+l[3];t=t<<19|t>>>13}e+=(t&i|~t&n)+l[4];e=e<<3|e>>>29;n+=(e&t|~e&i)+l[5];n=n<<7|n>>>25;i+=(n&e|~n&t)+l[6];i=i<<11|i>>>21;t+=(i&n|~i&e)+l[7];t=t<<19|t>>>13;e+=(t&i|~t&n)+l[8];e=e<<3|e>>>29;n+=(e&t|~e&i)+l[9];n=n<<7|n>>>25;i+=(n&e|~n&t)+l[10];i=i<<11|i>>>21;t+=(i&n|~i&e)+l[11];t=t<<19|t>>>13;e+=(t&i|~t&n)+l[12];e=e<<3|e>>>29;n+=(e&t|~e&i)+l[13];n=n<<7|n>>>25;i+=(n&e|~n&t)+l[14];i=i<<11|i>>>21;t+=(i&n|~i&e)+l[15];t=t<<19|t>>>13;s=t&i;e+=(s|t&n|i&n)+l[0]+1518500249;e=e<<3|e>>>29;o=e&t;n+=(o|e&i|s)+l[4]+1518500249;n=n<<5|n>>>27;a=n&e;i+=(a|n&t|o)+l[8]+1518500249;i=i<<9|i>>>23;r=i&n;t+=(r|i&e|a)+l[12]+1518500249;t=t<<13|t>>>19;s=t&i;e+=(s|t&n|r)+l[1]+1518500249;e=e<<3|e>>>29;o=e&t;n+=(o|e&i|s)+l[5]+1518500249;n=n<<5|n>>>27;a=n&e;i+=(a|n&t|o)+l[9]+1518500249;i=i<<9|i>>>23;r=i&n;t+=(r|i&e|a)+l[13]+1518500249;t=t<<13|t>>>19;s=t&i;e+=(s|t&n|r)+l[2]+1518500249;e=e<<3|e>>>29;o=e&t;n+=(o|e&i|s)+l[6]+1518500249;n=n<<5|n>>>27;a=n&e;i+=(a|n&t|o)+l[10]+1518500249;i=i<<9|i>>>23;r=i&n;t+=(r|i&e|a)+l[14]+1518500249;t=t<<13|t>>>19;s=t&i;e+=(s|t&n|r)+l[3]+1518500249;e=e<<3|e>>>29;o=e&t;n+=(o|e&i|s)+l[7]+1518500249;n=n<<5|n>>>27;a=n&e;i+=(a|n&t|o)+l[11]+1518500249;i=i<<9|i>>>23;t+=(i&n|i&e|a)+l[15]+1518500249;t=t<<13|t>>>19;s=t^i;e+=(s^n)+l[0]+1859775393;e=e<<3|e>>>29;n+=(s^e)+l[8]+1859775393;n=n<<9|n>>>23;a=n^e;i+=(a^t)+l[4]+1859775393;i=i<<11|i>>>21;t+=(a^i)+l[12]+1859775393;t=t<<15|t>>>17;s=t^i;e+=(s^n)+l[2]+1859775393;e=e<<3|e>>>29;n+=(s^e)+l[10]+1859775393;n=n<<9|n>>>23;a=n^e;i+=(a^t)+l[6]+1859775393;i=i<<11|i>>>21;t+=(a^i)+l[14]+1859775393;t=t<<15|t>>>17;s=t^i;e+=(s^n)+l[1]+1859775393;e=e<<3|e>>>29;n+=(s^e)+l[9]+1859775393;n=n<<9|n>>>23;a=n^e;i+=(a^t)+l[5]+1859775393;i=i<<11|i>>>21;t+=(a^i)+l[13]+1859775393;t=t<<15|t>>>17;s=t^i;e+=(s^n)+l[3]+1859775393;e=e<<3|e>>>29;n+=(s^e)+l[11]+1859775393;n=n<<9|n>>>23;a=n^e;i+=(a^t)+l[7]+1859775393;i=i<<11|i>>>21;t+=(a^i)+l[15]+1859775393;t=t<<15|t>>>17;if(this.first){this.h0=e+1732584193<<0;this.h1=t-271733879<<0;this.h2=i-1732584194<<0;this.h3=n+271733878<<0;this.first=false}else{this.h0=this.h0+e<<0;this.h1=this.h1+t<<0;this.h2=this.h2+i<<0;this.h3=this.h3+n<<0}};Md4.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,i=this.h2,n=this.h3;return a[e>>4&15]+a[e&15]+a[e>>12&15]+a[e>>8&15]+a[e>>20&15]+a[e>>16&15]+a[e>>28&15]+a[e>>24&15]+a[t>>4&15]+a[t&15]+a[t>>12&15]+a[t>>8&15]+a[t>>20&15]+a[t>>16&15]+a[t>>28&15]+a[t>>24&15]+a[i>>4&15]+a[i&15]+a[i>>12&15]+a[i>>8&15]+a[i>>20&15]+a[i>>16&15]+a[i>>28&15]+a[i>>24&15]+a[n>>4&15]+a[n&15]+a[n>>12&15]+a[n>>8&15]+a[n>>20&15]+a[n>>16&15]+a[n>>28&15]+a[n>>24&15]};Md4.prototype.toString=Md4.prototype.hex;Md4.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,i=this.h2,n=this.h3;return[e&255,e>>8&255,e>>16&255,e>>24&255,t&255,t>>8&255,t>>16&255,t>>24&255,i&255,i>>8&255,i>>16&255,i>>24&255,n&255,n>>8&255,n>>16&255,n>>24&255]};Md4.prototype.array=Md4.prototype.digest;Md4.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(16);var t=new Uint32Array(e);t[0]=this.h0;t[1]=this.h1;t[2]=this.h2;t[3]=this.h3;return e};Md4.prototype.buffer=Md4.prototype.arrayBuffer;var y=createMethod();if(o){e.exports=y}else{t.md4=y;if(s){define((function(){return y}))}}})()},5641:e=>{e.exports=Math.abs},6171:e=>{e.exports=Math.floor},7044:e=>{e.exports=Number.isNaN||function isNaN(e){return e!==e}},7147:e=>{e.exports=Math.max},1017:e=>{e.exports=Math.min},6947:e=>{e.exports=Math.pow},2621:e=>{e.exports=Math.round},156:(e,t,i)=>{var n=i(7044);e.exports=function sign(e){if(n(e)||e===0){return e}return e<0?-1:+1}},3798:e=>{e.exports=assert;function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}assert.equal=function assertEqual(e,t,i){if(e!=t)throw new Error(i||"Assertion failed: "+e+" != "+t)}},506:(e,t,i)=>{var n=typeof Map==="function"&&Map.prototype;var o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null;var s=n&&o&&typeof o.get==="function"?o.get:null;var r=n&&Map.prototype.forEach;var a=typeof Set==="function"&&Set.prototype;var l=Object.getOwnPropertyDescriptor&&a?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null;var u=a&&l&&typeof l.get==="function"?l.get:null;var d=a&&Set.prototype.forEach;var p=typeof WeakMap==="function"&&WeakMap.prototype;var c=p?WeakMap.prototype.has:null;var f=typeof WeakSet==="function"&&WeakSet.prototype;var y=f?WeakSet.prototype.has:null;var h=typeof WeakRef==="function"&&WeakRef.prototype;var v=h?WeakRef.prototype.deref:null;var m=Boolean.prototype.valueOf;var g=Object.prototype.toString;var T=Function.prototype.toString;var I=String.prototype.match;var R=String.prototype.slice;var b=String.prototype.replace;var w=String.prototype.toUpperCase;var D=String.prototype.toLowerCase;var C=RegExp.prototype.test;var P=Array.prototype.concat;var V=Array.prototype.join;var q=Array.prototype.slice;var j=Math.floor;var A=typeof BigInt==="function"?BigInt.prototype.valueOf:null;var S=Object.getOwnPropertySymbols;var O=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?Symbol.prototype.toString:null;var k=typeof Symbol==="function"&&typeof Symbol.iterator==="object";var U=typeof Symbol==="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===k?"object":"symbol")?Symbol.toStringTag:null;var E=Object.prototype.propertyIsEnumerable;var x=(typeof Reflect==="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function addNumericSeparator(e,t){if(e===Infinity||e===-Infinity||e!==e||e&&e>-1e3&&e<1e3||C.call(/e/,t)){return t}var i=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e==="number"){var n=e<0?-j(-e):j(e);if(n!==e){var o=String(n);var s=R.call(t,o.length+1);return b.call(o,i,"$&_")+"."+b.call(b.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,i,"$&_")}var F=i(8502);var N=F.custom;var B=isSymbol(N)?N:null;var M={__proto__:null,double:'"',single:"'"};var G={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};e.exports=function inspect_(e,t,i,n){var o=t||{};if(has(o,"quoteStyle")&&!has(M,o.quoteStyle)){throw new TypeError('option "quoteStyle" must be "single" or "double"')}if(has(o,"maxStringLength")&&(typeof o.maxStringLength==="number"?o.maxStringLength<0&&o.maxStringLength!==Infinity:o.maxStringLength!==null)){throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`')}var a=has(o,"customInspect")?o.customInspect:true;if(typeof a!=="boolean"&&a!=="symbol"){throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`")}if(has(o,"indent")&&o.indent!==null&&o.indent!=="\t"&&!(parseInt(o.indent,10)===o.indent&&o.indent>0)){throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`')}if(has(o,"numericSeparator")&&typeof o.numericSeparator!=="boolean"){throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`')}var l=o.numericSeparator;if(typeof e==="undefined"){return"undefined"}if(e===null){return"null"}if(typeof e==="boolean"){return e?"true":"false"}if(typeof e==="string"){return inspectString(e,o)}if(typeof e==="number"){if(e===0){return Infinity/e>0?"0":"-0"}var p=String(e);return l?addNumericSeparator(e,p):p}if(typeof e==="bigint"){var c=String(e)+"n";return l?addNumericSeparator(e,c):c}var f=typeof o.depth==="undefined"?5:o.depth;if(typeof i==="undefined"){i=0}if(i>=f&&f>0&&typeof e==="object"){return isArray(e)?"[Array]":"[Object]"}var y=getIndent(o,i);if(typeof n==="undefined"){n=[]}else if(indexOf(n,e)>=0){return"[Circular]"}function inspect(e,t,s){if(t){n=q.call(n);n.push(t)}if(s){var r={depth:o.depth};if(has(o,"quoteStyle")){r.quoteStyle=o.quoteStyle}return inspect_(e,r,i+1,n)}return inspect_(e,o,i+1,n)}if(typeof e==="function"&&!isRegExp(e)){var h=nameOf(e);var v=arrObjKeys(e,inspect);return"[Function"+(h?": "+h:" (anonymous)")+"]"+(v.length>0?" { "+V.call(v,", ")+" }":"")}if(isSymbol(e)){var g=k?b.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):O.call(e);return typeof e==="object"&&!k?markBoxed(g):g}if(isElement(e)){var T="<"+D.call(String(e.nodeName));var I=e.attributes||[];for(var w=0;w";return T}if(isArray(e)){if(e.length===0){return"[]"}var C=arrObjKeys(e,inspect);if(y&&!singleLineValues(C)){return"["+indentedJoin(C,y)+"]"}return"[ "+V.call(C,", ")+" ]"}if(isError(e)){var j=arrObjKeys(e,inspect);if(!("cause"in Error.prototype)&&"cause"in e&&!E.call(e,"cause")){return"{ ["+String(e)+"] "+V.call(P.call("[cause]: "+inspect(e.cause),j),", ")+" }"}if(j.length===0){return"["+String(e)+"]"}return"{ ["+String(e)+"] "+V.call(j,", ")+" }"}if(typeof e==="object"&&a){if(B&&typeof e[B]==="function"&&F){return F(e,{depth:f-i})}else if(a!=="symbol"&&typeof e.inspect==="function"){return e.inspect()}}if(isMap(e)){var S=[];if(r){r.call(e,(function(t,i){S.push(inspect(i,e,true)+" => "+inspect(t,e))}))}return collectionOf("Map",s.call(e),S,y)}if(isSet(e)){var N=[];if(d){d.call(e,(function(t){N.push(inspect(t,e))}))}return collectionOf("Set",u.call(e),N,y)}if(isWeakMap(e)){return weakCollectionOf("WeakMap")}if(isWeakSet(e)){return weakCollectionOf("WeakSet")}if(isWeakRef(e)){return weakCollectionOf("WeakRef")}if(isNumber(e)){return markBoxed(inspect(Number(e)))}if(isBigInt(e)){return markBoxed(inspect(A.call(e)))}if(isBoolean(e)){return markBoxed(m.call(e))}if(isString(e)){return markBoxed(inspect(String(e)))}if(typeof window!=="undefined"&&e===window){return"{ [object Window] }"}if(typeof globalThis!=="undefined"&&e===globalThis||typeof global!=="undefined"&&e===global){return"{ [object globalThis] }"}if(!isDate(e)&&!isRegExp(e)){var G=arrObjKeys(e,inspect);var _=x?x(e)===Object.prototype:e instanceof Object||e.constructor===Object;var L=e instanceof Object?"":"null prototype";var W=!_&&U&&Object(e)===e&&U in e?R.call(toStr(e),8,-1):L?"Object":"";var H=_||typeof e.constructor!=="function"?"":e.constructor.name?e.constructor.name+" ":"";var Q=H+(W||L?"["+V.call(P.call([],W||[],L||[]),": ")+"] ":"");if(G.length===0){return Q+"{}"}if(y){return Q+"{"+indentedJoin(G,y)+"}"}return Q+"{ "+V.call(G,", ")+" }"}return String(e)};function wrapQuotes(e,t,i){var n=i.quoteStyle||t;var o=M[n];return o+e+o}function quote(e){return b.call(String(e),/"/g,""")}function canTrustToString(e){return!U||!(typeof e==="object"&&(U in e||typeof e[U]!=="undefined"))}function isArray(e){return toStr(e)==="[object Array]"&&canTrustToString(e)}function isDate(e){return toStr(e)==="[object Date]"&&canTrustToString(e)}function isRegExp(e){return toStr(e)==="[object RegExp]"&&canTrustToString(e)}function isError(e){return toStr(e)==="[object Error]"&&canTrustToString(e)}function isString(e){return toStr(e)==="[object String]"&&canTrustToString(e)}function isNumber(e){return toStr(e)==="[object Number]"&&canTrustToString(e)}function isBoolean(e){return toStr(e)==="[object Boolean]"&&canTrustToString(e)}function isSymbol(e){if(k){return e&&typeof e==="object"&&e instanceof Symbol}if(typeof e==="symbol"){return true}if(!e||typeof e!=="object"||!O){return false}try{O.call(e);return true}catch(e){}return false}function isBigInt(e){if(!e||typeof e!=="object"||!A){return false}try{A.call(e);return true}catch(e){}return false}var _=Object.prototype.hasOwnProperty||function(e){return e in this};function has(e,t){return _.call(e,t)}function toStr(e){return g.call(e)}function nameOf(e){if(e.name){return e.name}var t=I.call(T.call(e),/^function\s*([\w$]+)/);if(t){return t[1]}return null}function indexOf(e,t){if(e.indexOf){return e.indexOf(t)}for(var i=0,n=e.length;it.maxStringLength){var i=e.length-t.maxStringLength;var n="... "+i+" more character"+(i>1?"s":"");return inspectString(R.call(e,0,t.maxStringLength),t)+n}var o=G[t.quoteStyle||"single"];o.lastIndex=0;var s=b.call(b.call(e,o,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(s,"single",t)}function lowbyte(e){var t=e.charCodeAt(0);var i={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];if(i){return"\\"+i}return"\\x"+(t<16?"0":"")+w.call(t.toString(16))}function markBoxed(e){return"Object("+e+")"}function weakCollectionOf(e){return e+" { ? }"}function collectionOf(e,t,i,n){var o=n?indentedJoin(i,n):V.call(i,", ");return e+" ("+t+") {"+o+"}"}function singleLineValues(e){for(var t=0;t=0){return false}}return true}function getIndent(e,t){var i;if(e.indent==="\t"){i="\t"}else if(typeof e.indent==="number"&&e.indent>0){i=V.call(Array(e.indent+1)," ")}else{return null}return{base:i,prev:V.call(Array(t+1),i)}}function indentedJoin(e,t){if(e.length===0){return""}var i="\n"+t.prev+t.base;return i+V.call(e,","+i)+"\n"+t.prev}function arrObjKeys(e,t){var i=isArray(e);var n=[];if(i){n.length=e.length;for(var o=0;o{e.exports=i(9023).inspect},6032:e=>{var t=String.prototype.replace;var i=/%20/g;var n={RFC1738:"RFC1738",RFC3986:"RFC3986"};e.exports={default:n.RFC3986,formatters:{RFC1738:function(e){return t.call(e,i,"+")},RFC3986:function(e){return String(e)}},RFC1738:n.RFC1738,RFC3986:n.RFC3986}},240:(e,t,i)=>{var n=i(1293);var o=i(9091);var s=i(6032);e.exports={formats:s,parse:o,stringify:n}},9091:(e,t,i)=>{var n=i(5225);var o=Object.prototype.hasOwnProperty;var s=Array.isArray;var r={allowDots:false,allowEmptyArrays:false,allowPrototypes:false,allowSparse:false,arrayLimit:20,charset:"utf-8",charsetSentinel:false,comma:false,decodeDotInKeys:false,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:false,interpretNumericEntities:false,parameterLimit:1e3,parseArrays:true,plainObjects:false,strictDepth:false,strictMerge:true,strictNullHandling:false,throwOnLimitExceeded:false};var interpretNumericEntities=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))};var parseArrayValue=function(e,t,i){if(e&&typeof e==="string"&&t.comma&&e.indexOf(",")>-1){return e.split(",")}if(t.throwOnLimitExceeded&&i>=t.arrayLimit){throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.")}return e};var a="utf8=%26%2310003%3B";var l="utf8=%E2%9C%93";var u=function parseQueryStringValues(e,t){var i={__proto__:null};var u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var d=t.parameterLimit===Infinity?void undefined:t.parameterLimit;var p=u.split(t.delimiter,t.throwOnLimitExceeded&&typeof d!=="undefined"?d+1:d);if(t.throwOnLimitExceeded&&typeof d!=="undefined"&&p.length>d){throw new RangeError("Parameter limit exceeded. Only "+d+" parameter"+(d===1?"":"s")+" allowed.")}var c=-1;var f;var y=t.charset;if(t.charsetSentinel){for(f=0;f-1){T=s(T)?[T]:T}if(t.comma&&s(T)&&T.length>t.arrayLimit){if(t.throwOnLimitExceeded){throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.")}T=n.combine([],T,t.arrayLimit,t.plainObjects)}if(g!==null){var I=o.call(i,g);if(I&&(t.duplicates==="combine"||h.indexOf("[]=")>-1)){i[g]=n.combine(i[g],T,t.arrayLimit,t.plainObjects)}else if(!I||t.duplicates==="last"){i[g]=T}}}return i};var parseObject=function(e,t,i,o){var s=0;if(e.length>0&&e[e.length-1]==="[]"){var r=e.slice(0,-1).join("");s=Array.isArray(t)&&t[r]?t[r].length:0}var a=o?t:parseArrayValue(t,i,s);for(var l=e.length-1;l>=0;--l){var u;var d=e[l];if(d==="[]"&&i.parseArrays){if(n.isOverflow(a)){u=a}else{u=i.allowEmptyArrays&&(a===""||i.strictNullHandling&&a===null)?[]:n.combine([],a,i.arrayLimit,i.plainObjects)}}else{u=i.plainObjects?{__proto__:null}:{};var p=d.charAt(0)==="["&&d.charAt(d.length-1)==="]"?d.slice(1,-1):d;var c=i.decodeDotInKeys?p.replace(/%2E/g,"."):p;var f=parseInt(c,10);var y=!isNaN(f)&&d!==c&&String(f)===c&&f>=0&&i.parseArrays;if(!i.parseArrays&&c===""){u={0:a}}else if(y&&f=0?i.slice(0,s):i;if(r){if(!t.plainObjects&&o.call(Object.prototype,r)){if(!t.allowPrototypes){return}}n[n.length]=r}var a=i.length;var l=s;var u=0;while(l>=0&&u=0){if(t.strictDepth===true){throw new RangeError("Input depth exceeded depth option of "+t.depth+" and strictDepth is true")}n[n.length]="["+i.slice(l)+"]"}return n};var p=function parseQueryStringKeys(e,t,i,n){if(!e){return}var o=d(e,i);if(!o){return}return parseObject(o,t,i,n)};var c=function normalizeParseOptions(e){if(!e){return r}if(typeof e.allowEmptyArrays!=="undefined"&&typeof e.allowEmptyArrays!=="boolean"){throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided")}if(typeof e.decodeDotInKeys!=="undefined"&&typeof e.decodeDotInKeys!=="boolean"){throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided")}if(e.decoder!==null&&typeof e.decoder!=="undefined"&&typeof e.decoder!=="function"){throw new TypeError("Decoder has to be a function.")}if(typeof e.charset!=="undefined"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1"){throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined")}if(typeof e.throwOnLimitExceeded!=="undefined"&&typeof e.throwOnLimitExceeded!=="boolean"){throw new TypeError("`throwOnLimitExceeded` option must be a boolean")}var t=typeof e.charset==="undefined"?r.charset:e.charset;var i=typeof e.duplicates==="undefined"?r.duplicates:e.duplicates;if(i!=="combine"&&i!=="first"&&i!=="last"){throw new TypeError("The duplicates option must be either combine, first, or last")}var o=typeof e.allowDots==="undefined"?e.decodeDotInKeys===true?true:r.allowDots:!!e.allowDots;return{allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays==="boolean"?!!e.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes==="boolean"?e.allowPrototypes:r.allowPrototypes,allowSparse:typeof e.allowSparse==="boolean"?e.allowSparse:r.allowSparse,arrayLimit:typeof e.arrayLimit==="number"?e.arrayLimit:r.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel==="boolean"?e.charsetSentinel:r.charsetSentinel,comma:typeof e.comma==="boolean"?e.comma:r.comma,decodeDotInKeys:typeof e.decodeDotInKeys==="boolean"?e.decodeDotInKeys:r.decodeDotInKeys,decoder:typeof e.decoder==="function"?e.decoder:r.decoder,delimiter:typeof e.delimiter==="string"||n.isRegExp(e.delimiter)?e.delimiter:r.delimiter,depth:typeof e.depth==="number"||e.depth===false?+e.depth:r.depth,duplicates:i,ignoreQueryPrefix:e.ignoreQueryPrefix===true,interpretNumericEntities:typeof e.interpretNumericEntities==="boolean"?e.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:typeof e.parameterLimit==="number"?e.parameterLimit:r.parameterLimit,parseArrays:e.parseArrays!==false,plainObjects:typeof e.plainObjects==="boolean"?e.plainObjects:r.plainObjects,strictDepth:typeof e.strictDepth==="boolean"?!!e.strictDepth:r.strictDepth,strictMerge:typeof e.strictMerge==="boolean"?!!e.strictMerge:r.strictMerge,strictNullHandling:typeof e.strictNullHandling==="boolean"?e.strictNullHandling:r.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded==="boolean"?e.throwOnLimitExceeded:false}};e.exports=function(e,t){var i=c(t);if(e===""||e===null||typeof e==="undefined"){return i.plainObjects?{__proto__:null}:{}}var o=typeof e==="string"?u(e,i):e;var s=i.plainObjects?{__proto__:null}:{};var r=Object.keys(o);for(var a=0;a{var n=i(4753);var o=i(5225);var s=i(6032);var r=Object.prototype.hasOwnProperty;var a={brackets:function brackets(e){return e+"[]"},comma:"comma",indices:function indices(e,t){return e+"["+t+"]"},repeat:function repeat(e){return e}};var l=Array.isArray;var u=Array.prototype.push;var pushToArray=function(e,t){u.apply(e,l(t)?t:[t])};var d=Date.prototype.toISOString;var p=s["default"];var c={addQueryPrefix:false,allowDots:false,allowEmptyArrays:false,arrayFormat:"indices",charset:"utf-8",charsetSentinel:false,commaRoundTrip:false,delimiter:"&",encode:true,encodeDotInKeys:false,encoder:o.encode,encodeValuesOnly:false,filter:void undefined,format:p,formatter:s.formatters[p],indices:false,serializeDate:function serializeDate(e){return d.call(e)},skipNulls:false,strictNullHandling:false};var f=function isNonNullishPrimitive(e){return typeof e==="string"||typeof e==="number"||typeof e==="boolean"||typeof e==="symbol"||typeof e==="bigint"};var y={};var h=function stringify(e,t,i,s,r,a,u,d,p,h,v,m,g,T,I,R,b,w){var D=e;var C=w;var P=0;var V=false;while((C=C.get(y))!==void undefined&&!V){var q=C.get(e);P+=1;if(typeof q!=="undefined"){if(q===P){throw new RangeError("Cyclic object value")}else{V=true}}if(typeof C.get(y)==="undefined"){P=0}}if(typeof h==="function"){D=h(t,D)}else if(D instanceof Date){D=g(D)}else if(i==="comma"&&l(D)){D=o.maybeMap(D,(function(e){if(e instanceof Date){return g(e)}return e}))}if(D===null){if(a){return I(p&&!R?p(t,c.encoder,b,"key",T):t)}D=""}if(f(D)||o.isBuffer(D)){if(p){var j=R?t:p(t,c.encoder,b,"key",T);return[I(j)+"="+I(p(D,c.encoder,b,"value",T))]}return[I(t)+"="+I(String(D))]}var A=[];if(typeof D==="undefined"){return A}var S;if(i==="comma"&&l(D)){if(R&&p){D=o.maybeMap(D,(function(e){return e==null?e:p(e)}))}S=[{value:D.length>0?D.join(",")||null:void undefined}]}else if(l(h)){S=h}else{var O=Object.keys(D);S=v?O.sort(v):O}var k=d?String(t).replace(/\./g,"%2E"):String(t);var U=s&&l(D)&&D.length===1?k+"[]":k;if(r&&l(D)&&D.length===0){return U+"[]"}for(var E=0;E0?T+g:""}},5225:(e,t,i)=>{var n=i(6032);var o=i(4753);var s=Object.prototype.hasOwnProperty;var r=Array.isArray;var a=o();var l=function markOverflow(e,t){a.set(e,t);return e};var u=function isOverflow(e){return a.has(e)};var d=function getMaxIndex(e){return a.get(e)};var p=function setMaxIndex(e,t){a.set(e,t)};var c=function(){var e=[];for(var t=0;t<256;++t){e[e.length]="%"+((t<16?"0":"")+t.toString(16)).toUpperCase()}return e}();var f=function compactQueue(e){while(e.length>1){var t=e.pop();var i=t.obj[t.prop];if(r(i)){var n=[];for(var o=0;oi.arrayLimit){return l(y(e.concat(t),i),n)}e[n]=t}else if(e&&typeof e==="object"){if(u(e)){var o=d(e)+1;e[o]=t;p(e,o)}else if(i&&i.strictMerge){return[e,t]}else if(i&&(i.plainObjects||i.allowPrototypes)||!s.call(Object.prototype,t)){e[t]=true}}else{return[e,t]}return e}if(!e||typeof e!=="object"){if(u(t)){var a=Object.keys(t);var c=i&&i.plainObjects?{__proto__:null,0:e}:{0:e};for(var f=0;fi.arrayLimit){return l(y(v,i),v.length-1)}return v}var m=e;if(r(e)&&!r(t)){m=y(e,i)}if(r(e)&&r(t)){t.forEach((function(t,n){if(s.call(e,n)){var o=e[n];if(o&&typeof o==="object"&&t&&typeof t==="object"){e[n]=merge(o,t,i)}else{e[e.length]=t}}else{e[n]=t}}));return e}return Object.keys(t).reduce((function(e,n){var o=t[n];if(s.call(e,n)){e[n]=merge(e[n],o,i)}else{e[n]=o}if(u(t)&&!u(e)){l(e,d(t))}if(u(e)){var r=parseInt(n,10);if(String(r)===n&&r>=0&&r>d(e)){p(e,r)}}return e}),m)};var v=function assignSingleSource(e,t){return Object.keys(t).reduce((function(e,i){e[i]=t[i];return e}),e)};var decode=function(e,t,i){var n=e.replace(/\+/g," ");if(i==="iso-8859-1"){return n.replace(/%[0-9a-f]{2}/gi,unescape)}try{return decodeURIComponent(n)}catch(e){return n}};var m=1024;var g=function encode(e,t,i,o,s){if(e.length===0){return e}var r=e;if(typeof e==="symbol"){r=Symbol.prototype.toString.call(e)}else if(typeof e!=="string"){r=String(e)}if(i==="iso-8859-1"){return escape(r).replace(/%u[0-9a-f]{4}/gi,(function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"}))}var a="";for(var l=0;l=m?r.slice(l,l+m):r;var d=[];for(var p=0;p=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||s===n.RFC1738&&(f===40||f===41)){d[d.length]=u.charAt(p);continue}if(f<128){d[d.length]=c[f];continue}if(f<2048){d[d.length]=c[192|f>>6]+c[128|f&63];continue}if(f<55296||f>=57344){d[d.length]=c[224|f>>12]+c[128|f>>6&63]+c[128|f&63];continue}p+=1;f=65536+((f&1023)<<10|u.charCodeAt(p)&1023);d[d.length]=c[240|f>>18]+c[128|f>>12&63]+c[128|f>>6&63]+c[128|f&63]}a+=d.join("")}return a};var T=function compact(e){var t=[{obj:{o:e},prop:"o"}];var i=[];for(var n=0;ni){return l(y(s,{plainObjects:n}),s.length-1)}return s};var w=function maybeMap(e,t){if(r(e)){var i=[];for(var n=0;n{var n=i(506);var o=i(3314);var listGetNode=function(e,t,i){var n=e;var o;for(;(o=n.next)!=null;n=o){if(o.key===t){n.next=o.next;if(!i){o.next=e.next;e.next=o}return o}}};var listGet=function(e,t){if(!e){return void undefined}var i=listGetNode(e,t);return i&&i.value};var listSet=function(e,t,i){var n=listGetNode(e,t);if(n){n.value=i}else{e.next={key:t,next:e.next,value:i}}};var listHas=function(e,t){if(!e){return false}return!!listGetNode(e,t)};var listDelete=function(e,t){if(e){return listGetNode(e,t,true)}};e.exports=function getSideChannelList(){var e;var t={assert:function(e){if(!t.has(e)){throw new o("Side channel does not contain "+n(e))}},delete:function(t){var i=listDelete(e,t);if(i&&e&&!e.next){e=void undefined}return!!i},get:function(t){return listGet(e,t)},has:function(t){return listHas(e,t)},set:function(t,i){if(!e){e={next:void undefined}}listSet(e,t,i)}};return t}},2622:(e,t,i)=>{var n=i(470);var o=i(3105);var s=i(506);var r=i(3314);var a=n("%Map%",true);var l=o("Map.prototype.get",true);var u=o("Map.prototype.set",true);var d=o("Map.prototype.has",true);var p=o("Map.prototype.delete",true);var c=o("Map.prototype.size",true);e.exports=!!a&&function getSideChannelMap(){var e;var t={assert:function(e){if(!t.has(e)){throw new r("Side channel does not contain "+s(e))}},delete:function(t){if(e){var i=p(e,t);if(c(e)===0){e=void undefined}return i}return false},get:function(t){if(e){return l(e,t)}},has:function(t){if(e){return d(e,t)}return false},set:function(t,i){if(!e){e=new a}u(e,t,i)}};return t}},2870:(e,t,i)=>{var n=i(470);var o=i(3105);var s=i(506);var r=i(2622);var a=i(3314);var l=n("%WeakMap%",true);var u=o("WeakMap.prototype.get",true);var d=o("WeakMap.prototype.set",true);var p=o("WeakMap.prototype.has",true);var c=o("WeakMap.prototype.delete",true);e.exports=l?function getSideChannelWeakMap(){var e;var t;var i={assert:function(e){if(!i.has(e)){throw new a("Side channel does not contain "+s(e))}},delete:function(i){if(l&&i&&(typeof i==="object"||typeof i==="function")){if(e){return c(e,i)}}else if(r){if(t){return t["delete"](i)}}return false},get:function(i){if(l&&i&&(typeof i==="object"||typeof i==="function")){if(e){return u(e,i)}}return t&&t.get(i)},has:function(i){if(l&&i&&(typeof i==="object"||typeof i==="function")){if(e){return p(e,i)}}return!!t&&t.has(i)},set:function(i,n){if(l&&i&&(typeof i==="object"||typeof i==="function")){if(!e){e=new l}d(e,i,n)}else if(r){if(!t){t=r()}t.set(i,n)}}};return i}:r},4753:(e,t,i)=>{var n=i(3314);var o=i(506);var s=i(8948);var r=i(2622);var a=i(2870);var l=a||r||s;e.exports=function getSideChannel(){var e;var t={assert:function(e){if(!t.has(e)){throw new n("Side channel does not contain "+o(e))}},delete:function(t){return!!e&&e["delete"](t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,i){if(!e){e=l()}e.set(t,i)}};return t}},770:(e,t,i)=>{e.exports=i(218)},218:(e,t,i)=>{var n=i(9278);var o=i(4756);var s=i(8611);var r=i(5692);var a=i(4434);var l=i(2613);var u=i(9023);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=s.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=s.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=r.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=r.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||s.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",(function onFree(e,i,n,o){var s=toOptions(i,n,o);for(var r=0,a=t.requests.length;r=this.maxSockets){o.requests.push(s);return}o.createSocket(s,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){o.emit("free",t,s)}function onCloseOrRemove(e){o.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var i=this;var n={};i.sockets.push(n);var o=mergeOptions({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){o.localAddress=e.localAddress}if(o.proxyAuth){o.headers=o.headers||{};o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")}d("making CONNECT request");var s=i.request(o);s.useChunkedEncodingByDefault=false;s.once("response",onResponse);s.once("upgrade",onUpgrade);s.once("connect",onConnect);s.once("error",onError);s.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,i){process.nextTick((function(){onConnect(e,t,i)}))}function onConnect(o,r,a){s.removeAllListeners();r.removeAllListeners();if(o.statusCode!==200){d("tunneling socket could not be established, statusCode=%d",o.statusCode);r.destroy();var l=new Error("tunneling socket could not be established, "+"statusCode="+o.statusCode);l.code="ECONNRESET";e.request.emit("error",l);i.removeSocket(n);return}if(a.length>0){d("got illegal response body from proxy");r.destroy();var l=new Error("got illegal response body from proxy");l.code="ECONNRESET";e.request.emit("error",l);i.removeSocket(n);return}d("tunneling connection has established");i.sockets[i.sockets.indexOf(n)]=r;return t(r)}function onError(t){s.removeAllListeners();d("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var o=new Error("tunneling socket could not be established, "+"cause="+t.message);o.code="ECONNRESET";e.request.emit("error",o);i.removeSocket(n)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var i=this.requests.shift();if(i){this.createSocket(i,(function(e){i.request.onSocket(e)}))}};function createSecureSocket(e,t){var i=this;TunnelingAgent.prototype.createSocket.call(i,e,(function(n){var s=e.request.getHeader("host");var r=mergeOptions({},i.options,{socket:n,servername:s?s.replace(/:.*$/,""):e.host});var a=o.connect(0,r);i.sockets[i.sockets.indexOf(n)]=a;t(a)}))}function toOptions(e,t,i){if(typeof e==="string"){return{host:e,port:t,localAddress:i}}return e}function mergeOptions(e){for(var t=1,i=arguments.length;t{Object.defineProperty(t,"__esModule",{value:true});t.PersonalAccessTokenCredentialHandler=t.NtlmCredentialHandler=t.BearerCredentialHandler=t.BasicCredentialHandler=void 0;var n=i(6314);Object.defineProperty(t,"BasicCredentialHandler",{enumerable:true,get:function(){return n.BasicCredentialHandler}});var o=i(6731);Object.defineProperty(t,"BearerCredentialHandler",{enumerable:true,get:function(){return o.BearerCredentialHandler}});var s=i(9688);Object.defineProperty(t,"NtlmCredentialHandler",{enumerable:true,get:function(){return s.NtlmCredentialHandler}});var r=i(4578);Object.defineProperty(t,"PersonalAccessTokenCredentialHandler",{enumerable:true,get:function(){return r.PersonalAccessTokenCredentialHandler}})},6184:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.HttpClient=t.HttpClientResponse=t.HttpCodes=void 0;t.isHttps=isHttps;const o=i(7016);const s=i(8611);const r=i(5692);const a=i(4143);let l;let u;var d;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(d||(t.HttpCodes=d={}));const p=[d.MovedPermanently,d.ResourceMoved,d.SeeOther,d.TemporaryRedirect,d.PermanentRedirect];const c=[d.BadGateway,d.ServiceUnavailable,d.GatewayTimeout];const f=["ECONNRESET","ENOTFOUND","ESOCKETTIMEDOUT","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"];const y=["OPTIONS","GET","DELETE","HEAD"];const h=10;const v=5;class HttpClientResponse{constructor(e){this.message=e}readBody(){return new Promise(((e,t)=>n(this,void 0,void 0,(function*(){const i=[];const o=a.obtainContentCharset(this);const s=this.message.headers["content-encoding"]||"";const r=new RegExp("(gzip$)|(gzip, *deflate)").test(s);this.message.on("data",(function(e){const t=typeof e==="string"?Buffer.from(e,o):e;i.push(t)})).on("end",(function(){return n(this,void 0,void 0,(function*(){const t=Buffer.concat(i);if(r){const i=yield a.decompressGzippedContent(t,o);e(i)}else{e(t.toString(o))}}))})).on("error",(function(e){t(e)}))}))))}}t.HttpClientResponse=HttpClientResponse;function isHttps(e){let t=o.parse(e);return t.protocol==="https:"}var m;(function(e){e["HTTP_PROXY"]="HTTP_PROXY";e["HTTPS_PROXY"]="HTTPS_PROXY";e["NO_PROXY"]="NO_PROXY"})(m||(m={}));class HttpClient{constructor(e,t,n){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this._httpGlobalAgentOptions={keepAlive:false,timeout:3e4};this.userAgent=e;this.handlers=t||[];let o=process.env[m.NO_PROXY];if(o){this._httpProxyBypassHosts=[];o.split(",").forEach((e=>{this._httpProxyBypassHosts.push(a.buildProxyBypassRegexFromEnv(e))}))}this.requestOptions=n;if(n){if(n.ignoreSslError!=null){this._ignoreSslError=n.ignoreSslError}this._socketTimeout=n.socketTimeout;this._httpProxy=n.proxy;if(n.proxy&&n.proxy.proxyBypassHosts){this._httpProxyBypassHosts=[];n.proxy.proxyBypassHosts.forEach((e=>{this._httpProxyBypassHosts.push(new RegExp(e,"i"))}))}if(n.globalAgentOptions){this._httpGlobalAgentOptions=n.globalAgentOptions}this._certConfig=n.cert;if(this._certConfig){l=i(9896);if(this._certConfig.caFile&&l.existsSync(this._certConfig.caFile)){this._ca=l.readFileSync(this._certConfig.caFile,"utf8")}if(this._certConfig.certFile&&l.existsSync(this._certConfig.certFile)){this._cert=l.readFileSync(this._certConfig.certFile,"utf8")}if(this._certConfig.keyFile&&l.existsSync(this._certConfig.keyFile)){this._key=l.readFileSync(this._certConfig.keyFile,"utf8")}}if(n.allowRedirects!=null){this._allowRedirects=n.allowRedirects}if(n.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=n.allowRedirectDowngrade}if(n.maxRedirects!=null){this._maxRedirects=Math.max(n.maxRedirects,0)}if(n.keepAlive!=null){this._keepAlive=n.keepAlive}if(n.allowRetries!=null){this._allowRetries=n.allowRetries}if(n.maxRetries!=null){this._maxRetries=n.maxRetries}}}options(e,t){return this.request("OPTIONS",e,null,t||{})}get(e,t){return this.request("GET",e,null,t||{})}del(e,t){return this.request("DELETE",e,null,t||{})}post(e,t,i){return this.request("POST",e,t,i||{})}patch(e,t,i){return this.request("PATCH",e,t,i||{})}put(e,t,i){return this.request("PUT",e,t,i||{})}head(e,t){return this.request("HEAD",e,null,t||{})}sendStream(e,t,i,n){return this.request(e,t,i,n)}request(e,t,i,s){return n(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}let n=o.parse(t);let r=this._prepareRequest(e,n,s);let a=this._allowRetries&&y.indexOf(e)!=-1?this._maxRetries+1:1;let l=0;let u;while(l-1&&l0){const a=u.message.headers["location"];if(!a){break}let l=o.parse(a);if(n.protocol=="https:"&&n.protocol!=l.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield u.readBody();r=this._prepareRequest(e,l,s);u=yield this.requestRaw(r,i);t--}if(c.indexOf(u.message.statusCode)==-1){return u}l+=1;if(l{let callbackForResult=function(e,t){if(e){n(e)}i(t)};this.requestRawWithCallback(e,t,callbackForResult)}))}requestRawWithCallback(e,t,i){let n;if(typeof t==="string"){e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let o=false;let handleResult=(e,t)=>{if(!o){o=true;i(e,t)}};let s=e.httpModule.request(e.options,(e=>{let t=new HttpClientResponse(e);handleResult(null,t)}));s.on("socket",(e=>{n=e}));s.setTimeout(this._socketTimeout||3*6e4,(()=>{if(n){n.destroy()}handleResult(new Error("Request timeout: "+e.options.path),null)}));s.on("error",(function(e){handleResult(e,null)}));if(t&&typeof t==="string"){s.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",(function(){s.end()}));t.pipe(s)}else{s.end()}}_prepareRequest(e,t,i){const n={};n.parsedUrl=t;const a=n.parsedUrl.protocol==="https:";n.httpModule=a?r:s;const l=a?443:80;n.options={};n.options.host=n.parsedUrl.hostname;n.options.port=n.parsedUrl.port?parseInt(n.parsedUrl.port):l;n.options.path=(n.parsedUrl.pathname||"")+(n.parsedUrl.search||"");n.options.method=e;n.options.timeout=this.requestOptions&&this.requestOptions.socketTimeout||this._socketTimeout;this._socketTimeout=n.options.timeout;n.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){n.options.headers["user-agent"]=this.userAgent}n.options.agent=this._getAgent(n.parsedUrl);if(this.handlers&&!this._isPresigned(o.format(t))){this.handlers.forEach((e=>{e.prepareRequest(n.options)}))}return n}_isPresigned(e){if(this.requestOptions&&this.requestOptions.presignedUrlPatterns){const t=this.requestOptions.presignedUrlPatterns;for(let i=0;iObject.keys(e).reduce(((t,i)=>(t[i.toLowerCase()]=e[i],t)),{});if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e))}return lowercaseKeys(e||{})}_getAgent(e){let t;let n=this._getProxy(e);let o=n.proxyUrl&&n.proxyUrl.hostname&&!this._isMatchInBypassProxyList(e);if(this._keepAlive&&o){t=this._proxyAgent}if(this._keepAlive&&!o){t=this._agent}if(!!t){return t}const a=e.protocol==="https:";let l=100;if(!!this.requestOptions){l=this.requestOptions.maxSockets||s.globalAgent.maxSockets}if(o){if(!u){u=i(770)}const e={maxSockets:l,keepAlive:this._keepAlive,proxy:{proxyAuth:n.proxyAuth,host:n.proxyUrl.hostname,port:n.proxyUrl.port}};let o;const s=n.proxyUrl.protocol==="https:";if(a){o=s?u.httpsOverHttps:u.httpsOverHttp}else{o=s?u.httpOverHttps:u.httpOverHttp}t=o(e);this._proxyAgent=t}if(this._keepAlive&&!t){const e={keepAlive:this._keepAlive,maxSockets:l};t=a?new r.Agent(e):new s.Agent(e);this._agent=t}if(!t){const e={keepAlive:this._httpGlobalAgentOptions.keepAlive,timeout:this._httpGlobalAgentOptions.timeout};t=a?new r.Agent(e):new s.Agent(e)}if(a&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}if(a&&this._certConfig){t.options=Object.assign(t.options||{},{ca:this._ca,cert:this._cert,key:this._key,passphrase:this._certConfig.passphrase})}return t}_getProxy(e){let t=e.protocol==="https:";let i=this._httpProxy;let n=process.env[m.HTTPS_PROXY];let s=process.env[m.HTTP_PROXY];if(!i){if(n&&t){i={proxyUrl:n}}else if(s){i={proxyUrl:s}}}let r;let a;if(i){if(i.proxyUrl.length>0){r=o.parse(i.proxyUrl)}if(i.proxyUsername||i.proxyPassword){a=i.proxyUsername+":"+i.proxyPassword}}return{proxyUrl:r,proxyAuth:a}}_isMatchInBypassProxyList(e){if(!this._httpProxyBypassHosts){return false}let t=false;this._httpProxyBypassHosts.forEach((i=>{if(i.test(e.href)){t=true}}));return t}_performExponentialBackoff(e){e=Math.min(h,e);const t=v*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),t)))}}t.HttpClient=HttpClient},3338:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.RestClient=void 0;const o=i(6184);const s=i(4143);class RestClient{constructor(e,t,i,n){this.client=new o.HttpClient(e,i,n);if(t){this._baseUrl=t}}options(e,t){return n(this,void 0,void 0,(function*(){let i=s.getUrl(e,this._baseUrl);let n=yield this.client.options(i,this._headersFromOptions(t));return this.processResponse(n,t)}))}get(e,t){return n(this,void 0,void 0,(function*(){let i=s.getUrl(e,this._baseUrl,(t||{}).queryParameters);let n=yield this.client.get(i,this._headersFromOptions(t));return this.processResponse(n,t)}))}del(e,t){return n(this,void 0,void 0,(function*(){let i=s.getUrl(e,this._baseUrl,(t||{}).queryParameters);let n=yield this.client.del(i,this._headersFromOptions(t));return this.processResponse(n,t)}))}create(e,t,i){return n(this,void 0,void 0,(function*(){let n=s.getUrl(e,this._baseUrl);let o=this._headersFromOptions(i,true);let r=JSON.stringify(t,null,2);let a=yield this.client.post(n,r,o);return this.processResponse(a,i)}))}update(e,t,i){return n(this,void 0,void 0,(function*(){let n=s.getUrl(e,this._baseUrl);let o=this._headersFromOptions(i,true);let r=JSON.stringify(t,null,2);let a=yield this.client.patch(n,r,o);return this.processResponse(a,i)}))}replace(e,t,i){return n(this,void 0,void 0,(function*(){let n=s.getUrl(e,this._baseUrl);let o=this._headersFromOptions(i,true);let r=JSON.stringify(t,null,2);let a=yield this.client.put(n,r,o);return this.processResponse(a,i)}))}uploadStream(e,t,i,o){return n(this,void 0,void 0,(function*(){let n=s.getUrl(t,this._baseUrl);let r=this._headersFromOptions(o,true);let a=yield this.client.sendStream(e,n,i,r);return this.processResponse(a,o)}))}_headersFromOptions(e,t){e=e||{};let i=e.additionalHeaders||{};i["Accept"]=e.acceptHeader||"application/json";if(t){let e=false;for(let t in i){if(t.toLowerCase()=="content-type"){e=true}}if(!e){i["Content-Type"]="application/json; charset=utf-8"}}return i}static dateTimeDeserializer(e,t){if(typeof t==="string"){let e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}processResponse(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,s)=>n(this,void 0,void 0,(function*(){const n=e.message.statusCode;const r={statusCode:n,result:null,headers:{}};if(n==o.HttpCodes.NotFound){i(r)}let a;let l;try{l=yield e.readBody();if(l&&l.length>0){if(t&&t.deserializeDates){a=JSON.parse(l,RestClient.dateTimeDeserializer)}else{a=JSON.parse(l)}if(t&&t.responseProcessor){r.result=t.responseProcessor(a)}else{r.result=a}}r.headers=e.message.headers}catch(e){}if(n>299){let e;if(a&&a.message){e=a.message}else if(l&&l.length>0){e=l}else{e="Failed request: ("+n+")"}let t=new Error(e);t["statusCode"]=n;if(r.result){t["result"]=r.result}if(r.headers){t["responseHeaders"]=r.headers}s(t)}else{i(r)}}))))}))}}t.RestClient=RestClient},4143:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){function adopt(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){o(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.getUrl=getUrl;t.decompressGzippedContent=decompressGzippedContent;t.buildProxyBypassRegexFromEnv=buildProxyBypassRegexFromEnv;t.obtainContentCharset=obtainContentCharset;const o=i(240);const s=i(7016);const r=i(6928);const a=i(3106);function getUrl(e,t,i){const n=r.posix||r;let o="";if(!t){o=e}else if(!e){o=t}else{const i=s.parse(t);const r=s.parse(e);r.protocol=r.protocol||i.protocol;r.auth=r.auth||i.auth;r.host=r.host||i.host;r.pathname=n.resolve(i.pathname,r.pathname);if(!r.pathname.endsWith("/")&&e.endsWith("/")){r.pathname+="/"}o=s.format(r)}return i?getUrlWithParsedQueryParams(o,i):o}function getUrlWithParsedQueryParams(e,t){const i=e.replace(/\?$/g,"");const n=o.stringify(t.params,buildParamsStringifyOptions(t));return`${i}${n}`}function buildParamsStringifyOptions(e){let t={addQueryPrefix:true,delimiter:(e.options||{}).separator||"&",allowDots:(e.options||{}).shouldAllowDots||false,arrayFormat:(e.options||{}).arrayFormat||"repeat",encodeValuesOnly:(e.options||{}).shouldOnlyEncodeValues||true};return t}function decompressGzippedContent(e,t){return n(this,void 0,void 0,(function*(){return new Promise(((i,o)=>n(this,void 0,void 0,(function*(){a.gunzip(e,(function(e,n){if(e){o(e)}else{i(n.toString(t||"utf-8"))}}))}))))}))}function buildProxyBypassRegexFromEnv(e){try{return new RegExp(e,"i")}catch(t){if(t instanceof SyntaxError&&(e||"").startsWith("*")){let t=e.replace("*","(.*)");return new RegExp(t,"i")}throw t}}function obtainContentCharset(e){const t=["ascii","utf8","utf16le","ucs2","base64","binary","hex"];const i=e.message.headers["content-type"]||"";const n=i.match(/charset=([^;,\r\n]+)/i);if(n&&n[1]&&t.indexOf(n[1])!=-1){return n[1]}return"utf-8"}},6314:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(e,t,i){this.username=e;this.password=t;this.allowCrossOriginAuthentication=i}prepareRequest(e){if(!this.origin){this.origin=e.host}if(this.origin===e.host||this.allowCrossOriginAuthentication){e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}e.headers["X-TFS-FedAuthRedirect"]="Suppress"}canHandleAuthentication(e){return false}handleAuthentication(e,t,i){return null}}t.BasicCredentialHandler=BasicCredentialHandler},6731:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.BearerCredentialHandler=void 0;class BearerCredentialHandler{constructor(e,t){this.token=e;this.allowCrossOriginAuthentication=t}prepareRequest(e){if(!this.origin){this.origin=e.host}if(this.origin===e.host||this.allowCrossOriginAuthentication){e.headers["Authorization"]=`Bearer ${this.token}`}e.headers["X-TFS-FedAuthRedirect"]="Suppress"}canHandleAuthentication(e){return false}handleAuthentication(e,t,i){return null}}t.BearerCredentialHandler=BearerCredentialHandler},9688:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.NtlmCredentialHandler=void 0;const n=i(8611);const o=i(5692);const s=i(3582);const r=i(1624);class NtlmCredentialHandler{constructor(e,t,i,n){this._ntlmOptions={};this._ntlmOptions.username=e;this._ntlmOptions.password=t;this._ntlmOptions.domain=n||"";this._ntlmOptions.workstation=i||""}prepareRequest(e){if(e.agent){delete e.agent}}canHandleAuthentication(e){if(e&&e.message&&e.message.statusCode===401){const t=e.message.headers["www-authenticate"];return t&&t.split(", ").indexOf("NTLM")>=0}return false}handleAuthentication(e,t,i){return new Promise(((n,o)=>{const callbackForResult=function(e,t){if(e){o(e);return}t.readBody().then((()=>{n(t)}))};this.handleAuthenticationPrivate(e,t,i,callbackForResult)}))}handleAuthenticationPrivate(e,t,i,r){t.options=s.extend(t.options,{username:this._ntlmOptions.username,password:this._ntlmOptions.password,domain:this._ntlmOptions.domain,workstation:this._ntlmOptions.workstation});t.options.agent=e.isSsl?new o.Agent({keepAlive:true}):new n.Agent({keepAlive:true});let a=this;this.sendType1Message(e,t,i,(function(n,o){if(n){return r(n,null,null)}o.readBody().then((()=>{setImmediate((function(){a.sendType3Message(e,t,i,o,r)}))}))}))}sendType1Message(e,t,i,n){const o=r.encodeType1(this._ntlmOptions.workstation,this._ntlmOptions.domain);const a=`NTLM ${o.toString("base64")}`;const l={headers:{Connection:"keep-alive",Authorization:a},timeout:t.options.timeout||0,agent:t.httpModule};const u={};u.httpModule=t.httpModule;u.parsedUrl=t.parsedUrl;u.options=s.extend(l,s.omit(t.options,"headers"));return e.requestRawWithCallback(u,i,n)}sendType3Message(e,t,i,n,o){if(!n.message.headers&&!n.message.headers["www-authenticate"]){throw new Error("www-authenticate not found on response of second request")}const a=/^NTLM\s+(.+?)(,|\s+|$)/;const l=Buffer.from((n.message.headers["www-authenticate"].match(a)||[])[1],"base64");let u;try{u=r.decodeType2(l)}catch(e){throw new Error(`Decoding Server's Challenge to Obtain Type2Message failed with error: ${e.message}`)}const d=r.encodeType3(this._ntlmOptions.username,this._ntlmOptions.workstation,this._ntlmOptions.domain,u,this._ntlmOptions.password).toString("base64");const p={headers:{Authorization:`NTLM ${d}`,Connection:"Close"},agent:t.httpModule};const c={};c.httpModule=t.httpModule;c.parsedUrl=t.parsedUrl;p.headers=s.extend(p.headers,t.options.headers);c.options=s.extend(p,s.omit(t.options,"headers"));return e.requestRawWithCallback(c,i,o)}}t.NtlmCredentialHandler=NtlmCredentialHandler},4578:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.PersonalAccessTokenCredentialHandler=void 0;class PersonalAccessTokenCredentialHandler{constructor(e,t){this.token=e;this.allowCrossOriginAuthentication=t}prepareRequest(e){if(!this.origin){this.origin=e.host}if(this.origin===e.host||this.allowCrossOriginAuthentication){e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}e.headers["X-TFS-FedAuthRedirect"]="Suppress"}canHandleAuthentication(e){return false}handleAuthentication(e,t,i){return null}}t.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},8256:(e,t,i)=>{var n=i(6982);function zeroextend(e,t){while(e.length>n&1))%2}e[t]|=i&1}return e}function expandkey(e){var t=Buffer.alloc(8);t[0]=e[0]&254;t[1]=e[0]<<7&255|e[1]>>1;t[2]=e[1]<<6&255|e[2]>>2;t[3]=e[2]<<5&255|e[3]>>3;t[4]=e[3]<<4&255|e[4]>>4;t[5]=e[4]<<3&255|e[5]>>5;t[6]=e[5]<<2&255|e[6]>>6;t[7]=e[6]<<1&255;return t}function bintohex(e){var t=Buffer.isBuffer(t)?t:Buffer.from(e,"binary");var i=t.toString("hex").toUpperCase();return zeroextend(i,32)}e.exports.zeroextend=zeroextend;e.exports.oddpar=oddpar;e.exports.expandkey=expandkey;e.exports.bintohex=bintohex},1624:(e,t,i)=>{var n=console.log;var o=i(6982);var s=i(8256);var r=i(5919).lmhashbuf;var a=i(5919).nthashbuf;var l=i(769);function encodeType1(e,t){e=e.toUpperCase();t=t.toUpperCase();var i=Buffer.byteLength(e,"ascii");var n=Buffer.byteLength(t,"ascii");var o=0;var s=Buffer.alloc(32+i+n);s.write("NTLMSSP",o,7,"ascii");o+=7;s.writeUInt8(0,o);o++;s.writeUInt8(1,o);o++;s.fill(0,o,o+3);o+=3;s.writeUInt16LE(45571,o);o+=2;s.fill(0,o,o+2);o+=2;s.writeUInt16LE(n,o);o+=2;s.writeUInt16LE(n,o);o+=2;var r=32+i;s.writeUInt16LE(r,o);o+=2;s.fill(0,o,o+2);o+=2;s.writeUInt16LE(i,o);o+=2;s.writeUInt16LE(i,o);o+=2;s.writeUInt16LE(32,o);o+=2;s.fill(0,o,o+2);o+=2;s.write(e,32,i,"ascii");s.write(t,r,n,"ascii");return s}function decodeType2(e){var t=e.toString("ascii",0,7);if(e[7]!==0||t!=="NTLMSSP")throw new Error("magic was not NTLMSSP");var i=e.readUInt8(8);if(i!==2)throw new Error("message was not NTLMSSP type 0x02");var n=e.slice(24,32);return n}function encodeType3(e,t,i,n,o){t=t.toUpperCase();i=i.toUpperCase();var s=Buffer.alloc(21);r(o).copy(s);s.fill(0,16);var l=Buffer.alloc(21);a(o).copy(l);l.fill(0,16);var u=makeResponse(s,n);var d=makeResponse(l,n);var p=Buffer.byteLength(e,"ucs2");var c=Buffer.byteLength(t,"ucs2");var f=Buffer.byteLength(i,"ucs2");var y=24;var h=24;var v=64;var m=v+f;var g=m+p;var T=g+c;var I=T+y;var R=0;var b=64+f+p+c+y+h;var w=Buffer.alloc(b);w.write("NTLMSSP",R,7,"ascii");R+=7;w.writeUInt8(0,R);R++;w.writeUInt8(3,R);R++;w.fill(0,R,R+3);R+=3;w.writeUInt16LE(y,R);R+=2;w.writeUInt16LE(y,R);R+=2;w.writeUInt16LE(T,R);R+=2;w.fill(0,R,R+2);R+=2;w.writeUInt16LE(h,R);R+=2;w.writeUInt16LE(h,R);R+=2;w.writeUInt16LE(I,R);R+=2;w.fill(0,R,R+2);R+=2;w.writeUInt16LE(f,R);R+=2;w.writeUInt16LE(f,R);R+=2;w.writeUInt16LE(v,R);R+=2;w.fill(0,R,R+2);R+=2;w.writeUInt16LE(p,R);R+=2;w.writeUInt16LE(p,R);R+=2;w.writeUInt16LE(m,R);R+=2;w.fill(0,R,R+2);R+=2;w.writeUInt16LE(c,R);R+=2;w.writeUInt16LE(c,R);R+=2;w.writeUInt16LE(g,R);R+=2;w.fill(0,R,R+6);R+=6;w.writeUInt16LE(b,R);R+=2;w.fill(0,R,R+2);R+=2;w.writeUInt16LE(33281,R);R+=2;w.fill(0,R,R+2);R+=2;w.write(i,v,f,"ucs2");w.write(e,m,p,"ucs2");w.write(t,g,c,"ucs2");u.copy(w,T,0,y);d.copy(w,I,0,h);return w}function makeResponse(e,t){var i=Buffer.alloc(24);for(var n=0;n<3;n++){var o=s.oddpar(s.expandkey(e.slice(n*7,n*7+7)));var r=l.DES.create({type:"encrypt",key:o});var a=Buffer.from(t.toString("binary"));var u=Buffer.from(r.update(a));i.fill(u,n*8,n*8+8,"binary")}return i}t.encodeType1=encodeType1;t.decodeType2=decodeType2;t.encodeType3=encodeType3;t.challengeHeader=function(e,i){return"NTLM "+t.encodeType1(e,i).toString("base64")};t.responseHeader=function(e,n,o,s,r){var a=Buffer.from((e.headers["www-authenticate"].match(/^NTLM\s+(.+?)(,|\s+|$)/)||[])[1],"base64");var l=i(7016).parse(n).hostname;return"NTLM "+t.encodeType3(s,l,o,t.decodeType2(a),r).toString("base64")};t.smbhash=i(5919)},5919:(e,t,i)=>{var n=i(8256);var o=i(4915);var s=i(769);function lmhashbuf(e){var t=e.substring(0,14).toUpperCase();var i=Buffer.byteLength(t,"ascii");var o=Buffer.alloc(14);o.write(t,0,i,"ascii");o.fill(0,i);var r=[n.oddpar(n.expandkey(o.slice(0,7))),n.oddpar(n.expandkey(o.slice(7,14)))];var a=Buffer.alloc(16);var l=0;var u=r.forEach((function(e){var t=s.DES.create({type:"encrypt",key:e});var i=Buffer.from("KGS!@#$%","ascii");var n=Buffer.from(t.update(i));a.fill(n,l,l+8,"binary");l+=8}));return a}function nthashbuf(e){var t=Buffer.from(e,"ucs2");var i=o.create();i.update(t);return Buffer.from(i.digest("binary"),"binary")}function lmhash(e){return n.bintohex(lmhashbuf(e))}function nthash(e){return n.bintohex(nthashbuf(e))}e.exports.nthashbuf=nthashbuf;e.exports.lmhashbuf=lmhashbuf;e.exports.nthash=nthash;e.exports.lmhash=lmhash},9107:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.withRetry=withRetry;t.getPullRequestById=getPullRequestById;t.listActivePullRequestsBySourceRef=listActivePullRequestsBySourceRef;t.getPullRequestIterations=getPullRequestIterations;t.getIterationChanges=getIterationChanges;t.cancelBuild=cancelBuild;const n=i(1135);const o=i(8130);const s=i(6648);const r=i(8920);const a=1e3;const l=3e4;const u=100;const d=100;const sleep=e=>new Promise((t=>setTimeout(t,e)));function timeoutMs(){const e=process.env.ADO_API_TIMEOUT_MS;if(!e)return l;const t=Number(e);if(!Number.isFinite(t)||t<=0)return l;return t}class TimeoutError extends Error{constructor(e,t){super(`${e} timed out after ${t}ms`);this.name="TimeoutError"}}function withTimeout(e,t,i){return new Promise(((n,o)=>{const s=setTimeout((()=>o(new TimeoutError(e,t))),t);i().then((e=>{clearTimeout(s);n(e)}),(e=>{clearTimeout(s);o(e)}))}))}function isTransient(e){if(e instanceof TimeoutError)return true;if(e&&typeof e==="object"){const t=e;const i=typeof t.statusCode==="number"?t.statusCode:typeof t.response?.status==="number"?t.response.status:undefined;if(typeof i==="number"&&i>=500&&i<600)return true}return false}async function withRetry(e,t){const i=timeoutMs();try{return await withTimeout(e,i,t)}catch(n){if(!isTransient(n))throw n;(0,o.logWarning)(`${e} failed with transient error; retrying once in ${a}ms`);await sleep(a);return await withTimeout(e,i,t)}}async function getPullRequestById(e,t,i){return withRetry("getPullRequestById",(async()=>{const t=await(await(0,n.getWebApi)()).getGitApi();return t.getPullRequestById(i,e)}))}async function listActivePullRequestsBySourceRef(e,t,i){return withRetry("listActivePullRequestsBySourceRef",(async()=>{const o=await(await(0,n.getWebApi)()).getGitApi();return await o.getPullRequests(t,{sourceRefName:i,status:s.PullRequestStatus.Active},e)??[]}))}async function getPullRequestIterations(e,t,i){return withRetry("getPullRequestIterations",(async()=>{const o=await(await(0,n.getWebApi)()).getGitApi();return o.getPullRequestIterations(t,i,e)}))}async function getIterationChanges(e,t,i,s){return withRetry("getIterationChanges",(async()=>{const r=await(await(0,n.getWebApi)()).getGitApi();const a=[];let l;for(let n=0;n{const i=await(await(0,n.getWebApi)()).getBuildApi();const o={status:r.BuildStatus.Cancelling};await i.updateBuild(o,e,t)}))}},1135:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){if(n===undefined)n=i;var o=Object.getOwnPropertyDescriptor(t,i);if(!o||("get"in o?!t.__esModule:o.writable||o.configurable)){o={enumerable:true,get:function(){return t[i]}}}Object.defineProperty(e,n,o)}:function(e,t,i,n){if(n===undefined)n=i;e[n]=t[i]});var o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i))t[t.length]=i;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i=ownKeys(e),s=0;s{Object.defineProperty(t,"__esModule",{value:true});t.logInfo=logInfo;t.setOutput=setOutput;t.setVar=setVar;t.addBuildTag=addBuildTag;t.logWarning=logWarning;t.logError=logError;t.complete=complete;t._resetCompletedForTesting=_resetCompletedForTesting;function escapeProperty(e){return e.replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/]/g,"%5D").replace(/;/g,"%3B").replace(/=/g,"%3D").replace(/ /g,"%20")}function escapeMessage(e){return e.replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function emit(e){process.stdout.write(e+"\n")}function logInfo(e){const t=escapeMessage(e).replace(/^#/,"%23");emit(t)}function setOutput(e,t){const i=escapeProperty(e);const n=escapeMessage(t);emit(`##vso[task.setvariable variable=${i};isOutput=true]${n}`)}function setVar(e,t){const i=escapeProperty(e);const n=escapeMessage(t);emit(`##vso[task.setvariable variable=${i}]${n}`)}function addBuildTag(e){emit(`##vso[build.addbuildtag]${escapeMessage(e)}`)}function logWarning(e){emit(`##vso[task.logissue type=warning;]${escapeMessage(e)}`)}function logError(e){emit(`##vso[task.logissue type=error;]${escapeMessage(e)}`)}let i=false;function complete(e,t){if(i)return;i=true;emit(`##vso[task.complete result=${e};]${escapeMessage(t??"done")}`)}function _resetCompletedForTesting(){i=false}},7769:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:true});t.listPullRequestWorkItems=listPullRequestWorkItems;t.getWorkItem=getWorkItem;t.getWorkItemComments=getWorkItemComments;t.summariseRelations=summariseRelations;t.findWorkItemByTitle=findWorkItemByTitle;t.createWorkItem=createWorkItem;t.addWorkItemComment=addWorkItemComment;t.fileOrAppendWorkItem=fileOrAppendWorkItem;const n=i(1135);const o=i(9107);async function listPullRequestWorkItems(e,t,i){return(0,o.withRetry)("listPullRequestWorkItems",(async()=>{const o=await(await(0,n.getWebApi)()).getGitApi();return o.getPullRequestWorkItemRefs(t,i,e)}))}async function getWorkItem(e,t){return(0,o.withRetry)("getWorkItem",(async()=>{const i=await(await(0,n.getWebApi)()).getWorkItemTrackingApi();return i.getWorkItem(t,undefined,undefined,4,e)}))}async function getWorkItemComments(e,t){return(0,o.withRetry)("getWorkItemComments",(async()=>{const i=await(await(0,n.getWebApi)()).getWorkItemTrackingApi();const o=await i.getComments(e,t);return{comments:(o.comments??[]).map((e=>({text:e.text,createdBy:e.createdBy?{displayName:e.createdBy.displayName}:undefined,createdDate:e.createdDate})))}}))}function summariseRelations(e){if(!e)return[];return e.map((e=>({rel:e.rel??"",url:e.url??"",attributes:e.attributes})))}async function findWorkItemByTitle(e,t){return(0,o.withRetry)("findWorkItemByTitle",(async()=>{const i=await(await(0,n.getWebApi)()).getWorkItemTrackingApi();const o=t.replaceAll("'","''");const s={query:`SELECT [System.Id] FROM WorkItems `+`WHERE [System.Title] = '${o}' `+`AND [System.TeamProject] = @project `+`AND [System.State] NOT IN ('Closed', 'Resolved', 'Done') `+`ORDER BY [System.ChangedDate] DESC`};const r=await i.queryByWiql(s,{project:e});const a=r.workItems?.[0]?.id;return typeof a==="number"?a:null}))}async function createWorkItem(e,t,i){return(0,o.withRetry)("createWorkItem",(async()=>{const o=await(await(0,n.getWebApi)()).getWorkItemTrackingApi();const s=[...Object.entries(i).map((([e,t])=>({op:"add",path:`/fields/${e}`,value:t}))),{op:"add",path:"/multilineFieldsFormat/System.Description",value:"Markdown"}];const r=await o.createWorkItem({"Content-Type":"application/json-patch+json"},s,e,`$${t}`);if(typeof r.id!=="number"){throw new Error("createWorkItem returned a work item without a numeric id")}const a=r._links?.html?.href??String(r.url??"");return{id:r.id,url:a}}))}async function addWorkItemComment(e,t,i){return(0,o.withRetry)("addWorkItemComment",(async()=>{const o=await(await(0,n.getWebApi)()).getWorkItemTrackingApi();const s={text:i};const r=await o.addComment(s,e,t);if(typeof r.id!=="number"){throw new Error("addWorkItemComment returned a comment without a numeric id")}return{commentId:r.id}}))}async function fileOrAppendWorkItem(e,t,i,n){if(!t.enabled){return{action:"skipped",message:"Work-item filing disabled via enabled: false"}}const o=t.title??i;const s=await findWorkItemByTitle(e,o);if(s!==null){const{commentId:t}=await addWorkItemComment(e,s,n);return{action:"appended",workItemId:s,commentId:t,message:`Appended comment #${t} to existing work item #${s}: ${o}`}}const r={"System.Title":o,"System.Description":n};if(t.areaPath){r["System.AreaPath"]=t.areaPath}if(t.iterationPath){r["System.IterationPath"]=t.iterationPath}if(t.tags.length>0){r["System.Tags"]=t.tags.join("; ")}const a=await createWorkItem(e,t.workItemType,r);return{action:"created",workItemId:a.id,message:`Created work item #${a.id}: ${o}`}}},2613:t=>{t.exports=e(import.meta.url)("assert")},181:t=>{t.exports=e(import.meta.url)("buffer")},6982:t=>{t.exports=e(import.meta.url)("crypto")},4434:t=>{t.exports=e(import.meta.url)("events")},9896:t=>{t.exports=e(import.meta.url)("fs")},8611:t=>{t.exports=e(import.meta.url)("http")},5692:t=>{t.exports=e(import.meta.url)("https")},9278:t=>{t.exports=e(import.meta.url)("net")},3024:t=>{t.exports=e(import.meta.url)("node:fs")},6760:t=>{t.exports=e(import.meta.url)("node:path")},857:t=>{t.exports=e(import.meta.url)("os")},6928:t=>{t.exports=e(import.meta.url)("path")},2203:t=>{t.exports=e(import.meta.url)("stream")},4756:t=>{t.exports=e(import.meta.url)("tls")},7016:t=>{t.exports=e(import.meta.url)("url")},9023:t=>{t.exports=e(import.meta.url)("util")},3106:t=>{t.exports=e(import.meta.url)("zlib")},5643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});var i="1.13.8";var n=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||Function("return this")()||{};var o=Array.prototype,s=Object.prototype;var r=typeof Symbol!=="undefined"?Symbol.prototype:null;var a=o.push,l=o.slice,u=s.toString,d=s.hasOwnProperty;var p=typeof ArrayBuffer!=="undefined",c=typeof DataView!=="undefined";var f=Array.isArray,y=Object.keys,h=Object.create,v=p&&ArrayBuffer.isView;var m=isNaN,g=isFinite;var T=!{toString:null}.propertyIsEnumerable("toString");var I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];var R=Math.pow(2,53)-1;function restArguments(e,t){t=t==null?e.length-1:+t;return function(){var i=Math.max(arguments.length-t,0),n=Array(i),o=0;for(;o=0&&i<=R}}function shallowProperty(e){return function(t){return t==null?void 0:t[e]}}var M=shallowProperty("byteLength");var G=createSizePropertyCheck(M);var _=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;function isTypedArray(e){return v?v(e)&&!x(e):G(e)&&_.test(u.call(e))}var L=p?isTypedArray:constant(false);var W=shallowProperty("length");function emulatedSet(e){var t={};for(var i=e.length,n=0;n=0)continue;n.push(e);o.push(t);i.push(true);if(d){y=e.length;if(y!==t.length)return false;while(y--){i.push({a:e[y],b:t[y]})}}else{var h=keys(e),v;y=h.length;if(keys(t).length!==y)return false;while(y--){v=h[y];if(!has$1(t,v))return false;i.push({a:e[v],b:t[v]})}}}return true}function allKeys(e){if(!isObject(e))return[];var t=[];for(var i in e)t.push(i);if(T)collectNonEnumProps(e,t);return t}function ie11fingerprint(e){var t=W(e);return function(i){if(i==null)return false;var n=allKeys(i);if(W(n))return false;for(var o=0;o":">",'"':""","'":"'","`":"`"};var le=createEscaper(ae);var ue=invert(ae);var de=createEscaper(ue);var pe=_$1.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var ce=/(.)^/;var fe={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"};var ye=/\\|'|\r|\n|\u2028|\u2029/g;function escapeChar(e){return"\\"+fe[e]}var he=/^\s*(\w|\$)+\s*$/;function template(e,t,i){if(!t&&i)t=i;t=se({},t,_$1.templateSettings);var n=RegExp([(t.escape||ce).source,(t.interpolate||ce).source,(t.evaluate||ce).source].join("|")+"|$","g");var o=0;var s="__p+='";e.replace(n,(function(t,i,n,r,a){s+=e.slice(o,a).replace(ye,escapeChar);o=a+t.length;if(i){s+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'"}else if(n){s+="'+\n((__t=("+n+"))==null?'':__t)+\n'"}else if(r){s+="';\n"+r+"\n__p+='"}return t}));s+="';\n";var r=t.variable;if(r){if(!he.test(r))throw new Error("variable is not a bare identifier: "+r)}else{s="with(obj||{}){\n"+s+"}\n";r="obj"}s="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";var a;try{a=new Function(r,"_",s)}catch(e){e.source=s;throw e}var template=function(e){return a.call(this,e,_$1)};template.source="function("+r+"){\n"+s+"}";return template}function result(e,t,i){t=toPath(t);var n=t.length;if(!n){return S(i)?i.call(e):i}for(var o=0;o=r){if(!a.length)break;var l=a.pop();s=l.i;e=l.v;r=W(e);continue}var u=e[s++];if(a.length>=t){n[o++]=u}else if(Te(u)&&(F(u)||B(u))){a.push({i:s,v:e});s=0;e=u;r=W(e)}else if(!i){n[o++]=u}}return n}var Ie=restArguments((function(e,t){t=flatten$1(t,false,false);var i=t.length;if(i<1)throw new Error("bindAll must be passed function names");while(i--){var n=t[i];e[n]=ge(e[n],e)}return e}));function memoize(e,t){var memoize=function(i){var n=memoize.cache;var o=""+(t?t.apply(this,arguments):i);if(!has$1(n,o))n[o]=e.apply(this,arguments);return n[o]};memoize.cache={};return memoize}var Re=restArguments((function(e,t,i){return setTimeout((function(){return e.apply(null,i)}),t)}));var be=me(Re,_$1,1);function throttle(e,t,i){var n,o,s,r;var a=0;if(!i)i={};var later=function(){a=i.leading===false?0:re();n=null;r=e.apply(o,s);if(!n)o=s=null};var throttled=function(){var l=re();if(!a&&i.leading===false)a=l;var u=t-(l-a);o=this;s=arguments;if(u<=0||u>t){if(n){clearTimeout(n);n=null}a=l;r=e.apply(o,s);if(!n)o=s=null}else if(!n&&i.trailing!==false){n=setTimeout(later,u)}return r};throttled.cancel=function(){clearTimeout(n);a=0;n=o=s=null};return throttled}function debounce(e,t,i){var n,o,s,r,a;var later=function(){var l=re()-o;if(t>l){n=setTimeout(later,t-l)}else{n=null;if(!i)r=e.apply(a,s);if(!n)s=a=null}};var l=restArguments((function(l){a=this;s=l;o=re();if(!n){n=setTimeout(later,t);if(i)r=e.apply(a,s)}return r}));l.cancel=function(){clearTimeout(n);n=s=a=null};return l}function wrap(e,t){return me(t,e)}function negate(e){return function(){return!e.apply(this,arguments)}}function compose(){var e=arguments;var t=e.length-1;return function(){var i=t;var n=e[t].apply(this,arguments);while(i--)n=e[i].call(this,n);return n}}function after(e,t){return function(){if(--e<1){return t.apply(this,arguments)}}}function before(e,t){var i;return function(){if(--e>0){i=t.apply(this,arguments)}if(e<=1)t=null;return i}}var we=me(before,2);function findKey(e,t,i){t=cb(t,i);var n=keys(e),o;for(var s=0,r=n.length;s0?0:o-1;for(;s>=0&&s0){r=s>=0?s:Math.max(s+a,r)}else{a=s>=0?Math.min(s+1,a):s+a+1}}else if(i&&s&&a){s=i(n,o);return n[s]===o?s:-1}if(o!==o){s=t(l.call(n,r,a),isNaN$1);return s>=0?s+r:-1}for(s=e>0?r:a-1;s>=0&&s0?0:r-1;if(!o){n=t[s?s[a]:a];a+=e}for(;a>=0&&a=3;return reducer(e,optimizeCb(t,n,4),i,o)}}var qe=createReduce(1);var je=createReduce(-1);function filter(e,t,i){var n=[];t=cb(t,i);each(e,(function(e,i,o){if(t(e,i,o))n.push(e)}));return n}function reject(e,t,i){return filter(e,negate(cb(t)),i)}function every(e,t,i){t=cb(t,i);var n=!Te(e)&&keys(e),o=(n||e).length;for(var s=0;s=0}var Ae=restArguments((function(e,t,i){var n,o;if(S(t)){o=t}else{t=toPath(t);n=t.slice(0,-1);t=t[t.length-1]}return map(e,(function(e){var s=o;if(!s){if(n&&n.length){e=deepGet(e,n)}if(e==null)return void 0;s=e[t]}return s==null?s:s.apply(e,i)}))}));function pluck(e,t){return map(e,property(t))}function where(e,t){return filter(e,matcher(t))}function max(e,t,i){var n=-Infinity,o=-Infinity,s,r;if(t==null||typeof t=="number"&&typeof e[0]!="object"&&e!=null){e=Te(e)?e:values(e);for(var a=0,l=e.length;an){n=s}}}else{t=cb(t,i);each(e,(function(e,i,s){r=t(e,i,s);if(r>o||r===-Infinity&&n===-Infinity){n=e;o=r}}))}return n}function min(e,t,i){var n=Infinity,o=Infinity,s,r;if(t==null||typeof t=="number"&&typeof e[0]!="object"&&e!=null){e=Te(e)?e:values(e);for(var a=0,l=e.length;an||i===void 0)return 1;if(i1)n=optimizeCb(n,t[1]);t=allKeys(e)}else{n=keyInObj;t=flatten$1(t,false,false);e=Object(e)}for(var o=0,s=t.length;o1)n=t[1]}else{t=map(flatten$1(t,false,false),String);i=function(e,i){return!contains(t,i)}}return xe(e,i,n)}));function initial(e,t,i){return l.call(e,0,Math.max(0,e.length-(t==null||i?1:t)))}function first(e,t,i){if(e==null||e.length<1)return t==null||i?void 0:[];if(t==null||i)return e[0];return initial(e,e.length-t)}function rest(e,t,i){return l.call(e,t==null||i?1:t)}function last(e,t,i){if(e==null||e.length<1)return t==null||i?void 0:[];if(t==null||i)return e[e.length-1];return rest(e,Math.max(0,e.length-t))}function compact(e){return filter(e,Boolean)}function flatten(e,t){return flatten$1(e,t,false)}var Ne=restArguments((function(e,t){t=flatten$1(t,true,true);return filter(e,(function(e){return!contains(t,e)}))}));var Be=restArguments((function(e,t){return Ne(e,t)}));function uniq(e,t,i,n){if(!isBoolean(t)){n=i;i=t;t=false}if(i!=null)i=cb(i,n);var o=[];var s=[];for(var r=0,a=W(e);r{var n=i(5643);e.exports=n._}};var i={};function __nccwpck_require__(e){var n=i[e];if(n!==undefined){return n.exports}var o=i[e]={exports:{}};var s=true;try{t[e].call(o.exports,o,o.exports,__nccwpck_require__);s=false}finally{if(s)delete i[e]}return o.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";var n={};(()=>{var e=n;Object.defineProperty(e,"B",{value:true});e.i=main;const t=__nccwpck_require__(3024);const i=__nccwpck_require__(6760);const o=__nccwpck_require__(7769);const s=__nccwpck_require__(8130);const r="safe-outputs-executed.ndjson";function readOptionalEnv(e,t){const i=e[t]?.trim();return i?i:undefined}function readBooleanEnv(e,t,i){const n=readOptionalEnv(e,t);if(!n)return i;if(n==="true")return true;if(n==="false")return false;(0,s.logWarning)(`${t}='${n}' is invalid; defaulting to ${i}`);return i}function readJobResult(e,t){const i=readOptionalEnv(e,t);switch(i){case"Succeeded":case"Failed":case"SucceededWithIssues":case"Skipped":case"Canceled":return i;case undefined:return"Unknown";default:(0,s.logWarning)(`${t}='${i}' is not a recognised job result`);return"Unknown"}}function readTags(e){const t=readOptionalEnv(e,"AW_WORK_ITEM_TAGS");if(!t)return[];try{const e=JSON.parse(t);if(!Array.isArray(e)||e.some((e=>typeof e!=="string"))){(0,s.logError)("AW_WORK_ITEM_TAGS must be a JSON-encoded string array");return[]}return e.map((e=>e.trim())).filter((e=>e.length>0))}catch(e){(0,s.logError)(`Failed to parse AW_WORK_ITEM_TAGS: ${e.message}`);return[]}}function loadConfig(e){return{reportFailureAsWorkItem:readBooleanEnv(e,"AW_REPORT_FAILURE_AS_WORK_ITEM",true),workItemTitleTemplate:readOptionalEnv(e,"AW_WORK_ITEM_TITLE"),workItemType:readOptionalEnv(e,"AW_WORK_ITEM_TYPE")??"Bug",areaPath:readOptionalEnv(e,"AW_WORK_ITEM_AREA_PATH"),iterationPath:readOptionalEnv(e,"AW_WORK_ITEM_ITERATION_PATH"),tags:readTags(e),includeStats:readBooleanEnv(e,"AW_INCLUDE_STATS",true),pipelineName:readOptionalEnv(e,"AW_PIPELINE_NAME")??"unknown pipeline",safeOutputDir:readOptionalEnv(e,"AW_SAFE_OUTPUT_DIR"),project:readOptionalEnv(e,"SYSTEM_TEAMPROJECT"),buildUri:readOptionalEnv(e,"BUILD_BUILDURI"),buildId:readOptionalEnv(e,"BUILD_BUILDID"),jobs:[{name:"Agent",result:readJobResult(e,"AW_AGENT_RESULT")},{name:"Detection",result:readJobResult(e,"AW_DETECTION_RESULT")},{name:"SafeOutputs",result:readJobResult(e,"AW_SAFEOUTPUTS_RESULT")}]}}function isRecord(e){return typeof e==="object"&&e!==null&&!Array.isArray(e)}function toOptionalString(e){return typeof e==="string"?e:undefined}function toOptionalResult(e){if(e===null)return null;return isRecord(e)?e:undefined}function readManifestEntries(e){if(!e){(0,s.logInfo)("AW_SAFE_OUTPUT_DIR is not set; skipping safe-outputs execution manifest scan");return[]}const n=(0,i.join)(e,r);if(!(0,t.existsSync)(n)){(0,s.logInfo)(`Conclusion manifest not found: ${n}`);return[]}let o;try{o=(0,t.readFileSync)(n,"utf8")}catch(e){(0,s.logWarning)(`Failed to read ${r}: ${e.message}`);return[]}const a=[];const l=o.split(/\r?\n/);for(let e=0;e`- ${e}`)).join("\n")}function appendStats(e,t,i=[]){if(!t.includeStats)return e;const n=["## Conclusion stats",`- Pipeline: ${t.pipelineName}`,`- Project: ${t.project??"unknown"}`,`- Build ID: ${t.buildId??"unknown"}`,`- Build URL: ${t.buildUri??"unknown"}`,...t.jobs.map((e=>`- ${e.name}: ${e.result}`)),...i];return`${e}\n\n${n.join("\n")}`}function extractNamedValue(e,t,i){const n=e[t];if(typeof n==="string"&&n.trim().length>0){return n.trim()}const o=e.context?.trim();if(!o)return undefined;const s=i.exec(o);return s?.[1]?.trim()}function buildPipelineFailureReport(e){const t=e.jobs.filter((e=>e.result==="Failed"));if(t.length===0)return null;const i=["The conclusion job detected an upstream agentic-pipeline failure.","","## Failed jobs",renderList(t.map((e=>`${e.name} (${e.result})`)),"No failed jobs were identified"),"","## Build",`- Build URL: ${e.buildUri??"unknown"}`,`- Build ID: ${e.buildId??"unknown"}`];return{kind:"pipeline_failure",defaultTitle:`[ado-aw] Pipeline failure: ${e.pipelineName}`,body:appendStats(i.join("\n"),e)}}function buildNoopReport(e,t){if(t.length===0)return null;const i=unique(t.map((e=>e.context??undefined)));const n=["The conclusion job detected one or more `noop` diagnostic signals.","",`Occurrences: ${t.length}`,"","## Reported context",renderList(i,"No noop context was recorded")];return{kind:"noop",defaultTitle:`[ado-aw] Agent reported no operation: ${e.pipelineName}`,body:appendStats(n.join("\n"),e)}}function buildMissingToolReport(e,t){if(t.length===0)return null;const i=unique(t.map((e=>extractNamedValue(e,"tool_name",/tool[_ -]?name\s*:\s*([^\r\n,;]+)/i))));const n=unique(t.map((e=>e.context??undefined)));const o=["The conclusion job detected one or more `missing_tool` diagnostic signals.","",`Occurrences: ${t.length}`,"","## Missing tools",renderList(i,"Tool names were not recorded in the execution manifest"),"","## Reported context",renderList(n,"No additional context was recorded")];return{kind:"missing_tool",defaultTitle:`[ado-aw] Agent encountered missing tool: ${e.pipelineName}`,body:appendStats(o.join("\n"),e)}}function buildMissingDataReport(e,t){if(t.length===0)return null;const i=unique(t.map((e=>extractNamedValue(e,"data_type",/data[_ -]?type\s*:\s*([^\r\n,;]+)/i))));const n=unique(t.map((e=>e.context??undefined)));const o=unique(t.map((e=>e.reason??undefined)));const s=["The conclusion job detected one or more `missing_data` diagnostic signals.","",`Occurrences: ${t.length}`,"","## Missing data types",renderList(i,"Data types were not recorded in the execution manifest"),"","## Reasons",renderList(o,"No explicit reason was recorded"),"","## Reported context",renderList(n,"No additional context was recorded")];return{kind:"missing_data",defaultTitle:`[ado-aw] Agent reported missing data: ${e.pipelineName}`,body:appendStats(s.join("\n"),e)}}function renderTitle(e,t,i,n){if(!e)return undefined;const o=i.replaceAll("_"," ");const s=e.replaceAll("{pipeline_name}",t).replaceAll("{pipeline-name}",t).replaceAll("{pipeline}",t).replaceAll("{signal}",o).trim();return s||n}function buildWorkItemConfig(e,t){return{enabled:e.reportFailureAsWorkItem,title:renderTitle(e.workItemTitleTemplate,e.pipelineName,t.kind,t.defaultTitle),workItemType:e.workItemType,areaPath:e.areaPath,iterationPath:e.iterationPath,tags:e.tags,includeStats:e.includeStats}}async function fileSignal(e,t){if(!e.project){(0,s.logWarning)(`SYSTEM_TEAMPROJECT is not set; skipping ${t.kind} work-item filing`);return}try{const i=await(0,o.fileOrAppendWorkItem)(e.project,buildWorkItemConfig(e,t),t.defaultTitle,t.body);(0,s.logInfo)(`${t.kind}: ${i.message}`)}catch(e){(0,s.logWarning)(`Failed to file ${t.kind} work item: ${e.message}`)}}async function main(e=process.env){const t=loadConfig(e);(0,s.logInfo)(`Conclusion reporting started for ${t.pipelineName}`);const i=readManifestEntries(t.safeOutputDir);const n=i.filter((e=>normalizeToolName(e.name)==="noop"));const o=i.filter((e=>normalizeToolName(e.name)==="missing_tool"));const r=i.filter((e=>normalizeToolName(e.name)==="missing_data"));const a=[buildPipelineFailureReport(t),buildNoopReport(t,n),buildMissingToolReport(t,o),buildMissingDataReport(t,r)].filter((e=>e!==null));if(a.length===0){(0,s.logInfo)("Conclusion reporting found no failure or diagnostic signals");return 0}(0,s.logInfo)(`Conclusion reporting detected signals: ${a.map((e=>e.kind)).join(", ")}`);if(!t.reportFailureAsWorkItem){(0,s.logInfo)("Conclusion work-item filing disabled via AW_REPORT_FAILURE_AS_WORK_ITEM=false");return 0}for(const e of a){await fileSignal(t,e)}return 0}void main().then((e=>{process.exit(e)}),(e=>{(0,s.logError)(`conclusion bundle crashed: ${e.message}`);process.exit(0)}))})();var o=n.B;var s=n.i;export{o as __esModule,s as main}; \ No newline at end of file diff --git a/scripts/ado-script/package.json b/scripts/ado-script/package.json index 39121319..c2a97a17 100644 --- a/scripts/ado-script/package.json +++ b/scripts/ado-script/package.json @@ -7,8 +7,8 @@ "node": ">=20.0.0" }, "scripts": { - "build": "npm run codegen && npm run clean && npm run build:gate && npm run build:import && npm run build:exec-context-pr && npm run build:exec-context-pr-synth && npm run build:exec-context-manual && npm run build:exec-context-pipeline && npm run build:exec-context-ci-push && npm run build:exec-context-workitem && npm run build:exec-context-schedule && npm run build:exec-context-pr-checks && npm run build:exec-context-repo", - "clean": "node -e \"const fs=require('node:fs'); fs.rmSync('.ado-build',{recursive:true,force:true}); for (const n of ['gate','import','exec-context-pr','exec-context-pr-synth','exec-context-manual','exec-context-pipeline','exec-context-ci-push','exec-context-workitem','exec-context-schedule','exec-context-pr-checks','exec-context-repo']) fs.rmSync(n+'.js',{force:true});\"", + "build": "npm run codegen && npm run clean && npm run build:gate && npm run build:import && npm run build:exec-context-pr && npm run build:exec-context-pr-synth && npm run build:exec-context-manual && npm run build:exec-context-pipeline && npm run build:exec-context-ci-push && npm run build:exec-context-workitem && npm run build:exec-context-schedule && npm run build:exec-context-pr-checks && npm run build:exec-context-repo && npm run build:conclusion", + "clean": "node -e \"const fs=require('node:fs'); fs.rmSync('.ado-build',{recursive:true,force:true}); for (const n of ['gate','import','exec-context-pr','exec-context-pr-synth','exec-context-manual','exec-context-pipeline','exec-context-ci-push','exec-context-workitem','exec-context-schedule','exec-context-pr-checks','exec-context-repo','conclusion']) fs.rmSync(n+'.js',{force:true});\"", "build:gate": "ncc build src/gate/index.ts -o .ado-build/gate -m -t && node -e \"const fs=require('node:fs'); fs.copyFileSync('.ado-build/gate/index.js','gate.js'); fs.rmSync('.ado-build/gate',{recursive:true,force:true});\"", "build:import": "ncc build src/import/index.ts -o .ado-build/import -m -t && node -e \"const fs=require('node:fs'); fs.copyFileSync('.ado-build/import/index.js','import.js'); fs.rmSync('.ado-build/import',{recursive:true,force:true});\"", "build:exec-context-pr": "ncc build src/exec-context-pr/index.ts -o .ado-build/exec-context-pr -m -t && node -e \"const fs=require('node:fs'); fs.copyFileSync('.ado-build/exec-context-pr/index.js','exec-context-pr.js'); fs.rmSync('.ado-build/exec-context-pr',{recursive:true,force:true});\"", @@ -20,10 +20,11 @@ "build:exec-context-schedule": "ncc build src/exec-context-schedule/index.ts -o .ado-build/exec-context-schedule -m -t && node -e \"const fs=require('node:fs'); fs.copyFileSync('.ado-build/exec-context-schedule/index.js','exec-context-schedule.js'); fs.rmSync('.ado-build/exec-context-schedule',{recursive:true,force:true});\"", "build:exec-context-pr-checks": "ncc build src/exec-context-pr-checks/index.ts -o .ado-build/exec-context-pr-checks -m -t && node -e \"const fs=require('node:fs'); fs.copyFileSync('.ado-build/exec-context-pr-checks/index.js','exec-context-pr-checks.js'); fs.rmSync('.ado-build/exec-context-pr-checks',{recursive:true,force:true});\"", "build:exec-context-repo": "ncc build src/exec-context-repo/index.ts -o .ado-build/exec-context-repo -m -t && node -e \"const fs=require('node:fs'); fs.copyFileSync('.ado-build/exec-context-repo/index.js','exec-context-repo.js'); fs.rmSync('.ado-build/exec-context-repo',{recursive:true,force:true});\"", + "build:conclusion": "ncc build src/conclusion/index.ts -o .ado-build/conclusion -m -t && node -e \"const fs=require('node:fs'); fs.copyFileSync('.ado-build/conclusion/index.js','conclusion.js'); fs.rmSync('.ado-build/conclusion',{recursive:true,force:true});\"", "build:check": "ls -lh gate.js && wc -c gate.js", "codegen": "node -e \"require('node:fs').mkdirSync('schema', { recursive: true })\" && cargo run --quiet --manifest-path ../../Cargo.toml -- export-gate-schema --output schema/gate-spec.schema.json && npx json2ts schema/gate-spec.schema.json -o src/shared/types.gen.ts --bannerComment \"// AUTO-GENERATED from Rust IR via cargo run -- export-gate-schema. Do not edit; run npm run codegen.\"", "test": "vitest run", - "test:smoke": "npm run build:gate && npm run build:import && npm run build:exec-context-pr && npm run build:exec-context-pr-synth && npm run build:exec-context-manual && npm run build:exec-context-pipeline && npm run build:exec-context-ci-push && npm run build:exec-context-workitem && npm run build:exec-context-schedule && npm run build:exec-context-pr-checks && npm run build:exec-context-repo && vitest run -c vitest.config.smoke.ts", + "test:smoke": "npm run build:gate && npm run build:import && npm run build:exec-context-pr && npm run build:exec-context-pr-synth && npm run build:exec-context-manual && npm run build:exec-context-pipeline && npm run build:exec-context-ci-push && npm run build:exec-context-workitem && npm run build:exec-context-schedule && npm run build:exec-context-pr-checks && npm run build:exec-context-repo && npm run build:conclusion && vitest run -c vitest.config.smoke.ts", "lint": "echo TODO", "typecheck": "tsc --noEmit" }, diff --git a/scripts/ado-script/src/conclusion/__tests__/index.test.ts b/scripts/ado-script/src/conclusion/__tests__/index.test.ts new file mode 100644 index 00000000..1e2fcb0f --- /dev/null +++ b/scripts/ado-script/src/conclusion/__tests__/index.test.ts @@ -0,0 +1,316 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import type { FileOrAppendResult, WorkItemReportConfig } from "../../shared/wit.js"; + +const { + originalEnv, + fileOrAppendWorkItem, + findWorkItemByTitle, + addWorkItemComment, + createWorkItem, + logInfo, + logWarning, + logError, + existsSync, + readFileSync, +} = vi.hoisted(() => { + const originalEnv = new Map( + [ + "AW_AGENT_RESULT", + "AW_DETECTION_RESULT", + "AW_SAFEOUTPUTS_RESULT", + "AW_REPORT_FAILURE_AS_WORK_ITEM", + "AW_SAFE_OUTPUT_DIR", + "AW_PIPELINE_NAME", + "AW_WORK_ITEM_TYPE", + "AW_WORK_ITEM_TITLE", + "AW_WORK_ITEM_AREA_PATH", + "AW_WORK_ITEM_ITERATION_PATH", + "AW_WORK_ITEM_TAGS", + "AW_INCLUDE_STATS", + "SYSTEM_TEAMPROJECT", + "BUILD_BUILDURI", + "BUILD_BUILDID", + ].map((key) => [key, process.env[key]]), + ); + process.env.AW_AGENT_RESULT = "Succeeded"; + process.env.AW_DETECTION_RESULT = "Succeeded"; + process.env.AW_SAFEOUTPUTS_RESULT = "Succeeded"; + process.env.AW_REPORT_FAILURE_AS_WORK_ITEM = "false"; + vi.spyOn(process, "exit").mockImplementation((() => undefined) as never); + + return { + originalEnv, + fileOrAppendWorkItem: vi.fn(), + findWorkItemByTitle: vi.fn(), + addWorkItemComment: vi.fn(), + createWorkItem: vi.fn(), + logInfo: vi.fn(), + logWarning: vi.fn(), + logError: vi.fn(), + existsSync: vi.fn(), + readFileSync: vi.fn(), + }; +}); + +vi.mock("../../shared/wit.js", () => ({ + fileOrAppendWorkItem, + findWorkItemByTitle, + addWorkItemComment, + createWorkItem, +})); + +vi.mock("../../shared/vso-logger.js", () => ({ + logInfo, + logWarning, + logError, +})); + +vi.mock("node:fs", () => ({ + existsSync, + readFileSync, +})); + +import { main } from "../index.js"; + +const trackedEnvKeys = [ + "AW_AGENT_RESULT", + "AW_DETECTION_RESULT", + "AW_SAFEOUTPUTS_RESULT", + "AW_REPORT_FAILURE_AS_WORK_ITEM", + "AW_SAFE_OUTPUT_DIR", + "AW_PIPELINE_NAME", + "AW_WORK_ITEM_TYPE", + "AW_WORK_ITEM_TITLE", + "AW_WORK_ITEM_AREA_PATH", + "AW_WORK_ITEM_ITERATION_PATH", + "AW_WORK_ITEM_TAGS", + "AW_INCLUDE_STATS", + "SYSTEM_TEAMPROJECT", + "BUILD_BUILDURI", + "BUILD_BUILDID", +] as const; + +function baseEnv(): Record<(typeof trackedEnvKeys)[number], string> { + return { + AW_AGENT_RESULT: "Succeeded", + AW_DETECTION_RESULT: "Succeeded", + AW_SAFEOUTPUTS_RESULT: "Succeeded", + AW_REPORT_FAILURE_AS_WORK_ITEM: "true", + AW_SAFE_OUTPUT_DIR: "C:\\software\\ado-aw-feature-reporter\\scripts\\ado-script\\src\\conclusion\\__tests__\\fixtures", + AW_PIPELINE_NAME: "feature reporter", + AW_WORK_ITEM_TYPE: "Bug", + AW_WORK_ITEM_TITLE: "", + AW_WORK_ITEM_AREA_PATH: "", + AW_WORK_ITEM_ITERATION_PATH: "", + AW_WORK_ITEM_TAGS: "[]", + AW_INCLUDE_STATS: "true", + SYSTEM_TEAMPROJECT: "MyProject", + BUILD_BUILDURI: "https://dev.azure.com/org/project/_build/results?buildId=321", + BUILD_BUILDID: "321", + }; +} + +function applyEnv(overrides: Partial> = {}) { + const next = { ...baseEnv(), ...overrides }; + for (const key of trackedEnvKeys) { + const value = next[key]; + if (value === undefined) { + delete process.env[key]; + continue; + } + process.env[key] = value; + } +} + +function setManifestEntries(entries: readonly Record[]) { + existsSync.mockReturnValue(true); + readFileSync.mockReturnValue(entries.map((entry) => JSON.stringify(entry)).join("\n")); +} + +function installDedupAwareWitMock() { + fileOrAppendWorkItem.mockImplementation( + async ( + project: string, + config: WorkItemReportConfig, + defaultTitle: string, + body: string, + ): Promise => { + if (!config.enabled) { + return { + action: "skipped", + message: "Work-item filing disabled via enabled: false", + }; + } + + const title = config.title ?? defaultTitle; + const existingId = await findWorkItemByTitle(project, title); + if (existingId !== null) { + const { commentId } = await addWorkItemComment(project, existingId, body); + return { + action: "appended", + workItemId: existingId, + commentId, + message: `Appended comment #${commentId} to existing work item #${existingId}: ${title}`, + }; + } + + const created = await createWorkItem(project, config.workItemType, { + "System.Title": title, + "System.Description": body, + }); + return { + action: "created", + workItemId: created.id, + message: `Created work item #${created.id}: ${title}`, + }; + }, + ); +} + +describe("conclusion/main", () => { + beforeEach(() => { + vi.clearAllMocks(); + applyEnv(); + existsSync.mockReturnValue(false); + readFileSync.mockReturnValue(""); + fileOrAppendWorkItem.mockResolvedValue({ + action: "created", + workItemId: 42, + message: "Created", + }); + findWorkItemByTitle.mockResolvedValue(null); + addWorkItemComment.mockResolvedValue({ commentId: 88 }); + createWorkItem.mockResolvedValue({ id: 99, url: "https://example.test/wit/99" }); + }); + + afterEach(() => { + for (const [key, value] of originalEnv.entries()) { + if (value === undefined) { + delete process.env[key]; + } else { + process.env[key] = value; + } + } + vi.restoreAllMocks(); + }); + + it("files a pipeline-failure work item when an upstream job failed", async () => { + applyEnv({ AW_AGENT_RESULT: "Failed" }); + + await expect(main()).resolves.toBe(0); + + expect(fileOrAppendWorkItem).toHaveBeenCalledTimes(1); + expect(fileOrAppendWorkItem).toHaveBeenCalledWith( + "MyProject", + expect.objectContaining({ + enabled: true, + workItemType: "Bug", + }), + "[ado-aw] Pipeline failure: feature reporter", + expect.stringContaining("Agent (Failed)"), + ); + }); + + it("files a noop work item when the manifest contains noop", async () => { + setManifestEntries([{ name: "noop", context: "nothing to do" }]); + + await main(); + + expect(fileOrAppendWorkItem).toHaveBeenCalledTimes(1); + expect(fileOrAppendWorkItem).toHaveBeenCalledWith( + "MyProject", + expect.objectContaining({ enabled: true }), + "[ado-aw] Agent reported no operation: feature reporter", + expect.stringContaining("nothing to do"), + ); + }); + + it("files a missing-tool work item when the manifest contains missing_tool", async () => { + setManifestEntries([{ name: "missing_tool", tool_name: "gh", context: "tool_name: gh" }]); + + await main(); + + expect(fileOrAppendWorkItem).toHaveBeenCalledTimes(1); + expect(fileOrAppendWorkItem).toHaveBeenCalledWith( + "MyProject", + expect.objectContaining({ enabled: true }), + "[ado-aw] Agent encountered missing tool: feature reporter", + expect.stringContaining("- gh"), + ); + }); + + it("files a missing-data work item when the manifest contains missing_data", async () => { + setManifestEntries([ + { + name: "missing_data", + data_type: "pull_request", + reason: "PR metadata not available", + context: "data_type: pull_request", + }, + ]); + + await main(); + + expect(fileOrAppendWorkItem).toHaveBeenCalledTimes(1); + expect(fileOrAppendWorkItem).toHaveBeenCalledWith( + "MyProject", + expect.objectContaining({ enabled: true }), + "[ado-aw] Agent reported missing data: feature reporter", + expect.stringContaining("PR metadata not available"), + ); + }); + + it("appends a comment to an existing work item instead of creating a duplicate", async () => { + applyEnv({ AW_AGENT_RESULT: "Failed" }); + installDedupAwareWitMock(); + findWorkItemByTitle.mockResolvedValue(77); + + await main(); + + expect(findWorkItemByTitle).toHaveBeenCalledWith( + "MyProject", + "[ado-aw] Pipeline failure: feature reporter", + ); + expect(addWorkItemComment).toHaveBeenCalledTimes(1); + expect(addWorkItemComment).toHaveBeenCalledWith( + "MyProject", + 77, + expect.stringContaining("upstream agentic-pipeline failure"), + ); + expect(createWorkItem).not.toHaveBeenCalled(); + }); + + it("skips all filing when work-item reporting is disabled", async () => { + applyEnv({ + AW_AGENT_RESULT: "Failed", + AW_REPORT_FAILURE_AS_WORK_ITEM: "false", + }); + + await main(); + + expect(fileOrAppendWorkItem).not.toHaveBeenCalled(); + expect(logInfo).toHaveBeenCalledWith( + "Conclusion work-item filing disabled via AW_REPORT_FAILURE_AS_WORK_ITEM=false", + ); + }); + + it("does not throw and logs a warning when the manifest file is missing", async () => { + applyEnv({ AW_SAFE_OUTPUT_DIR: "C:\\missing-manifest" }); + existsSync.mockReturnValue(false); + + await expect(main()).resolves.toBe(0); + + expect(logWarning).toHaveBeenCalledWith( + "Conclusion manifest not found: C:\\missing-manifest\\safe-outputs-executed.ndjson", + ); + }); + + it("does nothing when there are no failures or diagnostic signals", async () => { + applyEnv({ AW_SAFE_OUTPUT_DIR: undefined }); + + await main(); + + expect(fileOrAppendWorkItem).not.toHaveBeenCalled(); + expect(logInfo).toHaveBeenCalledWith("Conclusion reporting found no failure or diagnostic signals"); + }); +}); diff --git a/scripts/ado-script/src/conclusion/index.ts b/scripts/ado-script/src/conclusion/index.ts new file mode 100644 index 00000000..fb498151 --- /dev/null +++ b/scripts/ado-script/src/conclusion/index.ts @@ -0,0 +1,475 @@ +import { existsSync, readFileSync } from "node:fs"; +import { join } from "node:path"; + +import { fileOrAppendWorkItem, type WorkItemReportConfig } from "../shared/wit.js"; +import { logError, logInfo, logWarning } from "../shared/vso-logger.js"; + +const EXECUTED_MANIFEST_FILENAME = "safe-outputs-executed.ndjson"; + +type JobResult = + | "Succeeded" + | "Failed" + | "SucceededWithIssues" + | "Skipped" + | "Canceled" + | "Unknown"; + +type SignalKind = "pipeline_failure" | "noop" | "missing_tool" | "missing_data"; + +interface ManifestEntry { + name: string; + status?: string; + context?: string | null; + result?: Record | null; + error?: string | null; + timestamp?: string; + tool_name?: string; + data_type?: string; + reason?: string; +} + +interface JobStatus { + name: "Agent" | "Detection" | "SafeOutputs"; + result: JobResult; +} + +interface RuntimeConfig { + reportFailureAsWorkItem: boolean; + workItemTitleTemplate?: string; + workItemType: string; + areaPath?: string; + iterationPath?: string; + tags: string[]; + includeStats: boolean; + pipelineName: string; + safeOutputDir?: string; + project?: string; + buildUri?: string; + buildId?: string; + jobs: JobStatus[]; +} + +interface SignalReport { + kind: SignalKind; + defaultTitle: string; + body: string; +} + +function readOptionalEnv(env: NodeJS.ProcessEnv, name: string): string | undefined { + const value = env[name]?.trim(); + return value ? value : undefined; +} + +function readBooleanEnv( + env: NodeJS.ProcessEnv, + name: string, + defaultValue: boolean, +): boolean { + const raw = readOptionalEnv(env, name); + if (!raw) return defaultValue; + if (raw === "true") return true; + if (raw === "false") return false; + logWarning(`${name}='${raw}' is invalid; defaulting to ${defaultValue}`); + return defaultValue; +} + +function readJobResult(env: NodeJS.ProcessEnv, name: string): JobResult { + const raw = readOptionalEnv(env, name); + switch (raw) { + case "Succeeded": + case "Failed": + case "SucceededWithIssues": + case "Skipped": + case "Canceled": + return raw; + case undefined: + return "Unknown"; + default: + logWarning(`${name}='${raw}' is not a recognised job result`); + return "Unknown"; + } +} + +function readTags(env: NodeJS.ProcessEnv): string[] { + const raw = readOptionalEnv(env, "AW_WORK_ITEM_TAGS"); + if (!raw) return []; + + try { + const parsed: unknown = JSON.parse(raw); + if (!Array.isArray(parsed) || parsed.some((value) => typeof value !== "string")) { + logError("AW_WORK_ITEM_TAGS must be a JSON-encoded string array"); + return []; + } + return parsed.map((value) => value.trim()).filter((value) => value.length > 0); + } catch (error) { + logError(`Failed to parse AW_WORK_ITEM_TAGS: ${(error as Error).message}`); + return []; + } +} + +function loadConfig(env: NodeJS.ProcessEnv): RuntimeConfig { + return { + reportFailureAsWorkItem: readBooleanEnv(env, "AW_REPORT_FAILURE_AS_WORK_ITEM", true), + workItemTitleTemplate: readOptionalEnv(env, "AW_WORK_ITEM_TITLE"), + workItemType: readOptionalEnv(env, "AW_WORK_ITEM_TYPE") ?? "Bug", + areaPath: readOptionalEnv(env, "AW_WORK_ITEM_AREA_PATH"), + iterationPath: readOptionalEnv(env, "AW_WORK_ITEM_ITERATION_PATH"), + tags: readTags(env), + includeStats: readBooleanEnv(env, "AW_INCLUDE_STATS", true), + pipelineName: readOptionalEnv(env, "AW_PIPELINE_NAME") ?? "unknown pipeline", + safeOutputDir: readOptionalEnv(env, "AW_SAFE_OUTPUT_DIR"), + project: readOptionalEnv(env, "SYSTEM_TEAMPROJECT"), + buildUri: readOptionalEnv(env, "BUILD_BUILDURI"), + buildId: readOptionalEnv(env, "BUILD_BUILDID"), + jobs: [ + { name: "Agent", result: readJobResult(env, "AW_AGENT_RESULT") }, + { name: "Detection", result: readJobResult(env, "AW_DETECTION_RESULT") }, + { name: "SafeOutputs", result: readJobResult(env, "AW_SAFEOUTPUTS_RESULT") }, + ], + }; +} + +function isRecord(value: unknown): value is Record { + return typeof value === "object" && value !== null && !Array.isArray(value); +} + +function toOptionalString(value: unknown): string | undefined { + return typeof value === "string" ? value : undefined; +} + +function toOptionalResult(value: unknown): Record | null | undefined { + if (value === null) return null; + return isRecord(value) ? value : undefined; +} + +function readManifestEntries(safeOutputDir: string | undefined): ManifestEntry[] { + if (!safeOutputDir) { + logInfo("AW_SAFE_OUTPUT_DIR is not set; skipping safe-outputs execution manifest scan"); + return []; + } + + const manifestPath = join(safeOutputDir, EXECUTED_MANIFEST_FILENAME); + if (!existsSync(manifestPath)) { + logWarning(`Conclusion manifest not found: ${manifestPath}`); + return []; + } + + let raw: string; + try { + raw = readFileSync(manifestPath, "utf8"); + } catch (error) { + logWarning( + `Failed to read ${EXECUTED_MANIFEST_FILENAME}: ${(error as Error).message}`, + ); + return []; + } + + const entries: ManifestEntry[] = []; + const lines = raw.split(/\r?\n/); + for (let index = 0; index < lines.length; index += 1) { + const line = lines[index]?.trim() ?? ""; + if (!line) continue; + + try { + const parsed: unknown = JSON.parse(line); + if (!isRecord(parsed) || typeof parsed.name !== "string") { + logWarning( + `Skipping ${EXECUTED_MANIFEST_FILENAME} line ${index + 1}: missing string 'name' field`, + ); + continue; + } + entries.push({ + name: parsed.name, + status: toOptionalString(parsed.status), + context: parsed.context === null ? null : toOptionalString(parsed.context), + result: toOptionalResult(parsed.result), + error: parsed.error === null ? null : toOptionalString(parsed.error), + timestamp: toOptionalString(parsed.timestamp), + tool_name: toOptionalString(parsed.tool_name), + data_type: toOptionalString(parsed.data_type), + reason: toOptionalString(parsed.reason), + }); + } catch (error) { + logWarning( + `Skipping malformed ${EXECUTED_MANIFEST_FILENAME} line ${index + 1}: ${(error as Error).message}`, + ); + } + } + + logInfo(`Loaded ${entries.length} conclusion manifest entr${entries.length === 1 ? "y" : "ies"}`); + return entries; +} + +function normalizeToolName(name: string): string { + return name.replaceAll("-", "_"); +} + +function unique(values: readonly (string | null | undefined)[]): string[] { + const seen = new Set(); + const result: string[] = []; + for (const value of values) { + const trimmed = value?.trim(); + if (!trimmed || seen.has(trimmed)) continue; + seen.add(trimmed); + result.push(trimmed); + } + return result; +} + +function renderList(items: readonly string[], emptyMessage: string): string { + if (items.length === 0) return `- ${emptyMessage}`; + return items.map((item) => `- ${item}`).join("\n"); +} + +function appendStats(body: string, config: RuntimeConfig, extra: readonly string[] = []): string { + if (!config.includeStats) return body; + + const lines = [ + "## Conclusion stats", + `- Pipeline: ${config.pipelineName}`, + `- Project: ${config.project ?? "unknown"}`, + `- Build ID: ${config.buildId ?? "unknown"}`, + `- Build URL: ${config.buildUri ?? "unknown"}`, + ...config.jobs.map((job) => `- ${job.name}: ${job.result}`), + ...extra, + ]; + return `${body}\n\n${lines.join("\n")}`; +} + +function extractNamedValue( + entry: ManifestEntry, + fieldName: "tool_name" | "data_type", + pattern: RegExp, +): string | undefined { + const direct = entry[fieldName]; + if (typeof direct === "string" && direct.trim().length > 0) { + return direct.trim(); + } + const context = entry.context?.trim(); + if (!context) return undefined; + const match = pattern.exec(context); + return match?.[1]?.trim(); +} + +function buildPipelineFailureReport(config: RuntimeConfig): SignalReport | null { + const failedJobs = config.jobs.filter((job) => job.result === "Failed"); + if (failedJobs.length === 0) return null; + + const lines = [ + "The conclusion job detected an upstream agentic-pipeline failure.", + "", + "## Failed jobs", + renderList( + failedJobs.map((job) => `${job.name} (${job.result})`), + "No failed jobs were identified", + ), + "", + "## Build", + `- Build URL: ${config.buildUri ?? "unknown"}`, + `- Build ID: ${config.buildId ?? "unknown"}`, + ]; + + return { + kind: "pipeline_failure", + defaultTitle: `[ado-aw] Pipeline failure: ${config.pipelineName}`, + body: appendStats(lines.join("\n"), config), + }; +} + +function buildNoopReport(config: RuntimeConfig, entries: readonly ManifestEntry[]): SignalReport | null { + if (entries.length === 0) return null; + + const contexts = unique(entries.map((entry) => entry.context ?? undefined)); + const lines = [ + "The conclusion job detected one or more `noop` diagnostic signals.", + "", + `Occurrences: ${entries.length}`, + "", + "## Reported context", + renderList(contexts, "No noop context was recorded"), + ]; + + return { + kind: "noop", + defaultTitle: `[ado-aw] Agent reported no operation: ${config.pipelineName}`, + body: appendStats(lines.join("\n"), config), + }; +} + +function buildMissingToolReport( + config: RuntimeConfig, + entries: readonly ManifestEntry[], +): SignalReport | null { + if (entries.length === 0) return null; + + const toolNames = unique( + entries.map((entry) => + extractNamedValue(entry, "tool_name", /tool[_ -]?name\s*:\s*([^\r\n,;]+)/i) + ), + ); + const contexts = unique(entries.map((entry) => entry.context ?? undefined)); + const lines = [ + "The conclusion job detected one or more `missing_tool` diagnostic signals.", + "", + `Occurrences: ${entries.length}`, + "", + "## Missing tools", + renderList(toolNames, "Tool names were not recorded in the execution manifest"), + "", + "## Reported context", + renderList(contexts, "No additional context was recorded"), + ]; + + return { + kind: "missing_tool", + defaultTitle: `[ado-aw] Agent encountered missing tool: ${config.pipelineName}`, + body: appendStats(lines.join("\n"), config), + }; +} + +function buildMissingDataReport( + config: RuntimeConfig, + entries: readonly ManifestEntry[], +): SignalReport | null { + if (entries.length === 0) return null; + + const dataTypes = unique( + entries.map((entry) => + extractNamedValue(entry, "data_type", /data[_ -]?type\s*:\s*([^\r\n,;]+)/i) + ), + ); + const contexts = unique(entries.map((entry) => entry.context ?? undefined)); + const reasons = unique(entries.map((entry) => entry.reason ?? undefined)); + const lines = [ + "The conclusion job detected one or more `missing_data` diagnostic signals.", + "", + `Occurrences: ${entries.length}`, + "", + "## Missing data types", + renderList(dataTypes, "Data types were not recorded in the execution manifest"), + "", + "## Reasons", + renderList(reasons, "No explicit reason was recorded"), + "", + "## Reported context", + renderList(contexts, "No additional context was recorded"), + ]; + + return { + kind: "missing_data", + defaultTitle: `[ado-aw] Agent reported missing data: ${config.pipelineName}`, + body: appendStats(lines.join("\n"), config), + }; +} + +function renderTitle( + template: string | undefined, + pipelineName: string, + signal: SignalKind, + defaultTitle: string, +): string | undefined { + if (!template) return undefined; + const signalLabel = signal.replaceAll("_", " "); + const rendered = template + .replaceAll("{pipeline_name}", pipelineName) + .replaceAll("{pipeline-name}", pipelineName) + .replaceAll("{pipeline}", pipelineName) + .replaceAll("{signal}", signalLabel) + .trim(); + return rendered || defaultTitle; +} + +function buildWorkItemConfig( + config: RuntimeConfig, + signal: SignalReport, +): WorkItemReportConfig { + return { + enabled: config.reportFailureAsWorkItem, + title: renderTitle( + config.workItemTitleTemplate, + config.pipelineName, + signal.kind, + signal.defaultTitle, + ), + workItemType: config.workItemType, + areaPath: config.areaPath, + iterationPath: config.iterationPath, + tags: config.tags, + includeStats: config.includeStats, + }; +} + +async function fileSignal( + config: RuntimeConfig, + signal: SignalReport, +): Promise { + if (!config.project) { + logWarning(`SYSTEM_TEAMPROJECT is not set; skipping ${signal.kind} work-item filing`); + return; + } + + try { + const result = await fileOrAppendWorkItem( + config.project, + buildWorkItemConfig(config, signal), + signal.defaultTitle, + signal.body, + ); + logInfo(`${signal.kind}: ${result.message}`); + } catch (error) { + logWarning( + `Failed to file ${signal.kind} work item: ${(error as Error).message}`, + ); + } +} + +export async function main(env: NodeJS.ProcessEnv = process.env): Promise { + const config = loadConfig(env); + logInfo(`Conclusion reporting started for ${config.pipelineName}`); + + const manifestEntries = readManifestEntries(config.safeOutputDir); + const noopEntries = manifestEntries.filter((entry) => normalizeToolName(entry.name) === "noop"); + const missingToolEntries = manifestEntries.filter( + (entry) => normalizeToolName(entry.name) === "missing_tool", + ); + const missingDataEntries = manifestEntries.filter( + (entry) => normalizeToolName(entry.name) === "missing_data", + ); + + const signals = [ + buildPipelineFailureReport(config), + buildNoopReport(config, noopEntries), + buildMissingToolReport(config, missingToolEntries), + buildMissingDataReport(config, missingDataEntries), + ].filter((signal): signal is SignalReport => signal !== null); + + if (signals.length === 0) { + logInfo("Conclusion reporting found no failure or diagnostic signals"); + return 0; + } + + logInfo( + `Conclusion reporting detected signals: ${signals.map((signal) => signal.kind).join(", ")}`, + ); + + if (!config.reportFailureAsWorkItem) { + logInfo("Conclusion work-item filing disabled via AW_REPORT_FAILURE_AS_WORK_ITEM=false"); + return 0; + } + + for (const signal of signals) { + await fileSignal(config, signal); + } + + return 0; +} + +void main().then( + (exitCode) => { + process.exit(exitCode); + }, + (error: unknown) => { + logError(`conclusion bundle crashed: ${(error as Error).message}`); + process.exit(0); + }, +); diff --git a/scripts/ado-script/src/shared/__tests__/wit.test.ts b/scripts/ado-script/src/shared/__tests__/wit.test.ts index 7c94a85b..d1db485d 100644 --- a/scripts/ado-script/src/shared/__tests__/wit.test.ts +++ b/scripts/ado-script/src/shared/__tests__/wit.test.ts @@ -7,6 +7,9 @@ const { mockGitApi, mockWitApi, mockWebApi, mockGetWebApi } = vi.hoisted(() => { const mockWitApi = { getWorkItem: vi.fn(), getComments: vi.fn(), + queryByWiql: vi.fn(), + createWorkItem: vi.fn(), + addComment: vi.fn(), }; const mockWebApi = { getGitApi: vi.fn().mockResolvedValue(mockGitApi), @@ -22,6 +25,10 @@ vi.mock("../auth.js", () => ({ })); import { + addWorkItemComment, + createWorkItem, + fileOrAppendWorkItem, + findWorkItemByTitle, getWorkItem, getWorkItemComments, listPullRequestWorkItems, @@ -33,6 +40,9 @@ describe("shared/wit", () => { mockGitApi.getPullRequestWorkItemRefs.mockReset(); mockWitApi.getWorkItem.mockReset(); mockWitApi.getComments.mockReset(); + mockWitApi.queryByWiql.mockReset(); + mockWitApi.createWorkItem.mockReset(); + mockWitApi.addComment.mockReset(); mockWebApi.getGitApi.mockReset().mockResolvedValue(mockGitApi); mockWebApi.getWorkItemTrackingApi.mockReset().mockResolvedValue(mockWitApi); mockGetWebApi.mockReset().mockResolvedValue(mockWebApi); @@ -117,4 +127,176 @@ describe("shared/wit", () => { it("summariseRelations handles undefined relations", () => { expect(summariseRelations(undefined)).toEqual([]); }); + + it("findWorkItemByTitle runs WIQL with escaped quotes and returns the first id", async () => { + mockWitApi.queryByWiql.mockResolvedValue({ + workItems: [{ id: 123 }, { id: 456 }], + }); + + const result = await findWorkItemByTitle("MyProject", "Bob's bug"); + + expect(mockWitApi.queryByWiql).toHaveBeenCalledWith( + { + query: + "SELECT [System.Id] FROM WorkItems " + + "WHERE [System.Title] = 'Bob''s bug' " + + "AND [System.TeamProject] = @project " + + "AND [System.State] NOT IN ('Closed', 'Resolved', 'Done') " + + "ORDER BY [System.ChangedDate] DESC", + }, + { project: "MyProject" }, + ); + expect(result).toBe(123); + }); + + it("findWorkItemByTitle returns null when no matches exist", async () => { + mockWitApi.queryByWiql.mockResolvedValue({ workItems: [] }); + await expect(findWorkItemByTitle("p", "title")).resolves.toBeNull(); + }); + + it("createWorkItem builds a JsonPatch document and prefixes the type with $", async () => { + mockWitApi.createWorkItem.mockResolvedValue({ + id: 99, + _links: { html: { href: "https://example.test/wit/99" } }, + }); + + const result = await createWorkItem("MyProject", "Task", { + "System.Title": "Hello", + "System.Description": "Body", + "System.Tags": "one; two", + }); + + expect(mockWitApi.createWorkItem).toHaveBeenCalledWith( + { "Content-Type": "application/json-patch+json" }, + [ + { op: "add", path: "/fields/System.Title", value: "Hello" }, + { op: "add", path: "/fields/System.Description", value: "Body" }, + { op: "add", path: "/fields/System.Tags", value: "one; two" }, + { + op: "add", + path: "/multilineFieldsFormat/System.Description", + value: "Markdown", + }, + ], + "MyProject", + "$Task", + ); + expect(result).toEqual({ id: 99, url: "https://example.test/wit/99" }); + }); + + it("addWorkItemComment posts a comment and returns its id", async () => { + mockWitApi.addComment.mockResolvedValue({ id: 777 }); + + const result = await addWorkItemComment("MyProject", 42, "hello"); + + expect(mockWitApi.addComment).toHaveBeenCalledWith( + { text: "hello" }, + "MyProject", + 42, + ); + expect(result).toEqual({ commentId: 777 }); + }); + + it("fileOrAppendWorkItem skips when disabled", async () => { + const result = await fileOrAppendWorkItem( + "MyProject", + { + enabled: false, + workItemType: "Task", + tags: [], + includeStats: true, + }, + "Default title", + "Body", + ); + + expect(result).toEqual({ + action: "skipped", + message: "Work-item filing disabled via enabled: false", + }); + }); + + it("fileOrAppendWorkItem appends to an existing active work item", async () => { + mockWitApi.queryByWiql.mockResolvedValue({ workItems: [{ id: 51 }] }); + mockWitApi.addComment.mockResolvedValue({ id: 88 }); + + const result = await fileOrAppendWorkItem( + "MyProject", + { + enabled: true, + title: "Existing title", + workItemType: "Task", + tags: [], + includeStats: true, + }, + "Default title", + "Comment body", + ); + + expect(mockWitApi.createWorkItem).not.toHaveBeenCalled(); + expect(result).toEqual({ + action: "appended", + workItemId: 51, + commentId: 88, + message: "Appended comment #88 to existing work item #51: Existing title", + }); + }); + + it("fileOrAppendWorkItem creates a new work item when no active title match exists", async () => { + mockWitApi.queryByWiql.mockResolvedValue({ workItems: [] }); + mockWitApi.createWorkItem.mockResolvedValue({ + id: 64, + _links: { html: { href: "https://example.test/wit/64" } }, + }); + + const result = await fileOrAppendWorkItem( + "MyProject", + { + enabled: true, + workItemType: "Bug", + areaPath: "Proj\\Area", + iterationPath: "Proj\\Iteration", + tags: ["tag-one", "tag-two"], + includeStats: false, + }, + "Default title", + "Description body", + ); + + expect(mockWitApi.addComment).not.toHaveBeenCalled(); + expect(mockWitApi.createWorkItem).toHaveBeenCalledWith( + { "Content-Type": "application/json-patch+json" }, + [ + { op: "add", path: "/fields/System.Title", value: "Default title" }, + { + op: "add", + path: "/fields/System.Description", + value: "Description body", + }, + { op: "add", path: "/fields/System.AreaPath", value: "Proj\\Area" }, + { + op: "add", + path: "/fields/System.IterationPath", + value: "Proj\\Iteration", + }, + { + op: "add", + path: "/fields/System.Tags", + value: "tag-one; tag-two", + }, + { + op: "add", + path: "/multilineFieldsFormat/System.Description", + value: "Markdown", + }, + ], + "MyProject", + "$Bug", + ); + expect(result).toEqual({ + action: "created", + workItemId: 64, + message: "Created work item #64: Default title", + }); + }); }); diff --git a/scripts/ado-script/src/shared/wit.ts b/scripts/ado-script/src/shared/wit.ts index 5f37a442..dc82abd5 100644 --- a/scripts/ado-script/src/shared/wit.ts +++ b/scripts/ado-script/src/shared/wit.ts @@ -14,10 +14,34 @@ import { getWebApi } from "./auth.js"; import { withRetry } from "./ado-client.js"; import type { + CommentCreate, + Wiql, WorkItem, WorkItemRelation, } from "azure-devops-node-api/interfaces/WorkItemTrackingInterfaces.js"; -import type { ResourceRef } from "azure-devops-node-api/interfaces/common/VSSInterfaces.js"; +import type { + JsonPatchDocument, + ResourceRef, +} from "azure-devops-node-api/interfaces/common/VSSInterfaces.js"; + +/** Configuration for filing or appending to a diagnostic work item. */ +export interface WorkItemReportConfig { + enabled: boolean; + title?: string; + workItemType: string; + areaPath?: string; + iterationPath?: string; + tags: string[]; + includeStats: boolean; +} + +/** Outcome of a `fileOrAppendWorkItem` operation. */ +export interface FileOrAppendResult { + action: "created" | "appended" | "skipped"; + workItemId?: number; + commentId?: number; + message: string; +} /** * List the work-item identifiers linked to a PR. @@ -113,3 +137,148 @@ export function summariseRelations( attributes: r.attributes as Record | undefined, })); } + +/** + * Search for a non-closed work item by exact title using WIQL. + * + * Returns the most-recently-changed matching work-item ID, or `null` + * when no active work item with the same title exists. + */ +export async function findWorkItemByTitle( + project: string, + title: string, +): Promise { + return withRetry("findWorkItemByTitle", async () => { + const wit = await (await getWebApi()).getWorkItemTrackingApi(); + const escapedTitle = title.replaceAll("'", "''"); + const wiql: Wiql = { + query: + `SELECT [System.Id] FROM WorkItems ` + + `WHERE [System.Title] = '${escapedTitle}' ` + + `AND [System.TeamProject] = @project ` + + `AND [System.State] NOT IN ('Closed', 'Resolved', 'Done') ` + + `ORDER BY [System.ChangedDate] DESC`, + }; + const result = await wit.queryByWiql(wiql, { project }); + const id = result.workItems?.[0]?.id; + return typeof id === "number" ? id : null; + }); +} + +/** + * Create a new work item from a flat field map. + * + * Uses the SDK's JSON Patch document format and always marks + * `System.Description` as Markdown. + */ +export async function createWorkItem( + project: string, + type: string, + fields: Record, +): Promise<{ id: number; url: string }> { + return withRetry("createWorkItem", async () => { + const wit = await (await getWebApi()).getWorkItemTrackingApi(); + const patch = [ + ...Object.entries(fields).map(([fieldName, fieldValue]) => ({ + op: "add", + path: `/fields/${fieldName}`, + value: fieldValue, + })), + { + op: "add", + path: "/multilineFieldsFormat/System.Description", + value: "Markdown", + }, + ] as unknown as JsonPatchDocument; + const created = await wit.createWorkItem( + { "Content-Type": "application/json-patch+json" }, + patch, + project, + `$${type}`, + ); + if (typeof created.id !== "number") { + throw new Error("createWorkItem returned a work item without a numeric id"); + } + const url = + (created._links as { html?: { href?: string } } | undefined)?.html?.href ?? + String(created.url ?? ""); + return { id: created.id, url }; + }); +} + +/** + * Add a comment to an existing work item. + * + * Uses the work-item comments endpoint via the SDK's `addComment` + * wrapper and returns the created comment identifier. + */ +export async function addWorkItemComment( + project: string, + workItemId: number, + text: string, +): Promise<{ commentId: number }> { + return withRetry("addWorkItemComment", async () => { + const wit = await (await getWebApi()).getWorkItemTrackingApi(); + const request: CommentCreate = { text }; + const comment = await wit.addComment(request, project, workItemId); + if (typeof comment.id !== "number") { + throw new Error("addWorkItemComment returned a comment without a numeric id"); + } + return { commentId: comment.id }; + }); +} + +/** + * File a new work item or append a comment to an existing one. + * + * Mirrors the Rust `file_or_append_work_item()` helper: exact-title + * matches append to the newest active work item; otherwise a new work + * item is created with the supplied description body. + */ +export async function fileOrAppendWorkItem( + project: string, + config: WorkItemReportConfig, + defaultTitle: string, + body: string, +): Promise { + if (!config.enabled) { + return { + action: "skipped", + message: "Work-item filing disabled via enabled: false", + }; + } + + const title = config.title ?? defaultTitle; + const existingId = await findWorkItemByTitle(project, title); + + if (existingId !== null) { + const { commentId } = await addWorkItemComment(project, existingId, body); + return { + action: "appended", + workItemId: existingId, + commentId, + message: `Appended comment #${commentId} to existing work item #${existingId}: ${title}`, + }; + } + + const fields: Record = { + "System.Title": title, + "System.Description": body, + }; + if (config.areaPath) { + fields["System.AreaPath"] = config.areaPath; + } + if (config.iterationPath) { + fields["System.IterationPath"] = config.iterationPath; + } + if (config.tags.length > 0) { + fields["System.Tags"] = config.tags.join("; "); + } + + const created = await createWorkItem(project, config.workItemType, fields); + return { + action: "created", + workItemId: created.id, + message: `Created work item #${created.id}: ${title}`, + }; +} diff --git a/src/agent_stats.rs b/src/agent_stats.rs index 2929b4cd..21782e58 100644 --- a/src/agent_stats.rs +++ b/src/agent_stats.rs @@ -165,7 +165,7 @@ fn sanitize_for_markdown(s: &str) -> String { /// (which contains the `include_stats` field). pub fn append_stats_to_body( body: &str, - ctx: &crate::safeoutputs::ExecutionContext, + ctx: &crate::safe_outputs::ExecutionContext, include_stats: bool, ) -> String { if !include_stats { @@ -361,7 +361,7 @@ mod tests { #[test] fn test_append_stats_to_body_opt_out() { - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { agent_stats: Some(AgentStats { agent_name: "test".to_string(), model: Some("model".to_string()), @@ -378,13 +378,13 @@ mod tests { #[test] fn test_append_stats_to_body_no_stats() { - let ctx = crate::safeoutputs::ExecutionContext::default(); // agent_stats: None + let ctx = crate::safe_outputs::ExecutionContext::default(); // agent_stats: None assert_eq!(append_stats_to_body("body", &ctx, true), "body"); } #[test] fn test_append_stats_to_body_with_stats() { - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { agent_stats: Some(AgentStats { agent_name: "test".to_string(), model: Some("model".to_string()), diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index f0336e3d..a9d1999f 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -1,6 +1,7 @@ //! Typed-IR builder for the canonical agentic-pipeline shape. //! -//! Owns the Setup → Agent → Detection → SafeOutputs → Teardown +//! Owns the Setup → Agent → Detection → SafeOutputs → Teardown → +//! Conclusion //! shape consumed by **every** compile target (`standalone`, `1es`, //! `job`, `stage`). Each target's wrapper module (`standalone_ir.rs`, //! `onees_ir.rs`, `job_ir.rs`, `stage_ir.rs`) is a one-screen @@ -48,6 +49,7 @@ //! — first production use of typed cross-job OutputRef in a //! condition. //! - `Teardown` (optional): user `teardown:` steps. +//! - `Conclusion` (optional): post-run reporting / work-item filing. use anyhow::Result; use std::path::Path; @@ -58,6 +60,7 @@ use super::common::{ }; use super::extensions::{CompileContext, CompilerExtension, Declarations, Extension, McpgConfig}; use super::ir::condition::{Condition, Expr}; +use super::ir::env::EnvValue; use super::ir::ids::{JobId, StepId}; use super::ir::job::{Job, Pool}; use super::ir::output::{OutputDecl, OutputRef}; @@ -314,8 +317,8 @@ pub(crate) fn build_pipeline_context( }) } -/// Build the canonical 5-job graph (Setup?, Agent, Detection, -/// SafeOutputs, Teardown?) used by every target. The optional +/// Build the canonical job graph (Setup?, Agent, Detection, +/// SafeOutputs, Teardown?, Conclusion?) used by every target. The optional /// `prefix` is applied to Agent / Detection / SafeOutputs job IDs /// (matches the legacy template behaviour: Setup and Teardown stay /// unprefixed even in `target: job|stage`, see `src/data/job-base.yml` @@ -356,6 +359,9 @@ pub(crate) fn build_canonical_jobs( if let Some(teardown) = build_teardown_job(front_matter, cfg, &p)? { jobs.push(teardown); } + if let Some(conclusion) = build_conclusion_job(front_matter, cfg, &p)? { + jobs.push(conclusion); + } // Wire dependsOn between jobs (graph pass also derives but // explicit edges make the YAML match committed lock files). @@ -370,9 +376,10 @@ pub(crate) struct JobPrefix<'a>(pub Option<&'a str>); impl<'a> JobPrefix<'a> { /// Produce the `JobId` for a canonical job (`Setup` / `Agent` / - /// `Detection` / `SafeOutputs` / `Teardown`). Setup and Teardown - /// are always unprefixed; the other three are prefixed when a - /// prefix is provided. + /// `Detection` / `SafeOutputs` / `Teardown` / `Conclusion`). + /// Setup, Teardown, and Conclusion are always unprefixed; Agent, + /// Detection, and SafeOutputs are prefixed when a prefix is + /// provided. pub(crate) fn id(&self, base: &str) -> Result { match (self.0, base) { (Some(prefix), "Agent" | "Detection" | "SafeOutputs") => { @@ -1098,6 +1105,122 @@ fn build_teardown_job( Ok(Some(job)) } +fn build_conclusion_job( + front_matter: &FrontMatter, + cfg: &StandaloneCtx, + prefix: &JobPrefix<'_>, +) -> Result> { + let conclusion_config = match &front_matter.conclusion { + Some(c) => c, + None => return Ok(None), + }; + + let mut steps: Vec = Vec::new(); + + steps.push(checkout_self_step()); + + steps.push(Step::Task( + TaskStep::new("UseNode@1", "Install Node.js 22.x").with_input("version", "22.x"), + )); + + let download_script = format!( + "set -eo pipefail\n\ + COMPILER_VERSION=\"{version}\"\n\ + DOWNLOAD_DIR=\"/tmp/ado-aw-scripts\"\n\ + SCRIPTS_URL=\"https://github.com/githubnext/ado-aw/releases/download/v${{COMPILER_VERSION}}/ado-script.zip\"\n\ + CHECKSUM_URL=\"https://github.com/githubnext/ado-aw/releases/download/v${{COMPILER_VERSION}}/checksums.txt\"\n\ + mkdir -p \"$DOWNLOAD_DIR\"\n\ + curl -fsSL -o \"$DOWNLOAD_DIR/ado-script.zip\" \"$SCRIPTS_URL\"\n\ + curl -fsSL -o \"$DOWNLOAD_DIR/checksums.txt\" \"$CHECKSUM_URL\"\n\ + cd \"$DOWNLOAD_DIR\" || exit 1\n\ + grep \"ado-script.zip\" checksums.txt | sha256sum -c -\n\ + unzip -o ado-script.zip -d \"$DOWNLOAD_DIR/ado-script\"\n", + version = cfg.compiler_version, + ); + steps.push(Step::Bash(bash( + "Download ado-script bundle", + download_script, + ))); + + let mut download_artifact = TaskStep::new( + "DownloadPipelineArtifact@2", + "Download SafeOutputs artifact", + ) + .with_input("artifact", "safe_outputs") + .with_input("path", "$(Pipeline.Workspace)/conclusion_inputs"); + download_artifact.condition = Some(Condition::SucceededOrFailed); + steps.push(Step::Task(download_artifact)); + + let conclusion_script = "node /tmp/ado-aw-scripts/ado-script/conclusion.js\n"; + let mut conclusion_step = bash("Report pipeline conclusion", conclusion_script); + conclusion_step = conclusion_step.with_condition(Condition::Always); + conclusion_step = conclusion_step + .with_env( + "AW_REPORT_FAILURE_AS_WORK_ITEM", + EnvValue::Literal(conclusion_config.report_failure_as_work_item.to_string()), + ) + .with_env( + "AW_WORK_ITEM_TYPE", + EnvValue::Literal(conclusion_config.work_item_type.clone()), + ) + .with_env( + "AW_INCLUDE_STATS", + EnvValue::Literal(conclusion_config.include_stats.to_string()), + ) + .with_env( + "AW_PIPELINE_NAME", + EnvValue::Literal(front_matter.name.clone()), + ) + .with_env( + "AW_SAFE_OUTPUT_DIR", + EnvValue::Literal("$(Pipeline.Workspace)/conclusion_inputs".to_string()), + ) + .with_env("SYSTEM_ACCESSTOKEN", EnvValue::secret("System.AccessToken")); + + if let Some(ref title) = conclusion_config.work_item_title { + conclusion_step = + conclusion_step.with_env("AW_WORK_ITEM_TITLE", EnvValue::Literal(title.clone())); + } + if let Some(ref area_path) = conclusion_config.area_path { + conclusion_step = conclusion_step.with_env( + "AW_WORK_ITEM_AREA_PATH", + EnvValue::Literal(area_path.clone()), + ); + } + if let Some(ref iteration_path) = conclusion_config.iteration_path { + conclusion_step = conclusion_step.with_env( + "AW_WORK_ITEM_ITERATION_PATH", + EnvValue::Literal(iteration_path.clone()), + ); + } + if !conclusion_config.tags.is_empty() { + let tags_json = serde_json::to_string(&conclusion_config.tags).unwrap_or_default(); + conclusion_step = + conclusion_step.with_env("AW_WORK_ITEM_TAGS", EnvValue::Literal(tags_json)); + } + + let agent_id = prefix.id("Agent")?; + let detection_id = prefix.id("Detection")?; + let safeoutputs_id = prefix.id("SafeOutputs")?; + let agent_result = format!("$[dependencies.{}.result]", agent_id.as_str()); + let detection_result = format!("$[dependencies.{}.result]", detection_id.as_str()); + let safeoutputs_result = format!("$[dependencies.{}.result]", safeoutputs_id.as_str()); + conclusion_step = conclusion_step + .with_env("AW_AGENT_RESULT", EnvValue::Literal(agent_result)) + .with_env("AW_DETECTION_RESULT", EnvValue::Literal(detection_result)) + .with_env( + "AW_SAFEOUTPUTS_RESULT", + EnvValue::Literal(safeoutputs_result), + ); + + steps.push(Step::Bash(conclusion_step)); + + let mut job = Job::new(prefix.id("Conclusion")?, "Conclusion", cfg.pool.clone()); + job.steps = steps; + job.condition = Some(Condition::Always); + Ok(Some(job)) +} + /// Wire explicit `depends_on` between the canonical jobs. The graph /// pass also derives these from OutputRefs but explicit edges make /// the emitted YAML match committed lock-file shapes exactly. @@ -1118,7 +1241,9 @@ fn wire_explicit_dependencies(jobs: &mut [Job], prefix: &JobPrefix<'_>) -> Resul let detection_id = prefix.id("Detection")?; let safeoutputs_id = prefix.id("SafeOutputs")?; let teardown_id = prefix.id("Teardown")?; + let conclusion_id = prefix.id("Conclusion")?; let has_setup = jobs.iter().any(|j| j.id == setup_id); + let has_teardown = jobs.iter().any(|j| j.id == teardown_id); for j in jobs.iter_mut() { if j.id == agent_id && has_setup { j.depends_on = vec![setup_id.clone()]; @@ -1128,6 +1253,16 @@ fn wire_explicit_dependencies(jobs: &mut [Job], prefix: &JobPrefix<'_>) -> Resul j.depends_on = vec![agent_id.clone(), detection_id.clone()]; } else if j.id == teardown_id { j.depends_on = vec![safeoutputs_id.clone()]; + } else if j.id == conclusion_id { + let mut deps = vec![ + agent_id.clone(), + detection_id.clone(), + safeoutputs_id.clone(), + ]; + if has_teardown { + deps.push(teardown_id.clone()); + } + j.depends_on = deps; } } Ok(()) @@ -1603,10 +1738,7 @@ fn start_mcpg_step( // another ` \` (doing so would emit a stray `\ \` that bash reads // as a one-character " " argument, corrupting the `docker run` // image reference — see issue #1034). - mcpg_docker_env - .lines() - .collect::>() - .join("\n ") + mcpg_docker_env.lines().collect::>().join("\n ") }; // `--debug-pipeline` injects an extra `-e DEBUG="*" \` continuation // line into the `docker run …` invocation so MCPG (and the stdio diff --git a/src/compile/common.rs b/src/compile/common.rs index b595772f..4d0dbafc 100644 --- a/src/compile/common.rs +++ b/src/compile/common.rs @@ -1231,7 +1231,7 @@ pub(crate) fn debug_create_issue_enabled(front_matter: &FrontMatter) -> bool { /// /// Pure config check — no I/O, runs at compile time. pub fn validate_ado_aw_debug_config(front_matter: &FrontMatter) -> Result<()> { - use crate::safeoutputs::DEBUG_ONLY_TOOLS; + use crate::safe_outputs::DEBUG_ONLY_TOOLS; // Defence-in-depth: reject any debug-only tool name appearing under the // regular safe-outputs surface. There is no legitimate reason for it to @@ -1256,7 +1256,7 @@ pub fn validate_ado_aw_debug_config(front_matter: &FrontMatter) -> Result<()> { return Ok(()); }; - crate::safeoutputs::validate_target_repo(&ci.target_repo)?; + crate::safe_outputs::validate_target_repo(&ci.target_repo)?; crate::validate::reject_pipeline_injection( &ci.target_repo, @@ -1476,7 +1476,7 @@ pub fn generate_executor_ado_env( /// to prevent shell injection when the args are embedded in bash commands. /// Unrecognized tool names emit a compile-time warning and are skipped. pub fn generate_enabled_tools_args(front_matter: &FrontMatter) -> String { - use crate::safeoutputs::{ALL_KNOWN_SAFE_OUTPUTS, ALWAYS_ON_TOOLS, NON_MCP_SAFE_OUTPUT_KEYS}; + use crate::safe_outputs::{ALL_KNOWN_SAFE_OUTPUTS, ALWAYS_ON_TOOLS, NON_MCP_SAFE_OUTPUT_KEYS}; use std::collections::HashSet; let debug_create_issue = debug_create_issue_enabled(front_matter); @@ -1740,7 +1740,7 @@ pub fn validate_resolve_pr_thread_statuses(front_matter: &FrontMatter) -> Result /// `validate_ado_aw_debug_config` with a more specific error message; /// this validator skips them so the operator gets that better message. pub fn validate_safe_outputs_keys(front_matter: &FrontMatter) -> Result<()> { - use crate::safeoutputs::{ALL_KNOWN_SAFE_OUTPUTS, DEBUG_ONLY_TOOLS, NON_MCP_SAFE_OUTPUT_KEYS}; + use crate::safe_outputs::{ALL_KNOWN_SAFE_OUTPUTS, DEBUG_ONLY_TOOLS, NON_MCP_SAFE_OUTPUT_KEYS}; let mut unknown: Vec<(String, Vec<&'static str>)> = Vec::new(); let mut invalid_names: Vec = Vec::new(); @@ -1800,7 +1800,7 @@ pub fn validate_safe_outputs_keys(front_matter: &FrontMatter) -> Result<()> { msg.push_str( "\nValid safe-output keys are listed in docs/safe-outputs.md. \ Each key must match exactly the kebab-case name registered by a \ - tool in src/safeoutputs/ (e.g. `create-pull-request`, not \ + tool in src/safe_outputs/ (e.g. `create-pull-request`, not \ `create-pr`).", ); anyhow::bail!("{}", msg); @@ -1814,7 +1814,7 @@ pub fn validate_safe_outputs_keys(front_matter: &FrontMatter) -> Result<()> { /// If no candidate shares the head, returns an empty vec — better to give /// no suggestion than a misleading one (`update-pr` for `create-pr`). fn related_safe_output_names(key: &str) -> Vec<&'static str> { - use crate::safeoutputs::ALL_KNOWN_SAFE_OUTPUTS; + use crate::safe_outputs::ALL_KNOWN_SAFE_OUTPUTS; let head = key.split('-').next().unwrap_or_default(); if head.is_empty() { diff --git a/src/compile/extensions/mod.rs b/src/compile/extensions/mod.rs index eb84f326..a7b79f19 100644 --- a/src/compile/extensions/mod.rs +++ b/src/compile/extensions/mod.rs @@ -92,7 +92,7 @@ use std::path::Path; /// /// Built once via [`CompileContext::new`] and passed to all extension /// methods. Follows the same pattern as -/// [`ExecutionContext`](crate::safeoutputs::ExecutionContext) +/// [`ExecutionContext`](crate::safe_outputs::ExecutionContext) /// for Stage 3 — a single context struct with all resolved metadata. pub struct CompileContext<'a> { /// The agent name from front matter. diff --git a/src/compile/ir/step.rs b/src/compile/ir/step.rs index cc0840eb..588972ac 100644 --- a/src/compile/ir/step.rs +++ b/src/compile/ir/step.rs @@ -276,8 +276,7 @@ mod tests { #[test] fn task_step_builder_adds_inputs() { - let t = TaskStep::new("UseNode@1", "Install Node.js 20.x") - .with_input("version", "20.x"); + let t = TaskStep::new("UseNode@1", "Install Node.js 20.x").with_input("version", "20.x"); assert_eq!(t.task, "UseNode@1"); assert_eq!(t.inputs.get("version").map(|s| s.as_str()), Some("20.x")); } diff --git a/src/compile/ir/tasks.rs b/src/compile/ir/tasks.rs index 40bd0bc2..9a44c98a 100644 --- a/src/compile/ir/tasks.rs +++ b/src/compile/ir/tasks.rs @@ -782,14 +782,14 @@ mod tests { #[test] fn archive_files_step_accepts_archive_type_override() { - let t = archive_files_step("$(Build.BinariesDirectory)", "$(Build.ArtifactStagingDirectory)/output.tar.gz") - .with_input("archiveType", "tar") - .with_input("tarCompression", "gz"); + let t = archive_files_step( + "$(Build.BinariesDirectory)", + "$(Build.ArtifactStagingDirectory)/output.tar.gz", + ) + .with_input("archiveType", "tar") + .with_input("tarCompression", "gz"); assert_eq!(t.task, "ArchiveFiles@2"); - assert_eq!( - t.inputs.get("archiveType").map(|s| s.as_str()), - Some("tar") - ); + assert_eq!(t.inputs.get("archiveType").map(|s| s.as_str()), Some("tar")); assert_eq!( t.inputs.get("tarCompression").map(|s| s.as_str()), Some("gz") @@ -799,9 +799,12 @@ mod tests { #[test] fn archive_files_step_accepts_optional_flags() { - let t = archive_files_step("$(Build.SourcesDirectory)", "$(Build.ArtifactStagingDirectory)/src.zip") - .with_input("includeRootFolder", "false") - .with_input("replaceExistingArchive", "true"); + let t = archive_files_step( + "$(Build.SourcesDirectory)", + "$(Build.ArtifactStagingDirectory)/src.zip", + ) + .with_input("includeRootFolder", "false") + .with_input("replaceExistingArchive", "true"); assert_eq!( t.inputs.get("includeRootFolder").map(|s| s.as_str()), Some("false") @@ -815,14 +818,14 @@ mod tests { #[test] fn archive_files_step_seven_zip_compression() { - let t = archive_files_step("$(Build.BinariesDirectory)", "$(Build.ArtifactStagingDirectory)/output.7z") - .with_input("archiveType", "7z") - .with_input("sevenZipCompression", "maximum"); + let t = archive_files_step( + "$(Build.BinariesDirectory)", + "$(Build.ArtifactStagingDirectory)/output.7z", + ) + .with_input("archiveType", "7z") + .with_input("sevenZipCompression", "maximum"); assert_eq!(t.task, "ArchiveFiles@2"); - assert_eq!( - t.inputs.get("archiveType").map(|s| s.as_str()), - Some("7z") - ); + assert_eq!(t.inputs.get("archiveType").map(|s| s.as_str()), Some("7z")); assert_eq!( t.inputs.get("sevenZipCompression").map(|s| s.as_str()), Some("maximum") @@ -911,7 +914,9 @@ mod tests { assert_eq!(t.inputs.get("command").map(|s| s.as_str()), Some("custom")); assert_eq!( t.inputs.get("arguments").map(|s| s.as_str()), - Some("install My.Package -Version 1.0.0 -Source https://example.com/nuget -NonInteractive") + Some( + "install My.Package -Version 1.0.0 -Source https://example.com/nuget -NonInteractive" + ) ); assert_eq!(t.inputs.len(), 2); } @@ -998,7 +1003,10 @@ mod tests { #[test] fn powershell_file_step_accepts_optional_arguments() { let t = powershell_file_step("$(System.DefaultWorkingDirectory)/scripts/build.ps1") - .with_input("arguments", "-Configuration Release -OutputDir $(Build.ArtifactStagingDirectory)") + .with_input( + "arguments", + "-Configuration Release -OutputDir $(Build.ArtifactStagingDirectory)", + ) .with_input("workingDirectory", "$(Build.SourcesDirectory)"); assert_eq!(t.task, "PowerShell@2"); assert_eq!( @@ -1243,10 +1251,7 @@ mod tests { let t = download_pipeline_artifact_step("$(Agent.TempDirectory)/out") .with_input("artifact", "drop"); assert_eq!(t.task, "DownloadPipelineArtifact@2"); - assert_eq!( - t.inputs.get("artifact").map(|s| s.as_str()), - Some("drop") - ); + assert_eq!(t.inputs.get("artifact").map(|s| s.as_str()), Some("drop")); assert_eq!( t.inputs.get("targetPath").map(|s| s.as_str()), Some("$(Agent.TempDirectory)/out") @@ -1295,10 +1300,7 @@ mod tests { .with_input("artifact", "safe_outputs") .with_input("allowPartiallySucceededBuilds", "true"); assert_eq!(t.task, "DownloadPipelineArtifact@2"); - assert_eq!( - t.inputs.get("source").map(|s| s.as_str()), - Some("specific") - ); + assert_eq!(t.inputs.get("source").map(|s| s.as_str()), Some("specific")); assert_eq!( t.inputs.get("runVersion").map(|s| s.as_str()), Some("latestFromBranch") @@ -1308,7 +1310,9 @@ mod tests { Some("$(Build.SourceBranch)") ); assert_eq!( - t.inputs.get("allowPartiallySucceededBuilds").map(|s| s.as_str()), + t.inputs + .get("allowPartiallySucceededBuilds") + .map(|s| s.as_str()), Some("true") ); assert_eq!(t.inputs.len(), 8); diff --git a/src/compile/types.rs b/src/compile/types.rs index 119b66ca..53547c7a 100644 --- a/src/compile/types.rs +++ b/src/compile/types.rs @@ -732,6 +732,11 @@ pub struct FrontMatter { /// registry. See `docs/supply-chain.md`. #[serde(default, rename = "supply-chain")] pub supply_chain: Option, + /// Conclusion job configuration — always-running housekeeping job that + /// files work items on pipeline failure or diagnostic signals (noop, + /// missing-tool, missing-data). See `docs/conclusion.md`. + #[serde(default)] + pub conclusion: Option, } impl FrontMatter { @@ -837,6 +842,9 @@ impl SanitizeConfigTrait for FrontMatter { if let Some(ref mut sc) = self.supply_chain { sc.sanitize_config_fields(); } + if let Some(ref mut c) = self.conclusion { + c.sanitize_config_fields(); + } } } @@ -893,6 +901,80 @@ pub struct PermissionsConfig { pub write: Option, } +// ────────────────────────────────────────────────────────────────────────────── +// Conclusion job configuration +// ────────────────────────────────────────────────────────────────────────────── + +/// Configuration for the Conclusion job — an always-running housekeeping job +/// that files (or appends to) an Azure DevOps work item when the pipeline +/// fails, or when diagnostic signals (noop, missing-tool, missing-data) are +/// detected in the safe-outputs NDJSON manifest. +/// +/// Lives under the `conclusion:` top-level front-matter key. +/// +/// Example: +/// ```yaml +/// conclusion: +/// work-item-type: Bug +/// area-path: "MyProject\\MyTeam" +/// tags: +/// - pipeline-failure +/// - automated +/// ``` +#[derive(Debug, Deserialize, Clone, SanitizeConfig)] +#[serde(deny_unknown_fields)] +pub struct ConclusionConfig { + /// Whether failure work-item filing is enabled (default: `true`). + /// Set to `false` to emit the Conclusion job without work-item filing + /// (useful if you only want future conclusion steps). + #[serde( + default = "conclusion_default_enabled", + rename = "report-failure-as-work-item" + )] + pub report_failure_as_work_item: bool, + + /// Title of the work item to file or append a comment to. + /// If a non-closed work item with this exact title already exists, + /// a comment is appended rather than creating a new work item. + /// Default: `"[ado-aw] Pipeline failure: {pipeline-name}"` (substituted at runtime). + #[serde(default, rename = "work-item-title")] + pub work_item_title: Option, + + /// Work item type to create (default: "Bug"). + #[serde( + default = "conclusion_default_work_item_type", + rename = "work-item-type" + )] + pub work_item_type: String, + + /// Area path for the work item. + #[serde(default, rename = "area-path")] + pub area_path: Option, + + /// Iteration path for the work item. + #[serde(default, rename = "iteration-path")] + pub iteration_path: Option, + + /// Tags to apply to the work item. + #[serde(default)] + pub tags: Vec, + + /// Whether to include agent execution stats in the work item body (default: true). + #[serde( + default = "crate::agent_stats::default_include_stats", + rename = "include-stats" + )] + pub include_stats: bool, +} + +fn conclusion_default_enabled() -> bool { + true +} + +fn conclusion_default_work_item_type() -> String { + "Bug".to_string() +} + /// Debug-only configuration block. /// /// Lives under the `ado-aw-debug:` top-level front-matter key. Holds knobs @@ -902,7 +984,7 @@ pub struct PermissionsConfig { /// /// Adding a new field: pair the front-matter knob with a corresponding /// compile-side hook (e.g., a debug-only safe output should also be added -/// to `crate::safeoutputs::DEBUG_ONLY_TOOLS` so the MCP layer enforces a +/// to `crate::safe_outputs::DEBUG_ONLY_TOOLS` so the MCP layer enforces a /// matching default-deny gate). #[derive(Debug, Deserialize, Clone, Default)] #[serde(deny_unknown_fields)] @@ -917,7 +999,7 @@ pub struct AdoAwDebugConfig { /// Presence of this field is what enables the tool — when omitted /// the SafeOutputs MCP layer hides it via `DEBUG_ONLY_TOOLS`. #[serde(default, rename = "create-issue")] - pub create_issue: Option, + pub create_issue: Option, } impl SanitizeConfigTrait for AdoAwDebugConfig { @@ -2981,4 +3063,60 @@ Body assert_eq!(filters.title.unwrap().pattern, "*[agent]*"); assert_eq!(filters.draft, Some(false)); } + + #[test] + fn test_front_matter_accepts_conclusion_config() { + let content = r#"--- +name: "Test Agent" +description: "Test" +conclusion: + work-item-type: Bug + area-path: "MyProject\\MyTeam" + tags: + - pipeline-failure + - automated +--- + +Body +"#; + let (fm, _) = super::super::common::parse_markdown(content).unwrap(); + let conclusion = fm.conclusion.expect("conclusion should parse"); + assert!(conclusion.report_failure_as_work_item); + assert_eq!(conclusion.work_item_type, "Bug"); + assert_eq!(conclusion.area_path.as_deref(), Some("MyProject\\MyTeam")); + assert_eq!(conclusion.tags, vec!["pipeline-failure", "automated"]); + assert!(conclusion.include_stats); + assert!(conclusion.work_item_title.is_none()); + } + + #[test] + fn test_front_matter_conclusion_defaults() { + let content = r#"--- +name: "Test Agent" +description: "Test" +conclusion: {} +--- + +Body +"#; + let (fm, _) = super::super::common::parse_markdown(content).unwrap(); + let conclusion = fm.conclusion.expect("conclusion should parse"); + assert!(conclusion.report_failure_as_work_item); + assert_eq!(conclusion.work_item_type, "Bug"); + assert!(conclusion.area_path.is_none()); + assert!(conclusion.tags.is_empty()); + } + + #[test] + fn test_front_matter_without_conclusion() { + let content = r#"--- +name: "Test Agent" +description: "Test" +--- + +Body +"#; + let (fm, _) = super::super::common::parse_markdown(content).unwrap(); + assert!(fm.conclusion.is_none()); + } } diff --git a/src/execute.rs b/src/execute.rs index 18841370..4cd27f54 100644 --- a/src/execute.rs +++ b/src/execute.rs @@ -14,7 +14,7 @@ use tokio::fs::OpenOptions; use tokio::io::AsyncWriteExt; use crate::ndjson::{self, EXECUTED_NDJSON_FILENAME, SAFE_OUTPUT_FILENAME}; -use crate::safeoutputs::{ +use crate::safe_outputs::{ AddBuildTagResult, AddPrCommentResult, CommentOnWorkItemResult, CreateBranchResult, CreateGitTagResult, CreateIssueResult, CreatePrResult, CreateWikiPageResult, CreateWorkItemResult, ExecutionContext, ExecutionResult, Executor, LinkWorkItemsResult, diff --git a/src/inspect/catalog.rs b/src/inspect/catalog.rs index 19d5462f..cf4956c4 100644 --- a/src/inspect/catalog.rs +++ b/src/inspect/catalog.rs @@ -6,7 +6,7 @@ use std::fmt; use serde::Serialize; use crate::engine::DEFAULT_COPILOT_MODEL; -use crate::safeoutputs::{ALL_KNOWN_SAFE_OUTPUTS, ALWAYS_ON_TOOLS, DEBUG_ONLY_TOOLS}; +use crate::safe_outputs::{ALL_KNOWN_SAFE_OUTPUTS, ALWAYS_ON_TOOLS, DEBUG_ONLY_TOOLS}; #[derive(Debug, Clone, PartialEq, Eq, Serialize)] pub struct SafeOutputCatalogEntry { diff --git a/src/main.rs b/src/main.rs index 05bf8058..ef87028c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -22,7 +22,7 @@ mod ndjson; mod remove; mod run; pub mod runtimes; -mod safeoutputs; +mod safe_outputs; pub mod sanitize; mod secrets; pub mod secure; @@ -778,7 +778,7 @@ async fn build_execution_context( ado_org_url: Option, ado_project: Option, dry_run: bool, -) -> crate::safeoutputs::ExecutionContext { +) -> crate::safe_outputs::ExecutionContext { // Map checkout aliases to ADO repo names from the repositories list let allowed_repositories = front_matter .checkout @@ -792,12 +792,12 @@ async fn build_execution_context( }) .collect(); - let mut ctx = crate::safeoutputs::ExecutionContext::default(); + let mut ctx = crate::safe_outputs::ExecutionContext::default(); // Only override env-derived values when CLI args are explicitly provided; // otherwise keep the defaults from SYSTEM_TEAMFOUNDATIONCOLLECTIONURI / // SYSTEM_TEAMPROJECT that ExecutionContext::default() already resolved. if let Some(url) = ado_org_url { - ctx.ado_organization = crate::safeoutputs::org_from_url(&url); + ctx.ado_organization = crate::safe_outputs::org_from_url(&url); ctx.ado_org_url = Some(url); } if let Some(project) = ado_project { @@ -925,7 +925,7 @@ async fn process_cache_memory( Ok(()) } -fn print_execution_summary(results: &[crate::safeoutputs::ExecutionResult]) { +fn print_execution_summary(results: &[crate::safe_outputs::ExecutionResult]) { let success_count = results .iter() .filter(|r| r.success && !r.is_warning()) diff --git a/src/mcp.rs b/src/mcp.rs index 5f535377..34ac828e 100644 --- a/src/mcp.rs +++ b/src/mcp.rs @@ -9,7 +9,7 @@ use serde_json::Value; use std::path::PathBuf; use crate::ndjson::{self, SAFE_OUTPUT_FILENAME}; -use crate::safeoutputs::{ +use crate::safe_outputs::{ AddBuildTagParams, AddBuildTagResult, AddPrCommentParams, AddPrCommentResult, CommentOnWorkItemParams, CommentOnWorkItemResult, CreateBranchParams, CreateBranchResult, CreateGitTagParams, CreateGitTagResult, CreateIssueParams, CreateIssueResult, CreatePrParams, @@ -55,7 +55,7 @@ fn generate_short_id() -> String { } // Re-export from tools module -use crate::safeoutputs::{ALWAYS_ON_TOOLS, DEBUG_ONLY_TOOLS}; +use crate::safe_outputs::{ALWAYS_ON_TOOLS, DEBUG_ONLY_TOOLS}; // ============================================================================ // SafeOutputs MCP Server @@ -1073,7 +1073,7 @@ may apply per the workflow's safe-outputs config." // Validate the agent-supplied params (build id, artifact name charset, // path traversal / absolute / null bytes, etc.) before touching the // filesystem. - crate::safeoutputs::Validate::validate(¶ms.0).map_err(anyhow_to_mcp_error)?; + crate::safe_outputs::Validate::validate(¶ms.0).map_err(anyhow_to_mcp_error)?; // Resolve the agent-supplied file path against the bounding directory // (the agent's workspace root inside the sandbox) and verify it @@ -1212,7 +1212,7 @@ restrictions may apply per the workflow's safe-outputs config." params.0.artifact_name, params.0.file_path, params.0.build_id ); - crate::safeoutputs::Validate::validate(¶ms.0).map_err(anyhow_to_mcp_error)?; + crate::safe_outputs::Validate::validate(¶ms.0).map_err(anyhow_to_mcp_error)?; let resolved = self.bounding_directory.join(¶ms.0.file_path); let canonical = @@ -1915,7 +1915,7 @@ mod tests { /// safe-outputs. #[tokio::test] async fn test_all_known_safe_outputs_covers_router() { - use crate::safeoutputs::ALL_KNOWN_SAFE_OUTPUTS; + use crate::safe_outputs::ALL_KNOWN_SAFE_OUTPUTS; let temp_dir = tempfile::tempdir().unwrap(); // Pass an enable list that includes every debug-only tool so they @@ -1938,7 +1938,7 @@ mod tests { } assert!( ALL_KNOWN_SAFE_OUTPUTS.contains(&tool_name.as_str()), - "Tool '{}' is registered in the router but missing from ALL_KNOWN_SAFE_OUTPUTS in src/safeoutputs/mod.rs", + "Tool '{}' is registered in the router but missing from ALL_KNOWN_SAFE_OUTPUTS in src/safe_outputs/mod.rs", tool_name ); } diff --git a/src/ndjson.rs b/src/ndjson.rs index ef689074..37e005cd 100644 --- a/src/ndjson.rs +++ b/src/ndjson.rs @@ -7,7 +7,7 @@ use std::path::Path; use tokio::fs::OpenOptions; use tokio::io::AsyncWriteExt; -use crate::safeoutputs::ToolResult; +use crate::safe_outputs::ToolResult; /// The standard filename for safe outputs pub const SAFE_OUTPUT_FILENAME: &str = "safe_outputs.ndjson"; diff --git a/src/runtimes/mod.rs b/src/runtimes/mod.rs index 17b4e582..3f1699e7 100644 --- a/src/runtimes/mod.rs +++ b/src/runtimes/mod.rs @@ -4,7 +4,7 @@ //! (e.g., Lean 4, Python, Node.js, .NET, and in future: Go, etc.). //! //! Unlike `tools/` (agent capabilities like edit, bash, memory) or -//! `safeoutputs/` (MCP tools that serialize to NDJSON), runtimes are +//! `safe_outputs/` (MCP tools that serialize to NDJSON), runtimes are //! execution environments the compiler auto-installs via pipeline steps. //! //! Aligned with gh-aw's `runtimes:` front matter field. diff --git a/src/runtimes/node/extension.rs b/src/runtimes/node/extension.rs index abaf9950..77cfcaeb 100644 --- a/src/runtimes/node/extension.rs +++ b/src/runtimes/node/extension.rs @@ -125,8 +125,7 @@ Node.js is installed and available. Use `node` to run scripts, \ /// default ("22.x") matches the legacy emitter. fn node_install_task_step(config: &NodeRuntimeConfig) -> TaskStep { let version = config.version().unwrap_or("22.x"); - TaskStep::new("UseNode@1", format!("Install Node.js {version}")) - .with_input("version", version) + TaskStep::new("UseNode@1", format!("Install Node.js {version}")).with_input("version", version) } /// Build the typed [`TaskStep`] for npm authentication. @@ -234,10 +233,7 @@ mod tests { Step::Task(t) => { assert_eq!(t.task, "UseNode@1"); assert_eq!(t.display_name, "Install Node.js 22.x"); - assert_eq!( - t.inputs.get("version").map(String::as_str), - Some("22.x") - ); + assert_eq!(t.inputs.get("version").map(String::as_str), Some("22.x")); } other => panic!("expected Step::Task, got {other:?}"), } diff --git a/src/safeoutputs/add_build_tag.rs b/src/safe_outputs/add_build_tag.rs similarity index 98% rename from src/safeoutputs/add_build_tag.rs rename to src/safe_outputs/add_build_tag.rs index 57755677..da216110 100644 --- a/src/safeoutputs/add_build_tag.rs +++ b/src/safe_outputs/add_build_tag.rs @@ -7,7 +7,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize_config}; use crate::tool_result; use anyhow::{Context, ensure}; @@ -217,7 +217,7 @@ impl Executor for AddBuildTagResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/add_pr_comment.rs b/src/safe_outputs/add_pr_comment.rs similarity index 99% rename from src/safeoutputs/add_pr_comment.rs rename to src/safe_outputs/add_pr_comment.rs index 290181e8..e45e5ea5 100644 --- a/src/safeoutputs/add_pr_comment.rs +++ b/src/safe_outputs/add_pr_comment.rs @@ -6,7 +6,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text, sanitize_config}; use crate::tool_result; use crate::validate::reject_pipeline_injection; @@ -286,7 +286,7 @@ impl Executor for AddPrCommentResult { .context("BUILD_REPOSITORY_NAME not set and repository is 'self'")? .clone() } else { - match crate::safeoutputs::lookup_allowed_repository( + match crate::safe_outputs::lookup_allowed_repository( &self.repository, &ctx.allowed_repositories, ) { @@ -397,7 +397,7 @@ impl Executor for AddPrCommentResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/comment_on_work_item.rs b/src/safe_outputs/comment_on_work_item.rs similarity index 99% rename from src/safeoutputs/comment_on_work_item.rs rename to src/safe_outputs/comment_on_work_item.rs index 79ea3497..4168a7e5 100644 --- a/src/safeoutputs/comment_on_work_item.rs +++ b/src/safe_outputs/comment_on_work_item.rs @@ -6,7 +6,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text}; use crate::tool_result; use ado_aw_derive::SanitizeConfig; @@ -339,7 +339,7 @@ impl Executor for CommentOnWorkItemResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/create_branch.rs b/src/safe_outputs/create_branch.rs similarity index 98% rename from src/safeoutputs/create_branch.rs rename to src/safe_outputs/create_branch.rs index b0c17424..cbd9061f 100644 --- a/src/safeoutputs/create_branch.rs +++ b/src/safe_outputs/create_branch.rs @@ -7,7 +7,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::{PATH_SEGMENT, validate_git_ref_name}; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize_config}; use crate::tool_result; use crate::validate::reject_pipeline_injection; @@ -257,7 +257,7 @@ impl Executor for CreateBranchResult { .context("BUILD_REPOSITORY_NAME not set")? .to_string() } else { - crate::safeoutputs::lookup_allowed_repository(repo_alias, &ctx.allowed_repositories) + crate::safe_outputs::lookup_allowed_repository(repo_alias, &ctx.allowed_repositories) .cloned() .context(format!( "Repository alias '{}' is not in the allowed checkout list", @@ -389,7 +389,7 @@ impl Executor for CreateBranchResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/create_git_tag.rs b/src/safe_outputs/create_git_tag.rs similarity index 98% rename from src/safeoutputs/create_git_tag.rs rename to src/safe_outputs/create_git_tag.rs index 0eaa1076..4715678b 100644 --- a/src/safeoutputs/create_git_tag.rs +++ b/src/safe_outputs/create_git_tag.rs @@ -7,7 +7,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::{PATH_SEGMENT, validate_git_ref_name}; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text, sanitize_config}; use crate::tool_result; use crate::validate::reject_pipeline_injection; @@ -279,7 +279,7 @@ impl Executor for CreateGitTagResult { .context("BUILD_REPOSITORY_NAME not set and repository is 'self'")? .to_string() } else { - crate::safeoutputs::lookup_allowed_repository(repo_alias, &ctx.allowed_repositories) + crate::safe_outputs::lookup_allowed_repository(repo_alias, &ctx.allowed_repositories) .cloned() .context(format!( "Repository alias '{}' not found in allowed repositories", @@ -374,7 +374,7 @@ impl Executor for CreateGitTagResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/create_issue.rs b/src/safe_outputs/create_issue.rs similarity index 99% rename from src/safeoutputs/create_issue.rs rename to src/safe_outputs/create_issue.rs index 74674a2a..94a558b1 100644 --- a/src/safeoutputs/create_issue.rs +++ b/src/safe_outputs/create_issue.rs @@ -4,7 +4,7 @@ //! This is **not** a regular safe output — it is gated entirely by the //! `ado-aw-debug.create-issue` front-matter section and stripped from the //! SafeOutputs MCP server unless explicitly enabled (see -//! [`crate::safeoutputs::DEBUG_ONLY_TOOLS`]). +//! [`crate::safe_outputs::DEBUG_ONLY_TOOLS`]). //! //! Intended use: dogfood pipelines compiled from `githubnext/ado-aw` that need //! to file failure reports back to GitHub for triage. Stage 3 authenticates @@ -16,7 +16,7 @@ //! redirect issues to a different repo. //! * Labels are merged from a static operator-configured list and an //! agent-supplied list. Agent labels are validated against `allowed-labels` -//! (wildcard-aware via [`crate::safeoutputs::tag_matches_pattern`]). +//! (wildcard-aware via [`crate::safe_outputs::tag_matches_pattern`]). //! * Assignees are merged the same way without an allowlist gate (out of //! scope for v1). @@ -29,7 +29,7 @@ use serde::{Deserialize, Serialize}; use std::sync::OnceLock; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text}; use crate::tool_result; use crate::validate::reject_pipeline_injection; @@ -258,7 +258,7 @@ impl Executor for CreateIssueResult { // bypass the MCP-layer default-deny. if !ctx .debug_enabled_tools - .contains(::NAME) + .contains(::NAME) { return Ok(ExecutionResult::failure( "create-issue is a debug-only tool and is not enabled for this \ @@ -420,7 +420,7 @@ impl Executor for CreateIssueResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; use std::collections::HashMap; use std::path::PathBuf; diff --git a/src/safeoutputs/create_pull_request.rs b/src/safe_outputs/create_pull_request.rs similarity index 99% rename from src/safeoutputs/create_pull_request.rs rename to src/safe_outputs/create_pull_request.rs index 2f888e32..befab317 100644 --- a/src/safeoutputs/create_pull_request.rs +++ b/src/safe_outputs/create_pull_request.rs @@ -5,7 +5,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use tokio::process::Command; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text, sanitize_config}; use crate::tool_result; use crate::validate::reject_pipeline_injection; @@ -568,7 +568,7 @@ impl Executor for CreatePrResult { "Validating repository '{}' against allowed list", self.repository ); - let repo_id = if crate::safeoutputs::input_refers_to_self(&self.repository, ctx) { + let repo_id = if crate::safe_outputs::input_refers_to_self(&self.repository, ctx) { // "self" or a name match against the pipeline's own repository debug!("Using 'self' repository (matched '{}')", self.repository); ctx.repository_id @@ -576,7 +576,7 @@ impl Executor for CreatePrResult { .or(ctx.repository_name.as_ref()) .context("Repository ID not configured for 'self'")? .clone() - } else if let Some(ado_repo_name) = crate::safeoutputs::lookup_allowed_repository( + } else if let Some(ado_repo_name) = crate::safe_outputs::lookup_allowed_repository( &self.repository, &ctx.allowed_repositories, ) { @@ -2288,7 +2288,7 @@ fn generate_pr_footer() -> String { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_validate_params_valid() { @@ -2618,8 +2618,8 @@ index 0000000..abcdefg #[test] fn test_sanitize_path_for_markdown_passthrough_normal() { - let out = sanitize_path_for_markdown("src/safeoutputs/create_pull_request.rs"); - assert_eq!(out, "src/safeoutputs/create_pull_request.rs"); + let out = sanitize_path_for_markdown("src/safe_outputs/create_pull_request.rs"); + assert_eq!(out, "src/safe_outputs/create_pull_request.rs"); } #[test] diff --git a/src/safeoutputs/create_wiki_page.rs b/src/safe_outputs/create_wiki_page.rs similarity index 98% rename from src/safeoutputs/create_wiki_page.rs rename to src/safe_outputs/create_wiki_page.rs index 060dec57..ab509eb7 100644 --- a/src/safeoutputs/create_wiki_page.rs +++ b/src/safe_outputs/create_wiki_page.rs @@ -8,7 +8,7 @@ use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; use super::resolve_wiki_branch; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, neutralize_pipeline_commands, sanitize as sanitize_text}; use crate::tool_result; use ado_aw_derive::SanitizeConfig; @@ -406,7 +406,7 @@ impl Executor for CreateWikiPageResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; // ── ToolResult / macro ──────────────────────────────────────────────────── @@ -697,7 +697,7 @@ wiki-name: "MyProject.wiki" let mut result: CreateWikiPageResult = params.try_into().unwrap(); result.sanitize_content_fields(); - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { ado_org_url: Some("https://dev.azure.com/myorg".to_string()), ado_organization: Some("myorg".to_string()), ado_project: Some("MyProject".to_string()), @@ -729,7 +729,7 @@ wiki-name: "MyProject.wiki" let mut result: CreateWikiPageResult = params.try_into().unwrap(); result.sanitize_content_fields(); - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { ado_org_url: None, ..Default::default() }; @@ -763,7 +763,7 @@ wiki-name: "MyProject.wiki" comment: None, }; - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { ado_org_url: Some("https://dev.azure.com/myorg".to_string()), ado_organization: Some("myorg".to_string()), ado_project: Some("MyProject".to_string()), @@ -804,7 +804,7 @@ wiki-name: "MyProject.wiki" comment: None, }; - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { ado_org_url: Some("https://dev.azure.com/myorg".to_string()), ado_organization: Some("myorg".to_string()), ado_project: Some("MyProject".to_string()), @@ -845,7 +845,7 @@ wiki-name: "MyProject.wiki" comment: None, }; - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { ado_org_url: Some("https://dev.azure.com/myorg".to_string()), ado_organization: Some("myorg".to_string()), ado_project: Some("MyProject".to_string()), diff --git a/src/safeoutputs/create_work_item.rs b/src/safe_outputs/create_work_item.rs similarity index 99% rename from src/safeoutputs/create_work_item.rs rename to src/safe_outputs/create_work_item.rs index c2834afa..a4125d57 100644 --- a/src/safeoutputs/create_work_item.rs +++ b/src/safe_outputs/create_work_item.rs @@ -6,7 +6,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text, sanitize_config}; use crate::tool_result; use ado_aw_derive::SanitizeConfig; @@ -502,7 +502,7 @@ impl Executor for CreateWorkItemResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/link_work_items.rs b/src/safe_outputs/link_work_items.rs similarity index 98% rename from src/safeoutputs/link_work_items.rs rename to src/safe_outputs/link_work_items.rs index 32daa25e..62de6a00 100644 --- a/src/safeoutputs/link_work_items.rs +++ b/src/safe_outputs/link_work_items.rs @@ -6,8 +6,8 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::comment_on_work_item::CommentTarget; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::comment_on_work_item::CommentTarget; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text, sanitize_config}; use crate::tool_result; use ado_aw_derive::SanitizeConfig; @@ -305,7 +305,7 @@ impl Executor for LinkWorkItemsResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/missing_data.rs b/src/safe_outputs/missing_data.rs similarity index 95% rename from src/safeoutputs/missing_data.rs rename to src/safe_outputs/missing_data.rs index 949b5326..5400c895 100644 --- a/src/safeoutputs/missing_data.rs +++ b/src/safe_outputs/missing_data.rs @@ -3,7 +3,7 @@ use schemars::JsonSchema; use serde::Deserialize; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text}; use crate::tool_result; @@ -64,7 +64,7 @@ impl Executor for MissingDataResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safe_outputs/missing_tool.rs b/src/safe_outputs/missing_tool.rs new file mode 100644 index 00000000..90c910d5 --- /dev/null +++ b/src/safe_outputs/missing_tool.rs @@ -0,0 +1,126 @@ +//! Missing tool reporting schemas + +use schemars::JsonSchema; +use serde::Deserialize; + +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::sanitize::{SanitizeContent, sanitize as sanitize_text}; +use crate::tool_result; + +/// Parameters for reporting a missing tool +#[derive(Deserialize, JsonSchema)] +pub struct MissingToolParams { + /// Name of the tool that was expected but not found + pub tool_name: String, + /// Optional context about why the tool was needed + #[serde(default)] + pub context: Option, +} + +impl Validate for MissingToolParams {} + +tool_result! { + name = "missing-tool", + params = MissingToolParams, + /// Result of reporting a missing tool + pub struct MissingToolResult { + tool_name: String, + #[serde(default)] + context: Option, + } +} + +impl SanitizeContent for MissingToolResult { + fn sanitize_content_fields(&mut self) { + self.tool_name = sanitize_text(&self.tool_name); + self.context = self.context.as_deref().map(sanitize_text); + } +} + +#[async_trait::async_trait] +impl Executor for MissingToolResult { + fn dry_run_summary(&self) -> String { + format!("report missing tool '{}'", self.tool_name) + } + + async fn execute_impl(&self, _ctx: &ExecutionContext) -> anyhow::Result { + let mut message = format!("Missing tool reported: {}", self.tool_name); + if let Some(context) = &self.context { + message.push_str(&format!(" [{context}]")); + } + Ok(ExecutionResult::success(message)) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::safe_outputs::ToolResult; + + #[test] + fn test_result_has_correct_name() { + assert_eq!(MissingToolResult::NAME, "missing-tool"); + } + + #[test] + fn test_result_serializes_correctly() { + let result: MissingToolResult = MissingToolParams { + tool_name: "some_tool".to_string(), + context: None, + } + .try_into() + .unwrap(); + let json = serde_json::to_string(&result).unwrap(); + + assert!(json.contains(r#""name":"missing-tool""#)); + assert!(json.contains(r#""tool_name":"some_tool""#)); + } + + #[test] + fn test_params_deserializes() { + let json = r#"{"tool_name": "my_tool", "context": "why"}"#; + let params: MissingToolParams = serde_json::from_str(json).unwrap(); + assert_eq!(params.tool_name, "my_tool"); + assert_eq!(params.context, Some("why".to_string())); + } + + #[test] + fn test_params_converts_to_result() { + let params = MissingToolParams { + tool_name: "my_tool".to_string(), + context: Some("context".to_string()), + }; + let result: MissingToolResult = params.try_into().unwrap(); + assert_eq!(result.name, "missing-tool"); + assert_eq!(result.tool_name, "my_tool"); + assert_eq!(result.context, Some("context".to_string())); + } + + #[test] + fn test_params_requires_tool_name() { + let json = r#"{"context": "why"}"#; + let result: Result = serde_json::from_str(json); + assert!(result.is_err()); + } + + #[tokio::test] + async fn test_execute_impl_returns_success_message() { + let result: MissingToolResult = MissingToolParams { + tool_name: "bash".to_string(), + context: Some("needed for script execution".to_string()), + } + .try_into() + .unwrap(); + + let exec = result + .execute_impl(&crate::safe_outputs::ExecutionContext::default()) + .await + .unwrap(); + assert!(exec.success); + assert!(!exec.is_warning()); + assert_eq!( + exec.message, + "Missing tool reported: bash [needed for script execution]" + ); + } +} diff --git a/src/safeoutputs/mod.rs b/src/safe_outputs/mod.rs similarity index 68% rename from src/safeoutputs/mod.rs rename to src/safe_outputs/mod.rs index 7595747f..63abf9f7 100644 --- a/src/safeoutputs/mod.rs +++ b/src/safe_outputs/mod.rs @@ -1,11 +1,8 @@ //! Tool parameter and result structs for MCP tools use crate::{all_safe_output_names, tool_names}; -use ado_aw_derive::SanitizeConfig; -use anyhow::Context; use log::{debug, warn}; use percent_encoding::{AsciiSet, CONTROLS, utf8_percent_encode}; -use serde::{Deserialize, Serialize}; /// Characters to percent-encode in a URL path segment. /// Encodes the structural delimiters that would break URL parsing if left raw: @@ -326,378 +323,6 @@ pub(crate) fn name_matches_pattern(name: &str, pattern: &str) -> bool { /// Re-export of the canonical git ref-name validator (now in [`crate::validate`]). pub(crate) use crate::validate::validate_git_ref_name; -fn work_item_report_default_type() -> String { - "Task".to_string() -} - -/// Configuration for filing (or appending to) an Azure DevOps work item -/// when a diagnostic safe output (`noop`, `missing-tool`) is called. -/// -/// If a work item with the same title already exists in the project in a non-closed -/// state, a comment is appended instead of creating a new work item. -/// -/// Both `noop` and `missing-tool` default to always creating/appending a work item. -/// Override the defaults in front matter to customise the title, type, area path, etc. -/// Set `enabled: false` to disable work-item filing entirely and restore the old -/// pass-through behaviour. -/// -/// Example: -/// ```yaml -/// safe-outputs: -/// noop: -/// work-item: -/// title: "[ado-aw] Agent reported no operation" -/// work-item-type: Task -/// area-path: "MyProject\\MyTeam" -/// tags: -/// - agent-noop -/// ``` -#[derive(Debug, Clone, SanitizeConfig, Serialize, Deserialize)] -pub struct WorkItemReportConfig { - /// Whether work-item filing is enabled (default: `true`). - /// Set to `false` to disable work-item creation/appending entirely. - #[serde(default = "default_enabled")] - pub enabled: bool, - - /// Title of the work item to file or append a comment to. - /// If a non-closed work item with this exact title already exists, - /// a comment is appended rather than creating a new work item. - /// - /// When `None`, each caller supplies a context-appropriate default - /// (e.g. noop vs missing-tool). This can happen when a partial - /// `work-item:` block is provided in front matter (e.g. overriding - /// only `work-item-type:`) — serde deserializes `title` as `None` - /// because `#[serde(default)]` applies per-field, not via the - /// per-tool default function. - #[serde(default)] - pub title: Option, - - /// Work item type to create (default: "Task") - #[serde(default = "work_item_report_default_type", rename = "work-item-type")] - pub work_item_type: String, - - /// Area path for the work item - #[serde(default, rename = "area-path")] - pub area_path: Option, - - /// Iteration path for the work item - #[serde(default, rename = "iteration-path")] - pub iteration_path: Option, - - /// Tags to apply to the work item - #[serde(default)] - pub tags: Vec, - - /// Whether to include agent execution stats in the work item description/comment (default: true) - #[serde( - default = "crate::agent_stats::default_include_stats", - rename = "include-stats" - )] - pub include_stats: bool, -} - -fn default_enabled() -> bool { - true -} - -/// Search for a non-closed work item by exact title using WIQL. -/// Returns the ID of the most-recently-changed matching work item, or `None` if none found. -async fn wiql_find_work_item_by_title( - client: &reqwest::Client, - org_url: &str, - project: &str, - token: &str, - title: &str, -) -> anyhow::Result> { - // The WIQL API does not support parameterized queries; string literals must be - // manually escaped. Doubling single quotes is the standard WIQL escaping convention - // (analogous to SQL). This title value comes from operator-controlled front-matter - // configuration and is sanitized via `sanitize_config_fields()` before reaching - // here, so it is not agent-supplied content. No other characters are WIQL-special - // inside a single-quoted literal. - let escaped_title = title.replace('\'', "''"); - // The state filter covers the three built-in ADO process templates: - // Agile: "Closed", Scrum: "Done", CMMI: "Closed" (also "Resolved" in Agile/CMMI). - // Work items in any other state are considered active and eligible for commenting. - let query = format!( - "SELECT [System.Id] FROM WorkItems \ - WHERE [System.Title] = '{escaped_title}' \ - AND [System.TeamProject] = @project \ - AND [System.State] NOT IN ('Closed', 'Resolved', 'Done') \ - ORDER BY [System.ChangedDate] DESC" - ); - - let url = format!( - "{}/{}/_apis/wit/wiql?api-version=7.0", - org_url.trim_end_matches('/'), - utf8_percent_encode(project, PATH_SEGMENT), - ); - - debug!("WIQL search URL: {}", url); - let body = serde_json::json!({ "query": query }); - - let response = client - .post(&url) - .header("Content-Type", "application/json") - .basic_auth("", Some(token)) - .json(&body) - .send() - .await - .context("Failed to query work items via WIQL")?; - - if !response.status().is_success() { - let status = response.status(); - let error_body = response - .text() - .await - .unwrap_or_else(|_| "Unknown error".to_string()); - anyhow::bail!("WIQL query failed (HTTP {}): {}", status, error_body); - } - - let result: serde_json::Value = response - .json() - .await - .context("Failed to parse WIQL response")?; - - let first_id = result - .get("workItems") - .and_then(|v| v.as_array()) - .and_then(|arr| arr.first()) - .and_then(|item| item.get("id")) - .and_then(|id| id.as_i64()); - - debug!("WIQL search found work item id: {:?}", first_id); - Ok(first_id) -} - -/// File a new work item or append a comment to an existing one with the same title. -/// -/// If a non-closed work item matching the title (from `config.title` or -/// `default_title` when the config omits it) exists in the project, -/// a comment with `body` is appended. Otherwise a new work item is created -/// with `body` as the description. -/// -/// When ADO credentials are not available (e.g. the pipeline has no write token) the -/// function returns [`ExecutionResult::warning`] instead of a hard failure so that -/// always-on diagnostic tools (`noop`, `missing-tool`) do not break pipelines that -/// run without a write service connection. -/// -/// Returns an [`ExecutionResult`] describing what was done. -pub(crate) async fn file_or_append_work_item( - config: &WorkItemReportConfig, - default_title: &str, - body: &str, - ctx: &ExecutionContext, -) -> anyhow::Result { - if !config.enabled { - return Ok(ExecutionResult::success( - "Work-item filing disabled via enabled: false".to_string(), - )); - } - let title = config.title.as_deref().unwrap_or(default_title); - let org_url = match &ctx.ado_org_url { - Some(u) => u, - None => { - return Ok(ExecutionResult::warning( - "AZURE_DEVOPS_ORG_URL not set; work item not filed".to_string(), - )); - } - }; - let project = match &ctx.ado_project { - Some(p) => p, - None => { - return Ok(ExecutionResult::warning( - "SYSTEM_TEAMPROJECT not set; work item not filed".to_string(), - )); - } - }; - let token = match &ctx.access_token { - Some(t) => t, - None => { - return Ok(ExecutionResult::warning( - "No access token available (SYSTEM_ACCESSTOKEN or AZURE_DEVOPS_EXT_PAT); \ - work item not filed" - .to_string(), - )); - } - }; - - let client = reqwest::Client::builder() - .timeout(std::time::Duration::from_secs(30)) - .build() - .unwrap_or_default(); - - // Search for an existing non-closed work item with the same title - let existing_id = - match wiql_find_work_item_by_title(&client, org_url, project, token, title).await { - Ok(id) => id, - Err(e) => { - warn!("WIQL search for existing work item failed: {e} — skipping work item filing"); - return Ok(ExecutionResult::warning(format!( - "Work item not filed (WIQL search failed): {e}" - ))); - } - }; - - let body_with_stats = crate::agent_stats::append_stats_to_body(body, ctx, config.include_stats); - - if let Some(work_item_id) = existing_id { - debug!( - "Found existing work item #{}, appending comment", - work_item_id - ); - append_comment_to_work_item(&client, org_url, project, token, title, work_item_id, &body_with_stats).await - } else { - debug!("No existing work item found, creating new one"); - create_new_work_item(&client, org_url, project, token, title, &body_with_stats, config).await - } -} - -/// POST a comment to an existing Azure DevOps work item. -async fn append_comment_to_work_item( - client: &reqwest::Client, - org_url: &str, - project: &str, - token: &str, - title: &str, - work_item_id: i64, - body: &str, -) -> anyhow::Result { - let url = format!( - "{}/{}/_apis/wit/workItems/{}/comments?api-version=7.1-preview.4", - org_url.trim_end_matches('/'), - utf8_percent_encode(project, PATH_SEGMENT), - work_item_id, - ); - let resp = client - .post(&url) - .header("Content-Type", "application/json") - .basic_auth("", Some(token)) - .json(&serde_json::json!({ "text": body })) - .send() - .await - .context("Failed to add comment to work item")?; - - if resp.status().is_success() { - let resp_body: serde_json::Value = resp - .json() - .await - .context("Failed to parse comment response")?; - let comment_id = resp_body.get("id").and_then(|v| v.as_i64()); - let message = match comment_id { - Some(id) => format!( - "Appended comment #{} to existing work item #{}: {}", - id, work_item_id, title - ), - None => format!( - "Appended comment to existing work item #{}: {}", - work_item_id, title - ), - }; - Ok(ExecutionResult::success_with_data( - message, - serde_json::json!({ - "action": "appended", - "work_item_id": work_item_id, - "comment_id": comment_id, - }), - )) - } else { - let status = resp.status(); - let error_body = resp - .text() - .await - .unwrap_or_else(|_| "Unknown error".to_string()); - Ok(ExecutionResult::failure(format!( - "Failed to append comment to work item #{} (HTTP {}): {}", - work_item_id, status, error_body - ))) - } -} - -/// POST a new Azure DevOps work item using the patch-document API. -async fn create_new_work_item( - client: &reqwest::Client, - org_url: &str, - project: &str, - token: &str, - title: &str, - body: &str, - config: &WorkItemReportConfig, -) -> anyhow::Result { - let mut patch_doc = vec![ - serde_json::json!({"op": "add", "path": "/fields/System.Title", "value": title}), - serde_json::json!({"op": "add", "path": "/fields/System.Description", "value": body}), - serde_json::json!({"op": "add", "path": "/multilineFieldsFormat/System.Description", "value": "Markdown"}), - ]; - if let Some(area_path) = &config.area_path { - patch_doc.push( - serde_json::json!({"op": "add", "path": "/fields/System.AreaPath", "value": area_path}), - ); - } - if let Some(iteration_path) = &config.iteration_path { - patch_doc.push( - serde_json::json!({"op": "add", "path": "/fields/System.IterationPath", "value": iteration_path}), - ); - } - if !config.tags.is_empty() { - patch_doc.push( - serde_json::json!({"op": "add", "path": "/fields/System.Tags", "value": config.tags.join("; ")}), - ); - } - let url = format!( - "{}/{}/_apis/wit/workitems/${}?api-version=7.0", - org_url.trim_end_matches('/'), - utf8_percent_encode(project, PATH_SEGMENT), - utf8_percent_encode(&config.work_item_type, PATH_SEGMENT), - ); - let resp = client - .post(&url) - .header("Content-Type", "application/json-patch+json") - .basic_auth("", Some(token)) - .json(&patch_doc) - .send() - .await - .context("Failed to create work item")?; - - if resp.status().is_success() { - let resp_body: serde_json::Value = resp - .json() - .await - .context("Failed to parse work item response")?; - let work_item_id = resp_body.get("id").and_then(|v| v.as_i64()); - let work_item_url = resp_body - .get("_links") - .and_then(|l| l.get("html")) - .and_then(|h| h.get("href")) - .and_then(|h| h.as_str()) - .unwrap_or("") - .to_string(); - let message = match work_item_id { - Some(id) => format!("Created work item #{}: {}", id, title), - None => format!("Created work item: {}", title), - }; - Ok(ExecutionResult::success_with_data( - message, - serde_json::json!({ - "action": "created", - "work_item_id": work_item_id, - "url": work_item_url, - }), - )) - } else { - let status = resp.status(); - let error_body = resp - .text() - .await - .unwrap_or_else(|_| "Unknown error".to_string()); - Ok(ExecutionResult::failure(format!( - "Failed to create work item (HTTP {}): {}", - status, error_body - ))) - } -} - mod add_build_tag; mod add_pr_comment; mod comment_on_work_item; diff --git a/src/safe_outputs/noop.rs b/src/safe_outputs/noop.rs new file mode 100644 index 00000000..66a552d4 --- /dev/null +++ b/src/safe_outputs/noop.rs @@ -0,0 +1,119 @@ +use schemars::JsonSchema; +use serde::Deserialize; + +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::sanitize::{SanitizeContent, sanitize as sanitize_text}; +use crate::tool_result; + +/// Parameters for describing a no operation. Use this if there is no work to do. +#[derive(Deserialize, JsonSchema)] +pub struct NoopParams { + /// Optional context about why a no op was reached + #[serde(default)] + pub context: Option, +} + +impl Validate for NoopParams {} + +tool_result! { + name = "noop", + params = NoopParams, + /// Result of a no-op operation + pub struct NoopResult { + #[serde(default)] + context: Option, + } +} + +impl SanitizeContent for NoopResult { + fn sanitize_content_fields(&mut self) { + self.context = self.context.as_deref().map(sanitize_text); + } +} + +#[async_trait::async_trait] +impl Executor for NoopResult { + fn dry_run_summary(&self) -> String { + "noop".to_string() + } + + async fn execute_impl(&self, _ctx: &ExecutionContext) -> anyhow::Result { + let message = match &self.context { + Some(context) => format!("No operation needed: {context}"), + None => "No operation needed".to_string(), + }; + Ok(ExecutionResult::success(message)) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::safe_outputs::ToolResult; + + #[test] + fn test_result_has_correct_name() { + assert_eq!(NoopResult::NAME, "noop"); + } + + #[test] + fn test_result_serializes_to_valid_json() { + let result: NoopResult = NoopParams { + context: Some("test".to_string()), + } + .try_into() + .unwrap(); + let json_str = serde_json::to_string(&result).unwrap(); + let parsed: serde_json::Value = serde_json::from_str(&json_str).unwrap(); + + assert_eq!(parsed["name"], "noop"); + assert_eq!(parsed["context"], "test"); + } + + #[test] + fn test_params_deserializes() { + let json = r#"{"context": "test context"}"#; + let params: NoopParams = serde_json::from_str(json).unwrap(); + assert_eq!(params.context, Some("test context".to_string())); + } + + #[test] + fn test_params_deserializes_without_context() { + let json = r#"{}"#; + let params: NoopParams = serde_json::from_str(json).unwrap(); + assert_eq!(params.context, None); + } + + #[test] + fn test_params_converts_to_result() { + let params = NoopParams { + context: Some("test context".to_string()), + }; + let result: NoopResult = params.try_into().unwrap(); + assert_eq!(result.name, "noop"); + assert_eq!(result.context, Some("test context".to_string())); + } + + #[test] + fn test_validate_default_succeeds() { + let params = NoopParams { context: None }; + assert!(params.validate().is_ok()); + } + + #[tokio::test] + async fn test_execute_impl_returns_success_message() { + let result: NoopResult = NoopParams { + context: Some("nothing to do".to_string()), + } + .try_into() + .unwrap(); + + let exec = result + .execute_impl(&crate::safe_outputs::ExecutionContext::default()) + .await + .unwrap(); + assert!(exec.success); + assert!(!exec.is_warning()); + assert_eq!(exec.message, "No operation needed: nothing to do"); + } +} diff --git a/src/safeoutputs/queue_build.rs b/src/safe_outputs/queue_build.rs similarity index 99% rename from src/safeoutputs/queue_build.rs rename to src/safe_outputs/queue_build.rs index c80c0eee..6bf43e6f 100644 --- a/src/safeoutputs/queue_build.rs +++ b/src/safe_outputs/queue_build.rs @@ -6,7 +6,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text, sanitize_config}; use crate::tool_result; use ado_aw_derive::SanitizeConfig; @@ -304,7 +304,7 @@ impl Executor for QueueBuildResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/reply_to_pr_comment.rs b/src/safe_outputs/reply_to_pr_comment.rs similarity index 98% rename from src/safeoutputs/reply_to_pr_comment.rs rename to src/safe_outputs/reply_to_pr_comment.rs index ec8421dc..90486091 100644 --- a/src/safeoutputs/reply_to_pr_comment.rs +++ b/src/safe_outputs/reply_to_pr_comment.rs @@ -7,7 +7,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text, sanitize_config}; use crate::tool_result; use crate::validate::reject_pipeline_injection; @@ -152,7 +152,7 @@ impl Executor for ReplyToPrCommentResult { .context("BUILD_REPOSITORY_NAME not set and repository is 'self'")? .clone() } else { - match crate::safeoutputs::lookup_allowed_repository( + match crate::safe_outputs::lookup_allowed_repository( repository, &ctx.allowed_repositories, ) { @@ -250,7 +250,7 @@ impl Executor for ReplyToPrCommentResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/report_incomplete.rs b/src/safe_outputs/report_incomplete.rs similarity index 95% rename from src/safeoutputs/report_incomplete.rs rename to src/safe_outputs/report_incomplete.rs index 7c642e75..4072f4f1 100644 --- a/src/safeoutputs/report_incomplete.rs +++ b/src/safe_outputs/report_incomplete.rs @@ -3,7 +3,7 @@ use schemars::JsonSchema; use serde::Deserialize; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text}; use crate::tool_result; use anyhow::ensure; @@ -77,7 +77,7 @@ impl Executor for ReportIncompleteResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::{Executor, ToolResult}; + use crate::safe_outputs::{Executor, ToolResult}; #[test] fn test_result_has_correct_name() { @@ -138,7 +138,7 @@ mod tests { .unwrap(); let exec = result - .execute_sanitized(&crate::safeoutputs::ExecutionContext::default()) + .execute_sanitized(&crate::safe_outputs::ExecutionContext::default()) .await .unwrap(); assert!(!exec.success); diff --git a/src/safeoutputs/resolve_pr_thread.rs b/src/safe_outputs/resolve_pr_thread.rs similarity index 99% rename from src/safeoutputs/resolve_pr_thread.rs rename to src/safe_outputs/resolve_pr_thread.rs index 09f446e3..fdb9117e 100644 --- a/src/safeoutputs/resolve_pr_thread.rs +++ b/src/safe_outputs/resolve_pr_thread.rs @@ -8,7 +8,7 @@ use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; use super::resolve_repo_name; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize_config}; use crate::tool_result; use crate::validate::reject_pipeline_injection; @@ -289,7 +289,7 @@ impl Executor for ResolvePrThreadResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/result.rs b/src/safe_outputs/result.rs similarity index 96% rename from src/safeoutputs/result.rs rename to src/safe_outputs/result.rs index f535cf74..80e952f7 100644 --- a/src/safeoutputs/result.rs +++ b/src/safe_outputs/result.rs @@ -71,7 +71,7 @@ pub struct ExecutionContext { pub tool_configs: HashMap, /// Debug-only tools (e.g. `create-issue`) that the operator authorized /// via the `ado-aw-debug:` front-matter section. Stage 3 executors for - /// `crate::safeoutputs::DEBUG_ONLY_TOOLS` MUST reject NDJSON entries + /// `crate::safe_outputs::DEBUG_ONLY_TOOLS` MUST reject NDJSON entries /// whose tool name is absent from this set — otherwise a forged entry /// could bypass the MCP-layer default-deny gate. Empty by default. pub debug_enabled_tools: HashSet, @@ -504,7 +504,7 @@ macro_rules! tool_result { )* } - impl $crate::safeoutputs::ToolResult for $name { + impl $crate::safe_outputs::ToolResult for $name { const NAME: &'static str = $tool_name; const DEFAULT_MAX: u32 = $default_max; const REQUIRES_WRITE: bool = true; @@ -514,10 +514,10 @@ macro_rules! tool_result { type Error = rmcp::ErrorData; fn try_from(params: $params) -> Result { - <$params as $crate::safeoutputs::Validate>::validate(¶ms) - .map_err($crate::safeoutputs::anyhow_to_mcp_error)?; + <$params as $crate::safe_outputs::Validate>::validate(¶ms) + .map_err($crate::safe_outputs::anyhow_to_mcp_error)?; Ok(Self { - name: ::NAME.to_string(), + name: ::NAME.to_string(), $($field: params.$field,)* }) } @@ -547,7 +547,7 @@ macro_rules! tool_result { )* } - impl $crate::safeoutputs::ToolResult for $name { + impl $crate::safe_outputs::ToolResult for $name { const NAME: &'static str = $tool_name; const REQUIRES_WRITE: bool = true; } @@ -556,10 +556,10 @@ macro_rules! tool_result { type Error = rmcp::ErrorData; fn try_from(params: $params) -> Result { - <$params as $crate::safeoutputs::Validate>::validate(¶ms) - .map_err($crate::safeoutputs::anyhow_to_mcp_error)?; + <$params as $crate::safe_outputs::Validate>::validate(¶ms) + .map_err($crate::safe_outputs::anyhow_to_mcp_error)?; Ok(Self { - name: ::NAME.to_string(), + name: ::NAME.to_string(), $($field: params.$field,)* }) } @@ -589,7 +589,7 @@ macro_rules! tool_result { )* } - impl $crate::safeoutputs::ToolResult for $name { + impl $crate::safe_outputs::ToolResult for $name { const NAME: &'static str = $tool_name; const DEFAULT_MAX: u32 = $default_max; } @@ -598,10 +598,10 @@ macro_rules! tool_result { type Error = rmcp::ErrorData; fn try_from(params: $params) -> Result { - <$params as $crate::safeoutputs::Validate>::validate(¶ms) - .map_err($crate::safeoutputs::anyhow_to_mcp_error)?; + <$params as $crate::safe_outputs::Validate>::validate(¶ms) + .map_err($crate::safe_outputs::anyhow_to_mcp_error)?; Ok(Self { - name: ::NAME.to_string(), + name: ::NAME.to_string(), $($field: params.$field,)* }) } @@ -630,7 +630,7 @@ macro_rules! tool_result { )* } - impl $crate::safeoutputs::ToolResult for $name { + impl $crate::safe_outputs::ToolResult for $name { const NAME: &'static str = $tool_name; } @@ -638,10 +638,10 @@ macro_rules! tool_result { type Error = rmcp::ErrorData; fn try_from(params: $params) -> Result { - <$params as $crate::safeoutputs::Validate>::validate(¶ms) - .map_err($crate::safeoutputs::anyhow_to_mcp_error)?; + <$params as $crate::safe_outputs::Validate>::validate(¶ms) + .map_err($crate::safe_outputs::anyhow_to_mcp_error)?; Ok(Self { - name: ::NAME.to_string(), + name: ::NAME.to_string(), $($field: params.$field,)* }) } @@ -663,7 +663,7 @@ macro_rules! tool_result { #[macro_export] macro_rules! tool_names { ($($ty:ty),* $(,)?) => { - &[$(<$ty as $crate::safeoutputs::ToolResult>::NAME),*] + &[$(<$ty as $crate::safe_outputs::ToolResult>::NAME),*] }; } @@ -682,7 +682,7 @@ macro_rules! tool_names { #[macro_export] macro_rules! all_safe_output_names { ($($ty:ty),* $(,)?; $($extra:expr),* $(,)?) => { - &[$(<$ty as $crate::safeoutputs::ToolResult>::NAME),*, $($extra),*] + &[$(<$ty as $crate::safe_outputs::ToolResult>::NAME),*, $($extra),*] }; } diff --git a/src/safeoutputs/submit_pr_review.rs b/src/safe_outputs/submit_pr_review.rs similarity index 99% rename from src/safeoutputs/submit_pr_review.rs rename to src/safe_outputs/submit_pr_review.rs index c75b5003..abd2ca72 100644 --- a/src/safeoutputs/submit_pr_review.rs +++ b/src/safe_outputs/submit_pr_review.rs @@ -7,7 +7,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::{PATH_SEGMENT, resolve_repo_name}; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text, sanitize_config}; use crate::tool_result; use crate::validate::reject_pipeline_injection; @@ -423,7 +423,7 @@ impl Executor for SubmitPrReviewResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/update_pr.rs b/src/safe_outputs/update_pr.rs similarity index 99% rename from src/safeoutputs/update_pr.rs rename to src/safe_outputs/update_pr.rs index 4f165338..5633f4d7 100644 --- a/src/safeoutputs/update_pr.rs +++ b/src/safe_outputs/update_pr.rs @@ -7,7 +7,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::{PATH_SEGMENT, resolve_repo_name}; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text, sanitize_config}; use crate::tool_result; use crate::validate::reject_pipeline_injection; @@ -967,7 +967,7 @@ async fn resolve_and_add_reviewer( #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/update_wiki_page.rs b/src/safe_outputs/update_wiki_page.rs similarity index 98% rename from src/safeoutputs/update_wiki_page.rs rename to src/safe_outputs/update_wiki_page.rs index 50624d44..c971a571 100644 --- a/src/safeoutputs/update_wiki_page.rs +++ b/src/safe_outputs/update_wiki_page.rs @@ -8,7 +8,7 @@ use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; use super::resolve_wiki_branch; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, neutralize_pipeline_commands, sanitize as sanitize_text}; use crate::tool_result; use ado_aw_derive::SanitizeConfig; @@ -397,7 +397,7 @@ impl Executor for UpdateWikiPageResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; // ── ToolResult / macro ──────────────────────────────────────────────────── @@ -666,7 +666,7 @@ wiki-name: "MyProject.wiki" let mut result: UpdateWikiPageResult = params.try_into().unwrap(); result.sanitize_content_fields(); - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { ado_org_url: Some("https://dev.azure.com/myorg".to_string()), ado_organization: Some("myorg".to_string()), ado_project: Some("MyProject".to_string()), @@ -698,7 +698,7 @@ wiki-name: "MyProject.wiki" let mut result: UpdateWikiPageResult = params.try_into().unwrap(); result.sanitize_content_fields(); - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { ado_org_url: None, ..Default::default() }; @@ -732,7 +732,7 @@ wiki-name: "MyProject.wiki" comment: None, }; - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { ado_org_url: Some("https://dev.azure.com/myorg".to_string()), ado_organization: Some("myorg".to_string()), ado_project: Some("MyProject".to_string()), @@ -773,7 +773,7 @@ wiki-name: "MyProject.wiki" comment: None, }; - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { ado_org_url: Some("https://dev.azure.com/myorg".to_string()), ado_organization: Some("myorg".to_string()), ado_project: Some("MyProject".to_string()), @@ -814,7 +814,7 @@ wiki-name: "MyProject.wiki" comment: None, }; - let ctx = crate::safeoutputs::ExecutionContext { + let ctx = crate::safe_outputs::ExecutionContext { ado_org_url: Some("https://dev.azure.com/myorg".to_string()), ado_organization: Some("myorg".to_string()), ado_project: Some("MyProject".to_string()), diff --git a/src/safeoutputs/update_work_item.rs b/src/safe_outputs/update_work_item.rs similarity index 99% rename from src/safeoutputs/update_work_item.rs rename to src/safe_outputs/update_work_item.rs index f3dcdb0a..27e24f30 100644 --- a/src/safeoutputs/update_work_item.rs +++ b/src/safe_outputs/update_work_item.rs @@ -6,7 +6,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text, sanitize_config}; use crate::tool_result; use ado_aw_derive::SanitizeConfig; @@ -583,7 +583,7 @@ impl Executor for UpdateWorkItemResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { @@ -785,7 +785,7 @@ target: 42 #[tokio::test] async fn test_execute_requires_ado_context() { - use crate::safeoutputs::Executor; + use crate::safe_outputs::Executor; use std::collections::HashMap; use std::path::PathBuf; diff --git a/src/safeoutputs/upload_build_attachment.rs b/src/safe_outputs/upload_build_attachment.rs similarity index 99% rename from src/safeoutputs/upload_build_attachment.rs rename to src/safe_outputs/upload_build_attachment.rs index 4a3b5930..aa31363e 100644 --- a/src/safeoutputs/upload_build_attachment.rs +++ b/src/safe_outputs/upload_build_attachment.rs @@ -29,7 +29,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::SanitizeContent; use crate::secure::{ArtifactName, StrictRelativePath}; use crate::tool_result; @@ -135,7 +135,7 @@ impl UploadBuildAttachmentResult { staged_sha256: String, ) -> Self { Self { - name: ::NAME.to_string(), + name: ::NAME.to_string(), build_id, artifact_name, file_path, @@ -554,7 +554,7 @@ impl Executor for UploadBuildAttachmentResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/upload_pipeline_artifact.rs b/src/safe_outputs/upload_pipeline_artifact.rs similarity index 99% rename from src/safeoutputs/upload_pipeline_artifact.rs rename to src/safe_outputs/upload_pipeline_artifact.rs index 32b96ddf..1a7f4e05 100644 --- a/src/safeoutputs/upload_pipeline_artifact.rs +++ b/src/safe_outputs/upload_pipeline_artifact.rs @@ -48,7 +48,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::SanitizeContent; use crate::secure::{ArtifactName, StrictRelativePath}; use crate::tool_result; @@ -148,7 +148,7 @@ impl UploadPipelineArtifactResult { staged_sha256: String, ) -> Self { Self { - name: ::NAME.to_string(), + name: ::NAME.to_string(), build_id, artifact_name, file_path, @@ -643,7 +643,7 @@ impl Executor for UploadPipelineArtifactResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/upload_workitem_attachment.rs b/src/safe_outputs/upload_workitem_attachment.rs similarity index 99% rename from src/safeoutputs/upload_workitem_attachment.rs rename to src/safe_outputs/upload_workitem_attachment.rs index d9fcdfad..b4692b94 100644 --- a/src/safeoutputs/upload_workitem_attachment.rs +++ b/src/safe_outputs/upload_workitem_attachment.rs @@ -7,7 +7,7 @@ use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use super::PATH_SEGMENT; -use crate::safeoutputs::{ExecutionContext, ExecutionResult, Executor, Validate}; +use crate::safe_outputs::{ExecutionContext, ExecutionResult, Executor, Validate}; use crate::sanitize::{SanitizeContent, sanitize as sanitize_text}; use crate::tool_result; use anyhow::{Context, ensure}; @@ -340,7 +340,7 @@ impl Executor for UploadWorkitemAttachmentResult { #[cfg(test)] mod tests { use super::*; - use crate::safeoutputs::ToolResult; + use crate::safe_outputs::ToolResult; #[test] fn test_result_has_correct_name() { diff --git a/src/safeoutputs/missing_tool.rs b/src/safeoutputs/missing_tool.rs deleted file mode 100644 index 9395420e..00000000 --- a/src/safeoutputs/missing_tool.rs +++ /dev/null @@ -1,294 +0,0 @@ -//! Missing tool reporting schemas - -use schemars::JsonSchema; -use serde::{Deserialize, Serialize}; - -use crate::safeoutputs::{ - ExecutionContext, ExecutionResult, Executor, Validate, WorkItemReportConfig, - file_or_append_work_item, -}; -use crate::sanitize::{SanitizeConfig, SanitizeContent, sanitize as sanitize_text}; -use crate::tool_result; - -/// Parameters for reporting a missing tool -#[derive(Deserialize, JsonSchema)] -pub struct MissingToolParams { - /// Name of the tool that was expected but not found - pub tool_name: String, - /// Optional context about why the tool was needed - #[serde(default)] - pub context: Option, -} - -impl Validate for MissingToolParams {} - -tool_result! { - name = "missing-tool", - params = MissingToolParams, - /// Result of reporting a missing tool - pub struct MissingToolResult { - tool_name: String, - #[serde(default)] - context: Option, - } -} - -impl SanitizeContent for MissingToolResult { - fn sanitize_content_fields(&mut self) { - self.tool_name = sanitize_text(&self.tool_name); - self.context = self.context.as_deref().map(sanitize_text); - } -} - -fn missing_tool_default_work_item_title() -> String { - "[ado-aw] Agent encountered missing tool".to_string() -} - -fn missing_tool_default_work_item() -> WorkItemReportConfig { - WorkItemReportConfig { - enabled: true, - title: Some(missing_tool_default_work_item_title()), - work_item_type: "Task".to_string(), - area_path: None, - iteration_path: None, - tags: Vec::new(), - include_stats: true, - } -} - -/// Configuration for the missing-tool tool (specified in front matter). -/// -/// The executor always files a new Azure DevOps work item or appends a comment to an -/// existing one with the same title. Override the defaults to customise the work item. -/// -/// If ADO credentials are not available (e.g. the pipeline has no write service -/// connection), the executor succeeds with a warning rather than failing hard. -/// -/// Example front matter: -/// ```yaml -/// safe-outputs: -/// missing-tool: -/// work-item: -/// title: "[ado-aw] Agent encountered missing tool" -/// work-item-type: Bug -/// area-path: "MyProject\\MyTeam" -/// tags: -/// - agent-missing-tool -/// ``` -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct MissingToolConfig { - /// Work item to file (or append to) when a tool is reported missing. - /// Defaults to a Task titled "[ado-aw] Agent encountered missing tool". - #[serde(default = "missing_tool_default_work_item", rename = "work-item")] - pub work_item: WorkItemReportConfig, -} - -impl Default for MissingToolConfig { - fn default() -> Self { - Self { - work_item: missing_tool_default_work_item(), - } - } -} - -impl SanitizeConfig for MissingToolConfig { - fn sanitize_config_fields(&mut self) { - self.work_item.sanitize_config_fields(); - } -} - -#[async_trait::async_trait] -impl Executor for MissingToolResult { - fn dry_run_summary(&self) -> String { - format!("report missing tool '{}'", self.tool_name) - } - - async fn execute_impl(&self, ctx: &ExecutionContext) -> anyhow::Result { - let message = match &self.context { - Some(context) => format!("Missing tool reported: {} ({context})", self.tool_name), - None => format!("Missing tool reported: {}", self.tool_name), - }; - - let config: MissingToolConfig = ctx.get_tool_config("missing-tool"); - file_or_append_work_item( - &config.work_item, - &missing_tool_default_work_item_title(), - &message, - ctx, - ) - .await - } -} - -#[cfg(test)] -mod tests { - use super::*; - use crate::safeoutputs::ToolResult; - - #[test] - fn test_result_has_correct_name() { - assert_eq!(MissingToolResult::NAME, "missing-tool"); - } - - #[test] - fn test_result_serializes_correctly() { - let result: MissingToolResult = MissingToolParams { - tool_name: "some_tool".to_string(), - context: None, - } - .try_into() - .unwrap(); - let json = serde_json::to_string(&result).unwrap(); - - assert!(json.contains(r#""name":"missing-tool""#)); - assert!(json.contains(r#""tool_name":"some_tool""#)); - } - - #[test] - fn test_params_deserializes() { - let json = r#"{"tool_name": "my_tool", "context": "why"}"#; - let params: MissingToolParams = serde_json::from_str(json).unwrap(); - assert_eq!(params.tool_name, "my_tool"); - assert_eq!(params.context, Some("why".to_string())); - } - - #[test] - fn test_params_converts_to_result() { - let params = MissingToolParams { - tool_name: "my_tool".to_string(), - context: Some("context".to_string()), - }; - let result: MissingToolResult = params.try_into().unwrap(); - assert_eq!(result.name, "missing-tool"); - assert_eq!(result.tool_name, "my_tool"); - assert_eq!(result.context, Some("context".to_string())); - } - - #[test] - fn test_params_requires_tool_name() { - let json = r#"{"context": "why"}"#; - let result: Result = serde_json::from_str(json); - assert!(result.is_err()); - } - - #[test] - fn test_config_default_has_sensible_work_item() { - let config = MissingToolConfig::default(); - assert!(config.work_item.enabled); - assert_eq!( - config.work_item.title.as_deref(), - Some("[ado-aw] Agent encountered missing tool") - ); - assert_eq!(config.work_item.work_item_type, "Task"); - assert!(config.work_item.area_path.is_none()); - assert!(config.work_item.iteration_path.is_none()); - assert!(config.work_item.tags.is_empty()); - assert!(config.work_item.include_stats); - } - - #[test] - fn test_config_deserializes_with_work_item_overrides() { - let yaml = r#" -work-item: - title: "Custom missing tool title" - work-item-type: Bug - area-path: "MyProject\\MyTeam" - tags: - - agent-missing-tool -"#; - let config: MissingToolConfig = serde_yaml::from_str(yaml).unwrap(); - assert_eq!( - config.work_item.title.as_deref(), - Some("Custom missing tool title") - ); - assert_eq!(config.work_item.work_item_type, "Bug"); - assert_eq!( - config.work_item.area_path.as_deref(), - Some("MyProject\\MyTeam") - ); - assert_eq!(config.work_item.tags, vec!["agent-missing-tool"]); - } - - #[test] - fn test_config_deserializes_empty_uses_defaults() { - let yaml = r#"{}"#; - let config: MissingToolConfig = serde_yaml::from_str(yaml).unwrap(); - assert_eq!( - config.work_item.title.as_deref(), - Some("[ado-aw] Agent encountered missing tool") - ); - assert_eq!(config.work_item.work_item_type, "Task"); - } - - #[test] - fn test_config_partial_work_item_preserves_overrides() { - // When a partial work-item: block is provided in front matter (e.g. - // only `work-item-type:` with no `title:`), serde deserializes - // `title` as `None` via `#[serde(default)]` — NOT via the per-tool - // default function `missing_tool_default_work_item()`. The caller's - // `unwrap_or(default_title)` in `file_or_append_work_item` recovers - // the intended title at execution time. - let yaml = r#" -work-item: - work-item-type: Bug - tags: - - agent-missing-tool -"#; - let config: MissingToolConfig = serde_yaml::from_str(yaml).unwrap(); - assert!( - config.work_item.title.is_none(), - "title should be None when omitted" - ); - assert_eq!(config.work_item.work_item_type, "Bug"); - assert_eq!(config.work_item.tags, vec!["agent-missing-tool"]); - } - - #[tokio::test] - async fn test_execute_impl_disabled_skips_work_item() { - let result: MissingToolResult = MissingToolParams { - tool_name: "bash".to_string(), - context: None, - } - .try_into() - .unwrap(); - - let mut ctx = crate::safeoutputs::ExecutionContext::default(); - ctx.tool_configs.insert( - "missing-tool".to_string(), - serde_json::to_value(MissingToolConfig { - work_item: WorkItemReportConfig { - enabled: false, - ..missing_tool_default_work_item() - }, - }) - .unwrap(), - ); - - let exec = result.execute_impl(&ctx).await.unwrap(); - assert!(exec.success); - assert!(!exec.is_warning()); - assert!( - exec.message.contains("disabled"), - "expected disabled message, got: {}", - exec.message - ); - } - - #[tokio::test] - async fn test_execute_impl_without_ado_credentials_returns_warning() { - let result: MissingToolResult = MissingToolParams { - tool_name: "bash".to_string(), - context: Some("needed for script execution".to_string()), - } - .try_into() - .unwrap(); - - // Default ExecutionContext has no ADO credentials — should warn, not fail - let exec = result - .execute_impl(&crate::safeoutputs::ExecutionContext::default()) - .await - .unwrap(); - assert!(exec.success); - assert!(exec.is_warning()); - } -} diff --git a/src/safeoutputs/noop.rs b/src/safeoutputs/noop.rs deleted file mode 100644 index e6768f28..00000000 --- a/src/safeoutputs/noop.rs +++ /dev/null @@ -1,293 +0,0 @@ -use schemars::JsonSchema; -use serde::{Deserialize, Serialize}; - -use crate::safeoutputs::{ - ExecutionContext, ExecutionResult, Executor, Validate, WorkItemReportConfig, - file_or_append_work_item, -}; -use crate::sanitize::{SanitizeConfig, SanitizeContent, sanitize as sanitize_text}; -use crate::tool_result; - -/// Parameters for describing a no operation. Use this if there is no work to do. -#[derive(Deserialize, JsonSchema)] -pub struct NoopParams { - /// Optional context about why a no op was reached - #[serde(default)] - pub context: Option, -} - -impl Validate for NoopParams {} - -tool_result! { - name = "noop", - params = NoopParams, - /// Result of a no-op operation - pub struct NoopResult { - #[serde(default)] - context: Option, - } -} - -impl SanitizeContent for NoopResult { - fn sanitize_content_fields(&mut self) { - self.context = self.context.as_deref().map(sanitize_text); - } -} - -fn noop_default_work_item_title() -> String { - "[ado-aw] Agent reported no operation".to_string() -} - -fn noop_default_work_item() -> WorkItemReportConfig { - WorkItemReportConfig { - enabled: true, - title: Some(noop_default_work_item_title()), - work_item_type: "Task".to_string(), - area_path: None, - iteration_path: None, - tags: Vec::new(), - include_stats: true, - } -} - -/// Configuration for the noop tool (specified in front matter). -/// -/// The executor always files a new Azure DevOps work item or appends a comment to an -/// existing one with the same title. Override the defaults to customise the work item. -/// -/// If ADO credentials are not available (e.g. the pipeline has no write service -/// connection), the executor succeeds with a warning rather than failing hard. -/// -/// Example front matter: -/// ```yaml -/// safe-outputs: -/// noop: -/// work-item: -/// title: "[ado-aw] Agent reported no operation" -/// work-item-type: Task -/// area-path: "MyProject\\MyTeam" -/// iteration-path: "MyProject\\Sprint 1" -/// tags: -/// - agent-noop -/// ``` -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct NoopConfig { - /// Work item to file (or append to) when a noop is reached. - /// Defaults to a Task titled "[ado-aw] Agent reported no operation". - #[serde(default = "noop_default_work_item", rename = "work-item")] - pub work_item: WorkItemReportConfig, -} - -impl Default for NoopConfig { - fn default() -> Self { - Self { - work_item: noop_default_work_item(), - } - } -} - -impl SanitizeConfig for NoopConfig { - fn sanitize_config_fields(&mut self) { - self.work_item.sanitize_config_fields(); - } -} - -#[async_trait::async_trait] -impl Executor for NoopResult { - fn dry_run_summary(&self) -> String { - "noop".to_string() - } - - async fn execute_impl(&self, ctx: &ExecutionContext) -> anyhow::Result { - let message = match &self.context { - Some(context) => format!("No operation needed: {context}"), - None => "No operation needed".to_string(), - }; - - let config: NoopConfig = ctx.get_tool_config("noop"); - file_or_append_work_item( - &config.work_item, - &noop_default_work_item_title(), - &message, - ctx, - ) - .await - } -} - -#[cfg(test)] -mod tests { - use super::*; - use crate::safeoutputs::ToolResult; - - #[test] - fn test_result_has_correct_name() { - assert_eq!(NoopResult::NAME, "noop"); - } - - #[test] - fn test_result_serializes_to_valid_json() { - let result: NoopResult = NoopParams { - context: Some("test".to_string()), - } - .try_into() - .unwrap(); - let json_str = serde_json::to_string(&result).unwrap(); - let parsed: serde_json::Value = serde_json::from_str(&json_str).unwrap(); - - assert_eq!(parsed["name"], "noop"); - assert_eq!(parsed["context"], "test"); - } - - #[test] - fn test_params_deserializes() { - let json = r#"{"context": "test context"}"#; - let params: NoopParams = serde_json::from_str(json).unwrap(); - assert_eq!(params.context, Some("test context".to_string())); - } - - #[test] - fn test_params_deserializes_without_context() { - let json = r#"{}"#; - let params: NoopParams = serde_json::from_str(json).unwrap(); - assert_eq!(params.context, None); - } - - #[test] - fn test_params_converts_to_result() { - let params = NoopParams { - context: Some("test context".to_string()), - }; - let result: NoopResult = params.try_into().unwrap(); - assert_eq!(result.name, "noop"); - assert_eq!(result.context, Some("test context".to_string())); - } - - #[test] - fn test_validate_default_succeeds() { - let params = NoopParams { context: None }; - assert!(params.validate().is_ok()); - } - - #[test] - fn test_config_default_has_sensible_work_item() { - let config = NoopConfig::default(); - assert!(config.work_item.enabled); - assert_eq!( - config.work_item.title.as_deref(), - Some("[ado-aw] Agent reported no operation") - ); - assert_eq!(config.work_item.work_item_type, "Task"); - assert!(config.work_item.area_path.is_none()); - assert!(config.work_item.iteration_path.is_none()); - assert!(config.work_item.tags.is_empty()); - assert!(config.work_item.include_stats); - } - - #[test] - fn test_config_deserializes_with_work_item_overrides() { - let yaml = r#" -work-item: - title: "My custom noop title" - work-item-type: Bug - area-path: "MyProject\\MyTeam" - tags: - - agent-noop -"#; - let config: NoopConfig = serde_yaml::from_str(yaml).unwrap(); - assert_eq!( - config.work_item.title.as_deref(), - Some("My custom noop title") - ); - assert_eq!(config.work_item.work_item_type, "Bug"); - assert_eq!( - config.work_item.area_path.as_deref(), - Some("MyProject\\MyTeam") - ); - assert_eq!(config.work_item.tags, vec!["agent-noop"]); - } - - #[test] - fn test_config_deserializes_empty_uses_defaults() { - let yaml = r#"{}"#; - let config: NoopConfig = serde_yaml::from_str(yaml).unwrap(); - assert_eq!( - config.work_item.title.as_deref(), - Some("[ado-aw] Agent reported no operation") - ); - assert_eq!(config.work_item.work_item_type, "Task"); - } - - #[test] - fn test_config_partial_work_item_preserves_overrides() { - // When a partial work-item: block is provided in front matter (e.g. - // only `work-item-type:` with no `title:`), serde deserializes - // `title` as `None` via `#[serde(default)]` — NOT via the per-tool - // default function `noop_default_work_item()`. The caller's - // `unwrap_or(default_title)` in `file_or_append_work_item` recovers - // the intended title at execution time. - let yaml = r#" -work-item: - work-item-type: Bug - area-path: "MyProject\\MyTeam" -"#; - let config: NoopConfig = serde_yaml::from_str(yaml).unwrap(); - assert!( - config.work_item.title.is_none(), - "title should be None when omitted" - ); - assert_eq!(config.work_item.work_item_type, "Bug"); - assert_eq!( - config.work_item.area_path.as_deref(), - Some("MyProject\\MyTeam") - ); - } - - #[tokio::test] - async fn test_execute_impl_disabled_skips_work_item() { - let result: NoopResult = NoopParams { - context: Some("nothing to do".to_string()), - } - .try_into() - .unwrap(); - - let mut ctx = crate::safeoutputs::ExecutionContext::default(); - // Configure noop with enabled: false - ctx.tool_configs.insert( - "noop".to_string(), - serde_json::to_value(NoopConfig { - work_item: WorkItemReportConfig { - enabled: false, - ..noop_default_work_item() - }, - }) - .unwrap(), - ); - - let exec = result.execute_impl(&ctx).await.unwrap(); - assert!(exec.success); - assert!(!exec.is_warning()); - assert!( - exec.message.contains("disabled"), - "expected disabled message, got: {}", - exec.message - ); - } - - #[tokio::test] - async fn test_execute_impl_without_ado_credentials_returns_warning() { - let result: NoopResult = NoopParams { - context: Some("nothing to do".to_string()), - } - .try_into() - .unwrap(); - - // Default ExecutionContext has no ADO credentials — should warn, not fail - let exec = result - .execute_impl(&crate::safeoutputs::ExecutionContext::default()) - .await - .unwrap(); - assert!(exec.success); - assert!(exec.is_warning()); - } -} diff --git a/src/tools/cache_memory/execute.rs b/src/tools/cache_memory/execute.rs index 00d8f478..dc32eabb 100644 --- a/src/tools/cache_memory/execute.rs +++ b/src/tools/cache_memory/execute.rs @@ -10,7 +10,7 @@ use log::{debug, info, warn}; use serde::Deserialize; use std::path::{Path, PathBuf}; -use crate::safeoutputs::ExecutionResult; +use crate::safe_outputs::ExecutionResult; /// Directory name for agent memory within the staging/artifact directories pub const AGENT_MEMORY_DIR: &str = "agent_memory"; diff --git a/src/tools/mod.rs b/src/tools/mod.rs index 6e965864..f0852855 100644 --- a/src/tools/mod.rs +++ b/src/tools/mod.rs @@ -8,7 +8,7 @@ //! built-in functionality that the compiler knows how to auto-configure //! (pipeline steps, MCPG entries, network allowlists, etc.). //! -//! This is distinct from `safeoutputs/` which contains safe-output MCP tools +//! This is distinct from `safe_outputs/` which contains safe-output MCP tools //! that serialize to NDJSON in Stage 1 and execute in Stage 3. pub mod azure_devops; diff --git a/tests/compiler_tests.rs b/tests/compiler_tests.rs index 76e2d290..03056264 100644 --- a/tests/compiler_tests.rs +++ b/tests/compiler_tests.rs @@ -3158,6 +3158,155 @@ fn assert_valid_yaml(compiled: &str, fixture_name: &str) { ); } +fn parse_compiled_yaml(compiled: &str) -> serde_yaml::Value { + let yaml_content: String = compiled + .lines() + .skip_while(|line| line.starts_with('#') || line.is_empty()) + .collect::>() + .join("\n"); + serde_yaml::from_str(&yaml_content).expect("compiled YAML must parse") +} + +fn yaml_key(key: &str) -> serde_yaml::Value { + serde_yaml::Value::String(key.to_string()) +} + +fn find_job_mapping<'a>( + value: &'a serde_yaml::Value, + job_id: &str, +) -> Option<&'a serde_yaml::Mapping> { + match value { + serde_yaml::Value::Mapping(map) => { + if map.get(yaml_key("job")).and_then(|v| v.as_str()) == Some(job_id) { + return Some(map); + } + map.values() + .find_map(|child| find_job_mapping(child, job_id)) + } + serde_yaml::Value::Sequence(items) => items + .iter() + .find_map(|child| find_job_mapping(child, job_id)), + _ => None, + } +} + +fn find_bash_step_containing<'a>( + job: &'a serde_yaml::Mapping, + needle: &str, +) -> Option<&'a serde_yaml::Mapping> { + job.get(yaml_key("steps")) + .and_then(|v| v.as_sequence()) + .and_then(|steps| { + steps.iter().find_map(|step| { + let map = step.as_mapping()?; + let bash = map.get(yaml_key("bash")).and_then(|v| v.as_str())?; + if bash.contains(needle) { + Some(map) + } else { + None + } + }) + }) +} + +#[test] +fn test_conclusion_job_is_emitted_with_expected_condition_and_dependencies() { + let compiled = compile_fixture("conclusion_basic.md"); + let doc = parse_compiled_yaml(&compiled); + + let conclusion_job = + find_job_mapping(&doc, "Conclusion").expect("compiled YAML should contain Conclusion job"); + + assert_eq!( + conclusion_job + .get(yaml_key("condition")) + .and_then(|v| v.as_str()), + Some("always()"), + "Conclusion job should have condition: always()" + ); + + let depends_on = conclusion_job + .get(yaml_key("dependsOn")) + .and_then(|v| v.as_sequence()) + .expect("Conclusion job should have a dependsOn sequence"); + let deps: Vec<&str> = depends_on + .iter() + .map(|v| v.as_str().expect("dependsOn entries should be strings")) + .collect(); + + assert_eq!( + deps, + vec!["Agent", "Detection", "SafeOutputs"], + "Conclusion job should depend on Agent, Detection, and SafeOutputs" + ); +} + +#[test] +fn test_conclusion_job_emits_expected_env_vars_for_conclusion_script() { + let compiled = compile_fixture("conclusion_basic.md"); + let doc = parse_compiled_yaml(&compiled); + + let conclusion_job = + find_job_mapping(&doc, "Conclusion").expect("compiled YAML should contain Conclusion job"); + let conclusion_step = find_bash_step_containing(conclusion_job, "conclusion.js") + .expect("Conclusion job should include the conclusion.js bash step"); + let env = conclusion_step + .get(yaml_key("env")) + .and_then(|v| v.as_mapping()) + .expect("conclusion.js step should have an env block"); + + assert_eq!( + env.get(yaml_key("AW_REPORT_FAILURE_AS_WORK_ITEM")) + .and_then(|v| v.as_str()), + Some("true") + ); + assert_eq!( + env.get(yaml_key("AW_WORK_ITEM_TYPE")) + .and_then(|v| v.as_str()), + Some("Bug") + ); + assert_eq!( + env.get(yaml_key("AW_PIPELINE_NAME")) + .and_then(|v| v.as_str()), + Some("Conclusion Test Agent") + ); + assert_eq!( + env.get(yaml_key("AW_WORK_ITEM_AREA_PATH")) + .and_then(|v| v.as_str()), + Some(r#"TestProject\TestTeam"#) + ); + assert_eq!( + env.get(yaml_key("AW_WORK_ITEM_TAGS")) + .and_then(|v| v.as_str()), + Some(r#"["pipeline-failure","automated"]"#) + ); + assert_eq!( + env.get(yaml_key("AW_INCLUDE_STATS")) + .and_then(|v| v.as_str()), + Some("true") + ); + assert_eq!( + env.get(yaml_key("AW_SAFE_OUTPUT_DIR")) + .and_then(|v| v.as_str()), + Some("$(Pipeline.Workspace)/conclusion_inputs") + ); + assert!( + env.contains_key(yaml_key("SYSTEM_ACCESSTOKEN")), + "conclusion.js step should include SYSTEM_ACCESSTOKEN" + ); +} + +#[test] +fn test_conclusion_job_is_not_emitted_without_conclusion_config() { + let compiled = compile_fixture("minimal-agent.md"); + let doc = parse_compiled_yaml(&compiled); + + assert!( + find_job_mapping(&doc, "Conclusion").is_none(), + "pipelines without conclusion config must not emit a Conclusion job" + ); +} + /// Assert that no step's `env:` block contains a `$[ ... ]` ADO runtime /// expression. ADO ONLY evaluates `$[ ... ]` inside `variables:` mappings /// and `condition:` fields — putting one in step `env:` passes the diff --git a/tests/fixtures/conclusion_basic.md b/tests/fixtures/conclusion_basic.md new file mode 100644 index 00000000..d2ea9629 --- /dev/null +++ b/tests/fixtures/conclusion_basic.md @@ -0,0 +1,12 @@ +--- +name: "Conclusion Test Agent" +description: "Tests conclusion job emission" +conclusion: + work-item-type: Bug + area-path: "TestProject\\TestTeam" + tags: + - pipeline-failure + - automated +--- + +Test agent body diff --git a/tests/safe-outputs/azure-cli.md b/tests/safe-outputs/azure-cli.md index 6a662e31..82d326fb 100644 --- a/tests/safe-outputs/azure-cli.md +++ b/tests/safe-outputs/azure-cli.md @@ -13,9 +13,7 @@ engine: permissions: read: agent-playground-read safe-outputs: - noop: - work-item: - enabled: false + noop: {} --- ## Daily smoke for Azure CLI (az) diff --git a/tests/safe-outputs/janitor.md b/tests/safe-outputs/janitor.md index 201ecb3a..bba905e9 100644 --- a/tests/safe-outputs/janitor.md +++ b/tests/safe-outputs/janitor.md @@ -14,9 +14,7 @@ permissions: read: agent-playground-read write: agent-playground-write safe-outputs: - noop: - work-item: - enabled: false + noop: {} setup: - bash: | set -euo pipefail diff --git a/tests/safe-outputs/missing-tool.md b/tests/safe-outputs/missing-tool.md index 67fbed8a..f0675525 100644 --- a/tests/safe-outputs/missing-tool.md +++ b/tests/safe-outputs/missing-tool.md @@ -14,9 +14,7 @@ permissions: read: agent-playground-read write: agent-playground-write safe-outputs: - missing-tool: - work-item: - enabled: false + missing-tool: {} --- ## Daily smoke for missing-tool diff --git a/tests/safe-outputs/noop-target.md b/tests/safe-outputs/noop-target.md index 943f2087..9034b734 100644 --- a/tests/safe-outputs/noop-target.md +++ b/tests/safe-outputs/noop-target.md @@ -11,9 +11,7 @@ engine: permissions: read: agent-playground-read safe-outputs: - noop: - work-item: - enabled: false + noop: {} --- ## Noop target pipeline diff --git a/tests/safe-outputs/noop.md b/tests/safe-outputs/noop.md index dfa53130..4424cb8c 100644 --- a/tests/safe-outputs/noop.md +++ b/tests/safe-outputs/noop.md @@ -14,9 +14,7 @@ permissions: read: agent-playground-read write: agent-playground-write safe-outputs: - noop: - work-item: - enabled: false + noop: {} --- ## Daily smoke for noop From 9f6a93730c7e9306041080c0ff179d29dc3f1970 Mon Sep 17 00:00:00 2001 From: James Devine Date: Wed, 17 Jun 2026 22:37:04 +0100 Subject: [PATCH 02/15] fix: update execute tests for simplified noop/missing-tool and fix cross-platform path in conclusion test - noop/missing-tool now return plain success (not warning) since work-item filing moved to the Conclusion job - conclusion test uses stringContaining for cross-platform path separators Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../src/conclusion/__tests__/index.test.ts | 2 +- src/execute.rs | 30 ++++++++----------- 2 files changed, 13 insertions(+), 19 deletions(-) diff --git a/scripts/ado-script/src/conclusion/__tests__/index.test.ts b/scripts/ado-script/src/conclusion/__tests__/index.test.ts index 1e2fcb0f..93bd299f 100644 --- a/scripts/ado-script/src/conclusion/__tests__/index.test.ts +++ b/scripts/ado-script/src/conclusion/__tests__/index.test.ts @@ -301,7 +301,7 @@ describe("conclusion/main", () => { await expect(main()).resolves.toBe(0); expect(logWarning).toHaveBeenCalledWith( - "Conclusion manifest not found: C:\\missing-manifest\\safe-outputs-executed.ndjson", + expect.stringContaining("Conclusion manifest not found:"), ); }); diff --git a/src/execute.rs b/src/execute.rs index 4cd27f54..dca88a2a 100644 --- a/src/execute.rs +++ b/src/execute.rs @@ -768,16 +768,13 @@ mod tests { assert!(result.is_ok()); let (tool_name, result) = result.unwrap(); assert_eq!(tool_name, "noop"); - // noop always attempts to file a work item; without ADO credentials it - // returns a warning (success=true) rather than failing hard. + // noop is a pass-through diagnostic signal — work-item filing is now + // handled by the Conclusion job, so execute_impl returns plain success. assert!(result.success); + assert!(!result.is_warning()); assert!( - result.is_warning(), - "noop without credentials should be a warning" - ); - assert!( - result.message.contains("not set"), - "noop warning should mention missing config, got: {}", + result.message.contains("No operation needed"), + "noop should report no-op message, got: {}", result.message ); } @@ -791,16 +788,13 @@ mod tests { assert!(result.is_ok()); let (tool_name, result) = result.unwrap(); assert_eq!(tool_name, "missing-tool"); - // missing-tool always attempts to file a work item; without ADO credentials - // it returns a warning (success=true) rather than failing hard. + // missing-tool is a pass-through diagnostic signal — work-item filing + // is now handled by the Conclusion job, so execute_impl returns plain success. assert!(result.success); + assert!(!result.is_warning()); assert!( - result.is_warning(), - "missing-tool without credentials should be a warning" - ); - assert!( - result.message.contains("not set"), - "missing-tool warning should mention missing config, got: {}", + result.message.contains("Missing tool reported"), + "missing-tool should report tool name, got: {}", result.message ); } @@ -834,9 +828,9 @@ mod tests { let manifest = read_executed_manifest(&temp_dir).await; assert_eq!(manifest.len(), 2); - assert_eq!(manifest[0]["status"], "warning"); + assert_eq!(manifest[0]["status"], "succeeded"); assert_eq!(manifest[0]["context"], "test1"); - assert_eq!(manifest[1]["status"], "warning"); + assert_eq!(manifest[1]["status"], "succeeded"); } #[tokio::test] From bb4f826753b45d467f7b76911d797f085476a67d Mon Sep 17 00:00:00 2001 From: James Devine Date: Wed, 17 Jun 2026 22:58:38 +0100 Subject: [PATCH 03/15] fix(compile): address PR review feedback for conclusion job - Use anyhow::Context instead of unwrap_or_default for tags serialization (propagates errors instead of silently dropping tags) - Change DownloadPipelineArtifact step to condition: always() with continueOnError: true (avoids red failure noise when artifact is unavailable due to early Agent failure) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/compile/agentic_pipeline.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index a9d1999f..5738e94d 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -51,7 +51,7 @@ //! - `Teardown` (optional): user `teardown:` steps. //! - `Conclusion` (optional): post-run reporting / work-item filing. -use anyhow::Result; +use anyhow::{Context, Result}; use std::path::Path; use super::common::{ @@ -1148,7 +1148,8 @@ fn build_conclusion_job( ) .with_input("artifact", "safe_outputs") .with_input("path", "$(Pipeline.Workspace)/conclusion_inputs"); - download_artifact.condition = Some(Condition::SucceededOrFailed); + download_artifact.condition = Some(Condition::Always); + download_artifact.continue_on_error = true; steps.push(Step::Task(download_artifact)); let conclusion_script = "node /tmp/ado-aw-scripts/ado-script/conclusion.js\n"; @@ -1194,7 +1195,8 @@ fn build_conclusion_job( ); } if !conclusion_config.tags.is_empty() { - let tags_json = serde_json::to_string(&conclusion_config.tags).unwrap_or_default(); + let tags_json = serde_json::to_string(&conclusion_config.tags) + .context("failed to serialize conclusion tags")?; conclusion_step = conclusion_step.with_env("AW_WORK_ITEM_TAGS", EnvValue::Literal(tags_json)); } From f9dd75df6ae3bc6756ac445cc9650e2b5e0318de Mon Sep 17 00:00:00 2001 From: James Devine Date: Wed, 17 Jun 2026 23:11:58 +0100 Subject: [PATCH 04/15] refactor(compile): move conclusion config under safe-outputs, add flatten codemod Non-breaking change: conclusion job config now lives under safe-outputs: (aligned with gh-aw's pattern) instead of a separate conclusion: block. Three opt-out levels: - Global: safe-outputs: report-failure-as-work-item: false - Per-tool: safe-outputs: noop: report-as-work-item: false - Disable tool: safe-outputs: noop: false The Conclusion job is always emitted when safe-outputs: exists (gh-aw pattern where noop is always-on). Per-tool config (title-prefix, work-item-type, area-path, tags) is passed as JSON env vars (AW_NOOP_CONFIG, AW_MISSING_TOOL_CONFIG, AW_MISSING_DATA_CONFIG). Adds codemod 0003_flatten_work_item_config that migrates the old nested work-item: sub-block to the flat form (title -> title-prefix, enabled -> report-as-work-item). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/compile/agentic_pipeline.rs | 59 ++--- .../codemods/0003_flatten_work_item_config.rs | 244 ++++++++++++++++++ src/compile/codemods/mod.rs | 3 + src/compile/types.rs | 134 +++------- tests/compiler_tests.rs | 43 ++- tests/fixtures/conclusion_basic.md | 14 +- 6 files changed, 329 insertions(+), 168 deletions(-) create mode 100644 src/compile/codemods/0003_flatten_work_item_config.rs diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index 5738e94d..bb01efb2 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -1110,10 +1110,10 @@ fn build_conclusion_job( cfg: &StandaloneCtx, prefix: &JobPrefix<'_>, ) -> Result> { - let conclusion_config = match &front_matter.conclusion { - Some(c) => c, - None => return Ok(None), - }; + // Conclusion job is always emitted when safe-outputs exist (gh-aw pattern). + if front_matter.safe_outputs.is_empty() { + return Ok(None); + } let mut steps: Vec = Vec::new(); @@ -1155,18 +1155,17 @@ fn build_conclusion_job( let conclusion_script = "node /tmp/ado-aw-scripts/ado-script/conclusion.js\n"; let mut conclusion_step = bash("Report pipeline conclusion", conclusion_script); conclusion_step = conclusion_step.with_condition(Condition::Always); + + // Global opt-out: safe-outputs.report-failure-as-work-item (default: true) + let report_failure = front_matter + .safe_outputs + .get("report-failure-as-work-item") + .and_then(|v| v.as_bool()) + .unwrap_or(true); conclusion_step = conclusion_step .with_env( "AW_REPORT_FAILURE_AS_WORK_ITEM", - EnvValue::Literal(conclusion_config.report_failure_as_work_item.to_string()), - ) - .with_env( - "AW_WORK_ITEM_TYPE", - EnvValue::Literal(conclusion_config.work_item_type.clone()), - ) - .with_env( - "AW_INCLUDE_STATS", - EnvValue::Literal(conclusion_config.include_stats.to_string()), + EnvValue::Literal(report_failure.to_string()), ) .with_env( "AW_PIPELINE_NAME", @@ -1178,29 +1177,21 @@ fn build_conclusion_job( ) .with_env("SYSTEM_ACCESSTOKEN", EnvValue::secret("System.AccessToken")); - if let Some(ref title) = conclusion_config.work_item_title { - conclusion_step = - conclusion_step.with_env("AW_WORK_ITEM_TITLE", EnvValue::Literal(title.clone())); - } - if let Some(ref area_path) = conclusion_config.area_path { - conclusion_step = conclusion_step.with_env( - "AW_WORK_ITEM_AREA_PATH", - EnvValue::Literal(area_path.clone()), - ); - } - if let Some(ref iteration_path) = conclusion_config.iteration_path { - conclusion_step = conclusion_step.with_env( - "AW_WORK_ITEM_ITERATION_PATH", - EnvValue::Literal(iteration_path.clone()), - ); - } - if !conclusion_config.tags.is_empty() { - let tags_json = serde_json::to_string(&conclusion_config.tags) - .context("failed to serialize conclusion tags")?; - conclusion_step = - conclusion_step.with_env("AW_WORK_ITEM_TAGS", EnvValue::Literal(tags_json)); + // Pass per-tool configs as JSON env vars so conclusion.js can read them + for tool_key in &["noop", "missing-tool", "missing-data"] { + if let Some(tool_config) = front_matter.safe_outputs.get(*tool_key) { + let env_key = format!( + "AW_{}_CONFIG", + tool_key.to_uppercase().replace('-', "_") + ); + let config_json = serde_json::to_string(tool_config) + .with_context(|| format!("failed to serialize safe-outputs.{} config", tool_key))?; + conclusion_step = + conclusion_step.with_env(env_key, EnvValue::Literal(config_json)); + } } + // Pass upstream job results let agent_id = prefix.id("Agent")?; let detection_id = prefix.id("Detection")?; let safeoutputs_id = prefix.id("SafeOutputs")?; diff --git a/src/compile/codemods/0003_flatten_work_item_config.rs b/src/compile/codemods/0003_flatten_work_item_config.rs new file mode 100644 index 00000000..b662fa51 --- /dev/null +++ b/src/compile/codemods/0003_flatten_work_item_config.rs @@ -0,0 +1,244 @@ +//! `safe-outputs.noop.work-item:` / `safe-outputs.missing-tool.work-item:` → flat form +//! +//! Before this codemod, diagnostic safe outputs configured work-item +//! filing via a nested `work-item:` sub-block: +//! +//! ```yaml +//! safe-outputs: +//! noop: +//! work-item: +//! title: "[ado-aw] Agent reported no operation" +//! work-item-type: Task +//! area-path: "MyProject\\MyTeam" +//! tags: [agent-noop] +//! ``` +//! +//! The new flat form (aligned with gh-aw's convention) hoists these +//! fields to the parent level and renames `title` → `title-prefix`: +//! +//! ```yaml +//! safe-outputs: +//! noop: +//! title-prefix: "[ado-aw] Agent reported no operation" +//! work-item-type: Task +//! area-path: "MyProject\\MyTeam" +//! tags: [agent-noop] +//! ``` +//! +//! The `enabled: false` field is migrated to `report-as-work-item: false`. + +use anyhow::{Result, bail}; +use serde_yaml::{Mapping, Value}; + +use super::{Codemod, CodemodContext}; + +const INTRODUCED_IN: &str = "0.37.0"; + +pub static CODEMOD: Codemod = Codemod { + id: "flatten_work_item_config", + summary: "safe-outputs.{noop,missing-tool}.work-item -> flat fields (title-prefix, area-path, etc.)", + introduced_in: INTRODUCED_IN, + apply: apply_codemod, +}; + +/// The diagnostic tool keys that may carry a nested `work-item:` block. +const DIAGNOSTIC_KEYS: &[&str] = &["noop", "missing-tool", "missing-data"]; + +fn apply_codemod(fm: &mut Mapping, _ctx: &CodemodContext) -> Result { + let so_key = Value::String("safe-outputs".to_string()); + let Some(so_val) = fm.get_mut(&so_key) else { + return Ok(false); + }; + let Some(so_map) = so_val.as_mapping_mut() else { + return Ok(false); + }; + + let mut changed = false; + + for &tool_key_str in DIAGNOSTIC_KEYS { + let tool_key = Value::String(tool_key_str.to_string()); + let Some(tool_val) = so_map.get_mut(&tool_key) else { + continue; + }; + let Some(tool_map) = tool_val.as_mapping_mut() else { + continue; + }; + + let wi_key = Value::String("work-item".to_string()); + let Some(wi_val) = tool_map.remove(&wi_key) else { + continue; + }; + let Value::Mapping(wi_map) = wi_val else { + // work-item was present but not a mapping — put it back as-is + continue; + }; + + // Check for conflict: if flat fields already exist alongside work-item: + let flat_keys = ["title-prefix", "work-item-type", "area-path", "iteration-path", "tags", "report-as-work-item"]; + for &fk in &flat_keys { + if tool_map.contains_key(Value::String(fk.to_string())) { + bail!( + "safe-outputs.{}.work-item and safe-outputs.{}.{} both present — \ + manual migration required (remove the nested work-item: block)", + tool_key_str, tool_key_str, fk + ); + } + } + + // Hoist fields from work-item: to the parent level + for (k, v) in wi_map { + let key_str = k.as_str().unwrap_or_default().to_string(); + let new_key = match key_str.as_str() { + "title" => "title-prefix".to_string(), + "enabled" => "report-as-work-item".to_string(), + other => other.to_string(), + }; + tool_map.insert(Value::String(new_key), v); + } + + changed = true; + } + + Ok(changed) +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::compile::codemods::CodemodContext; + + fn ctx() -> CodemodContext { + CodemodContext { + compiler_version: "0.37.0", + } + } + + #[test] + fn flattens_noop_work_item_block() { + let yaml = r#" +name: Test +description: Test +safe-outputs: + noop: + work-item: + title: "[ado-aw] Agent reported no operation" + work-item-type: Task + area-path: "MyProject\\MyTeam" + tags: + - agent-noop +"#; + let mut fm: Mapping = serde_yaml::from_str(yaml).unwrap(); + let changed = apply_codemod(&mut fm, &ctx()).unwrap(); + assert!(changed); + + let so = fm.get(Value::String("safe-outputs".into())).unwrap().as_mapping().unwrap(); + let noop = so.get(Value::String("noop".into())).unwrap().as_mapping().unwrap(); + + // work-item: key should be gone + assert!(!noop.contains_key(Value::String("work-item".into()))); + // Flat fields should be present + assert_eq!( + noop.get(Value::String("title-prefix".into())), + Some(&Value::String("[ado-aw] Agent reported no operation".into())) + ); + assert_eq!( + noop.get(Value::String("work-item-type".into())), + Some(&Value::String("Task".into())) + ); + assert_eq!( + noop.get(Value::String("area-path".into())), + Some(&Value::String("MyProject\\MyTeam".into())) + ); + } + + #[test] + fn flattens_missing_tool_work_item_block() { + let yaml = r#" +name: Test +description: Test +safe-outputs: + missing-tool: + work-item: + title: "[ado-aw] Missing tool" + enabled: false +"#; + let mut fm: Mapping = serde_yaml::from_str(yaml).unwrap(); + let changed = apply_codemod(&mut fm, &ctx()).unwrap(); + assert!(changed); + + let so = fm.get(Value::String("safe-outputs".into())).unwrap().as_mapping().unwrap(); + let mt = so.get(Value::String("missing-tool".into())).unwrap().as_mapping().unwrap(); + + assert!(!mt.contains_key(Value::String("work-item".into()))); + assert_eq!( + mt.get(Value::String("title-prefix".into())), + Some(&Value::String("[ado-aw] Missing tool".into())) + ); + assert_eq!( + mt.get(Value::String("report-as-work-item".into())), + Some(&Value::Bool(false)) + ); + } + + #[test] + fn noops_when_no_work_item_block() { + let yaml = r#" +name: Test +description: Test +safe-outputs: + noop: {} + missing-tool: {} +"#; + let mut fm: Mapping = serde_yaml::from_str(yaml).unwrap(); + let changed = apply_codemod(&mut fm, &ctx()).unwrap(); + assert!(!changed); + } + + #[test] + fn noops_when_no_safe_outputs() { + let yaml = "name: Test\ndescription: Test\n"; + let mut fm: Mapping = serde_yaml::from_str(yaml).unwrap(); + let changed = apply_codemod(&mut fm, &ctx()).unwrap(); + assert!(!changed); + } + + #[test] + fn errors_on_conflict() { + let yaml = r#" +name: Test +description: Test +safe-outputs: + noop: + title-prefix: "existing" + work-item: + title: "conflicting" +"#; + let mut fm: Mapping = serde_yaml::from_str(yaml).unwrap(); + let err = apply_codemod(&mut fm, &ctx()).unwrap_err(); + assert!( + format!("{}", err).contains("manual migration required"), + "unexpected error: {}", + err + ); + } + + #[test] + fn idempotent_after_flatten() { + let yaml = r#" +name: Test +description: Test +safe-outputs: + noop: + work-item: + title: "[ado-aw] Noop" + work-item-type: Bug +"#; + let mut fm: Mapping = serde_yaml::from_str(yaml).unwrap(); + let changed1 = apply_codemod(&mut fm, &ctx()).unwrap(); + assert!(changed1); + let snapshot = fm.clone(); + let changed2 = apply_codemod(&mut fm, &ctx()).unwrap(); + assert!(!changed2); + assert_eq!(fm, snapshot); + } +} diff --git a/src/compile/codemods/mod.rs b/src/compile/codemods/mod.rs index 286ac163..644513c8 100644 --- a/src/compile/codemods/mod.rs +++ b/src/compile/codemods/mod.rs @@ -37,6 +37,8 @@ mod helpers; mod m0001_repos_unified; #[path = "0002_pool_object_form.rs"] mod m0002_pool_object_form; +#[path = "0003_flatten_work_item_config.rs"] +mod m0003_flatten_work_item_config; #[allow(unused_imports)] // Re-exported for future codemods; only `take_key` is in-tree use. pub use helpers::{ConflictPolicy, insert_no_overwrite, rename_key, take_key}; @@ -102,6 +104,7 @@ pub struct Codemod { pub static CODEMODS: &[&Codemod] = &[ &m0001_repos_unified::CODEMOD, &m0002_pool_object_form::CODEMOD, + &m0003_flatten_work_item_config::CODEMOD, ]; /// Result of running the codemod registry on a single front-matter diff --git a/src/compile/types.rs b/src/compile/types.rs index 53547c7a..add3286f 100644 --- a/src/compile/types.rs +++ b/src/compile/types.rs @@ -732,11 +732,6 @@ pub struct FrontMatter { /// registry. See `docs/supply-chain.md`. #[serde(default, rename = "supply-chain")] pub supply_chain: Option, - /// Conclusion job configuration — always-running housekeeping job that - /// files work items on pipeline failure or diagnostic signals (noop, - /// missing-tool, missing-data). See `docs/conclusion.md`. - #[serde(default)] - pub conclusion: Option, } impl FrontMatter { @@ -842,9 +837,6 @@ impl SanitizeConfigTrait for FrontMatter { if let Some(ref mut sc) = self.supply_chain { sc.sanitize_config_fields(); } - if let Some(ref mut c) = self.conclusion { - c.sanitize_config_fields(); - } } } @@ -901,80 +893,6 @@ pub struct PermissionsConfig { pub write: Option, } -// ────────────────────────────────────────────────────────────────────────────── -// Conclusion job configuration -// ────────────────────────────────────────────────────────────────────────────── - -/// Configuration for the Conclusion job — an always-running housekeeping job -/// that files (or appends to) an Azure DevOps work item when the pipeline -/// fails, or when diagnostic signals (noop, missing-tool, missing-data) are -/// detected in the safe-outputs NDJSON manifest. -/// -/// Lives under the `conclusion:` top-level front-matter key. -/// -/// Example: -/// ```yaml -/// conclusion: -/// work-item-type: Bug -/// area-path: "MyProject\\MyTeam" -/// tags: -/// - pipeline-failure -/// - automated -/// ``` -#[derive(Debug, Deserialize, Clone, SanitizeConfig)] -#[serde(deny_unknown_fields)] -pub struct ConclusionConfig { - /// Whether failure work-item filing is enabled (default: `true`). - /// Set to `false` to emit the Conclusion job without work-item filing - /// (useful if you only want future conclusion steps). - #[serde( - default = "conclusion_default_enabled", - rename = "report-failure-as-work-item" - )] - pub report_failure_as_work_item: bool, - - /// Title of the work item to file or append a comment to. - /// If a non-closed work item with this exact title already exists, - /// a comment is appended rather than creating a new work item. - /// Default: `"[ado-aw] Pipeline failure: {pipeline-name}"` (substituted at runtime). - #[serde(default, rename = "work-item-title")] - pub work_item_title: Option, - - /// Work item type to create (default: "Bug"). - #[serde( - default = "conclusion_default_work_item_type", - rename = "work-item-type" - )] - pub work_item_type: String, - - /// Area path for the work item. - #[serde(default, rename = "area-path")] - pub area_path: Option, - - /// Iteration path for the work item. - #[serde(default, rename = "iteration-path")] - pub iteration_path: Option, - - /// Tags to apply to the work item. - #[serde(default)] - pub tags: Vec, - - /// Whether to include agent execution stats in the work item body (default: true). - #[serde( - default = "crate::agent_stats::default_include_stats", - rename = "include-stats" - )] - pub include_stats: bool, -} - -fn conclusion_default_enabled() -> bool { - true -} - -fn conclusion_default_work_item_type() -> String { - "Bug".to_string() -} - /// Debug-only configuration block. /// /// Lives under the `ado-aw-debug:` top-level front-matter key. Holds knobs @@ -3065,58 +2983,64 @@ Body } #[test] - fn test_front_matter_accepts_conclusion_config() { + fn test_front_matter_safe_outputs_report_failure_config() { let content = r#"--- name: "Test Agent" description: "Test" -conclusion: - work-item-type: Bug - area-path: "MyProject\\MyTeam" - tags: - - pipeline-failure - - automated +safe-outputs: + report-failure-as-work-item: false + noop: + title-prefix: "[ado-aw] Agent noop" + work-item-type: Task + area-path: "MyProject\\MyTeam" + tags: + - agent-noop --- Body "#; let (fm, _) = super::super::common::parse_markdown(content).unwrap(); - let conclusion = fm.conclusion.expect("conclusion should parse"); - assert!(conclusion.report_failure_as_work_item); - assert_eq!(conclusion.work_item_type, "Bug"); - assert_eq!(conclusion.area_path.as_deref(), Some("MyProject\\MyTeam")); - assert_eq!(conclusion.tags, vec!["pipeline-failure", "automated"]); - assert!(conclusion.include_stats); - assert!(conclusion.work_item_title.is_none()); + // report-failure-as-work-item is stored as opaque JSON in safe_outputs HashMap + let report_flag = fm + .safe_outputs + .get("report-failure-as-work-item") + .and_then(|v| v.as_bool()); + assert_eq!(report_flag, Some(false)); + // noop config with flat fields + let noop = fm.safe_outputs.get("noop").unwrap(); + assert_eq!(noop.get("title-prefix").and_then(|v| v.as_str()), Some("[ado-aw] Agent noop")); + assert_eq!(noop.get("area-path").and_then(|v| v.as_str()), Some("MyProject\\MyTeam")); } #[test] - fn test_front_matter_conclusion_defaults() { + fn test_front_matter_safe_outputs_noop_disabled() { let content = r#"--- name: "Test Agent" description: "Test" -conclusion: {} +safe-outputs: + noop: false --- Body "#; let (fm, _) = super::super::common::parse_markdown(content).unwrap(); - let conclusion = fm.conclusion.expect("conclusion should parse"); - assert!(conclusion.report_failure_as_work_item); - assert_eq!(conclusion.work_item_type, "Bug"); - assert!(conclusion.area_path.is_none()); - assert!(conclusion.tags.is_empty()); + let noop = fm.safe_outputs.get("noop").unwrap(); + assert_eq!(noop.as_bool(), Some(false)); } #[test] - fn test_front_matter_without_conclusion() { + fn test_front_matter_safe_outputs_triggers_conclusion_job() { + // Any non-empty safe-outputs triggers the conclusion job let content = r#"--- name: "Test Agent" description: "Test" +safe-outputs: + noop: {} --- Body "#; let (fm, _) = super::super::common::parse_markdown(content).unwrap(); - assert!(fm.conclusion.is_none()); + assert!(!fm.safe_outputs.is_empty(), "safe_outputs should be non-empty"); } } diff --git a/tests/compiler_tests.rs b/tests/compiler_tests.rs index 03056264..97705c77 100644 --- a/tests/compiler_tests.rs +++ b/tests/compiler_tests.rs @@ -1,3 +1,4 @@ +use serde_json; use std::fs; use std::path::PathBuf; @@ -3258,33 +3259,14 @@ fn test_conclusion_job_emits_expected_env_vars_for_conclusion_script() { assert_eq!( env.get(yaml_key("AW_REPORT_FAILURE_AS_WORK_ITEM")) .and_then(|v| v.as_str()), - Some("true") - ); - assert_eq!( - env.get(yaml_key("AW_WORK_ITEM_TYPE")) - .and_then(|v| v.as_str()), - Some("Bug") + Some("true"), + "default report-failure-as-work-item should be true" ); assert_eq!( env.get(yaml_key("AW_PIPELINE_NAME")) .and_then(|v| v.as_str()), Some("Conclusion Test Agent") ); - assert_eq!( - env.get(yaml_key("AW_WORK_ITEM_AREA_PATH")) - .and_then(|v| v.as_str()), - Some(r#"TestProject\TestTeam"#) - ); - assert_eq!( - env.get(yaml_key("AW_WORK_ITEM_TAGS")) - .and_then(|v| v.as_str()), - Some(r#"["pipeline-failure","automated"]"#) - ); - assert_eq!( - env.get(yaml_key("AW_INCLUDE_STATS")) - .and_then(|v| v.as_str()), - Some("true") - ); assert_eq!( env.get(yaml_key("AW_SAFE_OUTPUT_DIR")) .and_then(|v| v.as_str()), @@ -3294,16 +3276,31 @@ fn test_conclusion_job_emits_expected_env_vars_for_conclusion_script() { env.contains_key(yaml_key("SYSTEM_ACCESSTOKEN")), "conclusion.js step should include SYSTEM_ACCESSTOKEN" ); + // Per-tool config is passed as JSON via AW_NOOP_CONFIG + let noop_config = env + .get(yaml_key("AW_NOOP_CONFIG")) + .and_then(|v| v.as_str()) + .expect("AW_NOOP_CONFIG should be present"); + let noop_json: serde_json::Value = serde_json::from_str(noop_config) + .expect("AW_NOOP_CONFIG should be valid JSON"); + assert_eq!( + noop_json.get("title-prefix").and_then(|v| v.as_str()), + Some("[ado-aw] Agent noop") + ); + assert_eq!( + noop_json.get("area-path").and_then(|v| v.as_str()), + Some(r#"TestProject\TestTeam"#) + ); } #[test] -fn test_conclusion_job_is_not_emitted_without_conclusion_config() { +fn test_conclusion_job_is_not_emitted_without_safe_outputs() { let compiled = compile_fixture("minimal-agent.md"); let doc = parse_compiled_yaml(&compiled); assert!( find_job_mapping(&doc, "Conclusion").is_none(), - "pipelines without conclusion config must not emit a Conclusion job" + "pipelines without safe-outputs must not emit a Conclusion job" ); } diff --git a/tests/fixtures/conclusion_basic.md b/tests/fixtures/conclusion_basic.md index d2ea9629..025e76cc 100644 --- a/tests/fixtures/conclusion_basic.md +++ b/tests/fixtures/conclusion_basic.md @@ -1,12 +1,14 @@ --- name: "Conclusion Test Agent" description: "Tests conclusion job emission" -conclusion: - work-item-type: Bug - area-path: "TestProject\\TestTeam" - tags: - - pipeline-failure - - automated +safe-outputs: + noop: + title-prefix: "[ado-aw] Agent noop" + work-item-type: Bug + area-path: "TestProject\\TestTeam" + tags: + - pipeline-failure + - automated --- Test agent body From 8b43695c373e5c5f5d0c4607957640130c5624a0 Mon Sep 17 00:00:00 2001 From: James Devine Date: Wed, 17 Jun 2026 23:20:27 +0100 Subject: [PATCH 05/15] fix(compile): use SC_WRITE_TOKEN in Conclusion job when write SC is configured MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When permissions.write is set, the Conclusion job must use the service-connection-minted token (SC_WRITE_TOKEN) instead of System.AccessToken — matching the SafeOutputs job's pattern. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/compile/agentic_pipeline.rs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index bb01efb2..f8e78219 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -1174,8 +1174,24 @@ fn build_conclusion_job( .with_env( "AW_SAFE_OUTPUT_DIR", EnvValue::Literal("$(Pipeline.Workspace)/conclusion_inputs".to_string()), - ) - .with_env("SYSTEM_ACCESSTOKEN", EnvValue::secret("System.AccessToken")); + ); + + // Use SC_WRITE_TOKEN when a write service connection is configured; + // fall back to System.AccessToken otherwise. + let has_write_sc = front_matter + .permissions + .as_ref() + .and_then(|p| p.write.as_ref()) + .is_some(); + if has_write_sc { + conclusion_step = conclusion_step.with_env( + "SYSTEM_ACCESSTOKEN", + EnvValue::AdoMacro("$(SC_WRITE_TOKEN)"), + ); + } else { + conclusion_step = + conclusion_step.with_env("SYSTEM_ACCESSTOKEN", EnvValue::secret("System.AccessToken")); + } // Pass per-tool configs as JSON env vars so conclusion.js can read them for tool_key in &["noop", "missing-tool", "missing-data"] { From efe09d087ddaef37d1beb90c0c9eef4211d58da9 Mon Sep 17 00:00:00 2001 From: James Devine Date: Wed, 17 Jun 2026 23:45:17 +0100 Subject: [PATCH 06/15] =?UTF-8?q?fix(compile):=20address=20second=20PR=20r?= =?UTF-8?q?eview=20=E2=80=94=204=20correctness=20bugs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Hoist $[dependencies.*.result] to job-level variables (ADO only evaluates runtime expressions in variables:/condition:, NOT step env). Step env now uses $(AW_AGENT_RESULT) macro references. 2. conclusion.js now reads per-tool configs from AW_NOOP_CONFIG, AW_MISSING_TOOL_CONFIG, AW_MISSING_DATA_CONFIG env vars. Per-tool opt-out (report-as-work-item: false) and per-tool overrides (title-prefix, work-item-type, area-path, tags) now actually work. 3. Codemod 0003 no longer drops non-mapping work-item: values — restores the value to the mapping if it is not a Mapping (e.g. work-item: true). 4. Default work-item type changed from Bug to Task (matching the documented default and the old WorkItemReportConfig convention). Filed #1081 for the type-level fix (EnvValue::RuntimeExpression variant). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- scripts/ado-script/src/conclusion/index.ts | 80 ++++++++++++++++--- src/compile/agentic_pipeline.rs | 38 +++++++-- .../codemods/0003_flatten_work_item_config.rs | 10 ++- 3 files changed, 107 insertions(+), 21 deletions(-) diff --git a/scripts/ado-script/src/conclusion/index.ts b/scripts/ado-script/src/conclusion/index.ts index fb498151..3a33c5f8 100644 --- a/scripts/ado-script/src/conclusion/index.ts +++ b/scripts/ado-script/src/conclusion/index.ts @@ -47,6 +47,16 @@ interface RuntimeConfig { buildUri?: string; buildId?: string; jobs: JobStatus[]; + toolConfigs: Record; +} + +interface PerToolConfig { + reportAsWorkItem: boolean; + titlePrefix?: string; + workItemType?: string; + areaPath?: string; + iterationPath?: string; + tags?: string[]; } interface SignalReport { @@ -107,11 +117,36 @@ function readTags(env: NodeJS.ProcessEnv): string[] { } } +function parsePerToolConfig(env: NodeJS.ProcessEnv, envKey: string): PerToolConfig { + const defaults: PerToolConfig = { reportAsWorkItem: true }; + const raw = readOptionalEnv(env, envKey); + if (!raw) return defaults; + + try { + const parsed: unknown = JSON.parse(raw); + // Handle `false` — tool entirely disabled (agent can't call it) + if (parsed === false) return { reportAsWorkItem: false }; + if (!isRecord(parsed)) return defaults; + + return { + reportAsWorkItem: parsed["report-as-work-item"] !== false, + titlePrefix: typeof parsed["title-prefix"] === "string" ? parsed["title-prefix"] : undefined, + workItemType: typeof parsed["work-item-type"] === "string" ? parsed["work-item-type"] : undefined, + areaPath: typeof parsed["area-path"] === "string" ? parsed["area-path"] : undefined, + iterationPath: typeof parsed["iteration-path"] === "string" ? parsed["iteration-path"] : undefined, + tags: Array.isArray(parsed["tags"]) ? (parsed["tags"] as unknown[]).filter((t): t is string => typeof t === "string") : undefined, + }; + } catch (error) { + logWarning(`Failed to parse ${envKey}: ${(error as Error).message}`); + return defaults; + } +} + function loadConfig(env: NodeJS.ProcessEnv): RuntimeConfig { return { reportFailureAsWorkItem: readBooleanEnv(env, "AW_REPORT_FAILURE_AS_WORK_ITEM", true), workItemTitleTemplate: readOptionalEnv(env, "AW_WORK_ITEM_TITLE"), - workItemType: readOptionalEnv(env, "AW_WORK_ITEM_TYPE") ?? "Bug", + workItemType: readOptionalEnv(env, "AW_WORK_ITEM_TYPE") ?? "Task", areaPath: readOptionalEnv(env, "AW_WORK_ITEM_AREA_PATH"), iterationPath: readOptionalEnv(env, "AW_WORK_ITEM_ITERATION_PATH"), tags: readTags(env), @@ -126,6 +161,11 @@ function loadConfig(env: NodeJS.ProcessEnv): RuntimeConfig { { name: "Detection", result: readJobResult(env, "AW_DETECTION_RESULT") }, { name: "SafeOutputs", result: readJobResult(env, "AW_SAFEOUTPUTS_RESULT") }, ], + toolConfigs: { + noop: parsePerToolConfig(env, "AW_NOOP_CONFIG"), + missing_tool: parsePerToolConfig(env, "AW_MISSING_TOOL_CONFIG"), + missing_data: parsePerToolConfig(env, "AW_MISSING_DATA_CONFIG"), + }, }; } @@ -379,22 +419,33 @@ function renderTitle( return rendered || defaultTitle; } +function getToolConfigKey(kind: SignalKind): string { + switch (kind) { + case "pipeline_failure": return "pipeline_failure"; + case "noop": return "noop"; + case "missing_tool": return "missing_tool"; + case "missing_data": return "missing_data"; + } +} + function buildWorkItemConfig( config: RuntimeConfig, signal: SignalReport, ): WorkItemReportConfig { + const toolConfig = config.toolConfigs[getToolConfigKey(signal.kind)]; return { enabled: config.reportFailureAsWorkItem, - title: renderTitle( - config.workItemTitleTemplate, - config.pipelineName, - signal.kind, - signal.defaultTitle, - ), - workItemType: config.workItemType, - areaPath: config.areaPath, - iterationPath: config.iterationPath, - tags: config.tags, + title: toolConfig?.titlePrefix ?? + renderTitle( + config.workItemTitleTemplate, + config.pipelineName, + signal.kind, + signal.defaultTitle, + ), + workItemType: toolConfig?.workItemType ?? config.workItemType, + areaPath: toolConfig?.areaPath ?? config.areaPath, + iterationPath: toolConfig?.iterationPath ?? config.iterationPath, + tags: toolConfig?.tags ?? config.tags, includeStats: config.includeStats, }; } @@ -408,6 +459,13 @@ async function fileSignal( return; } + // Per-tool opt-out: report-as-work-item: false + const toolConfig = config.toolConfigs[getToolConfigKey(signal.kind)]; + if (toolConfig && !toolConfig.reportAsWorkItem) { + logInfo(`${signal.kind}: per-tool report-as-work-item is false, skipping`); + return; + } + try { const result = await fileOrAppendWorkItem( config.project, diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index f8e78219..a2c4f0bf 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -1207,24 +1207,48 @@ fn build_conclusion_job( } } - // Pass upstream job results + // Pass upstream job results via job-level variables hoist. + // ADO only evaluates $[...] runtime expressions inside `variables:` and + // `condition:` — NOT in step env blocks. We hoist to job variables and + // reference them as $(name) macros in the step env. let agent_id = prefix.id("Agent")?; let detection_id = prefix.id("Detection")?; let safeoutputs_id = prefix.id("SafeOutputs")?; - let agent_result = format!("$[dependencies.{}.result]", agent_id.as_str()); - let detection_result = format!("$[dependencies.{}.result]", detection_id.as_str()); - let safeoutputs_result = format!("$[dependencies.{}.result]", safeoutputs_id.as_str()); + + use crate::compile::ir::job::JobVariable; + let conclusion_variables = vec![ + JobVariable { + name: "AW_AGENT_RESULT".to_string(), + value: EnvValue::Literal(format!("$[dependencies.{}.result]", agent_id.as_str())), + }, + JobVariable { + name: "AW_DETECTION_RESULT".to_string(), + value: EnvValue::Literal(format!("$[dependencies.{}.result]", detection_id.as_str())), + }, + JobVariable { + name: "AW_SAFEOUTPUTS_RESULT".to_string(), + value: EnvValue::Literal(format!( + "$[dependencies.{}.result]", + safeoutputs_id.as_str() + )), + }, + ]; + conclusion_step = conclusion_step - .with_env("AW_AGENT_RESULT", EnvValue::Literal(agent_result)) - .with_env("AW_DETECTION_RESULT", EnvValue::Literal(detection_result)) + .with_env("AW_AGENT_RESULT", EnvValue::PipelineVar("AW_AGENT_RESULT".to_string())) + .with_env( + "AW_DETECTION_RESULT", + EnvValue::PipelineVar("AW_DETECTION_RESULT".to_string()), + ) .with_env( "AW_SAFEOUTPUTS_RESULT", - EnvValue::Literal(safeoutputs_result), + EnvValue::PipelineVar("AW_SAFEOUTPUTS_RESULT".to_string()), ); steps.push(Step::Bash(conclusion_step)); let mut job = Job::new(prefix.id("Conclusion")?, "Conclusion", cfg.pool.clone()); + job.variables = conclusion_variables; job.steps = steps; job.condition = Some(Condition::Always); Ok(Some(job)) diff --git a/src/compile/codemods/0003_flatten_work_item_config.rs b/src/compile/codemods/0003_flatten_work_item_config.rs index b662fa51..2882c599 100644 --- a/src/compile/codemods/0003_flatten_work_item_config.rs +++ b/src/compile/codemods/0003_flatten_work_item_config.rs @@ -68,9 +68,13 @@ fn apply_codemod(fm: &mut Mapping, _ctx: &CodemodContext) -> Result { let Some(wi_val) = tool_map.remove(&wi_key) else { continue; }; - let Value::Mapping(wi_map) = wi_val else { - // work-item was present but not a mapping — put it back as-is - continue; + let wi_map = match wi_val { + Value::Mapping(m) => m, + other => { + // work-item was present but not a mapping — restore it unchanged. + tool_map.insert(wi_key, other); + continue; + } }; // Check for conflict: if flat fields already exist alongside work-item: From 21034be109ea0e5afb7a36e42a43f56bdc0f9cf0 Mon Sep 17 00:00:00 2001 From: James Devine Date: Thu, 18 Jun 2026 10:16:42 +0100 Subject: [PATCH 07/15] refactor(compile): replace JSON blob env vars with flat per-field vars Matches gh-aw pattern: each per-tool config field gets its own env var (AW_NOOP_TITLE_PREFIX, AW_NOOP_WORK_ITEM_TYPE, etc.) instead of a single AW_NOOP_CONFIG JSON blob. Avoids ADO variable expansion corrupting JSON payloads. Also removes dead global env var reads from conclusion.js (AW_WORK_ITEM_TYPE, AW_WORK_ITEM_AREA_PATH, etc.) that the compiler never emitted. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../src/conclusion/__tests__/index.test.ts | 82 +++++++++++++----- scripts/ado-script/src/conclusion/index.ts | 84 ++++++------------- src/compile/agentic_pipeline.rs | 60 ++++++++++--- tests/compiler_tests.rs | 14 +--- 4 files changed, 142 insertions(+), 98 deletions(-) diff --git a/scripts/ado-script/src/conclusion/__tests__/index.test.ts b/scripts/ado-script/src/conclusion/__tests__/index.test.ts index 93bd299f..5f356498 100644 --- a/scripts/ado-script/src/conclusion/__tests__/index.test.ts +++ b/scripts/ado-script/src/conclusion/__tests__/index.test.ts @@ -21,12 +21,24 @@ const { "AW_REPORT_FAILURE_AS_WORK_ITEM", "AW_SAFE_OUTPUT_DIR", "AW_PIPELINE_NAME", - "AW_WORK_ITEM_TYPE", - "AW_WORK_ITEM_TITLE", - "AW_WORK_ITEM_AREA_PATH", - "AW_WORK_ITEM_ITERATION_PATH", - "AW_WORK_ITEM_TAGS", - "AW_INCLUDE_STATS", + "AW_NOOP_REPORT_AS_WORK_ITEM", + "AW_NOOP_TITLE_PREFIX", + "AW_NOOP_WORK_ITEM_TYPE", + "AW_NOOP_AREA_PATH", + "AW_NOOP_ITERATION_PATH", + "AW_NOOP_TAGS", + "AW_MISSING_TOOL_REPORT_AS_WORK_ITEM", + "AW_MISSING_TOOL_TITLE_PREFIX", + "AW_MISSING_TOOL_WORK_ITEM_TYPE", + "AW_MISSING_TOOL_AREA_PATH", + "AW_MISSING_TOOL_ITERATION_PATH", + "AW_MISSING_TOOL_TAGS", + "AW_MISSING_DATA_REPORT_AS_WORK_ITEM", + "AW_MISSING_DATA_TITLE_PREFIX", + "AW_MISSING_DATA_WORK_ITEM_TYPE", + "AW_MISSING_DATA_AREA_PATH", + "AW_MISSING_DATA_ITERATION_PATH", + "AW_MISSING_DATA_TAGS", "SYSTEM_TEAMPROJECT", "BUILD_BUILDURI", "BUILD_BUILDID", @@ -79,12 +91,24 @@ const trackedEnvKeys = [ "AW_REPORT_FAILURE_AS_WORK_ITEM", "AW_SAFE_OUTPUT_DIR", "AW_PIPELINE_NAME", - "AW_WORK_ITEM_TYPE", - "AW_WORK_ITEM_TITLE", - "AW_WORK_ITEM_AREA_PATH", - "AW_WORK_ITEM_ITERATION_PATH", - "AW_WORK_ITEM_TAGS", - "AW_INCLUDE_STATS", + "AW_NOOP_REPORT_AS_WORK_ITEM", + "AW_NOOP_TITLE_PREFIX", + "AW_NOOP_WORK_ITEM_TYPE", + "AW_NOOP_AREA_PATH", + "AW_NOOP_ITERATION_PATH", + "AW_NOOP_TAGS", + "AW_MISSING_TOOL_REPORT_AS_WORK_ITEM", + "AW_MISSING_TOOL_TITLE_PREFIX", + "AW_MISSING_TOOL_WORK_ITEM_TYPE", + "AW_MISSING_TOOL_AREA_PATH", + "AW_MISSING_TOOL_ITERATION_PATH", + "AW_MISSING_TOOL_TAGS", + "AW_MISSING_DATA_REPORT_AS_WORK_ITEM", + "AW_MISSING_DATA_TITLE_PREFIX", + "AW_MISSING_DATA_WORK_ITEM_TYPE", + "AW_MISSING_DATA_AREA_PATH", + "AW_MISSING_DATA_ITERATION_PATH", + "AW_MISSING_DATA_TAGS", "SYSTEM_TEAMPROJECT", "BUILD_BUILDURI", "BUILD_BUILDID", @@ -98,12 +122,24 @@ function baseEnv(): Record<(typeof trackedEnvKeys)[number], string> { AW_REPORT_FAILURE_AS_WORK_ITEM: "true", AW_SAFE_OUTPUT_DIR: "C:\\software\\ado-aw-feature-reporter\\scripts\\ado-script\\src\\conclusion\\__tests__\\fixtures", AW_PIPELINE_NAME: "feature reporter", - AW_WORK_ITEM_TYPE: "Bug", - AW_WORK_ITEM_TITLE: "", - AW_WORK_ITEM_AREA_PATH: "", - AW_WORK_ITEM_ITERATION_PATH: "", - AW_WORK_ITEM_TAGS: "[]", - AW_INCLUDE_STATS: "true", + AW_NOOP_REPORT_AS_WORK_ITEM: "true", + AW_NOOP_TITLE_PREFIX: "[ado-aw] Agent noop", + AW_NOOP_WORK_ITEM_TYPE: "Bug", + AW_NOOP_AREA_PATH: "MyProject\\Automation", + AW_NOOP_ITERATION_PATH: "", + AW_NOOP_TAGS: "[\"pipeline-failure\",\"automated\"]", + AW_MISSING_TOOL_REPORT_AS_WORK_ITEM: "", + AW_MISSING_TOOL_TITLE_PREFIX: "", + AW_MISSING_TOOL_WORK_ITEM_TYPE: "", + AW_MISSING_TOOL_AREA_PATH: "", + AW_MISSING_TOOL_ITERATION_PATH: "", + AW_MISSING_TOOL_TAGS: "", + AW_MISSING_DATA_REPORT_AS_WORK_ITEM: "", + AW_MISSING_DATA_TITLE_PREFIX: "", + AW_MISSING_DATA_WORK_ITEM_TYPE: "", + AW_MISSING_DATA_AREA_PATH: "", + AW_MISSING_DATA_ITERATION_PATH: "", + AW_MISSING_DATA_TAGS: "", SYSTEM_TEAMPROJECT: "MyProject", BUILD_BUILDURI: "https://dev.azure.com/org/project/_build/results?buildId=321", BUILD_BUILDID: "321", @@ -204,7 +240,7 @@ describe("conclusion/main", () => { "MyProject", expect.objectContaining({ enabled: true, - workItemType: "Bug", + workItemType: "Task", }), "[ado-aw] Pipeline failure: feature reporter", expect.stringContaining("Agent (Failed)"), @@ -219,7 +255,13 @@ describe("conclusion/main", () => { expect(fileOrAppendWorkItem).toHaveBeenCalledTimes(1); expect(fileOrAppendWorkItem).toHaveBeenCalledWith( "MyProject", - expect.objectContaining({ enabled: true }), + expect.objectContaining({ + enabled: true, + title: "[ado-aw] Agent noop", + workItemType: "Bug", + areaPath: "MyProject\\Automation", + tags: ["pipeline-failure", "automated"], + }), "[ado-aw] Agent reported no operation: feature reporter", expect.stringContaining("nothing to do"), ); diff --git a/scripts/ado-script/src/conclusion/index.ts b/scripts/ado-script/src/conclusion/index.ts index 3a33c5f8..60716d9b 100644 --- a/scripts/ado-script/src/conclusion/index.ts +++ b/scripts/ado-script/src/conclusion/index.ts @@ -35,12 +35,6 @@ interface JobStatus { interface RuntimeConfig { reportFailureAsWorkItem: boolean; - workItemTitleTemplate?: string; - workItemType: string; - areaPath?: string; - iterationPath?: string; - tags: string[]; - includeStats: boolean; pipelineName: string; safeOutputDir?: string; project?: string; @@ -100,57 +94,33 @@ function readJobResult(env: NodeJS.ProcessEnv, name: string): JobResult { } } -function readTags(env: NodeJS.ProcessEnv): string[] { - const raw = readOptionalEnv(env, "AW_WORK_ITEM_TAGS"); - if (!raw) return []; - - try { - const parsed: unknown = JSON.parse(raw); - if (!Array.isArray(parsed) || parsed.some((value) => typeof value !== "string")) { - logError("AW_WORK_ITEM_TAGS must be a JSON-encoded string array"); - return []; - } - return parsed.map((value) => value.trim()).filter((value) => value.length > 0); - } catch (error) { - logError(`Failed to parse AW_WORK_ITEM_TAGS: ${(error as Error).message}`); - return []; - } +function parsePerToolConfigFlat(env: NodeJS.ProcessEnv, prefix: string): PerToolConfig { + return { + reportAsWorkItem: readBooleanEnv(env, `${prefix}_REPORT_AS_WORK_ITEM`, true), + titlePrefix: readOptionalEnv(env, `${prefix}_TITLE_PREFIX`), + workItemType: readOptionalEnv(env, `${prefix}_WORK_ITEM_TYPE`), + areaPath: readOptionalEnv(env, `${prefix}_AREA_PATH`), + iterationPath: readOptionalEnv(env, `${prefix}_ITERATION_PATH`), + tags: readTagsFromEnv(env, `${prefix}_TAGS`), + }; } -function parsePerToolConfig(env: NodeJS.ProcessEnv, envKey: string): PerToolConfig { - const defaults: PerToolConfig = { reportAsWorkItem: true }; - const raw = readOptionalEnv(env, envKey); - if (!raw) return defaults; - +function readTagsFromEnv(env: NodeJS.ProcessEnv, key: string): string[] | undefined { + const raw = readOptionalEnv(env, key); + if (!raw) return undefined; try { const parsed: unknown = JSON.parse(raw); - // Handle `false` — tool entirely disabled (agent can't call it) - if (parsed === false) return { reportAsWorkItem: false }; - if (!isRecord(parsed)) return defaults; - - return { - reportAsWorkItem: parsed["report-as-work-item"] !== false, - titlePrefix: typeof parsed["title-prefix"] === "string" ? parsed["title-prefix"] : undefined, - workItemType: typeof parsed["work-item-type"] === "string" ? parsed["work-item-type"] : undefined, - areaPath: typeof parsed["area-path"] === "string" ? parsed["area-path"] : undefined, - iterationPath: typeof parsed["iteration-path"] === "string" ? parsed["iteration-path"] : undefined, - tags: Array.isArray(parsed["tags"]) ? (parsed["tags"] as unknown[]).filter((t): t is string => typeof t === "string") : undefined, - }; - } catch (error) { - logWarning(`Failed to parse ${envKey}: ${(error as Error).message}`); - return defaults; + if (!Array.isArray(parsed)) return undefined; + return parsed.filter((v): v is string => typeof v === "string"); + } catch { + logWarning(`Failed to parse ${key} as JSON array`); + return undefined; } } function loadConfig(env: NodeJS.ProcessEnv): RuntimeConfig { return { reportFailureAsWorkItem: readBooleanEnv(env, "AW_REPORT_FAILURE_AS_WORK_ITEM", true), - workItemTitleTemplate: readOptionalEnv(env, "AW_WORK_ITEM_TITLE"), - workItemType: readOptionalEnv(env, "AW_WORK_ITEM_TYPE") ?? "Task", - areaPath: readOptionalEnv(env, "AW_WORK_ITEM_AREA_PATH"), - iterationPath: readOptionalEnv(env, "AW_WORK_ITEM_ITERATION_PATH"), - tags: readTags(env), - includeStats: readBooleanEnv(env, "AW_INCLUDE_STATS", true), pipelineName: readOptionalEnv(env, "AW_PIPELINE_NAME") ?? "unknown pipeline", safeOutputDir: readOptionalEnv(env, "AW_SAFE_OUTPUT_DIR"), project: readOptionalEnv(env, "SYSTEM_TEAMPROJECT"), @@ -162,9 +132,9 @@ function loadConfig(env: NodeJS.ProcessEnv): RuntimeConfig { { name: "SafeOutputs", result: readJobResult(env, "AW_SAFEOUTPUTS_RESULT") }, ], toolConfigs: { - noop: parsePerToolConfig(env, "AW_NOOP_CONFIG"), - missing_tool: parsePerToolConfig(env, "AW_MISSING_TOOL_CONFIG"), - missing_data: parsePerToolConfig(env, "AW_MISSING_DATA_CONFIG"), + noop: parsePerToolConfigFlat(env, "AW_NOOP"), + missing_tool: parsePerToolConfigFlat(env, "AW_MISSING_TOOL"), + missing_data: parsePerToolConfigFlat(env, "AW_MISSING_DATA"), }, }; } @@ -262,8 +232,6 @@ function renderList(items: readonly string[], emptyMessage: string): string { } function appendStats(body: string, config: RuntimeConfig, extra: readonly string[] = []): string { - if (!config.includeStats) return body; - const lines = [ "## Conclusion stats", `- Pipeline: ${config.pipelineName}`, @@ -437,16 +405,16 @@ function buildWorkItemConfig( enabled: config.reportFailureAsWorkItem, title: toolConfig?.titlePrefix ?? renderTitle( - config.workItemTitleTemplate, + undefined, config.pipelineName, signal.kind, signal.defaultTitle, ), - workItemType: toolConfig?.workItemType ?? config.workItemType, - areaPath: toolConfig?.areaPath ?? config.areaPath, - iterationPath: toolConfig?.iterationPath ?? config.iterationPath, - tags: toolConfig?.tags ?? config.tags, - includeStats: config.includeStats, + workItemType: toolConfig?.workItemType ?? "Task", + areaPath: toolConfig?.areaPath, + iterationPath: toolConfig?.iterationPath, + tags: toolConfig?.tags ?? [], + includeStats: true, }; } diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index a2c4f0bf..f1385317 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -51,7 +51,7 @@ //! - `Teardown` (optional): user `teardown:` steps. //! - `Conclusion` (optional): post-run reporting / work-item filing. -use anyhow::{Context, Result}; +use anyhow::Result; use std::path::Path; use super::common::{ @@ -1193,17 +1193,57 @@ fn build_conclusion_job( conclusion_step.with_env("SYSTEM_ACCESSTOKEN", EnvValue::secret("System.AccessToken")); } - // Pass per-tool configs as JSON env vars so conclusion.js can read them + // Pass per-tool configs as individual flat env vars (gh-aw pattern). + // Each field gets its own env var — avoids JSON-in-env-var corruption in ADO. for tool_key in &["noop", "missing-tool", "missing-data"] { if let Some(tool_config) = front_matter.safe_outputs.get(*tool_key) { - let env_key = format!( - "AW_{}_CONFIG", - tool_key.to_uppercase().replace('-', "_") - ); - let config_json = serde_json::to_string(tool_config) - .with_context(|| format!("failed to serialize safe-outputs.{} config", tool_key))?; - conclusion_step = - conclusion_step.with_env(env_key, EnvValue::Literal(config_json)); + let prefix = format!("AW_{}", tool_key.to_uppercase().replace('-', "_")); + + // Tool disabled entirely (e.g. noop: false) + if tool_config.is_boolean() { + if tool_config.as_bool() == Some(false) { + conclusion_step = conclusion_step.with_env( + format!("{prefix}_REPORT_AS_WORK_ITEM"), + EnvValue::Literal("false".to_string()), + ); + } + continue; + } + + if let Some(obj) = tool_config.as_object() { + if let Some(v) = obj.get("report-as-work-item") { + conclusion_step = conclusion_step.with_env( + format!("{prefix}_REPORT_AS_WORK_ITEM"), + EnvValue::Literal(v.to_string()), + ); + } + if let Some(v) = obj.get("title-prefix").and_then(|v| v.as_str()) { + conclusion_step = conclusion_step + .with_env(format!("{prefix}_TITLE_PREFIX"), EnvValue::Literal(v.to_string())); + } + if let Some(v) = obj.get("work-item-type").and_then(|v| v.as_str()) { + conclusion_step = conclusion_step.with_env( + format!("{prefix}_WORK_ITEM_TYPE"), + EnvValue::Literal(v.to_string()), + ); + } + if let Some(v) = obj.get("area-path").and_then(|v| v.as_str()) { + conclusion_step = conclusion_step + .with_env(format!("{prefix}_AREA_PATH"), EnvValue::Literal(v.to_string())); + } + if let Some(v) = obj.get("iteration-path").and_then(|v| v.as_str()) { + conclusion_step = conclusion_step.with_env( + format!("{prefix}_ITERATION_PATH"), + EnvValue::Literal(v.to_string()), + ); + } + if let Some(tags) = obj.get("tags").and_then(|v| v.as_array()) { + let tags_json = + serde_json::to_string(tags).unwrap_or_else(|_| "[]".to_string()); + conclusion_step = conclusion_step + .with_env(format!("{prefix}_TAGS"), EnvValue::Literal(tags_json)); + } + } } } diff --git a/tests/compiler_tests.rs b/tests/compiler_tests.rs index 97705c77..29fcde73 100644 --- a/tests/compiler_tests.rs +++ b/tests/compiler_tests.rs @@ -1,4 +1,3 @@ -use serde_json; use std::fs; use std::path::PathBuf; @@ -3276,19 +3275,14 @@ fn test_conclusion_job_emits_expected_env_vars_for_conclusion_script() { env.contains_key(yaml_key("SYSTEM_ACCESSTOKEN")), "conclusion.js step should include SYSTEM_ACCESSTOKEN" ); - // Per-tool config is passed as JSON via AW_NOOP_CONFIG - let noop_config = env - .get(yaml_key("AW_NOOP_CONFIG")) - .and_then(|v| v.as_str()) - .expect("AW_NOOP_CONFIG should be present"); - let noop_json: serde_json::Value = serde_json::from_str(noop_config) - .expect("AW_NOOP_CONFIG should be valid JSON"); assert_eq!( - noop_json.get("title-prefix").and_then(|v| v.as_str()), + env.get(yaml_key("AW_NOOP_TITLE_PREFIX")) + .and_then(|v| v.as_str()), Some("[ado-aw] Agent noop") ); assert_eq!( - noop_json.get("area-path").and_then(|v| v.as_str()), + env.get(yaml_key("AW_NOOP_AREA_PATH")) + .and_then(|v| v.as_str()), Some(r#"TestProject\TestTeam"#) ); } From 546a30c31ba5b3df1a0423cc470dfd4049fa1323 Mon Sep 17 00:00:00 2001 From: James Devine Date: Thu, 18 Jun 2026 10:33:46 +0100 Subject: [PATCH 08/15] fix(compile): fix SC_WRITE_TOKEN double-wrap, stale docs, remove checkout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. SC_WRITE_TOKEN: use EnvValue::secret (not AdoMacro) to avoid $($(SC_WRITE_TOKEN)) double expansion and allowlist bypass 2. Remove checkout_self_step from Conclusion job — only needs downloaded bundle and pipeline artifact, saves ~30s 3. Rename shadowed prefix → env_prefix in per-tool loop 4. Fix docs/conclusion.md: config lives under safe-outputs: not a stale conclusion: block; fix field name (title-prefix not work-item-title) and default (Task not Bug) 5. Fix docs/front-matter.md: remove conclusion: field reference Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/conclusion.md | 69 ++++++++++++++++++++++++--------- docs/front-matter.md | 7 ++-- src/compile/agentic_pipeline.rs | 20 +++++----- 3 files changed, 63 insertions(+), 33 deletions(-) diff --git a/docs/conclusion.md b/docs/conclusion.md index 0bd67f85..20492953 100644 --- a/docs/conclusion.md +++ b/docs/conclusion.md @@ -8,9 +8,10 @@ pipeline failures and diagnostic signals (`noop`, `missing-tool`, ## When it runs -The compiler emits the Conclusion job only when `conclusion:` is present -in front matter. The job runs with `condition: always()`, so it still -executes regardless of upstream job outcomes. +The compiler emits the Conclusion job whenever `safe-outputs:` is +configured in front matter (noop is always on, so the conclusion job +runs for every pipeline that has safe outputs). The job runs with +`condition: always()`, regardless of upstream job outcomes. ## Pipeline shape @@ -20,27 +21,54 @@ Setup → Agent → Detection → SafeOutputs → Teardown → Conclusion condition: always() ``` -## Configuration (`conclusion:`) +## Configuration + +All configuration lives under `safe-outputs:` in front matter. + +### Global toggle + +```yaml +safe-outputs: + report-failure-as-work-item: false # disable all failure work-item filing +``` + +### Per-tool configuration + +Each diagnostic tool (`noop`, `missing-tool`, `missing-data`) supports +these fields under its `safe-outputs:` entry: | Field | Type | Default | Notes | |---|---|---|---| -| `report-failure-as-work-item` | bool | `true` | Enables work-item filing/commenting. | -| `work-item-title` | string | _built-in per signal_ | Optional title override; supports the `{pipeline_name}` placeholder. | -| `work-item-type` | string | `"Bug"` | Work item type to create when no open title match exists. | -| `area-path` | string | _none_ | Optional Azure DevOps area path. | -| `iteration-path` | string | _none_ | Optional Azure DevOps iteration path. | +| `report-as-work-item` | bool | `true` | Per-tool opt-out for work-item filing. | +| `title-prefix` | string | _built-in per signal_ | Prefix for the work-item title. | +| `work-item-type` | string | `"Task"` | Work item type to create. | +| `area-path` | string | _none_ | Azure DevOps area path. | +| `iteration-path` | string | _none_ | Azure DevOps iteration path. | | `tags` | list of strings | `[]` | Static tags applied to created work items. | -| `include-stats` | bool | `true` | Appends build/job stats to the report body. | ### Example ```yaml -conclusion: - work-item-type: Bug - area-path: "MyProject\\MyTeam" - tags: - - pipeline-failure - - automated +safe-outputs: + noop: + title-prefix: "[ado-aw] Agent noop" + work-item-type: Task + area-path: "MyProject\\MyTeam" + tags: + - agent-noop + missing-tool: + report-as-work-item: false # don't file WIs for missing tools + missing-data: {} # use defaults +``` + +### Disabling a tool entirely + +Setting a tool to `false` prevents the agent from calling it and +disables work-item filing: + +```yaml +safe-outputs: + noop: false ``` ## What gets reported @@ -58,6 +86,10 @@ The job downloads the `safe_outputs` artifact, reads SafeOutputs job results, and then files or comments on Azure DevOps work items using `SYSTEM_ACCESSTOKEN`. +Per-tool config is passed from the compiler to `conclusion.js` as +individual flat env vars per field (e.g. `AW_NOOP_TITLE_PREFIX`, +`AW_NOOP_AREA_PATH`), matching gh-aw's pattern. + ## Deduplication Conclusion reports deduplicate by rendered work-item title. The job @@ -71,8 +103,9 @@ post-pipeline job handles housekeeping after the main agentic flow. ## Security -The Conclusion job uses `SYSTEM_ACCESSTOKEN` only inside the -post-pipeline reporter. It works from compiler-controlled `conclusion:` +The Conclusion job uses `SYSTEM_ACCESSTOKEN` (or `SC_WRITE_TOKEN` when +a write service connection is configured) only inside the post-pipeline +reporter. It works from compiler-controlled `safe-outputs:` configuration plus the sanitized `safe-outputs-executed.ndjson` execution manifest rather than giving raw agent prompt content direct work-item API access. diff --git a/docs/front-matter.md b/docs/front-matter.md index 3d56cf1d..cce44dc3 100644 --- a/docs/front-matter.md +++ b/docs/front-matter.md @@ -160,8 +160,6 @@ setup: # separate job BEFORE agentic task teardown: # separate job AFTER safe outputs processing - bash: echo "Teardown job step" displayName: "Teardown step" -conclusion: # optional always-running housekeeping job - work-item-type: Bug # see docs/conclusion.md network: # optional network policy (standalone target only) allowed: # allowed host patterns and/or ecosystem identifiers - python # ecosystem identifier — expands to Python/PyPI domains @@ -191,8 +189,9 @@ parameters: # optional ADO runtime parameters (surfaced in UI Additional top-level field reference: -- `conclusion:` — configures the always-running post-pipeline - housekeeping job. See [docs/conclusion.md](conclusion.md). +- The always-running Conclusion job (pipeline failure / diagnostic + signal reporting) is triggered automatically when `safe-outputs:` is + configured. See [docs/conclusion.md](conclusion.md). ## Build and Test diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index f1385317..e19dc4c6 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -1117,8 +1117,6 @@ fn build_conclusion_job( let mut steps: Vec = Vec::new(); - steps.push(checkout_self_step()); - steps.push(Step::Task( TaskStep::new("UseNode@1", "Install Node.js 22.x").with_input("version", "22.x"), )); @@ -1186,7 +1184,7 @@ fn build_conclusion_job( if has_write_sc { conclusion_step = conclusion_step.with_env( "SYSTEM_ACCESSTOKEN", - EnvValue::AdoMacro("$(SC_WRITE_TOKEN)"), + EnvValue::secret("SC_WRITE_TOKEN"), ); } else { conclusion_step = @@ -1197,13 +1195,13 @@ fn build_conclusion_job( // Each field gets its own env var — avoids JSON-in-env-var corruption in ADO. for tool_key in &["noop", "missing-tool", "missing-data"] { if let Some(tool_config) = front_matter.safe_outputs.get(*tool_key) { - let prefix = format!("AW_{}", tool_key.to_uppercase().replace('-', "_")); + let env_prefix = format!("AW_{}", tool_key.to_uppercase().replace('-', "_")); // Tool disabled entirely (e.g. noop: false) if tool_config.is_boolean() { if tool_config.as_bool() == Some(false) { conclusion_step = conclusion_step.with_env( - format!("{prefix}_REPORT_AS_WORK_ITEM"), + format!("{env_prefix}_REPORT_AS_WORK_ITEM"), EnvValue::Literal("false".to_string()), ); } @@ -1213,27 +1211,27 @@ fn build_conclusion_job( if let Some(obj) = tool_config.as_object() { if let Some(v) = obj.get("report-as-work-item") { conclusion_step = conclusion_step.with_env( - format!("{prefix}_REPORT_AS_WORK_ITEM"), + format!("{env_prefix}_REPORT_AS_WORK_ITEM"), EnvValue::Literal(v.to_string()), ); } if let Some(v) = obj.get("title-prefix").and_then(|v| v.as_str()) { conclusion_step = conclusion_step - .with_env(format!("{prefix}_TITLE_PREFIX"), EnvValue::Literal(v.to_string())); + .with_env(format!("{env_prefix}_TITLE_PREFIX"), EnvValue::Literal(v.to_string())); } if let Some(v) = obj.get("work-item-type").and_then(|v| v.as_str()) { conclusion_step = conclusion_step.with_env( - format!("{prefix}_WORK_ITEM_TYPE"), + format!("{env_prefix}_WORK_ITEM_TYPE"), EnvValue::Literal(v.to_string()), ); } if let Some(v) = obj.get("area-path").and_then(|v| v.as_str()) { conclusion_step = conclusion_step - .with_env(format!("{prefix}_AREA_PATH"), EnvValue::Literal(v.to_string())); + .with_env(format!("{env_prefix}_AREA_PATH"), EnvValue::Literal(v.to_string())); } if let Some(v) = obj.get("iteration-path").and_then(|v| v.as_str()) { conclusion_step = conclusion_step.with_env( - format!("{prefix}_ITERATION_PATH"), + format!("{env_prefix}_ITERATION_PATH"), EnvValue::Literal(v.to_string()), ); } @@ -1241,7 +1239,7 @@ fn build_conclusion_job( let tags_json = serde_json::to_string(tags).unwrap_or_else(|_| "[]".to_string()); conclusion_step = conclusion_step - .with_env(format!("{prefix}_TAGS"), EnvValue::Literal(tags_json)); + .with_env(format!("{env_prefix}_TAGS"), EnvValue::Literal(tags_json)); } } } From 8279b931f392632f805a9abbbcb871aa8fb5e7e3 Mon Sep 17 00:00:00 2001 From: James Devine Date: Thu, 18 Jun 2026 10:45:42 +0100 Subject: [PATCH 09/15] fix(ir): reject special characters in AdoMacro names at lowering MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AdoMacro values must be bare variable names (e.g. "Build.Reason"); the $() wrapper is added by lowering. Direct construction bypassing the ado_macro() factory could pass pre-wrapped names like "$(SC_WRITE_TOKEN)" which would emit $($(SC_WRITE_TOKEN)) — a double expansion that ADO silently drops to an empty string. The guard rejects names containing $, (, or ) in both lower_env_value and lower_env_value_as_expr_atom, with an actionable error message pointing to PipelineVar/secret. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/compile/ir/lower.rs | 52 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/src/compile/ir/lower.rs b/src/compile/ir/lower.rs index 159e1196..8f986465 100644 --- a/src/compile/ir/lower.rs +++ b/src/compile/ir/lower.rs @@ -1026,7 +1026,23 @@ fn lower_publish(p: &PublishStep, ctx: &LoweringContext<'_>) -> Result { fn lower_env_value(ctx: &LoweringContext<'_>, v: &EnvValue) -> Result { match v { EnvValue::Literal(s) => Ok(s.clone()), - EnvValue::AdoMacro(name) => Ok(format!("$({name})")), + EnvValue::AdoMacro(name) => { + // Guard: reject names that contain macro-expansion characters. + // AdoMacro values should be bare variable names like "Build.Reason"; + // the $() wrapper is added here. Direct construction bypassing + // ado_macro() could pass "$(Already.Wrapped)" which would emit + // $($(Already.Wrapped)) — a double expansion that ADO silently + // drops to an empty string. + if name.contains('$') || name.contains('(') || name.contains(')') { + anyhow::bail!( + "EnvValue::AdoMacro('{name}'): name must be a bare variable name \ + (e.g. 'Build.Reason'), not a macro expression. The $() wrapper is \ + added by lowering. Use EnvValue::PipelineVar or EnvValue::secret \ + for user-defined variables." + ); + } + Ok(format!("$({name})")) + } EnvValue::PipelineVar(name) => Ok(format!("$({name})")), EnvValue::Secret(name) => Ok(format!("$({name})")), EnvValue::StepOutput(r) => Ok(lower_outputref_for(ctx, r)?), @@ -1107,7 +1123,15 @@ fn yaml_value_to_scalar_string(v: &serde_yaml::Value) -> Result { fn lower_env_value_as_expr_atom(ctx: &LoweringContext<'_>, v: &EnvValue) -> Result { match v { EnvValue::Literal(s) => Ok(format!("'{}'", s.replace('\'', "''"))), - EnvValue::AdoMacro(name) => Ok(format!("variables['{name}']")), + EnvValue::AdoMacro(name) => { + if name.contains('$') || name.contains('(') || name.contains(')') { + anyhow::bail!( + "EnvValue::AdoMacro('{name}'): name must be a bare variable name, \ + not a macro expression (see lower_env_value guard)" + ); + } + Ok(format!("variables['{name}']")) + } EnvValue::PipelineVar(name) => Ok(format!("variables['{name}']")), EnvValue::Secret(name) => Ok(format!("variables['{name}']")), EnvValue::StepOutput(r) => Ok(lower_outputref_for_expr(ctx, r)?), @@ -1728,6 +1752,30 @@ mod tests { ); } + #[test] + fn lower_env_value_ado_macro_rejects_wrapped_names() { + let g = Graph::default(); + let job = JobId::new("J").unwrap(); + let ctx = ctx_for(&g, &job); + + // Direct construction bypassing ado_macro() factory — the lowering + // guard must catch names that contain $, (, or ). + let double_wrapped = EnvValue::AdoMacro("$(SC_WRITE_TOKEN)"); + let err = lower_env_value(&ctx, &double_wrapped).unwrap_err(); + assert!( + format!("{err}").contains("bare variable name"), + "expected rejection message, got: {err}" + ); + + // Also reject partial wrapping + let partial = EnvValue::AdoMacro("$(Bad"); + assert!(lower_env_value(&ctx, &partial).is_err()); + + // Bare name should still work + let bare = EnvValue::AdoMacro("Build.Reason"); + assert_eq!(lower_env_value(&ctx, &bare).unwrap(), "$(Build.Reason)"); + } + #[test] fn lower_env_value_coalesce_produces_canonical_form() { // Build a pipeline with synthPr producer in Setup and a From 86e119182d2827ef4eb369437bfacff63f8e116a Mon Sep 17 00:00:00 2001 From: James Devine Date: Thu, 18 Jun 2026 11:11:54 +0100 Subject: [PATCH 10/15] =?UTF-8?q?fix:=20address=20review=20=E2=80=94=20tit?= =?UTF-8?q?lePrefix=20placeholder=20support,=20boolean=20env=20var=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. titlePrefix now supports {pipeline_name}/{signal} placeholders via renderTitle (was dead code — always called with undefined template) 2. report-as-work-item env var uses as_bool()/as_str() instead of v.to_string() which JSON-encodes strings as "\"false\"" — silently inverting the opt-out 3. Document pipeline_failure has no per-tool config (deliberate) 4. Document enabled field is always true from conclusion.js (guarded by main() early return and per-tool opt-out in fileSignal) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- scripts/ado-script/src/conclusion/index.ts | 19 +++++++++------- src/compile/agentic_pipeline.rs | 25 ++++++++++++++++++---- 2 files changed, 32 insertions(+), 12 deletions(-) diff --git a/scripts/ado-script/src/conclusion/index.ts b/scripts/ado-script/src/conclusion/index.ts index 60716d9b..a9600c15 100644 --- a/scripts/ado-script/src/conclusion/index.ts +++ b/scripts/ado-script/src/conclusion/index.ts @@ -402,14 +402,17 @@ function buildWorkItemConfig( ): WorkItemReportConfig { const toolConfig = config.toolConfigs[getToolConfigKey(signal.kind)]; return { - enabled: config.reportFailureAsWorkItem, - title: toolConfig?.titlePrefix ?? - renderTitle( - undefined, - config.pipelineName, - signal.kind, - signal.defaultTitle, - ), + // Note: `enabled` is always true here — main() returns early when + // reportFailureAsWorkItem is false, and per-tool opt-out is handled + // in fileSignal(). The field exists in WorkItemReportConfig for + // callers outside conclusion.js (e.g. direct wit.ts consumers). + enabled: true, + title: renderTitle( + toolConfig?.titlePrefix, + config.pipelineName, + signal.kind, + signal.defaultTitle, + ), workItemType: toolConfig?.workItemType ?? "Task", areaPath: toolConfig?.areaPath, iterationPath: toolConfig?.iterationPath, diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index e19dc4c6..f262f3a3 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -1193,6 +1193,12 @@ fn build_conclusion_job( // Pass per-tool configs as individual flat env vars (gh-aw pattern). // Each field gets its own env var — avoids JSON-in-env-var corruption in ADO. + // Pass per-tool configs as individual flat env vars (gh-aw pattern). + // Each field gets its own env var — avoids JSON-in-env-var corruption in ADO. + // + // Note: pipeline_failure has no per-tool config entry — it uses hardcoded + // defaults (type: Task, no area/iteration path). The global + // report-failure-as-work-item toggle controls whether it files at all. for tool_key in &["noop", "missing-tool", "missing-data"] { if let Some(tool_config) = front_matter.safe_outputs.get(*tool_key) { let env_prefix = format!("AW_{}", tool_key.to_uppercase().replace('-', "_")); @@ -1209,11 +1215,22 @@ fn build_conclusion_job( } if let Some(obj) = tool_config.as_object() { + // report-as-work-item: accept both YAML bool and string forms. + // serde_json::Value::to_string() on String("false") would emit + // "\"false\"" (JSON-encoded with quotes), which the TypeScript + // readBooleanEnv would reject and default to true — silently + // inverting the opt-out. Use as_bool()/as_str() instead. if let Some(v) = obj.get("report-as-work-item") { - conclusion_step = conclusion_step.with_env( - format!("{env_prefix}_REPORT_AS_WORK_ITEM"), - EnvValue::Literal(v.to_string()), - ); + let bool_str = v + .as_bool() + .map(|b| b.to_string()) + .or_else(|| v.as_str().map(|s| s.to_string())); + if let Some(s) = bool_str { + conclusion_step = conclusion_step.with_env( + format!("{env_prefix}_REPORT_AS_WORK_ITEM"), + EnvValue::Literal(s), + ); + } } if let Some(v) = obj.get("title-prefix").and_then(|v| v.as_str()) { conclusion_step = conclusion_step From 390036f2b29f95059ccd2cb39c0e30f19d047876 Mon Sep 17 00:00:00 2001 From: James Devine Date: Thu, 18 Jun 2026 12:01:28 +0100 Subject: [PATCH 11/15] fix(compile): bash guard for missing node, deduplicate comment, clarify pipeline_failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. conclusion.js step now guards against missing node binary — logs a warning and exits 0 instead of failing with exit 127. This ensures the Conclusion job never fails the pipeline on infra issues (UseNode failure, missing runner tooling). 2. Remove duplicated comment block in build_conclusion_job. 3. Add comment in fileSignal explaining why pipeline_failure has no per-tool config entry (intentional, matches gh-aw). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- scripts/ado-script/src/conclusion/index.ts | 5 ++++- src/compile/agentic_pipeline.rs | 9 ++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/scripts/ado-script/src/conclusion/index.ts b/scripts/ado-script/src/conclusion/index.ts index a9600c15..953870cd 100644 --- a/scripts/ado-script/src/conclusion/index.ts +++ b/scripts/ado-script/src/conclusion/index.ts @@ -430,7 +430,10 @@ async function fileSignal( return; } - // Per-tool opt-out: report-as-work-item: false + // Per-tool opt-out: report-as-work-item: false. + // Note: pipeline_failure has no entry in toolConfigs (intentional — matches + // gh-aw, which has no per-tool config for pipeline failures). When toolConfig + // is undefined the guard is skipped and filing proceeds normally. const toolConfig = config.toolConfigs[getToolConfigKey(signal.kind)]; if (toolConfig && !toolConfig.reportAsWorkItem) { logInfo(`${signal.kind}: per-tool report-as-work-item is false, skipping`); diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index f262f3a3..ac9ede0d 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -1150,7 +1150,12 @@ fn build_conclusion_job( download_artifact.continue_on_error = true; steps.push(Step::Task(download_artifact)); - let conclusion_script = "node /tmp/ado-aw-scripts/ado-script/conclusion.js\n"; + let conclusion_script = "\ +if command -v node >/dev/null 2>&1; then\n \ + node /tmp/ado-aw-scripts/ado-script/conclusion.js\n\ +else\n \ + echo \"##vso[task.logissue type=warning]Node.js not available; skipping conclusion reporting\"\n\ +fi\n"; let mut conclusion_step = bash("Report pipeline conclusion", conclusion_script); conclusion_step = conclusion_step.with_condition(Condition::Always); @@ -1191,8 +1196,6 @@ fn build_conclusion_job( conclusion_step.with_env("SYSTEM_ACCESSTOKEN", EnvValue::secret("System.AccessToken")); } - // Pass per-tool configs as individual flat env vars (gh-aw pattern). - // Each field gets its own env var — avoids JSON-in-env-var corruption in ADO. // Pass per-tool configs as individual flat env vars (gh-aw pattern). // Each field gets its own env var — avoids JSON-in-env-var corruption in ADO. // From 8d65fa6829656a4daed34f8dfd1a06e5bd082b52 Mon Sep 17 00:00:00 2001 From: James Devine Date: Thu, 18 Jun 2026 12:17:49 +0100 Subject: [PATCH 12/15] fix(compile): copy executed NDJSON to safe_outputs artifact, hoist JobVariable import MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Copy safe-outputs-executed.ndjson from analyzed_outputs to the safe_outputs artifact staging directory. Without this, the Conclusion job could never find the manifest — noop/missing-tool/ missing-data signal reporting was silently broken. 2. Move JobVariable import to file-level (consistent with other IR imports). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/compile/agentic_pipeline.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index ac9ede0d..2fa20c29 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -62,7 +62,7 @@ use super::extensions::{CompileContext, CompilerExtension, Declarations, Extensi use super::ir::condition::{Condition, Expr}; use super::ir::env::EnvValue; use super::ir::ids::{JobId, StepId}; -use super::ir::job::{Job, Pool}; +use super::ir::job::{Job, JobVariable, Pool}; use super::ir::output::{OutputDecl, OutputRef}; use super::ir::step::{ BashStep, CheckoutRepo, CheckoutStep, DownloadStep, PublishStep, Step, SubmodulesOpt, TaskStep, @@ -909,7 +909,6 @@ fn agent_job_variables_hoist( front_matter: &FrontMatter, ) -> Result> { use crate::compile::ir::env::EnvValue; - use crate::compile::ir::job::JobVariable; use crate::compile::ir::output::OutputRef; if !front_matter.is_synthetic_pr() { @@ -1273,7 +1272,6 @@ fi\n"; let detection_id = prefix.id("Detection")?; let safeoutputs_id = prefix.id("SafeOutputs")?; - use crate::compile::ir::job::JobVariable; let conclusion_variables = vec![ JobVariable { name: "AW_AGENT_RESULT".to_string(), @@ -2122,6 +2120,9 @@ fn copy_logs_safeoutputs_step(engine_log_dir: &str) -> BashStep { # Copy agent output log from analyzed_outputs for optimisation use\n\ cp \"$(Pipeline.Workspace)/analyzed_outputs_$(Build.BuildId)/logs/agent-output.txt\" \\\n \ \"$(Agent.TempDirectory)/staging/logs/agent-output.txt\" 2>/dev/null || true\n\ + # Copy executed NDJSON manifest so the Conclusion job can read diagnostic signals\n\ + cp \"$(Pipeline.Workspace)/analyzed_outputs_$(Build.BuildId)/safe-outputs-executed.ndjson\" \\\n \ + \"$(Agent.TempDirectory)/staging/safe-outputs-executed.ndjson\" 2>/dev/null || true\n\ if [ -d \"{engine_log_dir}\" ]; then\n \ mkdir -p \"$(Agent.TempDirectory)/staging/logs/copilot\"\n \ cp -r \"{engine_log_dir}\"/* \"$(Agent.TempDirectory)/staging/logs/copilot/\" 2>/dev/null || true\n\ From f4aacf79da8b578aa99ec1233b47d6171f073d26 Mon Sep 17 00:00:00 2001 From: James Devine Date: Thu, 18 Jun 2026 13:54:39 +0100 Subject: [PATCH 13/15] fix(compile): copy NDJSON manifest to artifact, guard conclusion.js, align title-prefix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Copy safe-outputs-executed.ndjson into the safe_outputs artifact so the Conclusion job can find noop/missing-tool/missing-data entries. Without this, diagnostic signal reporting was silently skipped (pipeline-failure reporting was unaffected). 2. Extend bash guard to also check conclusion.js exists on disk before running node — handles download failures gracefully. 3. Align title-prefix with gh-aw: it is a prefix prepended to the pipeline name (${titlePrefix} ${pipelineName}), not a template with placeholder substitution. Matches gh-aw missing_issue_helpers. 4. Move JobVariable import to file-level (consistency with other IR imports). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../src/conclusion/__tests__/index.test.ts | 2 +- scripts/ado-script/src/conclusion/index.ts | 27 ++++++++----------- src/compile/agentic_pipeline.rs | 4 +-- 3 files changed, 14 insertions(+), 19 deletions(-) diff --git a/scripts/ado-script/src/conclusion/__tests__/index.test.ts b/scripts/ado-script/src/conclusion/__tests__/index.test.ts index 5f356498..caf320c6 100644 --- a/scripts/ado-script/src/conclusion/__tests__/index.test.ts +++ b/scripts/ado-script/src/conclusion/__tests__/index.test.ts @@ -257,7 +257,7 @@ describe("conclusion/main", () => { "MyProject", expect.objectContaining({ enabled: true, - title: "[ado-aw] Agent noop", + title: "[ado-aw] Agent noop feature reporter", workItemType: "Bug", areaPath: "MyProject\\Automation", tags: ["pipeline-failure", "automated"], diff --git a/scripts/ado-script/src/conclusion/index.ts b/scripts/ado-script/src/conclusion/index.ts index 953870cd..71a1b5b2 100644 --- a/scripts/ado-script/src/conclusion/index.ts +++ b/scripts/ado-script/src/conclusion/index.ts @@ -370,21 +370,18 @@ function buildMissingDataReport( }; } -function renderTitle( - template: string | undefined, +/** + * Build the work-item title from the per-tool title-prefix. + * Mirrors gh-aw's convention: `${titlePrefix} ${pipelineName}`. + * When no prefix is configured, returns undefined so the caller + * can fall back to the signal's built-in default title. + */ +function buildTitle( + titlePrefix: string | undefined, pipelineName: string, - signal: SignalKind, - defaultTitle: string, ): string | undefined { - if (!template) return undefined; - const signalLabel = signal.replaceAll("_", " "); - const rendered = template - .replaceAll("{pipeline_name}", pipelineName) - .replaceAll("{pipeline-name}", pipelineName) - .replaceAll("{pipeline}", pipelineName) - .replaceAll("{signal}", signalLabel) - .trim(); - return rendered || defaultTitle; + if (!titlePrefix) return undefined; + return `${titlePrefix} ${pipelineName}`.trim(); } function getToolConfigKey(kind: SignalKind): string { @@ -407,11 +404,9 @@ function buildWorkItemConfig( // in fileSignal(). The field exists in WorkItemReportConfig for // callers outside conclusion.js (e.g. direct wit.ts consumers). enabled: true, - title: renderTitle( + title: buildTitle( toolConfig?.titlePrefix, config.pipelineName, - signal.kind, - signal.defaultTitle, ), workItemType: toolConfig?.workItemType ?? "Task", areaPath: toolConfig?.areaPath, diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index 2fa20c29..b14cbfd2 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -1150,10 +1150,10 @@ fn build_conclusion_job( steps.push(Step::Task(download_artifact)); let conclusion_script = "\ -if command -v node >/dev/null 2>&1; then\n \ +if command -v node >/dev/null 2>&1 && [ -f /tmp/ado-aw-scripts/ado-script/conclusion.js ]; then\n \ node /tmp/ado-aw-scripts/ado-script/conclusion.js\n\ else\n \ - echo \"##vso[task.logissue type=warning]Node.js not available; skipping conclusion reporting\"\n\ + echo \"##vso[task.logissue type=warning]conclusion.js unavailable; skipping conclusion reporting\"\n\ fi\n"; let mut conclusion_step = bash("Report pipeline conclusion", conclusion_script); conclusion_step = conclusion_step.with_condition(Condition::Always); From b2abdb8c49b1f368dd68b6a6262a106f7a9421c5 Mon Sep 17 00:00:00 2001 From: James Devine Date: Thu, 18 Jun 2026 14:16:34 +0100 Subject: [PATCH 14/15] fix(compile): accept report-failure-as-work-item global config key validate_safe_outputs_keys rejected report-failure-as-work-item as an unrecognised tool name, breaking the documented global opt-out. Add SAFE_OUTPUT_CONFIG_KEYS for global config-level keys (not tool names) and allow them in the validation pass. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/compile/common.rs | 28 +++++++++++++++++++++++++++- src/safe_outputs/mod.rs | 7 +++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/compile/common.rs b/src/compile/common.rs index 4d0dbafc..e5634f88 100644 --- a/src/compile/common.rs +++ b/src/compile/common.rs @@ -1740,7 +1740,9 @@ pub fn validate_resolve_pr_thread_statuses(front_matter: &FrontMatter) -> Result /// `validate_ado_aw_debug_config` with a more specific error message; /// this validator skips them so the operator gets that better message. pub fn validate_safe_outputs_keys(front_matter: &FrontMatter) -> Result<()> { - use crate::safe_outputs::{ALL_KNOWN_SAFE_OUTPUTS, DEBUG_ONLY_TOOLS, NON_MCP_SAFE_OUTPUT_KEYS}; + use crate::safe_outputs::{ + ALL_KNOWN_SAFE_OUTPUTS, DEBUG_ONLY_TOOLS, NON_MCP_SAFE_OUTPUT_KEYS, SAFE_OUTPUT_CONFIG_KEYS, + }; let mut unknown: Vec<(String, Vec<&'static str>)> = Vec::new(); let mut invalid_names: Vec = Vec::new(); @@ -1753,6 +1755,11 @@ pub fn validate_safe_outputs_keys(front_matter: &FrontMatter) -> Result<()> { if NON_MCP_SAFE_OUTPUT_KEYS.contains(&key.as_str()) { continue; } + // Global config keys (e.g. `report-failure-as-work-item`) configure the + // Conclusion job rather than registering a tool — accept them here. + if SAFE_OUTPUT_CONFIG_KEYS.contains(&key.as_str()) { + continue; + } // `memory` is a known migration path — left as a warning in // generate_enabled_tools_args. Don't promote it to an error. if key == "memory" { @@ -4177,6 +4184,25 @@ safe-outputs: assert!(validate_safe_outputs_keys(&fm).is_ok()); } + #[test] + fn test_validate_safe_outputs_keys_accepts_global_config_key() { + // `report-failure-as-work-item` is a Conclusion-job config toggle, not + // a tool name. It must not trigger the "unrecognised tool name" error. + let yaml = r#"--- +name: test +description: test +safe-outputs: + report-failure-as-work-item: false + noop: {} +--- +"#; + let (fm, _) = parse_markdown(yaml).unwrap(); + assert!( + validate_safe_outputs_keys(&fm).is_ok(), + "report-failure-as-work-item should be accepted as a global config key" + ); + } + #[test] fn test_validate_safe_outputs_keys_accepts_empty_section() { let (fm, _) = parse_markdown("---\nname: test\ndescription: test\n---\n").unwrap(); diff --git a/src/safe_outputs/mod.rs b/src/safe_outputs/mod.rs index 63abf9f7..fa5a8248 100644 --- a/src/safe_outputs/mod.rs +++ b/src/safe_outputs/mod.rs @@ -28,6 +28,13 @@ pub const ALWAYS_ON_TOOLS: &[&str] = tool_names![ /// filtered out (the router has no route for them). pub const NON_MCP_SAFE_OUTPUT_KEYS: &[&str] = &[]; +/// Global configuration keys accepted under `safe-outputs:` that are NOT tool +/// names — they configure cross-cutting Conclusion-job behaviour rather than +/// registering a tool. Unlike [`NON_MCP_SAFE_OUTPUT_KEYS`], these are +/// deliberately absent from [`ALL_KNOWN_SAFE_OUTPUTS`] (they have no tool type) +/// and must be explicitly allowed in `validate_safe_outputs_keys`. +pub const SAFE_OUTPUT_CONFIG_KEYS: &[&str] = &["report-failure-as-work-item"]; + /// Tools that are gated behind `ado-aw-debug:` front-matter sections and must /// NOT be exposed to a regular pipeline. The SafeOutputs MCP filter strips /// these even when `enabled_tools` is `None`, so they only become reachable From 623d4106e040e4f7e45741c19a140e576e2c5167 Mon Sep 17 00:00:00 2001 From: James Devine Date: Thu, 18 Jun 2026 14:39:58 +0100 Subject: [PATCH 15/15] fix(compile): reuse supply-chain-aware ado-script download in Conclusion job Addresses review feedback plus two latent bugs found while re-evaluating against main (which now has the supply-chain mirror feature, #1080): - Conclusion job now reuses ado_script::install_and_download_steps_typed, which (a) respects the supply-chain feed mirror and (b) unzips to /tmp/ado-aw-scripts/ (the hand-rolled copy double-nested to /tmp/ado-aw-scripts/ado-script/ado-script/, so conclusion.js was never at the referenced path). - release.yml now auto-globs ado-script/*.js instead of a manual file list, so every built bundle ships. conclusion.js was missing from the manual list and would never have reached a release. - New bundle-coverage vitest guards that every src// bundle dir is wired into the npm build chain (the safety net for auto-globbing). - buildTitle truncates to ADO's 255-char System.Title limit. - Ported the WIQL trust-boundary comment to wit.ts. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/release.yml | 15 +++- .../src/__tests__/bundle-coverage.test.ts | 90 +++++++++++++++++++ .../src/conclusion/__tests__/index.test.ts | 17 ++++ scripts/ado-script/src/conclusion/index.ts | 13 ++- scripts/ado-script/src/shared/wit.ts | 8 ++ src/compile/agentic_pipeline.rs | 28 ++---- src/compile/extensions/ado_script.rs | 10 ++- 7 files changed, 157 insertions(+), 24 deletions(-) create mode 100644 scripts/ado-script/src/__tests__/bundle-coverage.test.ts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 08569ca7..c4183e26 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -77,7 +77,20 @@ jobs: run: | set -euo pipefail cd scripts - zip -r ../ado-script.zip ado-script/gate.js ado-script/import.js ado-script/exec-context-pr.js ado-script/exec-context-pr-synth.js ado-script/exec-context-manual.js ado-script/exec-context-pipeline.js ado-script/exec-context-ci-push.js ado-script/exec-context-workitem.js ado-script/exec-context-schedule.js ado-script/exec-context-pr-checks.js ado-script/exec-context-repo.js + # Auto-bundle every ncc output at the ado-script root. `npm run build` + # emits exactly one .js per src// bundle directory (all + # source is .ts under src/), so globbing *.js captures every bundle + # automatically — no manual per-bundle list to keep in sync. The + # ado-script-bundle-coverage test guards that every bundle dir is + # actually built. + shopt -s nullglob + bundles=(ado-script/*.js) + if [ ${#bundles[@]} -eq 0 ]; then + echo "ERROR: no ado-script bundles found — did 'npm run build' run?" >&2 + exit 1 + fi + echo "Bundling ${#bundles[@]} ado-script file(s): ${bundles[*]}" + zip -r ../ado-script.zip "${bundles[@]}" - name: Upload release assets env: diff --git a/scripts/ado-script/src/__tests__/bundle-coverage.test.ts b/scripts/ado-script/src/__tests__/bundle-coverage.test.ts new file mode 100644 index 00000000..79c8b8a5 --- /dev/null +++ b/scripts/ado-script/src/__tests__/bundle-coverage.test.ts @@ -0,0 +1,90 @@ +import { readdirSync, readFileSync, statSync } from "node:fs"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; + +import { describe, expect, it } from "vitest"; + +/** + * Guard test: every bundle directory under `src/` (each `src//` that is + * an ncc entry point, i.e. all of them except `shared`) MUST be wired into the + * `npm run build` chain via a `build:` script. + * + * This is the safety net for the auto-bundling release flow: the release + * workflow globs `ado-script/*.js` to package every built bundle, so a bundle + * only ships if `npm run build` actually produces it. Without this test a new + * `src//` directory could be added (with its own bundle) but silently + * omitted from the build chain — exactly how `conclusion.js` was once missing + * from the release zip. + */ + +const here = dirname(fileURLToPath(import.meta.url)); +const srcDir = join(here, ".."); +const packageJsonPath = join(here, "..", "..", "package.json"); + +/** Directories under src/ that are shared modules, not ncc bundle entry points. */ +const NON_BUNDLE_DIRS = new Set(["shared", "__tests__"]); + +function listBundleDirs(): string[] { + return readdirSync(srcDir) + .filter((name) => { + if (NON_BUNDLE_DIRS.has(name)) return false; + return statSync(join(srcDir, name)).isDirectory(); + }) + .sort(); +} + +interface PackageJson { + scripts: Record; +} + +function readPackageJson(): PackageJson { + return JSON.parse(readFileSync(packageJsonPath, "utf8")) as PackageJson; +} + +describe("ado-script bundle coverage", () => { + it("has at least the known bundles", () => { + // Sanity floor so the test itself can't silently pass on an empty dir. + const dirs = listBundleDirs(); + expect(dirs.length).toBeGreaterThanOrEqual(11); + expect(dirs).toContain("gate"); + expect(dirs).toContain("import"); + expect(dirs).toContain("conclusion"); + }); + + it("every bundle dir has a build: script", () => { + const { scripts } = readPackageJson(); + const missing = listBundleDirs().filter( + (name) => typeof scripts[`build:${name}`] !== "string", + ); + expect( + missing, + `src/ bundle dirs missing a build: script in package.json: ${missing.join(", ")}`, + ).toEqual([]); + }); + + it("every bundle dir is referenced in the main build chain", () => { + const { scripts } = readPackageJson(); + const buildChain = scripts.build ?? ""; + const missing = listBundleDirs().filter( + (name) => !buildChain.includes(`build:${name}`), + ); + expect( + missing, + `src/ bundle dirs not referenced in the 'build' chain: ${missing.join(", ")}`, + ).toEqual([]); + }); + + it("every bundle dir has an index.ts entry point", () => { + const missing = listBundleDirs().filter((name) => { + try { + return !statSync(join(srcDir, name, "index.ts")).isFile(); + } catch { + return true; + } + }); + expect( + missing, + `src/ bundle dirs missing an index.ts entry point: ${missing.join(", ")}`, + ).toEqual([]); + }); +}); diff --git a/scripts/ado-script/src/conclusion/__tests__/index.test.ts b/scripts/ado-script/src/conclusion/__tests__/index.test.ts index caf320c6..02416f84 100644 --- a/scripts/ado-script/src/conclusion/__tests__/index.test.ts +++ b/scripts/ado-script/src/conclusion/__tests__/index.test.ts @@ -267,6 +267,23 @@ describe("conclusion/main", () => { ); }); + it("truncates the work-item title to ADO's 255-char limit", async () => { + // A very long prefix + pipeline name must not exceed System.Title's cap. + const longPrefix = "X".repeat(300); + applyEnv({ AW_NOOP_TITLE_PREFIX: longPrefix }); + setManifestEntries([{ name: "noop", context: "nothing to do" }]); + + await main(); + + expect(fileOrAppendWorkItem).toHaveBeenCalledTimes(1); + const firstCall = (fileOrAppendWorkItem as ReturnType).mock + .calls[0]; + const titleArg = (firstCall?.[1] as { title?: string } | undefined)?.title; + expect(titleArg).toBeDefined(); + expect(titleArg).toHaveLength(255); + expect(titleArg?.startsWith("XXX")).toBe(true); + }); + it("files a missing-tool work item when the manifest contains missing_tool", async () => { setManifestEntries([{ name: "missing_tool", tool_name: "gh", context: "tool_name: gh" }]); diff --git a/scripts/ado-script/src/conclusion/index.ts b/scripts/ado-script/src/conclusion/index.ts index 71a1b5b2..a1f4ab80 100644 --- a/scripts/ado-script/src/conclusion/index.ts +++ b/scripts/ado-script/src/conclusion/index.ts @@ -370,18 +370,29 @@ function buildMissingDataReport( }; } +/** Azure DevOps work-item titles (System.Title) are capped at 255 chars. */ +const MAX_WORK_ITEM_TITLE_LEN = 255; + /** * Build the work-item title from the per-tool title-prefix. * Mirrors gh-aw's convention: `${titlePrefix} ${pipelineName}`. * When no prefix is configured, returns undefined so the caller * can fall back to the signal's built-in default title. + * + * The result is truncated to ADO's 255-character System.Title limit so an + * over-long prefix + pipeline name can't make createWorkItem throw (which + * fileSignal would otherwise swallow as a warning, silently dropping the + * work item). Truncation preserves dedup stability because the same inputs + * always produce the same truncated title. */ function buildTitle( titlePrefix: string | undefined, pipelineName: string, ): string | undefined { if (!titlePrefix) return undefined; - return `${titlePrefix} ${pipelineName}`.trim(); + const title = `${titlePrefix} ${pipelineName}`.trim(); + if (title.length <= MAX_WORK_ITEM_TITLE_LEN) return title; + return title.slice(0, MAX_WORK_ITEM_TITLE_LEN); } function getToolConfigKey(kind: SignalKind): string { diff --git a/scripts/ado-script/src/shared/wit.ts b/scripts/ado-script/src/shared/wit.ts index dc82abd5..7a584641 100644 --- a/scripts/ado-script/src/shared/wit.ts +++ b/scripts/ado-script/src/shared/wit.ts @@ -150,6 +150,14 @@ export async function findWorkItemByTitle( ): Promise { return withRetry("findWorkItemByTitle", async () => { const wit = await (await getWebApi()).getWorkItemTrackingApi(); + // WIQL string-literal escaping: doubling single quotes (' -> '') is the + // canonical WIQL escape (analogous to SQL). The title here is operator + // controlled — it is composed from the `title-prefix` front-matter field + // plus the pipeline name, both author-controlled compile-time values, NOT + // raw agent output. (Agent-supplied content is sanitized in Stage 3 before + // it reaches the executed manifest.) The dedup title is nonetheless + // agent-observable, so the escape is kept as defence-in-depth against a + // future caller that passes less-trusted input. const escapedTitle = title.replaceAll("'", "''"); const wiql: Wiql = { query: diff --git a/src/compile/agentic_pipeline.rs b/src/compile/agentic_pipeline.rs index b14cbfd2..d1f98973 100644 --- a/src/compile/agentic_pipeline.rs +++ b/src/compile/agentic_pipeline.rs @@ -1116,29 +1116,15 @@ fn build_conclusion_job( let mut steps: Vec = Vec::new(); - steps.push(Step::Task( - TaskStep::new("UseNode@1", "Install Node.js 22.x").with_input("version", "22.x"), + // Install Node + download/verify the ado-script bundle using the canonical + // helper. This keeps the supply-chain mirror handling and the unzip layout + // (`/tmp/ado-aw-scripts/ado-script/.js`) consistent with the + // Agent/Setup jobs — a hand-rolled copy here previously double-nested the + // unzip path and bypassed the supply-chain feed. + steps.extend(super::extensions::ado_script::install_and_download_steps_typed( + front_matter.supply_chain.as_ref(), )); - let download_script = format!( - "set -eo pipefail\n\ - COMPILER_VERSION=\"{version}\"\n\ - DOWNLOAD_DIR=\"/tmp/ado-aw-scripts\"\n\ - SCRIPTS_URL=\"https://github.com/githubnext/ado-aw/releases/download/v${{COMPILER_VERSION}}/ado-script.zip\"\n\ - CHECKSUM_URL=\"https://github.com/githubnext/ado-aw/releases/download/v${{COMPILER_VERSION}}/checksums.txt\"\n\ - mkdir -p \"$DOWNLOAD_DIR\"\n\ - curl -fsSL -o \"$DOWNLOAD_DIR/ado-script.zip\" \"$SCRIPTS_URL\"\n\ - curl -fsSL -o \"$DOWNLOAD_DIR/checksums.txt\" \"$CHECKSUM_URL\"\n\ - cd \"$DOWNLOAD_DIR\" || exit 1\n\ - grep \"ado-script.zip\" checksums.txt | sha256sum -c -\n\ - unzip -o ado-script.zip -d \"$DOWNLOAD_DIR/ado-script\"\n", - version = cfg.compiler_version, - ); - steps.push(Step::Bash(bash( - "Download ado-script bundle", - download_script, - ))); - let mut download_artifact = TaskStep::new( "DownloadPipelineArtifact@2", "Download SafeOutputs artifact", diff --git a/src/compile/extensions/ado_script.rs b/src/compile/extensions/ado_script.rs index b0dabc8e..ee70ce41 100644 --- a/src/compile/extensions/ado_script.rs +++ b/src/compile/extensions/ado_script.rs @@ -336,7 +336,15 @@ impl AdoScriptExtension { /// pulled from the Azure DevOps Artifacts feed (NuGet) instead of GitHub /// Releases; the `.nupkg` is unzipped and `ado-script.zip` relocated, then /// verified and unpacked exactly as in the GitHub path. -fn install_and_download_steps_typed(supply_chain: Option<&SupplyChainConfig>) -> Vec { +/// +/// Bundles are unpacked into `/tmp/ado-aw-scripts/` so the consumer +/// references `/tmp/ado-aw-scripts/ado-script/.js`. Shared by the +/// Agent/Setup jobs (via the extension's declarations) and the Conclusion +/// job (via [`crate::compile::agentic_pipeline`]) so the supply-chain +/// mirror and unzip layout stay consistent across every consumer. +pub(crate) fn install_and_download_steps_typed( + supply_chain: Option<&SupplyChainConfig>, +) -> Vec { let version = env!("CARGO_PKG_VERSION"); let install = { let mut t =