Skip to content

#255 Richer enum mapping configuration - #282

Merged
sanelli merged 5 commits into
mainfrom
255-richer-enum-mapping-configuration
Jul 25, 2026
Merged

#255 Richer enum mapping configuration#282
sanelli merged 5 commits into
mainfrom
255-richer-enum-mapping-configuration

Conversation

@sanelli

@sanelli sanelli commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add MappaMapEnumMember, MappaMapEnumIgnore, and MappaMapEnumDefault for configurable enum mapping (root and nested), with diagnostics MP00047–MP00054.
  • Wire configuration through all five enum strategies while respecting existing MappaSettings pairing modes.
  • Samples, AOT runner, docs, and tests; package version 10.2.0-alpha.18.

Test plan

  • CI green on this PR
  • Spot-check generated switches for member override, ignore, and UseDefaultValue defaults
  • Confirm multiplicity errors: too many defaults on direct enum maps; duplicate TEnum defaults on class maps
  • Review coverage summary vs baseline (line/method ≥ baseline; branch currently ~90.4% vs 90.7%)

sanelli and others added 5 commits July 23, 2026 20:59
Introduce MappaMapEnumMember, MappaMapEnumIgnore, MappaMapEnumDefault, and MappaMapEnumDefaultBehavior, and bump to 10.2.0-alpha.16.

Co-authored-by: Cursor <cursoragent@cursor.com>
Parse MappaMapEnumMember, MappaMapEnumIgnore, and MappaMapEnumDefault into EnumMapConfiguration, update all five enum strategies, and add diagnostics MP00047-MP00054.

Co-authored-by: Cursor <cursoragent@cursor.com>
Cover MappaMapEnumMember, MappaMapEnumIgnore, and MappaMapEnumDefault happy paths, nested properties, settings mixes, and diagnostic multiplicity scenarios with HasNextSyntaxNode assertions.

Co-authored-by: Cursor <cursoragent@cursor.com>
Ship EnumMappingConfigurationMappers with AOT runner and unit tests, document MappaMapEnumMember/Ignore/Default and MP00047-MP00054, and publish the generator package bump for samples.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add attribute unit tests and more generator integration coverage for enum map configuration edge cases, simplify enum resolver helpers, and drop the unreachable Description-map ambiguity check in EnumMapStrategyDetector after ValidateDescriptionMapping.

Co-authored-by: Cursor <cursoragent@cursor.com>
@sanelli sanelli linked an issue Jul 25, 2026 that may be closed by this pull request
5 tasks
@sanelli sanelli mentioned this pull request Jul 25, 2026
5 tasks
@github-actions

Copy link
Copy Markdown

Code coverage

Compared against the latest published coverage history from the code coverage gist.

Metric Baseline PR Δ Trend
Line 98.2% 98.4% +0.2
Branch 90.7% 90.4% -0.3
Method 100% 100% 0 =

No coverage metric dropped by more than 1 percentage point(s) versus baseline.

@sanelli
sanelli merged commit d606db1 into main Jul 25, 2026
1 check passed
@sanelli
sanelli deleted the 255-richer-enum-mapping-configuration branch July 25, 2026 09:40
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.

Richer enum mapping configuration

1 participant