Fast.Swagger public API
Targets: net8.0;net9.0;net10.0. This is a declaration and XML-comment reference. See the module guide for usage and constraints.
Source commit: 43554c07f6c216f80b509bd535c0a5b66ae7f2e8. Maintained through scripts/export-dotnet-api.ps1 -Language en; ordinary site builds consume this file directly.
Fast.Swagger.OperationIdAttribute
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
[AttributeUsage(AttributeTargets.Method)]
public sealed class OperationIdAttribute : AttributeConfigures OperationId for normalized API documentation
Fast.Swagger.OperationIdAttribute.OperationIdAttribute
Source · Targets: net8.0, net9.0, net10.0
public OperationIdAttribute(string operationId)Initializes a new instance of the class
- Parameter
operationId: Unique operation identifier
Fast.Swagger.OperationIdAttribute.OperationId
Source · Targets: net8.0, net9.0, net10.0
public string OperationId { get; set; }Custom OperationId
Fast.Swagger.SchemaIdAttribute
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
[AttributeUsage(AttributeTargets.Class)]
public sealed class SchemaIdAttribute : AttributeResolves SchemaId collisions in normalized API documentation
Fast.Swagger.SchemaIdAttribute.SchemaIdAttribute
Source · Targets: net8.0, net9.0, net10.0
public SchemaIdAttribute(string schemaId)Initializes a new instance of the class
- Parameter
schemaId: Unique schema identifier
Fast.Swagger.SchemaIdAttribute.SchemaIdAttribute
Source · Targets: net8.0, net9.0, net10.0
public SchemaIdAttribute(string schemaId, bool replace)Initializes a new instance of the class
- Parameter
schemaId: Unique schema identifier - Parameter
replace: Custom value replacing the default SchemaId
Fast.Swagger.SchemaIdAttribute.SchemaId
Source · Targets: net8.0, net9.0, net10.0
public string SchemaId { get; set; }Custom SchemaId
Fast.Swagger.SchemaIdAttribute.Replace
Source · Targets: net8.0, net9.0, net10.0
public bool Replace { get; set; }Replace completely
Remarks: Prepended by default; when true, uses SchemaId directly
Fast.Swagger.SwaggerDocumentBuilder
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
public static class SwaggerDocumentBuilderNormalized API documentation builder
Fast.Swagger.SwaggerDocumentBuilder.DocumentGroups
Source · Targets: net8.0, net9.0, net10.0
public static readonly IEnumerable<string> DocumentGroups;Documentation group list
Fast.Swagger.SwaggerDocumentBuilder.CheckApiDescriptionInCurrentGroup
Source · Targets: net8.0, net9.0, net10.0
public static bool CheckApiDescriptionInCurrentGroup(string currentGroup, ApiDescription apiDescription)Checks whether an operation belongs to a group
- Parameter
currentGroup: Documentation group currently being processed - Parameter
apiDescription: Current API description - Returns: Returns
truewhen the API belongs in the current documentation group; otherwisefalse
Fast.Swagger.SwaggerDocumentBuilder.GetOpenApiGroups
Source · Targets: net8.0, net9.0, net10.0
public static List<SwaggerOpenApiInfo> GetOpenApiGroups()Gets all normalized documentation groups
- Returns: Collection of all normalized documentation groups
Fast.Swagger.SwaggerDocumentBuilder.GetGroupOpenApiInfo
Source · Targets: net8.0, net9.0, net10.0
public static SwaggerOpenApiInfo GetGroupOpenApiInfo(string group)Gets group settings
- Parameter
group: Documentation group name - Returns: Retrieved group settings
Fast.Swagger.SwaggerDocumentBuilder.GetControllerGroups
Source · Targets: net8.0, net9.0, net10.0
public static IEnumerable<GroupExtraInfo> GetControllerGroups(Type type)Gets the controller's groups
- Parameter
type: Target type - Returns: Controller group collection
Fast.Swagger.SwaggerDocumentBuilder.GetActionGroups
Source · Targets: net8.0, net9.0, net10.0
public static IEnumerable<GroupExtraInfo> GetActionGroups(MethodInfo method)Gets the action method's groups
- Parameter
method: Target method - Returns: Action method group collection
Fast.Swagger.SwaggerDocumentBuilder.GetControllerTag
Source · Targets: net8.0, net9.0, net10.0
public static string GetControllerTag(ControllerActionDescriptor controllerActionDescriptor)Gets controller tags
- Parameter
controllerActionDescriptor: Description of the current controller action - Returns: Controller tags
Fast.Swagger.SwaggerDocumentBuilder.GetActionTag
Source · Targets: net8.0, net9.0, net10.0
public static string GetActionTag(ApiDescription apiDescription)Gets action method tags
- Parameter
apiDescription: Current API description - Returns: Action method tags
Fast.Swagger.SwaggerDocumentBuilder.IsApiAction
Source · Targets: net8.0, net9.0, net10.0
public static bool IsApiAction(MethodInfo method, Type ReflectedType)Whether this is an action method
- Parameter
method: Target method - Parameter
ReflectedType: Reflected type - Returns: Returns
truewhen the condition is met; otherwisefalse
Fast.Swagger.GroupExtraInfo
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
public sealed class GroupExtraInfoAdditional group information
Fast.Swagger.GroupExtraInfo.Group
Source · Targets: net8.0, net9.0, net10.0
public string Group { get; internal set; }Group name
Fast.Swagger.GroupExtraInfo.Order
Source · Targets: net8.0, net9.0, net10.0
public int Order { get; internal set; }Group order
Fast.Swagger.GroupExtraInfo.Visible
Source · Targets: net8.0, net9.0, net10.0
public bool Visible { get; internal set; }Whether visible
Fast.Swagger.SwaggerLoginInfo
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
public sealed class SwaggerLoginInfoSwagger documentation authorization/login settings
Fast.Swagger.SwaggerLoginInfo.Enabled
Source · Targets: net8.0, net9.0, net10.0
public bool Enabled { get; set; }Whether authorization control is enabled
Fast.Swagger.SwaggerLoginInfo.CheckUrl
Source · Targets: net8.0, net9.0, net10.0
public string CheckUrl { get; set; }Login-check URL
Fast.Swagger.SwaggerLoginInfo.SubmitUrl
Source · Targets: net8.0, net9.0, net10.0
public string SubmitUrl { get; set; }Login submission URL
Fast.Swagger.SwaggerOpenApiInfo
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
public sealed class SwaggerOpenApiInfo : OpenApiInfoPublic Swagger documentation API information
Fast.Swagger.SwaggerOpenApiInfo.SwaggerOpenApiInfo
Source · Targets: net8.0, net9.0, net10.0
public SwaggerOpenApiInfo()Initializes a new instance of the class
Fast.Swagger.SwaggerOpenApiInfo.Group
Source · Targets: net8.0, net9.0, net10.0
public string Group { get; set; }Owning group
Fast.Swagger.SwaggerOpenApiInfo.Order
Source · Targets: net8.0, net9.0, net10.0
public int? Order { get; set; }Order
Fast.Swagger.SwaggerOpenApiInfo.Visible
Source · Targets: net8.0, net9.0, net10.0
public bool? Visible { get; set; }Whether visible
Fast.Swagger.SwaggerOpenApiInfo.RouteTemplate
Source · Targets: net8.0, net9.0, net10.0
public string RouteTemplate { get; internal set; }Route template
Fast.Swagger.SwaggerOpenApiSecurityRequirementItem
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
public sealed class SwaggerOpenApiSecurityRequirementItemSecurity requirement item
Fast.Swagger.SwaggerOpenApiSecurityRequirementItem.SwaggerOpenApiSecurityRequirementItem
Source · Targets: net8.0, net9.0, net10.0
public SwaggerOpenApiSecurityRequirementItem()Initializes a new instance of the class
Fast.Swagger.SwaggerOpenApiSecurityRequirementItem.Scheme
Source · Targets: net8.0, net9.0, net10.0
public OpenApiSecurityScheme Scheme { get; set; }Security schema
Fast.Swagger.SwaggerOpenApiSecurityRequirementItem.Accesses
Source · Targets: net8.0, net9.0, net10.0
public string[] Accesses { get; set; }Permission
Fast.Swagger.SwaggerOpenApiSecurityScheme
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
public sealed class SwaggerOpenApiSecurityScheme : OpenApiSecuritySchemeSwagger documentation security settings
Fast.Swagger.SwaggerOpenApiSecurityScheme.SwaggerOpenApiSecurityScheme
Source · Targets: net8.0, net9.0, net10.0
public SwaggerOpenApiSecurityScheme()Initializes a new instance of the class
Fast.Swagger.SwaggerOpenApiSecurityScheme.Id
Source · Targets: net8.0, net9.0, net10.0
public string Id { get; set; }Unique ID
Fast.Swagger.SwaggerOpenApiSecurityScheme.Requirement
Source · Targets: net8.0, net9.0, net10.0
public SwaggerOpenApiSecurityRequirementItem Requirement { get; set; }Security requirements
Fast.Swagger.IApplicationBuilderExtension
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
public static class IApplicationBuilderExtensionProvides Swagger extensions for IApplicationBuilder
Fast.Swagger.IApplicationBuilderExtension.UseSwaggerDocuments
Source · Targets: net8.0, net9.0, net10.0
public static IApplicationBuilder UseSwaggerDocuments(this IApplicationBuilder app, Action<SwaggerOptions> configure = null,
Action<SwaggerUIOptions> configureUI = null)Enables Swagger
- Parameter
app: Application pipeline to configure - Parameter
configure: Swagger configuration callback - Parameter
configureUI: Swagger UI configuration callback - Returns: Returns the current application pipeline builder for fluent calls
Fast.Swagger.IServiceCollectionExtension
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
public static class IServiceCollectionExtensionProvides Swagger extensions for IServiceCollection
Fast.Swagger.IServiceCollectionExtension.AddSwaggerDocuments
Source · Targets: net8.0, net9.0, net10.0
public static IServiceCollection AddSwaggerDocuments(this IServiceCollection services, IConfiguration configuration,
string section = "SwaggerSettings", Action<SwaggerGenOptions> configure = null)Adds Swagger services
- Parameter
services: The service collection to add services to - Parameter
configuration: Configuration used to read module settings - Parameter
section: Configuration section name - Parameter
configure: Swagger generation configuration callback - Returns: Returns
servicesfor chaining
Fast.Swagger.IServiceCollectionExtension.AddSwaggerDocuments
Source · Targets: net8.0, net9.0, net10.0
public static IServiceCollection AddSwaggerDocuments(this IServiceCollection services,
Action<SwaggerSettingsOptions> optionAction, Action<SwaggerGenOptions> configure = null)Adds Swagger services
- Parameter
services: The service collection to add services to - Parameter
optionAction: Swagger configuration callback - Parameter
configure: Swagger generation configuration callback - Returns: Returns
servicesfor chaining
Fast.Swagger.ISwaggerOptions
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
public interface ISwaggerOptionsSwagger settings
Fast.Swagger.ISwaggerOptions.SwaggerGen
Source · Targets: net8.0, net9.0, net10.0
Action<SwaggerGenOptions> SwaggerGen();Configures the Swagger generator
- Returns: Configures the Swagger generator
Fast.Swagger.ISwaggerOptions.Swagger
Source · Targets: net8.0, net9.0, net10.0
Action<SwaggerOptions> Swagger();Configures global Swagger parameters
- Returns: Configures global Swagger parameters
Fast.Swagger.ISwaggerOptions.SwaggerUI
Source · Targets: net8.0, net9.0, net10.0
Action<SwaggerUIOptions> SwaggerUI();Configures global Swagger UI parameters
- Returns: Configures global Swagger UI parameters
Fast.Swagger.SwaggerSettingsOptions
Source · Targets: net8.0, net9.0, net10.0
[SuppressSniffer]
public sealed class SwaggerSettingsOptions : IPostConfigureSwagger options
Fast.Swagger.SwaggerSettingsOptions.Enable
Source · Targets: net8.0, net9.0, net10.0
public bool? Enable { get; set; }Whether to enable/register normalized API documentation
Fast.Swagger.SwaggerSettingsOptions.DocumentTitle
Source · Targets: net8.0, net9.0, net10.0
public string DocumentTitle { get; set; }Document title
Fast.Swagger.SwaggerSettingsOptions.DefaultGroupName
Source · Targets: net8.0, net9.0, net10.0
public string DefaultGroupName { get; set; }Default group name
Fast.Swagger.SwaggerSettingsOptions.EnableAuthorized
Source · Targets: net8.0, net9.0, net10.0
public bool? EnableAuthorized { get; set; }Enable authorization support
Fast.Swagger.SwaggerSettingsOptions.FormatAsV2
Source · Targets: net8.0, net9.0, net10.0
public bool? FormatAsV2 { get; set; }Format as OpenAPI/Swagger V2
Fast.Swagger.SwaggerSettingsOptions.RoutePrefix
Source · Targets: net8.0, net9.0, net10.0
public string RoutePrefix { get; set; }Normalized API documentation URL
Fast.Swagger.SwaggerSettingsOptions.DocExpansionState
Source · Targets: net8.0, net9.0, net10.0
public DocExpansion? DocExpansionState { get; set; }Documentation expansion settings
Fast.Swagger.SwaggerSettingsOptions.XmlComments
Source · Targets: net8.0, net9.0, net10.0
public string[] XmlComments { get; set; }XML documentation files
Fast.Swagger.SwaggerSettingsOptions.GroupOpenApiInfos
Source · Targets: net8.0, net9.0, net10.0
public SwaggerOpenApiInfo[] GroupOpenApiInfos { get; set; }Group information
Fast.Swagger.SwaggerSettingsOptions.SecurityDefinitions
Source · Targets: net8.0, net9.0, net10.0
public SwaggerOpenApiSecurityScheme[] SecurityDefinitions { get; set; }Security definitions
Fast.Swagger.SwaggerSettingsOptions.Servers
Source · Targets: net8.0, net9.0, net10.0
public OpenApiServer[] Servers { get; set; }Server configuration
Fast.Swagger.SwaggerSettingsOptions.HideServers
Source · Targets: net8.0, net9.0, net10.0
public bool? HideServers { get; set; }Hide servers
Fast.Swagger.SwaggerSettingsOptions.RouteTemplate
Source · Targets: net8.0, net9.0, net10.0
public string RouteTemplate { get; set; }Default swagger.json route template
Fast.Swagger.SwaggerSettingsOptions.PackagesGroups
Source · Targets: net8.0, net9.0, net10.0
public string[] PackagesGroups { get; set; }Group name for installed third-party packages
Fast.Swagger.SwaggerSettingsOptions.EnableEnumSchemaFilter
Source · Targets: net8.0, net9.0, net10.0
public bool? EnableEnumSchemaFilter { get; set; }Enable the enum schema filter
Fast.Swagger.SwaggerSettingsOptions.EnableTagsOrderDocumentFilter
Source · Targets: net8.0, net9.0, net10.0
public bool? EnableTagsOrderDocumentFilter { get; set; }Enable the tag ordering filter
Fast.Swagger.SwaggerSettingsOptions.ServerDir
Source · Targets: net8.0, net9.0, net10.0
public string ServerDir { get; set; }Service directory used to correct IIS application hosting paths
Fast.Swagger.SwaggerSettingsOptions.LoginInfo
Source · Targets: net8.0, net9.0, net10.0
public SwaggerLoginInfo LoginInfo { get; set; }Normalized API documentation login settings
Fast.Swagger.SwaggerSettingsOptions.EnableAllGroups
Source · Targets: net8.0, net9.0, net10.0
public bool? EnableAllGroups { get; set; }Enable All Groups
Fast.Swagger.SwaggerSettingsOptions.EnumToNumber
Source · Targets: net8.0, net9.0, net10.0
public bool? EnumToNumber { get; set; }Generate enums as value types
Fast.Swagger.SwaggerSettingsOptions.PostConfigure
Source · Targets: net8.0, net9.0, net10.0
public void PostConfigure()Documentation is inherited from an interface or base class; consult that declaration.
