Jtechs.OpenApi.AspNetCore.Swashbuckle 0.2.5

dotnet add package Jtechs.OpenApi.AspNetCore.Swashbuckle --version 0.2.5                
NuGet\Install-Package Jtechs.OpenApi.AspNetCore.Swashbuckle -Version 0.2.5                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Jtechs.OpenApi.AspNetCore.Swashbuckle" Version="0.2.5" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Jtechs.OpenApi.AspNetCore.Swashbuckle --version 0.2.5                
#r "nuget: Jtechs.OpenApi.AspNetCore.Swashbuckle, 0.2.5"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Jtechs.OpenApi.AspNetCore.Swashbuckle as a Cake Addin
#addin nuget:?package=Jtechs.OpenApi.AspNetCore.Swashbuckle&version=0.2.5

// Install Jtechs.OpenApi.AspNetCore.Swashbuckle as a Cake Tool
#tool nuget:?package=Jtechs.OpenApi.AspNetCore.Swashbuckle&version=0.2.5                

OpenApi.AspNetCore

This package helps openapi swagger.json to have detailed enum information.

Jtechs.OpenApi.AspNetCore

https://www.nuget.org/packages/Jtechs.OpenApi.AspNetCore

Base common file for the openapi helper. Add enum to have title and description to the swagger.json

Jtechs.OpenApi.AspNetCore.Swashbuclke

https://www.nuget.org/packages/Jtechs.OpenApi.AspNetCore.Swashbuckle

Swashbuclke extension to add enum title and description in the $type section.

if you define following enum in C#

[DisplayNameForEnum("MLB League"), Description("MLB League names")]
public enum League
{
    [DisplayNameForEnum("American League"), Description("The American League of Professional Baseball Clubs, known simply as the American League (AL), is one of two leagues that make up Major League Baseball (MLB) in the United States and Canada.")]
    American = 1,

    [DisplayNameForEnum("National League"), Description("The National League of Professional Baseball Clubs, known simply as the National League (NL), is the older of two leagues constituting Major League Baseball (MLB) in the United States and Canada.")]
    National = 2,
}

You can use this nuget package and write following in your Program.cs

builder.Services.AddSwaggerGen(options =>
{
    options.AddJtechsOpenApiFilters();
});

this will add more detail information on swagger.json


"components": {
    "schemas": {
      "League": {
        "title": "MLB League",
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "description": "MLB League names",
        "format": "int32",
        "x-enum-values": [
          1,
          2
        ],
        "x-enum-varnames": [
          "American",
          "National"
        ],
        "x-enum-titles": [
          "American League",
          "National League"
        ],
        "x-enum-descriptions": [
          "The American League of Professional Baseball Clubs, known simply as the American League (AL), is one of two leagues that make up Major League Baseball (MLB) in the United States and Canada.",
          "The National League of Professional Baseball Clubs, known simply as the National League (NL), is the older of two leagues constituting Major League Baseball (MLB) in the United States and Canada."
        ]
      },
    }
}

License

Apache License Version 2.0

See LICENSE

Support

If you would like to support our Open Source Activity, you can do it from our Sponsor Page

Copyright (c) 2024- J-Tech Japan

Product 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 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Jtechs.OpenApi.AspNetCore.Swashbuckle:

Package Downloads
Sekiban.Web

Sekiban - Event Sourcing Framework WebHelper

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Jtechs.OpenApi.AspNetCore.Swashbuckle:

Repository Stars
J-Tech-Japan/Sekiban
Sekiban - an Opinionated Event Sourcing and CQRS Framework using C#. It can store data into Azure Cosmos DB, AWS Dynamo DB or Postgres
Version Downloads Last updated
0.2.5 486 11/15/2024
0.2.3 255 11/14/2024
0.2.2 2,859 2/12/2024
0.2.1 151 1/22/2024
0.2.0 107 1/22/2024
0.1.3 271 1/17/2024
0.1.2 114 1/16/2024
0.1.1 108 1/16/2024
0.1.0 117 1/16/2024