Repository navigation
v0.20
embed Yaver.Result and add configurable package versions
-
Embed Yaver.Result source code in generated projects
- Remove external Yaver.Result NuGet dependency
- Add 11 Result template files in yaver-proxy/Result/
- Generate Result classes in {{packageName}}.Result namespace
-
Add configurable package versions
- FastEndpoints version configurable via --additional-properties=fastEndpointsVersion
- Riok.Mapperly version configurable via --additional-properties=riokMapperlyVersion
- Default versions: FastEndpoints 7.1.1, Riok.Mapperly 4.3.0
- usage:
./test-proxy.sh \
--additional-properties=fastEndpointsVersion=7.1.0 \
--additional-properties=riokMapperlyVersion=4.3.0
- Update dependencies
- Add FastEndpoints.Messaging.Remote package
- Add required global usings (System.Threading, System.Threading.Tasks, System.Text.Json.Serialization)
- Remove redundant FluentValidation reference (comes transitively from FastEndpoints)
Result classes:
- IResult.cs: Result interface
- ResultStatus.cs: Status enum (Ok, Error, NotFound, etc.)
- ValidationSeverity.cs: Validation severity enum
- ValidationError.cs: Validation error class
- IRpcCommandHandler.cs: RPC command handler interfaces
- PagedResult.cs: Paged result wrapper
- Result.Generic.cs: Generic Result implementation
- Result.cs: Non-generic Result implementation
- ResultExtensions.cs: Extension methods (Map, etc.)
- FluentValidationResultExtensions.cs: FluentValidation integration
- ResultToResponse.cs: HTTP response conversion helpers"
Full Changelog: v0.15...v0.20