Skip to content

Updates for resource preview metadata.#375

Merged
kalbert312 merged 6 commits into
mainfrom
kylea/ext-core-updates
Jun 25, 2026
Merged

Updates for resource preview metadata.#375
kalbert312 merged 6 commits into
mainfrom
kylea/ext-core-updates

Conversation

@kalbert312

@kalbert312 kalbert312 commented Jun 25, 2026

Copy link
Copy Markdown
Member
  • Make ResourcePreviewSpecificationMetadata non-null on the preview request model. The Deployments engine always sends this.
  • Make ResourcePreviewMetadata required on the response because extensions must minimally echo it back.
  • Add a convenience builder for ResourcePreviewMetadata to simplify its construction through a preview pipeline.

@kalbert312 kalbert312 changed the title Core package updates. Updates for resource preview metadata. Jun 25, 2026
@kalbert312 kalbert312 requested review from Copilot and shenglol June 25, 2026 15:57
@kalbert312 kalbert312 marked this pull request as ready for review June 25, 2026 15:57
@codecov

codecov Bot commented Jun 25, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 86.88525% with 8 lines in your changes missing coverage. Please review.
✅ Project coverage is 53.56%. Comparing base (286d742) to head (6deacc3).

Files with missing lines Patch % Lines
...bility.Core/V2/Contracts/Models/ResourcePreview.cs 25.00% 3 Missing ⚠️
...2/Contracts/Models/ResourcePreviewSpecification.cs 50.00% 3 Missing ⚠️
...ore/V2/Contracts/Models/ResourcePreviewMetadata.cs 96.00% 1 Missing and 1 partial ⚠️
Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main     #375      +/-   ##
==========================================
+ Coverage   52.18%   53.56%   +1.37%     
==========================================
  Files         108      108              
  Lines        2106     2162      +56     
  Branches      235      241       +6     
==========================================
+ Hits         1099     1158      +59     
+ Misses        954      950       -4     
- Partials       53       54       +1     
Files with missing lines Coverage Δ
...cts/Models/ResourcePreviewSpecificationMetadata.cs 57.14% <100.00%> (+57.14%) ⬆️
...ore/V2/Contracts/Models/ResourcePreviewMetadata.cs 96.36% <96.00%> (+96.36%) ⬆️
...bility.Core/V2/Contracts/Models/ResourcePreview.cs 35.71% <25.00%> (ø)
...2/Contracts/Models/ResourcePreviewSpecification.cs 50.00% <50.00%> (-50.00%) ⬇️
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the V2 preview request/response contract models to (1) enforce non-null preview request metadata and (2) add a convenience builder for constructing preview response metadata in pipelines.

Changes:

  • Made ResourcePreviewSpecification.Metadata required/non-null and added constructors to preserve initialization semantics.
  • Ensured ResourcePreviewSpecificationMetadata.Unevaluated is always initialized (non-default) via constructors.
  • Added ResourcePreviewMetadata.Builder with fluent With* helpers and Build().

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
src/Azure.Deployments.Extensibility.Core/V2/Contracts/Models/ResourcePreviewSpecificationMetadata.cs Initializes required Unevaluated metadata and annotates constructors for required-member initialization.
src/Azure.Deployments.Extensibility.Core/V2/Contracts/Models/ResourcePreviewSpecification.cs Makes preview request Metadata required and adds constructors to support required members.
src/Azure.Deployments.Extensibility.Core/V2/Contracts/Models/ResourcePreviewMetadata.cs Introduces a fluent builder to simplify constructing preview response metadata.
src/Azure.Deployments.Extensibility.AspNetCore.Tests.Unit/Handlers/TypedResourceMappingTests.cs Updates test request construction to provide required preview request metadata.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@kalbert312 kalbert312 merged commit a5a9801 into main Jun 25, 2026
4 checks passed
@kalbert312 kalbert312 deleted the kylea/ext-core-updates branch June 25, 2026 17:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants