Support for WithTags for OpenAPI

This commit is contained in:
2025-05-23 16:38:13 +02:00
parent fdf9579846
commit e03c7fc9ab
3 changed files with 12 additions and 1 deletions
@@ -107,6 +107,9 @@ public static class Constants
public const string EndpointDescriptionAttributeName = "EndpointDescriptionAttribute"; public const string EndpointDescriptionAttributeName = "EndpointDescriptionAttribute";
public const string EndpointDescriptionAttributeShortName = "EndpointDescription"; public const string EndpointDescriptionAttributeShortName = "EndpointDescription";
public const string WithDescriptionExtension = "WithDescription"; public const string WithDescriptionExtension = "WithDescription";
public const string TagsAttributeName = "TagsAttribute";
public const string TagsAttributeShortName = "Tags";
public const string WithTagsExtension = "WithTags";
public const string ProducesAttributeName = "ProducesAttribute"; public const string ProducesAttributeName = "ProducesAttribute";
public const string ProducesAttributeShortName = "Produces"; public const string ProducesAttributeShortName = "Produces";
public const string ProducesResponseTypeAttributeName = "ProducesResponseTypeAttribute"; public const string ProducesResponseTypeAttributeName = "ProducesResponseTypeAttribute";
@@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<Version>0.9.2</Version> <Version>0.9.3</Version>
<LangVersion>latest</LangVersion> <LangVersion>latest</LangVersion>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>Alexandru Macocian</Authors> <Authors>Alexandru Macocian</Authors>
@@ -243,6 +243,14 @@ public class UseRoutesGenerator : IIncrementalGenerator
Constants.EndpointDescriptionAttributeShortName, Constants.EndpointDescriptionAttributeShortName,
Constants.WithDescriptionExtension); Constants.WithDescriptionExtension);
AddAttributeExtension(
attribute,
attributeSymbol,
extensionsBuilder,
Constants.TagsAttributeName,
Constants.TagsAttributeShortName,
Constants.WithTagsExtension);
AddAuthorizeExtension(attribute, attributeSymbol, extensionsBuilder); AddAuthorizeExtension(attribute, attributeSymbol, extensionsBuilder);
} }
} }