Arham.Foundation.Patching
0.6.0-preview.5
dotnet add package Arham.Foundation.Patching --version 0.6.0-preview.5
NuGet\Install-Package Arham.Foundation.Patching -Version 0.6.0-preview.5
<PackageReference Include="Arham.Foundation.Patching" Version="0.6.0-preview.5" />
<PackageVersion Include="Arham.Foundation.Patching" Version="0.6.0-preview.5" />
<PackageReference Include="Arham.Foundation.Patching" />
paket add Arham.Foundation.Patching --version 0.6.0-preview.5
#r "nuget: Arham.Foundation.Patching, 0.6.0-preview.5"
#:package Arham.Foundation.Patching@0.6.0-preview.5
#addin nuget:?package=Arham.Foundation.Patching&version=0.6.0-preview.5&prerelease
#tool nuget:?package=Arham.Foundation.Patching&version=0.6.0-preview.5&prerelease
Arham.Foundation.Patching
JSON Patch validation helpers for .NET APIs.
Use this package to mark which DTO properties can be patched and to validate JSON Patch documents before they reach application handlers.
Install
dotnet add package Arham.Foundation.Patching
What It Provides
PatchableAttributeto opt properties into patch operationsPatchOperationTypefor supported JSON Patch operation namesPatchDocumentValidatorfor validating patch paths, nested properties, collection indexes, and append syntax
Example
using Arham.Foundation.Patching;
public sealed class CustomerUpdateDto
{
[Patchable(AllowedOperations = new[] { PatchOperationType.Replace })]
public string? DisplayName { get; init; }
}
Dependencies
This package depends on Arham Foundation Core, SystemTextJsonPatch, and logging abstractions. It does not depend on persistence or messaging packages.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Arham.Foundation.Core (>= 0.6.0-preview.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
- SystemTextJsonPatch (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.6.0-preview.5 | 1,779 | 7/5/2026 |
| 0.6.0-preview.4 | 73 | 7/5/2026 |
| 0.6.0-preview.3 | 165 | 6/22/2026 |
| 0.6.0-preview.2 | 92 | 6/19/2026 |
| 0.6.0-preview.1 | 76 | 6/19/2026 |
| 0.6.0-preview.0 | 98 | 6/18/2026 |
| 0.5.0-Preview.0 | 60 | 6/18/2026 |
| 0.4.0-Preview.0 | 85 | 6/18/2026 |
| 0.3.0-Preview.0 | 83 | 6/17/2026 |
| 0.2.0-preview.0 | 176 | 6/17/2026 |
| 0.1.0-Preview.7 | 62 | 6/16/2026 |
| 0.1.0-Preview.6 | 57 | 6/16/2026 |
| 0.1.0-Preview.5 | 1,944 | 6/16/2026 |
| 0.1.0-preview.4 | 68 | 6/13/2026 |
| 0.1.0-Preview.3 | 62 | 6/13/2026 |
0.6.0-preview.5: multitenancy contracts (ITenantScopedEntity, ITenantContextProvider, StaticTenantContextProvider, MissingTenantContextException, CrossTenantWriteException) moved from Arham.Foundation.Persistence.EfCore to Arham.Foundation.Core (namespace Arham.Foundation.Core.Multitenancy) so domain layers can implement the tenant marker without an EF Core dependency. EF enforcement (TenantSaveChangesInterceptor, UseArhamMultitenancy, UseArhamTenantEnforcement) and the PostgreSQL RLS half are unchanged in their packages. Breaking within the 0.6.0 preview line: update usings from Arham.Foundation.Persistence.EfCore.Multitenancy to Arham.Foundation.Core.Multitenancy for the moved types. See CHANGELOG.md and docs/Multitenancy.md.