AuthPluginOpenApiGenerator<TContext> class final

Generates an OpenAPI 3.1 document from a frozen auth plugin registry.

The registry's endpoint descriptors are the route source of truth. Adding or removing a plugin therefore changes the generated contract without a separate route catalogue.

Constructors

AuthPluginOpenApiGenerator({AuthPluginOpenApiConfig config = const AuthPluginOpenApiConfig()})
Creates an auth OpenAPI generator with config.
const

Properties

config AuthPluginOpenApiConfig
The settings used when generating the document.
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

generate({required AuthServerPluginRegistry<TContext> registry, required OpenApiInfo info, List<OpenApiServer> servers = const <OpenApiServer>[]}) OpenApiSpec
Generates an OpenAPI document from a frozen registry.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

apiKeySecurityScheme → const String
Component name for the API-key security scheme.
bearerSecurityScheme → const String
Component name for the bearer security scheme.
breachedPasswordExtension → const String
Extension name describing breached-password policy.
captchaExtension → const String
Extension name describing captcha policy.
csrfPolicyExtension → const String
Extension name describing the CSRF policy.
genericErrorSchema → const String
Component name for the generic auth error schema.
operationSemanticsExtension → const String
Extension name describing persistence and replay semantics.
originPolicyExtension → const String
Extension name describing the browser-origin policy.
pluginExtension → const String
Extension name identifying the plugin that owns an operation.
rateLimitOperationExtension → const String
Extension name describing the rate-limit operation.
sessionCookieSecurityScheme → const String
Component name for the session-cookie security scheme.
twoFactorChallengeSchema → const String
Component name for the two-factor challenge schema.