Skip to content

v0.20

Choose a tag to compare

@gurolg gurolg released this 17 Nov 12:46
· 61 commits to main since this release

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