FluentValidationToJsonSchema 0.1.1
dotnet add package FluentValidationToJsonSchema --version 0.1.1
NuGet\Install-Package FluentValidationToJsonSchema -Version 0.1.1
<PackageReference Include="FluentValidationToJsonSchema" Version="0.1.1" />
<PackageVersion Include="FluentValidationToJsonSchema" Version="0.1.1" />
<PackageReference Include="FluentValidationToJsonSchema" />
paket add FluentValidationToJsonSchema --version 0.1.1
#r "nuget: FluentValidationToJsonSchema, 0.1.1"
#:package FluentValidationToJsonSchema@0.1.1
#addin nuget:?package=FluentValidationToJsonSchema&version=0.1.1
#tool nuget:?package=FluentValidationToJsonSchema&version=0.1.1
FluentValidationToJsonSchema
Overview
FluentValidationToJsonSchema
is a library designed to convert FluentValidation rules into JSON Schema definitions. This is particularly useful for generating schema-based validation for APIs or other systems that rely on JSON Schema.
Features
- Converts FluentValidation rules to JSON Schema.
- Supports
.NET 6
,.NET 7
,.NET 8
, and.NET Standard 2.0
. - Handles complex validation rules and custom validators.
- Lightweight and easy to integrate into existing projects.
Installation
To install the library, use the NuGet Package Manager:
Usage
Here is a basic example of how to use the library:
Supported Validation Rules
The library supports the following FluentValidation rules:
NotEmpty
NotNull
InclusiveBetween
ExclusiveBetween
Length
Matches
(Regex)- Custom validators (with limited support)
Contributing
Contributions are welcome! Please fork the repository and submit a pull request with your changes. Ensure all new code is covered by unit tests.
License
This project is licensed under the MIT License. See the LICENSE
file for details.
Contact
For questions or support, please open an issue in the GitHub repository.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- FluentValidation (>= 11.9.0)
- Newtonsoft.Json (>= 9.0.1)
-
net6.0
- FluentValidation (>= 11.9.0)
- Newtonsoft.Json (>= 9.0.1)
-
net7.0
- FluentValidation (>= 11.9.0)
- Newtonsoft.Json (>= 9.0.1)
-
net8.0
- FluentValidation (>= 11.9.0)
- Newtonsoft.Json (>= 9.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.