File: _generated\0\LoggerMessage.g.cs
Web Access
Project: src\src\aspnetcore\src\Mvc\Mvc.Core\src\Microsoft.AspNetCore.Mvc.Core.csproj (Microsoft.AspNetCore.Mvc.Core)
// <auto-generated/>
#nullable enable

namespace Microsoft.AspNetCore.Internal
{
    partial class FileResultHelper
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __WritingRangeToBodyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(17, "WritingRangeToBody"), "Writing the requested range of bytes to the body.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Writing the requested range of bytes to the body.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void WritingRangeToBody(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __WritingRangeToBodyCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Net.Http.Headers.EntityTagHeaderValue, global::System.Exception?> __IfMatchPreconditionFailedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Net.Http.Headers.EntityTagHeaderValue>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(34, "IfMatchPreconditionFailed"), "Current request's If-Match header check failed as the file's current etag '{CurrentETag}' does not match with any of the supplied etags.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Current request&apos;s If-Match header check failed as the file&apos;s current etag &apos;{CurrentETag}&apos; does not match with any of the supplied etags.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void IfMatchPreconditionFailed(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Net.Http.Headers.EntityTagHeaderValue currentETag)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __IfMatchPreconditionFailedCallback(logger, currentETag, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.DateTimeOffset?, global::System.DateTimeOffset?, global::System.Exception?> __IfUnmodifiedSincePreconditionFailedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.DateTimeOffset?, global::System.DateTimeOffset?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(35, "IfUnmodifiedSincePreconditionFailed"), "Current request's If-Unmodified-Since header check failed as the file was modified (at '{lastModified}') after the If-Unmodified-Since date '{IfUnmodifiedSinceDate}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Current request&apos;s If-Unmodified-Since header check failed as the file was modified (at &apos;{lastModified}&apos;) after the If-Unmodified-Since date &apos;{IfUnmodifiedSinceDate}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void IfUnmodifiedSincePreconditionFailed(global::Microsoft.Extensions.Logging.ILogger logger, global::System.DateTimeOffset? lastModified, global::System.DateTimeOffset? ifUnmodifiedSinceDate)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __IfUnmodifiedSincePreconditionFailedCallback(logger, lastModified, ifUnmodifiedSinceDate, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.DateTimeOffset?, global::System.DateTimeOffset?, global::System.Exception?> __IfRangeLastModifiedPreconditionFailedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.DateTimeOffset?, global::System.DateTimeOffset?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(36, "IfRangeLastModifiedPreconditionFailed"), "Could not serve range as the file was modified (at {LastModified}) after the if-Range's last modified date '{IfRangeLastModified}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Could not serve range as the file was modified (at {LastModified}) after the if-Range&apos;s last modified date &apos;{IfRangeLastModified}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void IfRangeLastModifiedPreconditionFailed(global::Microsoft.Extensions.Logging.ILogger logger, global::System.DateTimeOffset? lastModified, global::System.DateTimeOffset? IfRangeLastModified)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __IfRangeLastModifiedPreconditionFailedCallback(logger, lastModified, IfRangeLastModified, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Net.Http.Headers.EntityTagHeaderValue, global::Microsoft.Net.Http.Headers.EntityTagHeaderValue, global::System.Exception?> __IfRangeETagPreconditionFailedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Net.Http.Headers.EntityTagHeaderValue, global::Microsoft.Net.Http.Headers.EntityTagHeaderValue>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(37, "IfRangeETagPreconditionFailed"), "Could not serve range as the file's current etag '{CurrentETag}' does not match the If-Range etag '{IfRangeETag}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Could not serve range as the file&apos;s current etag &apos;{CurrentETag}&apos; does not match the If-Range etag &apos;{IfRangeETag}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void IfRangeETagPreconditionFailed(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Net.Http.Headers.EntityTagHeaderValue currentETag, global::Microsoft.Net.Http.Headers.EntityTagHeaderValue IfRangeETag)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __IfRangeETagPreconditionFailedCallback(logger, currentETag, IfRangeETag, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __NotEnabledForRangeProcessingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(38, "NotEnabledForRangeProcessing"), "The file result has not been enabled for processing range requests. To enable it, set the EnableRangeProcessing property on the result to 'true'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> The file result has not been enabled for processing range requests. To enable it, set the EnableRangeProcessing property on the result to &apos;true&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NotEnabledForRangeProcessing(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NotEnabledForRangeProcessingCallback(logger, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc
{
    partial class ChallengeResult
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string[], global::System.Exception?> __ChallengeResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string[]>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "ChallengeResultExecuting"), "Executing ChallengeResult with authentication schemes ({Schemes}).", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing ChallengeResult with authentication schemes ({Schemes}).</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ChallengeResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string[] schemes)
            {
                __ChallengeResultExecutingCallback(logger, schemes, null);
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Filters
{
    partial class DisableRequestSizeLimitFilter
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __FeatureNotFoundCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Warning, new global::Microsoft.Extensions.Logging.EventId(1, "FeatureNotFound"), "A request body size limit could not be applied. This server does not support the IHttpRequestBodySizeFeature.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> A request body size limit could not be applied. This server does not support the IHttpRequestBodySizeFeature.</para>
            /// <para><b>Level:</b> Warning</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void FeatureNotFound(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Warning))
                {
                    __FeatureNotFoundCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __FeatureIsReadOnlyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Warning, new global::Microsoft.Extensions.Logging.EventId(2, "FeatureIsReadOnly"), "A request body size limit could not be applied. The IHttpRequestBodySizeFeature for the server is read-only.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> A request body size limit could not be applied. The IHttpRequestBodySizeFeature for the server is read-only.</para>
            /// <para><b>Level:</b> Warning</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void FeatureIsReadOnly(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Warning))
                {
                    __FeatureIsReadOnlyCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __RequestBodySizeLimitDisabledCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(3, "RequestBodySizeLimitDisabled"), "The request body size limit has been disabled.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> The request body size limit has been disabled.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void RequestBodySizeLimitDisabled(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __RequestBodySizeLimitDisabledCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, global::System.Type, global::System.Type, global::System.Exception?> __NotMostEffectiveFilterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type, global::System.Type, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(4, "NotMostEffectiveFilter"), "Execution of filter {OverriddenFilter} is preempted by filter {OverridingFilter} which is the most effective filter implementing policy {FilterPolicy}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Execution of filter {OverriddenFilter} is preempted by filter {OverridingFilter} which is the most effective filter implementing policy {FilterPolicy}.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NotMostEffectiveFilter(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type overriddenFilter, global::System.Type overridingFilter, global::System.Type filterPolicy)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NotMostEffectiveFilterCallback(logger, overriddenFilter, overridingFilter, filterPolicy, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Filters
{
    partial class OutputCacheFilter
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, global::System.Type, global::System.Type, global::System.Exception?> __NotMostEffectiveFilterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type, global::System.Type, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(1, "NotMostEffectiveFilter"), "Execution of filter {OverriddenFilter} is preempted by filter {OverridingFilter} which is the most effective filter implementing policy {FilterPolicy}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Execution of filter {OverriddenFilter} is preempted by filter {OverridingFilter} which is the most effective filter implementing policy {FilterPolicy}.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NotMostEffectiveFilter(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type overriddenFilter, global::System.Type overridingFilter, global::System.Type filterPolicy)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NotMostEffectiveFilterCallback(logger, overriddenFilter, overridingFilter, filterPolicy, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Filters
{
    partial class RequestFormLimitsFilter
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __CannotApplyRequestFormLimitsCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Warning, new global::Microsoft.Extensions.Logging.EventId(1, "CannotApplyRequestFormLimits"), "Unable to apply configured form options since the request form has already been read.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Unable to apply configured form options since the request form has already been read.</para>
            /// <para><b>Level:</b> Warning</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void CannotApplyRequestFormLimits(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Warning))
                {
                    __CannotApplyRequestFormLimitsCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __AppliedRequestFormLimitsCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(2, "AppliedRequestFormLimits"), "Applied the configured form options on the current request.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Applied the configured form options on the current request.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void AppliedRequestFormLimits(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __AppliedRequestFormLimitsCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, global::System.Type, global::System.Type, global::System.Exception?> __NotMostEffectiveFilterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type, global::System.Type, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(4, "NotMostEffectiveFilter"), "Execution of filter {OverriddenFilter} is preempted by filter {OverridingFilter} which is the most effective filter implementing policy {FilterPolicy}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Execution of filter {OverriddenFilter} is preempted by filter {OverridingFilter} which is the most effective filter implementing policy {FilterPolicy}.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NotMostEffectiveFilter(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type overriddenFilter, global::System.Type overridingFilter, global::System.Type filterPolicy)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NotMostEffectiveFilterCallback(logger, overriddenFilter, overridingFilter, filterPolicy, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Filters
{
    partial class RequestSizeLimitFilter
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __FeatureNotFoundCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Warning, new global::Microsoft.Extensions.Logging.EventId(1, "FeatureNotFound"), "A request body size limit could not be applied. This server does not support the IHttpRequestBodySizeFeature.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> A request body size limit could not be applied. This server does not support the IHttpRequestBodySizeFeature.</para>
            /// <para><b>Level:</b> Warning</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void FeatureNotFound(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Warning))
                {
                    __FeatureNotFoundCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __FeatureIsReadOnlyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Warning, new global::Microsoft.Extensions.Logging.EventId(2, "FeatureIsReadOnly"), "A request body size limit could not be applied. The IHttpRequestBodySizeFeature for the server is read-only.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> A request body size limit could not be applied. The IHttpRequestBodySizeFeature for the server is read-only.</para>
            /// <para><b>Level:</b> Warning</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void FeatureIsReadOnly(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Warning))
                {
                    __FeatureIsReadOnlyCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Exception?> __MaxRequestBodySizeSetCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(3, "MaxRequestBodySizeSet"), "The maximum request body size has been set to {RequestSize}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> The maximum request body size has been set to {RequestSize}.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void MaxRequestBodySizeSet(global::Microsoft.Extensions.Logging.ILogger logger, string requestSize)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __MaxRequestBodySizeSetCallback(logger, requestSize, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, global::System.Type, global::System.Type, global::System.Exception?> __NotMostEffectiveFilterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type, global::System.Type, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(4, "NotMostEffectiveFilter"), "Execution of filter {OverriddenFilter} is preempted by filter {OverridingFilter} which is the most effective filter implementing policy {FilterPolicy}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Execution of filter {OverriddenFilter} is preempted by filter {OverridingFilter} which is the most effective filter implementing policy {FilterPolicy}.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NotMostEffectiveFilter(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type overriddenFilter, global::System.Type overridingFilter, global::System.Type filterPolicy)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NotMostEffectiveFilterCallback(logger, overriddenFilter, overridingFilter, filterPolicy, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Filters
{
    partial class ResponseCacheFilter
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, global::System.Type, global::System.Type, global::System.Exception?> __NotMostEffectiveFilterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type, global::System.Type, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(4, "NotMostEffectiveFilter"), "Execution of filter {OverriddenFilter} is preempted by filter {OverridingFilter} which is the most effective filter implementing policy {FilterPolicy}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Execution of filter {OverriddenFilter} is preempted by filter {OverridingFilter} which is the most effective filter implementing policy {FilterPolicy}.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NotMostEffectiveFilter(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type overriddenFilter, global::System.Type overridingFilter, global::System.Type filterPolicy)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NotMostEffectiveFilterCallback(logger, overriddenFilter, overridingFilter, filterPolicy, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc
{
    partial class ForbidResult
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string[], global::System.Exception?> __ForbidResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string[]>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "ForbidResultExecuting"), "Executing ForbidResult with authentication schemes ({Schemes}).", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing ForbidResult with authentication schemes ({Schemes}).</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ForbidResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string[] schemes)
            {
                __ForbidResultExecutingCallback(logger, schemes, null);
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Formatters
{
    partial class FormatFilter
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Exception?> __UnsupportedFormatFilterContentTypeCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(1, "UnsupportedFormatFilterContentType"), "Could not find a media type for the format '{FormatFilterContentType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Could not find a media type for the format &apos;{FormatFilterContentType}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void UnsupportedFormatFilterContentType(global::Microsoft.Extensions.Logging.ILogger logger, string formatFilterContentType)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __UnsupportedFormatFilterContentTypeCallback(logger, formatFilterContentType, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection, global::System.Exception?> __ActionDoesNotSupportFormatFilterContentTypeCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(2, "ActionDoesNotSupportFormatFilterContentType"), "Current action does not support the content type '{FormatFilterContentType}'. The supported content types are '{SupportedMediaTypes}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Current action does not support the content type &apos;{FormatFilterContentType}&apos;. The supported content types are &apos;{SupportedMediaTypes}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void ActionDoesNotSupportFormatFilterContentType(global::Microsoft.Extensions.Logging.ILogger logger, string formatFilterContentType, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection supportedMediaTypes)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __ActionDoesNotSupportFormatFilterContentTypeCallback(logger, formatFilterContentType, supportedMediaTypes, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Exception?> __CannotApplyFormatFilterContentTypeCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(3, "CannotApplyFormatFilterContentType"), "Cannot apply content type '{FormatFilterContentType}' to the response as current action had explicitly set a preferred content type.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Cannot apply content type &apos;{FormatFilterContentType}&apos; to the response as current action had explicitly set a preferred content type.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void CannotApplyFormatFilterContentType(global::Microsoft.Extensions.Logging.ILogger logger, string formatFilterContentType)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __CannotApplyFormatFilterContentTypeCallback(logger, formatFilterContentType, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __ActionDoesNotExplicitlySpecifyContentTypesCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(5, "ActionDoesNotExplicitlySpecifyContentTypes"), "Current action does not explicitly specify any content types for the response.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Current action does not explicitly specify any content types for the response.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void ActionDoesNotExplicitlySpecifyContentTypes(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __ActionDoesNotExplicitlySpecifyContentTypesCallback(logger, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Formatters
{
    partial class SystemTextJsonInputFormatter
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Exception?> __JsonInputExceptionCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(1, "SystemTextJsonInputException"), "JSON input formatter threw an exception: {Message}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> JSON input formatter threw an exception: {Message}</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void JsonInputException(global::Microsoft.Extensions.Logging.ILogger logger, string message)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __JsonInputExceptionCallback(logger, message, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Exception?> __JsonInputSuccessCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(2, "SystemTextJsonInputSuccess"), "JSON input formatter succeeded, deserializing to type '{TypeName}'", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> JSON input formatter succeeded, deserializing to type &apos;{TypeName}&apos;</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void JsonInputSuccess(global::Microsoft.Extensions.Logging.ILogger logger, string? typeName)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __JsonInputSuccessCallback(logger, typeName, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class ActionSelector
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Exception?> __AmbiguousActionsCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string>(global::Microsoft.Extensions.Logging.LogLevel.Error, new global::Microsoft.Extensions.Logging.EventId(1, "AmbiguousActions"), "Request matched multiple actions resulting in ambiguity. Matching actions: {AmbiguousActions}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Request matched multiple actions resulting in ambiguity. Matching actions: {AmbiguousActions}</para>
            /// <para><b>Level:</b> Error</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void AmbiguousActions(global::Microsoft.Extensions.Logging.ILogger logger, string ambiguousActions)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Error))
                {
                    __AmbiguousActionsCallback(logger, ambiguousActions, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, string, global::Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint, global::System.Exception?> __ConstraintMismatchCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, string, global::Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(2, "ConstraintMismatch"), "Action '{ActionName}' with id '{ActionId}' did not match the constraint '{ActionConstraint}'", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Action &apos;{ActionName}&apos; with id &apos;{ActionId}&apos; did not match the constraint &apos;{ActionConstraint}&apos;</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void ConstraintMismatch(global::Microsoft.Extensions.Logging.ILogger logger, string? actionName, string actionId, global::Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint actionConstraint)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __ConstraintMismatchCallback(logger, actionName, actionId, actionConstraint, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class ClientErrorResultFilter
    {
        partial class Log
        {
            /// <summary> This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Never)]
            private readonly struct __TransformingClientErrorStruct : global::System.Collections.Generic.IReadOnlyList<global::System.Collections.Generic.KeyValuePair<string, object?>>
            {
                private readonly global::System.Type _initialActionResultType;
                private readonly global::System.Type _replacedActionResultType;
                private readonly int? _statusCode;

                public __TransformingClientErrorStruct(global::System.Type initialActionResultType, global::System.Type replacedActionResultType, int? statusCode)
                {
                    this._initialActionResultType = initialActionResultType;
                    this._replacedActionResultType = replacedActionResultType;
                    this._statusCode = statusCode;

                }

                public override string ToString()
                {
                    var InitialActionResultType = this._initialActionResultType;
                    var StatusCode = this._statusCode;
                    var ReplacedActionResultType = this._replacedActionResultType;

                    return string.Create(global::System.Globalization.CultureInfo.InvariantCulture, $"Replacing {InitialActionResultType} with status code {StatusCode} with {ReplacedActionResultType}.");
                }

                public static readonly global::System.Func<__TransformingClientErrorStruct, global::System.Exception?, string> Format = (state, ex) => state.ToString();

                public int Count => 4;

                public global::System.Collections.Generic.KeyValuePair<string, object?> this[int index]
                {
                    get => index switch
                    {
                        0 => new global::System.Collections.Generic.KeyValuePair<string, object?>("InitialActionResultType", this._initialActionResultType),
                        1 => new global::System.Collections.Generic.KeyValuePair<string, object?>("ReplacedActionResultType", this._replacedActionResultType),
                        2 => new global::System.Collections.Generic.KeyValuePair<string, object?>("StatusCode", this._statusCode),
                        3 => new global::System.Collections.Generic.KeyValuePair<string, object?>("{OriginalFormat}", "Replacing {InitialActionResultType} with status code {StatusCode} with {ReplacedActionResultType}."),

                        _ => throw new global::System.IndexOutOfRangeException(),  // return the same exception LoggerMessage.Define returns in this case
                    };
            }

                public global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object?>> GetEnumerator()
                {
                    for (int i = 0; i < 4; i++)
                    {
                        yield return this[i];
                    }
                }

                global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() => GetEnumerator();
            }

            /// <summary>
            /// <para><b>Message:</b> Replacing {InitialActionResultType} with status code {StatusCode} with {ReplacedActionResultType}.</para>
            /// <para><b>Level:</b> Trace</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void TransformingClientError(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type initialActionResultType, global::System.Type replacedActionResultType, int? statusCode)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Trace))
                {
                    logger.Log(
                        global::Microsoft.Extensions.Logging.LogLevel.Trace,
                        new global::Microsoft.Extensions.Logging.EventId(49, "ClientErrorResultFilter"),
                        new __TransformingClientErrorStruct(initialActionResultType, replacedActionResultType, statusCode),
                        null,
                        __TransformingClientErrorStruct.Format);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class ContentResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Exception?> __ContentResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "ContentResultExecuting"), "Executing ContentResult with HTTP Response ContentType of {ContentType}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing ContentResult with HTTP Response ContentType of {ContentType}</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void ContentResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string contentType)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Information))
                {
                    __ContentResultExecutingCallback(logger, contentType, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class ControllerActionInvoker
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string?, global::System.Exception?> __ExecutingControllerFactoryCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(1, "ControllerFactoryExecuting"), "Executing controller factory for controller {Controller} ({AssemblyName})", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing controller factory for controller {Controller} ({AssemblyName})</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ExecutingControllerFactory(global::Microsoft.Extensions.Logging.ILogger logger, string controller, string? assemblyName)
            {
                __ExecutingControllerFactoryCallback(logger, controller, assemblyName, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string?, global::System.Exception?> __ExecutedControllerFactoryCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(2, "ControllerFactoryExecuted"), "Executed controller factory for controller {Controller} ({AssemblyName})", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executed controller factory for controller {Controller} ({AssemblyName})</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ExecutedControllerFactory(global::Microsoft.Extensions.Logging.ILogger logger, string controller, string? assemblyName)
            {
                __ExecutedControllerFactoryCallback(logger, controller, assemblyName, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState, global::System.Exception?> __ActionMethodExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, global::Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(101, "ActionMethodExecuting"), "Executing action method {ActionName} - Validation state: {ValidationState}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing action method {ActionName} - Validation state: {ValidationState}</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ActionMethodExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string? actionName, global::Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState validationState)
            {
                __ActionMethodExecutingCallback(logger, actionName, validationState, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, string?[], global::System.Exception?> __ActionMethodExecutingWithArgumentsCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, string?[]>(global::Microsoft.Extensions.Logging.LogLevel.Trace, new global::Microsoft.Extensions.Logging.EventId(102, "ActionMethodExecutingWithArguments"), "Executing action method {ActionName} with arguments ({Arguments})", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing action method {ActionName} with arguments ({Arguments})</para>
            /// <para><b>Level:</b> Trace</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ActionMethodExecutingWithArguments(global::Microsoft.Extensions.Logging.ILogger logger, string? actionName, string?[] arguments)
            {
                __ActionMethodExecutingWithArgumentsCallback(logger, actionName, arguments, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, string?, double, global::System.Exception?> __ActionMethodExecutedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, string?, double>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(103, "ActionMethodExecuted"), "Executed action method {ActionName}, returned result {ActionResult} in {ElapsedMilliseconds}ms.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executed action method {ActionName}, returned result {ActionResult} in {ElapsedMilliseconds}ms.</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ActionMethodExecuted(global::Microsoft.Extensions.Logging.ILogger logger, string? actionName, string? actionResult, double elapsedMilliseconds)
            {
                __ActionMethodExecutedCallback(logger, actionName, actionResult, elapsedMilliseconds, null);
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class DefaultActionDescriptorCollectionProvider
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __NoActionDescriptorsCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "NoActionDescriptors"), "No action descriptors found. This may indicate an incorrectly configured application or missing application parts. To learn more, visit https://aka.ms/aspnet/mvc/app-parts", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> No action descriptors found. This may indicate an incorrectly configured application or missing application parts. To learn more, visit https://aka.ms/aspnet/mvc/app-parts</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NoActionDescriptors(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Information))
                {
                    __NoActionDescriptorsCallback(logger, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class DefaultOutputFormatterSelector
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter, string?, global::System.Exception?> __FormatterSelectedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter, string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(2, "FormatterSelected"), "Selected output formatter '{OutputFormatter}' and content type '{ContentType}' to write the response.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Selected output formatter &apos;{OutputFormatter}&apos; and content type &apos;{ContentType}&apos; to write the response.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void FormatterSelected(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter outputFormatter, string? contentType)
            {
                __FormatterSelectedCallback(logger, outputFormatter, contentType, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __NoAcceptForNegotiationCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(4, "NoAcceptForNegotiation"), "No information found on request to perform content negotiation.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> No information found on request to perform content negotiation.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NoAcceptForNegotiation(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NoAcceptForNegotiationCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IList<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality>, global::System.Exception?> __NoFormatterFromNegotiationCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IList<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality>>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(5, "NoFormatterFromNegotiation"), "Could not find an output formatter based on content negotiation. Accepted types were ({AcceptTypes})", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Could not find an output formatter based on content negotiation. Accepted types were ({AcceptTypes})</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NoFormatterFromNegotiation(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IList<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality> acceptTypes)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NoFormatterFromNegotiationCallback(logger, acceptTypes, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality>, global::System.Exception?> __SelectingOutputFormatterUsingAcceptHeaderCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality>>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(6, "SelectingOutputFormatterUsingAcceptHeader"), "Attempting to select an output formatter based on Accept header '{AcceptHeader}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Attempting to select an output formatter based on Accept header &apos;{AcceptHeader}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void SelectingOutputFormatterUsingAcceptHeader(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality> acceptHeader)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __SelectingOutputFormatterUsingAcceptHeaderCallback(logger, acceptHeader, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality>, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection, global::System.Exception?> __SelectingOutputFormatterUsingAcceptHeaderAndExplicitContentTypesCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality>, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(7, "SelectingOutputFormatterUsingAcceptHeaderAndExplicitContentTypes"), "Attempting to select an output formatter based on Accept header '{AcceptHeader}' and explicitly specified content types '{ExplicitContentTypes}'. The content types in the accept header must be a subset of the explicitly set content types.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Attempting to select an output formatter based on Accept header &apos;{AcceptHeader}&apos; and explicitly specified content types &apos;{ExplicitContentTypes}&apos;. The content types in the accept header must be a subset of the explicitly set content types.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void SelectingOutputFormatterUsingAcceptHeaderAndExplicitContentTypes(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality> acceptHeader, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection explicitContentTypes)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __SelectingOutputFormatterUsingAcceptHeaderAndExplicitContentTypesCallback(logger, acceptHeader, explicitContentTypes, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __SelectingOutputFormatterWithoutUsingContentTypesCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(8, "SelectingOutputFormatterWithoutUsingContentTypes"), "Attempting to select an output formatter without using a content type as no explicit content types were specified for the response.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Attempting to select an output formatter without using a content type as no explicit content types were specified for the response.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void SelectingOutputFormatterWithoutUsingContentTypes(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __SelectingOutputFormatterWithoutUsingContentTypesCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection, global::System.Exception?> __SelectingOutputFormatterUsingContentTypesCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(9, "SelectingOutputFormatterUsingContentTypes"), "Attempting to select the first output formatter in the output formatters list which supports a content type from the explicitly specified content types '{ExplicitContentTypes}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Attempting to select the first output formatter in the output formatters list which supports a content type from the explicitly specified content types &apos;{ExplicitContentTypes}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void SelectingOutputFormatterUsingContentTypes(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection explicitContentTypes)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __SelectingOutputFormatterUsingContentTypesCallback(logger, explicitContentTypes, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __SelectFirstCanWriteFormatterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(10, "SelectingFirstCanWriteFormatter"), "Attempting to select the first formatter in the output formatters list which can write the result.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Attempting to select the first formatter in the output formatters list which can write the result.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void SelectFirstCanWriteFormatter(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __SelectFirstCanWriteFormatterCallback(logger, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>, global::System.Exception?> __RegisteredOutputFormattersCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(11, "RegisteredOutputFormatters"), "List of registered output formatters, in the following order: {OutputFormatters}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> List of registered output formatters, in the following order: {OutputFormatters}</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void RegisteredOutputFormatters(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter> outputFormatters)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __RegisteredOutputFormattersCallback(logger, outputFormatters, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class FileContentResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string, global::System.Exception?> __ExecutingFileResultWithNoFileNameCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(2, "ExecutingFileResultWithNoFileName"), "Executing {FileResultType}, sending file with download name '{FileDownloadName}' ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing {FileResultType}, sending file with download name &apos;{FileDownloadName}&apos; ...</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ExecutingFileResultWithNoFileName(global::Microsoft.Extensions.Logging.ILogger logger, string fileResultType, string fileDownloadName)
            {
                __ExecutingFileResultWithNoFileNameCallback(logger, fileResultType, fileDownloadName, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __WritingRangeToBodyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(17, "WritingRangeToBody"), "Writing the requested range of bytes to the body...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Writing the requested range of bytes to the body...</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void WritingRangeToBody(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __WritingRangeToBodyCallback(logger, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class FileStreamResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string, global::System.Exception?> __ExecutingFileResultWithNoFileNameCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "ExecutingFileResultWithNoFileName"), "Executing {FileResultType}, sending file with download name '{FileDownloadName}' ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing {FileResultType}, sending file with download name &apos;{FileDownloadName}&apos; ...</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ExecutingFileResultWithNoFileName(global::Microsoft.Extensions.Logging.ILogger logger, string fileResultType, string fileDownloadName)
            {
                __ExecutingFileResultWithNoFileNameCallback(logger, fileResultType, fileDownloadName, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __WritingRangeToBodyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(17, "WritingRangeToBody"), "Writing the requested range of bytes to the body...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Writing the requested range of bytes to the body...</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void WritingRangeToBody(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __WritingRangeToBodyCallback(logger, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class LocalRedirectResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Exception?> __LocalRedirectResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "LocalRedirectResultExecuting"), "Executing LocalRedirectResult, redirecting to {Destination}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing LocalRedirectResult, redirecting to {Destination}.</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void LocalRedirectResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string destination)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Information))
                {
                    __LocalRedirectResultExecutingCallback(logger, destination, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class ModelStateInvalidFilter
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __ModelStateInvalidFilterExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(1, "ModelStateInvalidFilterExecuting"), "The request has model state errors, returning an error response.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> The request has model state errors, returning an error response.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void ModelStateInvalidFilterExecuting(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __ModelStateInvalidFilterExecutingCallback(logger, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class ObjectResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string?, global::System.Exception?> __ObjectResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string?>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "ObjectResultExecuting"), "Executing {ObjectResultType}, writing value of type '{Type}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing {ObjectResultType}, writing value of type &apos;{Type}&apos;.</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ObjectResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string objectResultType, string? type)
            {
                __ObjectResultExecutingCallback(logger, objectResultType, type, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.List<string?>, global::System.Exception?> __NoFormatterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.List<string?>>(global::Microsoft.Extensions.Logging.LogLevel.Warning, new global::Microsoft.Extensions.Logging.EventId(2, "NoFormatter"), "No output formatter was found for content types '{ContentTypes}' to write the response.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> No output formatter was found for content types &apos;{ContentTypes}&apos; to write the response.</para>
            /// <para><b>Level:</b> Warning</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void NoFormatter(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.List<string?> contentTypes)
            {
                __NoFormatterCallback(logger, contentTypes, null);
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class PhysicalFileResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string, string, global::System.Exception?> __ExecutingFileResultCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string, string>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "ExecutingFileResult"), "Executing {FileResultType}, sending file '{FileDownloadPath}' with download name '{FileDownloadName}' ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing {FileResultType}, sending file &apos;{FileDownloadPath}&apos; with download name &apos;{FileDownloadName}&apos; ...</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ExecutingFileResult(global::Microsoft.Extensions.Logging.ILogger logger, string fileResultType, string fileDownloadPath, string fileDownloadName)
            {
                __ExecutingFileResultCallback(logger, fileResultType, fileDownloadPath, fileDownloadName, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __WritingRangeToBodyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(17, "WritingRangeToBody"), "Writing the requested range of bytes to the body...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Writing the requested range of bytes to the body...</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void WritingRangeToBody(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __WritingRangeToBodyCallback(logger, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class RedirectResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Exception?> __RedirectResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "RedirectResultExecuting"), "Executing RedirectResult, redirecting to {Destination}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing RedirectResult, redirecting to {Destination}.</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void RedirectResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string destination)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Information))
                {
                    __RedirectResultExecutingCallback(logger, destination, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class RedirectToActionResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Exception?> __RedirectToActionResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "RedirectToActionResultExecuting"), "Executing RedirectResult, redirecting to {Destination}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing RedirectResult, redirecting to {Destination}.</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void RedirectToActionResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string destination)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Information))
                {
                    __RedirectToActionResultExecutingCallback(logger, destination, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class RedirectToPageResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Exception?> __RedirectToPageResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "RedirectToPageResultExecuting"), "Executing RedirectToPageResult, redirecting to {Page}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing RedirectToPageResult, redirecting to {Page}.</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void RedirectToPageResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string? page)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Information))
                {
                    __RedirectToPageResultExecutingCallback(logger, page, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class RedirectToRouteResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string?, global::System.Exception?> __RedirectToRouteResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string?>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "RedirectToRouteResultExecuting"), "Executing RedirectToRouteResult, redirecting to {Destination} from route {RouteName}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing RedirectToRouteResult, redirecting to {Destination} from route {RouteName}.</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void RedirectToRouteResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string destination, string? routeName)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Information))
                {
                    __RedirectToRouteResultExecutingCallback(logger, destination, routeName, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class ResourceInvoker
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string?, global::System.Exception?> __ActionExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string?>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(101, "ActionExecuting"), "Route matched with {RouteData}. Executing action {ActionName}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Route matched with {RouteData}. Executing action {ActionName}</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ActionExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string routeData, string? actionName)
            {
                __ActionExecutingCallback(logger, routeData, actionName, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Reflection.MethodInfo, string, string?, global::System.Exception?> __ControllerActionExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::System.Reflection.MethodInfo, string, string?>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(102, "ControllerActionExecuting"), "Route matched with {RouteData}. Executing controller action with signature {MethodInfo} on controller {Controller} ({AssemblyName}).", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Route matched with {RouteData}. Executing controller action with signature {MethodInfo} on controller {Controller} ({AssemblyName}).</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ControllerActionExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string routeData, global::System.Reflection.MethodInfo methodInfo, string controller, string? assemblyName)
            {
                __ControllerActionExecutingCallback(logger, routeData, methodInfo, controller, assemblyName, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string?, global::System.Exception?> __PageExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string?>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(103, "PageExecuting"), "Route matched with {RouteData}. Executing page {PageName}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Route matched with {RouteData}. Executing page {PageName}</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void PageExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string routeData, string? pageName)
            {
                __PageExecutingCallback(logger, routeData, pageName, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __AuthorizationFailureCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(3, "AuthorizationFailure"), "Authorization failed for the request at filter '{AuthorizationFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Authorization failed for the request at filter &apos;{AuthorizationFilter}&apos;.</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void AuthorizationFailure(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata authorizationFilter)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Information))
                {
                    __AuthorizationFailureCallback(logger, authorizationFilter, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __ResourceFilterShortCircuitedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(4, "ResourceFilterShortCircuit"), "Request was short circuited at resource filter '{ResourceFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Request was short circuited at resource filter &apos;{ResourceFilter}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void ResourceFilterShortCircuited(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata resourceFilter)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __ResourceFilterShortCircuitedCallback(logger, resourceFilter, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, global::System.Exception?> __BeforeExecutingActionResultCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Trace, new global::Microsoft.Extensions.Logging.EventId(5, "BeforeExecutingActionResult"), "Before executing action result {ActionResult}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Before executing action result {ActionResult}.</para>
            /// <para><b>Level:</b> Trace</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void BeforeExecutingActionResult(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type actionResult)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Trace))
                {
                    __BeforeExecutingActionResultCallback(logger, actionResult, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, global::System.Exception?> __AfterExecutingActionResultCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Trace, new global::Microsoft.Extensions.Logging.EventId(6, "AfterExecutingActionResult"), "After executing action result {ActionResult}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> After executing action result {ActionResult}.</para>
            /// <para><b>Level:</b> Trace</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void AfterExecutingActionResult(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type actionResult)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Trace))
                {
                    __AfterExecutingActionResultCallback(logger, actionResult, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, double, global::System.Exception?> __PageExecutedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, double>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(104, "PageExecuted"), "Executed page {PageName} in {ElapsedMilliseconds}ms", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executed page {PageName} in {ElapsedMilliseconds}ms</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void PageExecuted(global::Microsoft.Extensions.Logging.ILogger logger, string? pageName, double elapsedMilliseconds)
            {
                __PageExecutedCallback(logger, pageName, elapsedMilliseconds, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, double, global::System.Exception?> __ActionExecutedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, double>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(105, "ActionExecuted"), "Executed action {ActionName} in {ElapsedMilliseconds}ms", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executed action {ActionName} in {ElapsedMilliseconds}ms</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ActionExecuted(global::Microsoft.Extensions.Logging.ILogger logger, string? actionName, double elapsedMilliseconds)
            {
                __ActionExecutedCallback(logger, actionName, elapsedMilliseconds, null);
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class SystemTextJsonResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Exception?> __JsonResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "JsonResultExecuting"), "Executing JsonResult, writing value of type '{Type}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing JsonResult, writing value of type &apos;{Type}&apos;.</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void JsonResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string? type)
            {
                __JsonResultExecutingCallback(logger, type, null);
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.Infrastructure
{
    partial class VirtualFileResultExecutor
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string, string, global::System.Exception?> __ExecutingFileResultCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string, string>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "ExecutingFileResult"), "Executing {FileResultType}, sending file '{FileDownloadPath}' with download name '{FileDownloadName}' ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing {FileResultType}, sending file &apos;{FileDownloadPath}&apos; with download name &apos;{FileDownloadName}&apos; ...</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ExecutingFileResult(global::Microsoft.Extensions.Logging.ILogger logger, string fileResultType, string fileDownloadPath, string fileDownloadName)
            {
                __ExecutingFileResultCallback(logger, fileResultType, fileDownloadPath, fileDownloadName, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __WritingRangeToBodyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(17, "WritingRangeToBody"), "Writing the requested range of bytes to the body...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Writing the requested range of bytes to the body...</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void WritingRangeToBody(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __WritingRangeToBodyCallback(logger, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.ModelBinding.Binders
{
    partial class BodyModelBinder
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter, string?, global::System.Exception?> __InputFormatterSelectedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter, string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(1, "InputFormatterSelected"), "Selected input formatter '{InputFormatter}' for content type '{ContentType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Selected input formatter &apos;{InputFormatter}&apos; for content type &apos;{ContentType}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void InputFormatterSelected(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter inputFormatter, string? contentType)
            {
                __InputFormatterSelectedCallback(logger, inputFormatter, contentType, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter, string?, global::System.Exception?> __InputFormatterRejectedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter, string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(2, "InputFormatterRejected"), "Rejected input formatter '{InputFormatter}' for content type '{ContentType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Rejected input formatter &apos;{InputFormatter}&apos; for content type &apos;{ContentType}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void InputFormatterRejected(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter inputFormatter, string? contentType)
            {
                __InputFormatterRejectedCallback(logger, inputFormatter, contentType, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Exception?> __NoInputFormatterSelectedCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(3, "NoInputFormatterSelected"), "No input formatter was found to support the content type '{ContentType}' for use with the [FromBody] attribute.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> No input formatter was found to support the content type &apos;{ContentType}&apos; for use with the [FromBody] attribute.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void NoInputFormatterSelected(global::Microsoft.Extensions.Logging.ILogger logger, string? contentType)
            {
                __NoInputFormatterSelectedCallback(logger, contentType, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string?, global::System.Exception?> __RemoveFromBodyAttributeCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(4, "RemoveFromBodyAttribute"), "To use model binding, remove the [FromBody] attribute from the property or parameter named '{ModelName}' with model type '{ModelType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> To use model binding, remove the [FromBody] attribute from the property or parameter named &apos;{ModelName}&apos; with model type &apos;{ModelType}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void RemoveFromBodyAttribute(global::Microsoft.Extensions.Logging.ILogger logger, string modelName, string? modelType)
            {
                __RemoveFromBodyAttributeCallback(logger, modelName, modelType, null);
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.ModelBinding.Binders
{
    partial class CollectionModelBinder<TElement>
    {
        partial class Log
        {
            /// <summary> This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Never)]
            private readonly struct __AttemptingToBindCollectionUsingIndicesStruct : global::System.Collections.Generic.IReadOnlyList<global::System.Collections.Generic.KeyValuePair<string, object?>>
            {
                private readonly string _modelName;

                public __AttemptingToBindCollectionUsingIndicesStruct(string modelName)
                {
                    this._modelName = modelName;

                }

                public override string ToString()
                {
                    var ModelName = this._modelName;

                    return string.Create(global::System.Globalization.CultureInfo.InvariantCulture, $"Attempting to bind model using indices. Example formats include: [0]=value1&[1]=value2, {ModelName}[0]=value1&{ModelName}[1]=value2, {ModelName}.index=zero&{ModelName}.index=one&{ModelName}[zero]=value1&{ModelName}[one]=value2");
                }

                public static readonly global::System.Func<__AttemptingToBindCollectionUsingIndicesStruct, global::System.Exception?, string> Format = (state, ex) => state.ToString();

                public int Count => 2;

                public global::System.Collections.Generic.KeyValuePair<string, object?> this[int index]
                {
                    get => index switch
                    {
                        0 => new global::System.Collections.Generic.KeyValuePair<string, object?>("ModelName", this._modelName),
                        1 => new global::System.Collections.Generic.KeyValuePair<string, object?>("{OriginalFormat}", "Attempting to bind model using indices. Example formats include: [0]=value1&[1]=value2, {ModelName}[0]=value1&{ModelName}[1]=value2, {ModelName}.index=zero&{ModelName}.index=one&{ModelName}[zero]=value1&{ModelName}[one]=value2"),

                        _ => throw new global::System.IndexOutOfRangeException(),  // return the same exception LoggerMessage.Define returns in this case
                    };
            }

                public global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object?>> GetEnumerator()
                {
                    for (int i = 0; i < 2; i++)
                    {
                        yield return this[i];
                    }
                }

                global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() => GetEnumerator();
            }

            /// <summary>
            /// <para><b>Message:</b> Attempting to bind model using indices. Example formats include: [0]=value1&amp;[1]=value2, {ModelName}[0]=value1&amp;{ModelName}[1]=value2, {ModelName}.index=zero&amp;{ModelName}.index=one&amp;{ModelName}[zero]=value1&amp;{ModelName}[one]=value2</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void AttemptingToBindCollectionUsingIndices(global::Microsoft.Extensions.Logging.ILogger logger, string modelName)
            {
                logger.Log(
                    global::Microsoft.Extensions.Logging.LogLevel.Debug,
                    new global::Microsoft.Extensions.Logging.EventId(29, "AttemptingToBindCollectionUsingIndices"),
                    new __AttemptingToBindCollectionUsingIndicesStruct(modelName),
                    null,
                    __AttemptingToBindCollectionUsingIndicesStruct.Format);
            }
            /// <summary> This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Never)]
            private readonly struct __AttemptingToBindCollectionOfKeyValuePairStruct : global::System.Collections.Generic.IReadOnlyList<global::System.Collections.Generic.KeyValuePair<string, object?>>
            {
                private readonly string _modelName;

                public __AttemptingToBindCollectionOfKeyValuePairStruct(string modelName)
                {
                    this._modelName = modelName;

                }

                public override string ToString()
                {
                    var ModelName = this._modelName;

                    return string.Create(global::System.Globalization.CultureInfo.InvariantCulture, $"Attempting to bind collection of KeyValuePair. Example formats include: [0].Key=key1&[0].Value=value1&[1].Key=key2&[1].Value=value2, {ModelName}[0].Key=key1&{ModelName}[0].Value=value1&{ModelName}[1].Key=key2&{ModelName}[1].Value=value2, {ModelName}[key1]=value1&{ModelName}[key2]=value2");
                }

                public static readonly global::System.Func<__AttemptingToBindCollectionOfKeyValuePairStruct, global::System.Exception?, string> Format = (state, ex) => state.ToString();

                public int Count => 2;

                public global::System.Collections.Generic.KeyValuePair<string, object?> this[int index]
                {
                    get => index switch
                    {
                        0 => new global::System.Collections.Generic.KeyValuePair<string, object?>("ModelName", this._modelName),
                        1 => new global::System.Collections.Generic.KeyValuePair<string, object?>("{OriginalFormat}", "Attempting to bind collection of KeyValuePair. Example formats include: [0].Key=key1&[0].Value=value1&[1].Key=key2&[1].Value=value2, {ModelName}[0].Key=key1&{ModelName}[0].Value=value1&{ModelName}[1].Key=key2&{ModelName}[1].Value=value2, {ModelName}[key1]=value1&{ModelName}[key2]=value2"),

                        _ => throw new global::System.IndexOutOfRangeException(),  // return the same exception LoggerMessage.Define returns in this case
                    };
            }

                public global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object?>> GetEnumerator()
                {
                    for (int i = 0; i < 2; i++)
                    {
                        yield return this[i];
                    }
                }

                global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() => GetEnumerator();
            }

            /// <summary>
            /// <para><b>Message:</b> Attempting to bind collection of KeyValuePair. Example formats include: [0].Key=key1&amp;[0].Value=value1&amp;[1].Key=key2&amp;[1].Value=value2, {ModelName}[0].Key=key1&amp;{ModelName}[0].Value=value1&amp;{ModelName}[1].Key=key2&amp;{ModelName}[1].Value=value2, {ModelName}[key1]=value1&amp;{ModelName}[key2]=value2</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void AttemptingToBindCollectionOfKeyValuePair(global::Microsoft.Extensions.Logging.ILogger logger, string modelName)
            {
                logger.Log(
                    global::Microsoft.Extensions.Logging.LogLevel.Debug,
                    new global::Microsoft.Extensions.Logging.EventId(30, "AttemptingToBindCollectionOfKeyValuePair"),
                    new __AttemptingToBindCollectionOfKeyValuePairStruct(modelName),
                    null,
                    __AttemptingToBindCollectionOfKeyValuePairStruct.Format);
            }
            /// <summary> This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Never)]
            private readonly struct __NoNonIndexBasedFormatFoundForCollectionStruct : global::System.Collections.Generic.IReadOnlyList<global::System.Collections.Generic.KeyValuePair<string, object?>>
            {
                private readonly string _modelName;

                public __NoNonIndexBasedFormatFoundForCollectionStruct(string modelName)
                {
                    this._modelName = modelName;

                }

                public override string ToString()
                {
                    var ModelName = this._modelName;

                    return string.Create(global::System.Globalization.CultureInfo.InvariantCulture, $"Could not bind to collection using a format like {ModelName}=value1&{ModelName}=value2");
                }

                public static readonly global::System.Func<__NoNonIndexBasedFormatFoundForCollectionStruct, global::System.Exception?, string> Format = (state, ex) => state.ToString();

                public int Count => 2;

                public global::System.Collections.Generic.KeyValuePair<string, object?> this[int index]
                {
                    get => index switch
                    {
                        0 => new global::System.Collections.Generic.KeyValuePair<string, object?>("ModelName", this._modelName),
                        1 => new global::System.Collections.Generic.KeyValuePair<string, object?>("{OriginalFormat}", "Could not bind to collection using a format like {ModelName}=value1&{ModelName}=value2"),

                        _ => throw new global::System.IndexOutOfRangeException(),  // return the same exception LoggerMessage.Define returns in this case
                    };
            }

                public global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object?>> GetEnumerator()
                {
                    for (int i = 0; i < 2; i++)
                    {
                        yield return this[i];
                    }
                }

                global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() => GetEnumerator();
            }

            /// <summary>
            /// <para><b>Message:</b> Could not bind to collection using a format like {ModelName}=value1&amp;{ModelName}=value2</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void NoNonIndexBasedFormatFoundForCollection(global::Microsoft.Extensions.Logging.ILogger logger, string modelName)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    logger.Log(
                        global::Microsoft.Extensions.Logging.LogLevel.Debug,
                        new global::Microsoft.Extensions.Logging.EventId(28, "NoNonIndexBasedFormatFoundForCollection"),
                        new __NoNonIndexBasedFormatFoundForCollectionStruct(modelName),
                        null,
                        __NoNonIndexBasedFormatFoundForCollectionStruct.Format);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.ModelBinding.Binders
{
    partial class ComplexObjectModelBinder
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Type, global::System.Exception?> __NoPublicSettableItemsCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(17, "NoPublicSettableItems"), "Could not bind to model with name '{ModelName}' and type '{ModelType}' as the type has no public settable properties or constructor parameters.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Could not bind to model with name &apos;{ModelName}&apos; and type &apos;{ModelType}&apos; as the type has no public settable properties or constructor parameters.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NoPublicSettableItems(global::Microsoft.Extensions.Logging.ILogger logger, string modelName, global::System.Type modelType)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NoPublicSettableItemsCallback(logger, modelName, modelType, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, global::System.Exception?> __CannotBindToComplexTypeCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(18, "CannotBindToComplexType"), "Could not bind to model of type '{ModelType}' as there were no values in the request for any of the properties.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Could not bind to model of type &apos;{ModelType}&apos; as there were no values in the request for any of the properties.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void CannotBindToComplexType(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type modelType)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __CannotBindToComplexTypeCallback(logger, modelType, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.ModelBinding.Binders
{
    partial class ComplexTypeModelBinder
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Type, global::System.Exception?> __NoPublicSettablePropertiesCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(17, "NoPublicSettableProperties"), "Could not bind to model with name '{ModelName}' and type '{ModelType}' as the type has no public settable properties.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Could not bind to model with name &apos;{ModelName}&apos; and type &apos;{ModelType}&apos; as the type has no public settable properties.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void NoPublicSettableProperties(global::Microsoft.Extensions.Logging.ILogger logger, string modelName, global::System.Type modelType)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NoPublicSettablePropertiesCallback(logger, modelName, modelType, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, global::System.Exception?> __CannotBindToComplexTypeCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(18, "CannotBindToComplexType"), "Could not bind to model of type '{ModelType}' as there were no values in the request for any of the properties.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Could not bind to model of type &apos;{ModelType}&apos; as there were no values in the request for any of the properties.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void CannotBindToComplexType(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type modelType)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __CannotBindToComplexTypeCallback(logger, modelType, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.ModelBinding.Binders
{
    partial class DictionaryModelBinder<TKey, TValue>
    {
        partial class Log
        {
            /// <summary> This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Never)]
            private readonly struct __NoKeyValueFormatForDictionaryModelBinderStruct : global::System.Collections.Generic.IReadOnlyList<global::System.Collections.Generic.KeyValuePair<string, object?>>
            {
                private readonly string _modelName;

                public __NoKeyValueFormatForDictionaryModelBinderStruct(string modelName)
                {
                    this._modelName = modelName;

                }

                public override string ToString()
                {
                    var ModelName = this._modelName;

                    return string.Create(global::System.Globalization.CultureInfo.InvariantCulture, $"Attempting to bind model with name '{ModelName}' using the format {ModelName}[key1]=value1&{ModelName}[key2]=value2");
                }

                public static readonly global::System.Func<__NoKeyValueFormatForDictionaryModelBinderStruct, global::System.Exception?, string> Format = (state, ex) => state.ToString();

                public int Count => 2;

                public global::System.Collections.Generic.KeyValuePair<string, object?> this[int index]
                {
                    get => index switch
                    {
                        0 => new global::System.Collections.Generic.KeyValuePair<string, object?>("ModelName", this._modelName),
                        1 => new global::System.Collections.Generic.KeyValuePair<string, object?>("{OriginalFormat}", "Attempting to bind model with name '{ModelName}' using the format {ModelName}[key1]=value1&{ModelName}[key2]=value2"),

                        _ => throw new global::System.IndexOutOfRangeException(),  // return the same exception LoggerMessage.Define returns in this case
                    };
            }

                public global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object?>> GetEnumerator()
                {
                    for (int i = 0; i < 2; i++)
                    {
                        yield return this[i];
                    }
                }

                global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() => GetEnumerator();
            }

            /// <summary>
            /// <para><b>Message:</b> Attempting to bind model with name &apos;{ModelName}&apos; using the format {ModelName}[key1]=value1&amp;{ModelName}[key2]=value2</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void NoKeyValueFormatForDictionaryModelBinder(global::Microsoft.Extensions.Logging.ILogger logger, string modelName)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    logger.Log(
                        global::Microsoft.Extensions.Logging.LogLevel.Debug,
                        new global::Microsoft.Extensions.Logging.EventId(33, "NoKeyValueFormatForDictionaryModelBinder"),
                        new __NoKeyValueFormatForDictionaryModelBinderStruct(modelName),
                        null,
                        __NoKeyValueFormatForDictionaryModelBinderStruct.Format);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.ModelBinding.Binders
{
    partial class FormFileModelBinder
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Exception?> __NoFilesFoundInRequestCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(21, "NoFilesFoundInRequest"), "No files found in the request to bind the model to.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> No files found in the request to bind the model to.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void NoFilesFoundInRequest(global::Microsoft.Extensions.Logging.ILogger logger)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __NoFilesFoundInRequestCallback(logger, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.ModelBinding.Binders
{
    partial class HeaderModelBinderProvider
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, global::System.Exception?> __CannotCreateHeaderModelBinderCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(20, "CannotCreateHeaderModelBinder"), "Could not create a binder for type '{ModelType}' as this binder only supports simple types (like string, int, bool, enum) or a collection of simple types.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Could not create a binder for type &apos;{ModelType}&apos; as this binder only supports simple types (like string, int, bool, enum) or a collection of simple types.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void CannotCreateHeaderModelBinder(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type modelType)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __CannotCreateHeaderModelBinderCallback(logger, modelType, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.ModelBinding
{
    partial class ModelBinderFactory
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider[], global::System.Exception?> __RegisteredModelBinderProvidersCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider[]>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(12, "RegisteredModelBinderProviders"), "Registered model binder providers, in the following order: {ModelBinderProviders}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Registered model binder providers, in the following order: {ModelBinderProviders}</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void RegisteredModelBinderProviders(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider[] modelBinderProviders)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __RegisteredModelBinderProvidersCallback(logger, modelBinderProviders, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc.ModelBinding
{
    partial class ParameterBinder
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Type, global::System.Exception?> __AttemptingToBindParameterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(22, "AttemptingToBindParameter"), "Attempting to bind parameter '{ParameterName}' of type '{ModelType}' ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Attempting to bind parameter &apos;{ParameterName}&apos; of type &apos;{ModelType}&apos; ...</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void AttemptingToBindParameter(global::Microsoft.Extensions.Logging.ILogger logger, string? parameterName, global::System.Type modelType)
            {
                __AttemptingToBindParameterCallback(logger, parameterName, modelType, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type?, string?, global::System.Type, global::System.Exception?> __AttemptingToBindPropertyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type?, string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(39, "AttemptingToBindProperty"), "Attempting to bind property '{PropertyContainerType}.{PropertyName}' of type '{ModelType}' ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Attempting to bind property &apos;{PropertyContainerType}.{PropertyName}&apos; of type &apos;{ModelType}&apos; ...</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void AttemptingToBindProperty(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type? propertyContainerType, string? propertyName, global::System.Type modelType)
            {
                __AttemptingToBindPropertyCallback(logger, propertyContainerType, propertyName, modelType, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Type, global::System.Exception?> __DoneAttemptingToBindParameterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(23, "DoneAttemptingToBindParameter"), "Done attempting to bind parameter '{ParameterName}' of type '{ModelType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Done attempting to bind parameter &apos;{ParameterName}&apos; of type &apos;{ModelType}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void DoneAttemptingToBindParameter(global::Microsoft.Extensions.Logging.ILogger logger, string? parameterName, global::System.Type modelType)
            {
                __DoneAttemptingToBindParameterCallback(logger, parameterName, modelType, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type?, string?, global::System.Type, global::System.Exception?> __DoneAttemptingToBindPropertyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type?, string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(40, "DoneAttemptingToBindProperty"), "Done attempting to bind property '{PropertyContainerType}.{PropertyName}' of type '{ModelType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Done attempting to bind property &apos;{PropertyContainerType}.{PropertyName}&apos; of type &apos;{ModelType}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void DoneAttemptingToBindProperty(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type? propertyContainerType, string? propertyName, global::System.Type modelType)
            {
                __DoneAttemptingToBindPropertyCallback(logger, propertyContainerType, propertyName, modelType, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Type, global::System.Exception?> __AttemptingToValidateParameterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(26, "AttemptingToValidateParameter"), "Attempting to validate the bound parameter '{ParameterName}' of type '{ModelType}' ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Attempting to validate the bound parameter &apos;{ParameterName}&apos; of type &apos;{ModelType}&apos; ...</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void AttemptingToValidateParameter(global::Microsoft.Extensions.Logging.ILogger logger, string? parameterName, global::System.Type modelType)
            {
                __AttemptingToValidateParameterCallback(logger, parameterName, modelType, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type?, string?, global::System.Type, global::System.Exception?> __AttemptingToValidatePropertyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type?, string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(41, "AttemptingToValidateProperty"), "Attempting to validate the bound property '{PropertyContainerType}.{PropertyName}' of type '{ModelType}' ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Attempting to validate the bound property &apos;{PropertyContainerType}.{PropertyName}&apos; of type &apos;{ModelType}&apos; ...</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void AttemptingToValidateProperty(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type? propertyContainerType, string? propertyName, global::System.Type modelType)
            {
                __AttemptingToValidatePropertyCallback(logger, propertyContainerType, propertyName, modelType, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Type, global::System.Exception?> __DoneAttemptingToValidateParameterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(27, "DoneAttemptingToValidateParameter"), "Done attempting to validate the bound parameter '{ParameterName}' of type '{ModelType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Done attempting to validate the bound parameter &apos;{ParameterName}&apos; of type &apos;{ModelType}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void DoneAttemptingToValidateParameter(global::Microsoft.Extensions.Logging.ILogger logger, string? parameterName, global::System.Type modelType)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __DoneAttemptingToValidateParameterCallback(logger, parameterName, modelType, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type?, string?, global::System.Type, global::System.Exception?> __DoneAttemptingToValidatePropertyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type?, string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(42, "DoneAttemptingToValidateProperty"), "Done attempting to validate the bound property '{PropertyContainerType}.{PropertyName}' of type '{ModelType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Done attempting to validate the bound property &apos;{PropertyContainerType}.{PropertyName}&apos; of type &apos;{ModelType}&apos;.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void DoneAttemptingToValidateProperty(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type? propertyContainerType, string? propertyName, global::System.Type modelType)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    __DoneAttemptingToValidatePropertyCallback(logger, propertyContainerType, propertyName, modelType, null);
                }
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type?, string?, global::System.Exception?> __ParameterBinderRequestPredicateShortCircuitOfPropertyCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type?, string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(47, "ParameterBinderRequestPredicateShortCircuitOfProperty"), "Skipped binding property '{PropertyContainerType}.{PropertyName}' since its binding information disallowed it for the current request.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Skipped binding property &apos;{PropertyContainerType}.{PropertyName}&apos; since its binding information disallowed it for the current request.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ParameterBinderRequestPredicateShortCircuitOfProperty(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type? propertyContainerType, string? propertyName)
            {
                __ParameterBinderRequestPredicateShortCircuitOfPropertyCallback(logger, propertyContainerType, propertyName, null);
            }
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Exception?> __ParameterBinderRequestPredicateShortCircuitOfParameterCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(48, "ParameterBinderRequestPredicateShortCircuitOfParameter"), "Skipped binding parameter '{ParameterName}' since its binding information disallowed it for the current request.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Skipped binding parameter &apos;{ParameterName}&apos; since its binding information disallowed it for the current request.</para>
            /// <para><b>Level:</b> Debug</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void ParameterBinderRequestPredicateShortCircuitOfParameter(global::Microsoft.Extensions.Logging.ILogger logger, string? parameterName)
            {
                __ParameterBinderRequestPredicateShortCircuitOfParameterCallback(logger, parameterName, null);
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc
{
    partial class MvcCoreLoggerExtensions
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __BeforeExecutingMethodOnFilterCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Trace, new global::Microsoft.Extensions.Logging.EventId(52, "BeforeExecutingMethodOnFilter"), "{FilterType}: Before executing {Method} on filter {Filter}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> {FilterType}: Before executing {Method} on filter {Filter}.</para>
        /// <para><b>Level:</b> Trace</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        public static partial void BeforeExecutingMethodOnFilter(this global::Microsoft.Extensions.Logging.ILogger logger, string filterType, string method, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter)
        {
            if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Trace))
            {
                __BeforeExecutingMethodOnFilterCallback(logger, filterType, method, filter, null);
            }
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __AfterExecutingMethodOnFilterCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Trace, new global::Microsoft.Extensions.Logging.EventId(53, "AfterExecutingMethodOnFilter"), "{FilterType}: After executing {Method} on filter {Filter}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> {FilterType}: After executing {Method} on filter {Filter}.</para>
        /// <para><b>Level:</b> Trace</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        public static partial void AfterExecutingMethodOnFilter(this global::Microsoft.Extensions.Logging.ILogger logger, string filterType, string method, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter)
        {
            if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Trace))
            {
                __AfterExecutingMethodOnFilterCallback(logger, filterType, method, filter, null);
            }
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string[]?, global::System.Exception?> __NoActionsMatchedCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<string[]?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(3, "NoActionsMatched"), "No actions matched the current request. Route values: {RouteValues}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> No actions matched the current request. Route values: {RouteValues}</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void NoActionsMatched(global::Microsoft.Extensions.Logging.ILogger logger, string[]? routeValues)
        {
            __NoActionsMatchedCallback(logger, routeValues, null);
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __ResultFilterShortCircuitedCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(5, "ResultFilterShortCircuit"), "Request was short circuited at result filter '{ResultFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Request was short circuited at result filter &apos;{ResultFilter}&apos;.</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        public static partial void ResultFilterShortCircuited(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata resultFilter)
        {
            if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
            {
                __ResultFilterShortCircuitedCallback(logger, resultFilter, null);
            }
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __ExceptionFilterShortCircuitedCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(4, "ExceptionFilterShortCircuit"), "Request was short circuited at exception filter '{ExceptionFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Request was short circuited at exception filter &apos;{ExceptionFilter}&apos;.</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        public static partial void ExceptionFilterShortCircuited(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata exceptionFilter)
        {
            if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
            {
                __ExceptionFilterShortCircuitedCallback(logger, exceptionFilter, null);
            }
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, global::System.Exception?> __ActionFilterShortCircuitedCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(63, "ActionFilterShortCircuit"), "Request was short circuited at action filter '{ActionFilter}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Request was short circuited at action filter &apos;{ActionFilter}&apos;.</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        public static partial void ActionFilterShortCircuited(this global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata actionFilter)
        {
            if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
            {
                __ActionFilterShortCircuitedCallback(logger, actionFilter, null);
            }
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Type?, string?, global::System.Type, global::System.Exception?> __FoundNoValueForPropertyInRequestCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::System.Type?, string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(15, "FoundNoValueForPropertyInRequest"), "Could not find a value in the request with name '{ModelName}' for binding property '{PropertyContainerType}.{ModelFieldName}' of type '{ModelType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Could not find a value in the request with name &apos;{ModelName}&apos; for binding property &apos;{PropertyContainerType}.{ModelFieldName}&apos; of type &apos;{ModelType}&apos;.</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void FoundNoValueForPropertyInRequest(global::Microsoft.Extensions.Logging.ILogger logger, string modelName, global::System.Type? propertyContainerType, string? modelFieldName, global::System.Type modelType)
        {
            __FoundNoValueForPropertyInRequestCallback(logger, modelName, propertyContainerType, modelFieldName, modelType, null);
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string?, global::System.Type, global::System.Exception?> __FoundNoValueForParameterInRequestCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(16, "FoundNoValueForParameterInRequest"), "Could not find a value in the request with name '{ModelName}' for binding parameter '{ModelFieldName}' of type '{ModelType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Could not find a value in the request with name &apos;{ModelName}&apos; for binding parameter &apos;{ModelFieldName}&apos; of type &apos;{ModelType}&apos;.</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void FoundNoValueForParameterInRequest(global::Microsoft.Extensions.Logging.ILogger logger, string modelName, string? modelFieldName, global::System.Type modelType)
        {
            __FoundNoValueForParameterInRequestCallback(logger, modelName, modelFieldName, modelType, null);
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Type, global::System.Exception?> __FoundNoValueInRequestCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(46, "FoundNoValueInRequest"), "Could not find a value in the request with name '{ModelName}' of type '{ModelType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Could not find a value in the request with name &apos;{ModelName}&apos; of type &apos;{ModelType}&apos;.</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void FoundNoValueInRequest(global::Microsoft.Extensions.Logging.ILogger logger, string modelName, global::System.Type modelType)
        {
            __FoundNoValueInRequestCallback(logger, modelName, modelType, null);
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Type, global::System.Exception?> __CannotBindToFilesCollectionDueToUnsupportedContentTypeCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(19, "CannotBindToFilesCollectionDueToUnsupportedContentType"), "Could not bind to model with name '{ModelName}' and type '{ModelType}' as the request did not have a content type of either 'application/x-www-form-urlencoded' or 'multipart/form-data'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Could not bind to model with name &apos;{ModelName}&apos; and type &apos;{ModelType}&apos; as the request did not have a content type of either &apos;application/x-www-form-urlencoded&apos; or &apos;multipart/form-data&apos;.</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void CannotBindToFilesCollectionDueToUnsupportedContentType(global::Microsoft.Extensions.Logging.ILogger logger, string modelName, global::System.Type modelType)
        {
            if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
            {
                __CannotBindToFilesCollectionDueToUnsupportedContentTypeCallback(logger, modelName, modelType, null);
            }
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Type, string, global::System.Exception?> __AttemptingToBindParameterModelCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, global::System.Type, string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(44, "AttemptingToBindParameterModel"), "Attempting to bind parameter '{ParameterName}' of type '{ModelType}' using the name '{ModelName}' in request data ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Attempting to bind parameter &apos;{ParameterName}&apos; of type &apos;{ModelType}&apos; using the name &apos;{ModelName}&apos; in request data ...</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void AttemptingToBindParameterModel(global::Microsoft.Extensions.Logging.ILogger logger, string? parameterName, global::System.Type modelType, string modelName)
        {
            __AttemptingToBindParameterModelCallback(logger, parameterName, modelType, modelName, null);
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type?, string?, global::System.Type, string, global::System.Exception?> __AttemptingToBindPropertyModelCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type?, string?, global::System.Type, string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(13, "AttemptingToBindPropertyModel"), "Attempting to bind property '{PropertyContainerType}.{PropertyName}' of type '{ModelType}' using the name '{ModelName}' in request data ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Attempting to bind property &apos;{PropertyContainerType}.{PropertyName}&apos; of type &apos;{ModelType}&apos; using the name &apos;{ModelName}&apos; in request data ...</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void AttemptingToBindPropertyModel(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type? propertyContainerType, string? propertyName, global::System.Type modelType, string modelName)
        {
            __AttemptingToBindPropertyModelCallback(logger, propertyContainerType, propertyName, modelType, modelName, null);
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, string, global::System.Exception?> __AttemptingToBindModelCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type, string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(24, "AttemptingToBindModel"), "Attempting to bind model of type '{ModelType}' using the name '{ModelName}' in request data ...", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Attempting to bind model of type &apos;{ModelType}&apos; using the name &apos;{ModelName}&apos; in request data ...</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void AttemptingToBindModel(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type modelType, string modelName)
        {
            __AttemptingToBindModelCallback(logger, modelType, modelName, null);
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type?, string?, global::System.Type, global::System.Exception?> __DoneAttemptingToBindPropertyModelCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type?, string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(14, "DoneAttemptingToBindPropertyModel"), "Done attempting to bind property '{PropertyContainerType}.{PropertyName}' of type '{ModelType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Done attempting to bind property &apos;{PropertyContainerType}.{PropertyName}&apos; of type &apos;{ModelType}&apos;.</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void DoneAttemptingToBindPropertyModel(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type? propertyContainerType, string? propertyName, global::System.Type modelType)
        {
            if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Debug))
            {
                __DoneAttemptingToBindPropertyModelCallback(logger, propertyContainerType, propertyName, modelType, null);
            }
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Type, string, global::System.Exception?> __DoneAttemptingToBindModelCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Type, string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(25, "DoneAttemptingToBindModel"), "Done attempting to bind model of type '{ModelType}' using the name '{ModelName}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Done attempting to bind model of type &apos;{ModelType}&apos; using the name &apos;{ModelName}&apos;.</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void DoneAttemptingToBindModel(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Type modelType, string modelName)
        {
            __DoneAttemptingToBindModelCallback(logger, modelType, modelName, null);
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Type, global::System.Exception?> __DoneAttemptingToBindParameterModelCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, global::System.Type>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(45, "DoneAttemptingToBindParameterModel"), "Done attempting to bind parameter '{ParameterName}' of type '{ModelType}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Done attempting to bind parameter &apos;{ParameterName}&apos; of type &apos;{ModelType}&apos;.</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void DoneAttemptingToBindParameterModel(global::Microsoft.Extensions.Logging.ILogger logger, string? parameterName, global::System.Type modelType)
        {
            __DoneAttemptingToBindParameterModelCallback(logger, parameterName, modelType, null);
        }
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, string[], global::System.Exception?> __LogFilterExecutionPlanCallback =
            global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, string[]>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(1, "FilterExecutionPlan"), "Execution plan of {FilterType} filters (in the following order): {Filters}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

        /// <summary>
        /// <para><b>Message:</b> Execution plan of {FilterType} filters (in the following order): {Filters}</para>
        /// <para><b>Level:</b> Debug</para>
        /// </summary>
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
        private static partial void LogFilterExecutionPlan(global::Microsoft.Extensions.Logging.ILogger logger, string filterType, string[] filters)
        {
            __LogFilterExecutionPlanCallback(logger, filterType, filters, null);
        }
    }
}
namespace Microsoft.AspNetCore.Mvc
{
    partial class SignInResult
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string?, global::System.Security.Claims.ClaimsPrincipal, global::System.Exception?> __SignInResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string?, global::System.Security.Claims.ClaimsPrincipal>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "SignInResultExecuting"), "Executing SignInResult with authentication scheme ({Scheme}) and the following principal: {Principal}.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing SignInResult with authentication scheme ({Scheme}) and the following principal: {Principal}.</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void SignInResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string? scheme, global::System.Security.Claims.ClaimsPrincipal principal)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Information))
                {
                    __SignInResultExecutingCallback(logger, scheme, principal, null);
                }
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc
{
    partial class SignOutResult
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string[], global::System.Exception?> __SignOutResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<string[]>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "SignOutResultExecuting"), "Executing SignOutResult with authentication schemes ({Schemes}).", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing SignOutResult with authentication schemes ({Schemes}).</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static partial void SignOutResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, string[] schemes)
            {
                __SignOutResultExecutingCallback(logger, schemes, null);
            }
        }
    }
}
namespace Microsoft.AspNetCore.Mvc
{
    partial class StatusCodeResult
    {
        partial class Log
        {
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, int, global::System.Exception?> __HttpStatusCodeResultExecutingCallback =
                global::Microsoft.Extensions.Logging.LoggerMessage.Define<int>(global::Microsoft.Extensions.Logging.LogLevel.Information, new global::Microsoft.Extensions.Logging.EventId(1, "HttpStatusCodeResultExecuting"), "Executing StatusCodeResult, setting HTTP status code {StatusCode}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });

            /// <summary>
            /// <para><b>Message:</b> Executing StatusCodeResult, setting HTTP status code {StatusCode}</para>
            /// <para><b>Level:</b> Information</para>
            /// </summary>
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Extensions.Logging.Generators", "11.0.14.26904")]
            public static partial void HttpStatusCodeResultExecuting(global::Microsoft.Extensions.Logging.ILogger logger, int statusCode)
            {
                if (logger.IsEnabled(global::Microsoft.Extensions.Logging.LogLevel.Information))
                {
                    __HttpStatusCodeResultExecutingCallback(logger, statusCode, null);
                }
            }
        }
    }
}