FluentOpenApiValidation 1.0.0
dotnet add package FluentOpenApiValidation --version 1.0.0
NuGet\Install-Package FluentOpenApiValidation -Version 1.0.0
<PackageReference Include="FluentOpenApiValidation" Version="1.0.0" />
<PackageVersion Include="FluentOpenApiValidation" Version="1.0.0" />
<PackageReference Include="FluentOpenApiValidation" />
paket add FluentOpenApiValidation --version 1.0.0
#r "nuget: FluentOpenApiValidation, 1.0.0"
#:package FluentOpenApiValidation@1.0.0
#addin nuget:?package=FluentOpenApiValidation&version=1.0.0
#tool nuget:?package=FluentOpenApiValidation&version=1.0.0
FluentOpenApiValidation
FluentOpenApiValidation is a .NET library for building validation for OpenApi specification
Get Started
FluentOpenApiValidation can be installed using the Nuget package manager or the dotnet CLI.
dotnet add package FluentOpenApiValidation
Example
using FluentOpenApiValidation;
IContract contract =
ContractBuilder
.WithFileSource(FilePath.PATH)
.WithPath("/pet/findByStatus")
.WithGet(new OperationOptions
{
Parameters = [new("status", PropertyType.String, In.Query)],
Security =
new("petstore_auth",
new(["write:pets", "read:pets"]))
})
.WillRespond([new(HttpStatusCode.OK, MediaTypes.ApplicationJson, SchemaType.Array),
new(HttpStatusCode.OK, MediaTypes.ApplicationXml, SchemaType.Array),
new(HttpStatusCode.BadRequest)])
.WillSecuritySchema(new("petstore_auth"))
.WillSchema(new("Pet", [new("name", PropertyType.String)]))
.Build();
bool result = contract.Validate();
contract.Errors.ForEach(i => Console.WriteLine("{0}\t", i));
License, Copyright etc
FluentOpenApiValidation has adopted the Code of Conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.
FluentOpenApiValidation is copyright © 2024 .NET Foundation, Daniel Manga and other contributors and is licensed under the Apache2 license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net8.0
- No dependencies.
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 |
|---|---|---|
| 1.0.0 | 155 | 11/7/2024 |