Source Generators: REslava.Result.SourceGenerators
Zero-Boilerplate Code Generation
SourceGenerator/
βββ Core/ # π Generator Infrastructure
β βββ CodeGeneration/ # π CodeBuilder utilities
β βββ Utilities/ # π HttpStatusCodeMapper, AttributeParser
β βββ Configuration/ # βοΈ Configuration base classes
β βββ Interfaces/ # οΏ½ SOLID interfaces
βββ Generators/ # π¦ Individual Generators
β βββ ResultToIResult/ # π― Result β Minimal API IResult conversion
β β βββ Attributes/ # π·οΈ Auto-generated attributes
β β βββ CodeGeneration/ # π» Extension method generation
β β βββ Orchestration/ # πΌ Pipeline coordination
β βββ ResultToActionResult/ # π― Result β MVC IActionResult conversion (v1.21.0)
β β βββ Attributes/ # π·οΈ Auto-generated attributes
β β βββ CodeGeneration/ # π» Extension method generation
β β βββ Orchestration/ # πΌ Pipeline coordination
β βββ OneOfToIResult/ # π OneOf<T1,...,TN> β HTTP (consolidated v1.14.1)
β β βββ OneOf2ToIResultGenerator.cs # π― Thin wrapper (arity=2)
β β βββ OneOf3ToIResultGenerator.cs # π― Thin wrapper (arity=3)
β β βββ OneOf4ToIResultGenerator.cs # π― Thin wrapper (arity=4)
β β βββ Attributes/ # π·οΈ Shared attribute generators
β β βββ CodeGeneration/ # π» Arity-parameterized extensions
β β βββ Orchestration/ # πΌ Single shared orchestrator
β βββ OneOfToActionResult/ # π― OneOf<T1,...,TN> β MVC IActionResult (v1.22.0)
β β βββ OneOf2ToActionResultGenerator.cs # π― Thin wrapper (arity=2)
β β βββ OneOf3ToActionResultGenerator.cs # π― Thin wrapper (arity=3)
β β βββ OneOf4ToActionResultGenerator.cs # π― Thin wrapper (arity=4)
β β βββ Attributes/ # π·οΈ Shared attribute generators
β β βββ CodeGeneration/ # π» Arity-parameterized extensions
β β βββ Orchestration/ # πΌ Single shared orchestrator
β βββ SmartEndpoints/ # β‘ Auto-generate Minimal APIs (v1.11.0+)
β βββ Attributes/ # π·οΈ AutoGenerateEndpoints attribute
β βββ CodeGeneration/ # π» SmartEndpointExtensionGenerator
β βββ Models/ # π EndpointMetadata
β βββ Orchestration/ # πΌ SmartEndpointsOrchestrator
βββ Tests/ # π§ͺ Comprehensive Test Suite (1,976+ tests)
βββ OneOfToIResult/ # β
12/12 tests (unified, covers arity 2/3/4)
βββ OneOfToActionResult/ # β
12/12 tests passing (NEW v1.22.0!)
βββ SmartEndpoints/ # β
4/4 tests passing
βββ ResultToIResult/ # β
6/6 tests passing
βββ ResultToActionResult/ # β
9/9 tests passing (NEW v1.21.0!)
βββ CoreLibrary/ # π Base library tests
βββ GeneratorTest/ # οΏ½ Integration tests
π Visual Architecture: See Core Type Hierarchy and Source Generator Pipeline for detailed Mermaid diagrams.