{
  "FilePath": "h:\\Eigene Dateien\\Ausbildungsmodule\\BuecherwurmAPI\\BuecherwurmAPI.csproj",
  "Configuration": {
    "ConfigurationName": "MVC-3.0",
    "LanguageVersion": "3.0",
    "Extensions": [
      {
        "ExtensionName": "MVC-3.0"
      }
    ]
  },
  "ProjectWorkspaceState": {
    "TagHelpers": [
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n             <summary>\n             Combines the behaviors of <see cref=\"T:Microsoft.AspNetCore.Components.Authorization.AuthorizeView\" /> and <see cref=\"T:Microsoft.AspNetCore.Components.RouteView\" />,\n             so that it displays the page matching the specified route but only if the user\n             is authorized to see it.\n            \n             Additionally, this component supplies a cascading parameter of type <see cref=\"T:System.Threading.Tasks.Task`1\" />,\n             which makes the user's current authentication state available to descendants.\n             </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "AuthorizeRouteView",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "Authorizing",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed while asynchronous authorization is in progress.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Authorizing",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "NotAuthorized",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Authorization.AuthenticationState>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed if the user is not authorized.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "NotAuthorized",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "DefaultLayout",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the type of a layout to be used if the page does not\n            declare any layout. If specified, the type must implement <see cref=\"T:Microsoft.AspNetCore.Components.IComponent\" />\n            and accept a parameter named <see cref=\"P:Microsoft.AspNetCore.Components.LayoutComponentBase.Body\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "DefaultLayout"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "RouteData",
            "TypeName": "Microsoft.AspNetCore.Components.RouteData",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the route data. This determines the page that will be\n            displayed and the parameter values that will be supplied to the page.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "RouteData"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for all child content expressions.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n             <summary>\n             Combines the behaviors of <see cref=\"T:Microsoft.AspNetCore.Components.Authorization.AuthorizeView\" /> and <see cref=\"T:Microsoft.AspNetCore.Components.RouteView\" />,\n             so that it displays the page matching the specified route but only if the user\n             is authorized to see it.\n            \n             Additionally, this component supplies a cascading parameter of type <see cref=\"T:System.Threading.Tasks.Task`1\" />,\n             which makes the user's current authentication state available to descendants.\n             </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "Authorizing",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed while asynchronous authorization is in progress.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Authorizing",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "NotAuthorized",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Authorization.AuthenticationState>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed if the user is not authorized.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "NotAuthorized",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "DefaultLayout",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the type of a layout to be used if the page does not\n            declare any layout. If specified, the type must implement <see cref=\"T:Microsoft.AspNetCore.Components.IComponent\" />\n            and accept a parameter named <see cref=\"P:Microsoft.AspNetCore.Components.LayoutComponentBase.Body\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "DefaultLayout"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "RouteData",
            "TypeName": "Microsoft.AspNetCore.Components.RouteData",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the route data. This determines the page that will be\n            displayed and the parameter values that will be supplied to the page.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "RouteData"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for all child content expressions.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed while asynchronous authorization is in progress.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Authorizing",
            "ParentTag": "AuthorizeRouteView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed while asynchronous authorization is in progress.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Authorizing",
            "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed if the user is not authorized.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "NotAuthorized",
            "ParentTag": "AuthorizeRouteView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed if the user is not authorized.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "NotAuthorized",
            "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            Displays differing content depending on the user's authorization status.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "AuthorizeView",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "Policy",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The policy name that determines whether the content can be displayed.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Policy"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Roles",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma delimited list of roles that are allowed to display the content.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Roles"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Authorized",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Authorization.AuthenticationState>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed if the user is authorized.\n            If you specify a value for this parameter, do not also specify a value for <see cref=\"P:Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.ChildContent\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Authorized",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Authorizing",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed while asynchronous authorization is in progress.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Authorizing",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Authorization.AuthenticationState>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed if the user is authorized.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "NotAuthorized",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Authorization.AuthenticationState>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed if the user is not authorized.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "NotAuthorized",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Resource",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The resource to which access is being controlled.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Resource"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for all child content expressions.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            Displays differing content depending on the user's authorization status.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "Policy",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The policy name that determines whether the content can be displayed.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Policy"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Roles",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma delimited list of roles that are allowed to display the content.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Roles"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Authorized",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Authorization.AuthenticationState>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed if the user is authorized.\n            If you specify a value for this parameter, do not also specify a value for <see cref=\"P:Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.ChildContent\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Authorized",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Authorizing",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed while asynchronous authorization is in progress.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Authorizing",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Authorization.AuthenticationState>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed if the user is authorized.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "NotAuthorized",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Authorization.AuthenticationState>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content that will be displayed if the user is not authorized.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "NotAuthorized",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Resource",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The resource to which access is being controlled.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Resource"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for all child content expressions.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed if the user is authorized.\n            If you specify a value for this parameter, do not also specify a value for <see cref=\"P:Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.ChildContent\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Authorized",
            "ParentTag": "AuthorizeView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed if the user is authorized.\n            If you specify a value for this parameter, do not also specify a value for <see cref=\"P:Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.ChildContent\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Authorized",
            "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed while asynchronous authorization is in progress.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Authorizing",
            "ParentTag": "AuthorizeView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed while asynchronous authorization is in progress.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Authorizing",
            "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed if the user is authorized.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "AuthorizeView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed if the user is authorized.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed if the user is not authorized.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "NotAuthorized",
            "ParentTag": "AuthorizeView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content that will be displayed if the user is not authorized.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "NotAuthorized",
            "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": null,
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "CascadingAuthenticationState",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content to which the authentication state should be provided.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": null,
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content to which the authentication state should be provided.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content to which the authentication state should be provided.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "CascadingAuthenticationState",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components.Authorization",
        "Documentation": "\n            <summary>\n            The content to which the authentication state should be provided.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.CascadingValue<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            A component that provides a cascading value to all descendant components.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "CascadingValue",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "TValue",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue<TValue> component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "TValue",
              "Components.TypeParameter": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content to which the value should be provided.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "IsFixed",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            If true, indicates that <see cref=\"P:Microsoft.AspNetCore.Components.CascadingValue`1.Value\" /> will not change. This is a\n            performance optimization that allows the framework to skip setting up\n            change notifications. Set this flag only if you will not change\n            <see cref=\"P:Microsoft.AspNetCore.Components.CascadingValue`1.Value\" /> during the component's lifetime.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "IsFixed"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Name",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n             <summary>\n             Optionally gives a name to the provided value. Descendant components\n             will be able to receive the value by specifying this name.\n            \n             If no name is specified, then descendant components will receive the\n             value based the type of value they are requesting.\n             </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Name"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "TValue",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The value to be provided.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue<TValue>",
          "Components.GenericTyped": "True"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.CascadingValue<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            A component that provides a cascading value to all descendant components.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.CascadingValue",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "TValue",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue<TValue> component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "TValue",
              "Components.TypeParameter": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The content to which the value should be provided.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "IsFixed",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            If true, indicates that <see cref=\"P:Microsoft.AspNetCore.Components.CascadingValue`1.Value\" /> will not change. This is a\n            performance optimization that allows the framework to skip setting up\n            change notifications. Set this flag only if you will not change\n            <see cref=\"P:Microsoft.AspNetCore.Components.CascadingValue`1.Value\" /> during the component's lifetime.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "IsFixed"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Name",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n             <summary>\n             Optionally gives a name to the provided value. Descendant components\n             will be able to receive the value by specifying this name.\n            \n             If no name is specified, then descendant components will receive the\n             value based the type of value they are requesting.\n             </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Name"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "TValue",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The value to be provided.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue<TValue>",
          "Components.GenericTyped": "True",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.CascadingValue<TValue>.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            The content to which the value should be provided.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "CascadingValue",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue<TValue>.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.CascadingValue<TValue>.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            The content to which the value should be provided.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "Microsoft.AspNetCore.Components.CascadingValue",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue<TValue>.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.LayoutView",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            Displays the specified content inside the specified layout and any further\n            nested layouts.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "LayoutView",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the content to display.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Layout",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the type of the layout in which to display the content.\n            The type must implement <see cref=\"T:Microsoft.AspNetCore.Components.IComponent\" /> and accept a parameter named <see cref=\"P:Microsoft.AspNetCore.Components.LayoutComponentBase.Body\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Layout"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.LayoutView",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            Displays the specified content inside the specified layout and any further\n            nested layouts.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.LayoutView",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the content to display.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Layout",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the type of the layout in which to display the content.\n            The type must implement <see cref=\"T:Microsoft.AspNetCore.Components.IComponent\" /> and accept a parameter named <see cref=\"P:Microsoft.AspNetCore.Components.LayoutComponentBase.Body\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Layout"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            Gets or sets the content to display.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "LayoutView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            Gets or sets the content to display.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "Microsoft.AspNetCore.Components.LayoutView",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.RouteView",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            Displays the specified page component, rendering it inside its layout\n            and any further nested layouts.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "RouteView",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "DefaultLayout",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the type of a layout to be used if the page does not\n            declare any layout. If specified, the type must implement <see cref=\"T:Microsoft.AspNetCore.Components.IComponent\" />\n            and accept a parameter named <see cref=\"P:Microsoft.AspNetCore.Components.LayoutComponentBase.Body\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "DefaultLayout"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "RouteData",
            "TypeName": "Microsoft.AspNetCore.Components.RouteData",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the route data. This determines the page that will be\n            displayed and the parameter values that will be supplied to the page.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "RouteData"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.RouteView",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            Displays the specified page component, rendering it inside its layout\n            and any further nested layouts.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.RouteView",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "DefaultLayout",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the type of a layout to be used if the page does not\n            declare any layout. If specified, the type must implement <see cref=\"T:Microsoft.AspNetCore.Components.IComponent\" />\n            and accept a parameter named <see cref=\"P:Microsoft.AspNetCore.Components.LayoutComponentBase.Body\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "DefaultLayout"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "RouteData",
            "TypeName": "Microsoft.AspNetCore.Components.RouteData",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the route data. This determines the page that will be\n            displayed and the parameter values that will be supplied to the page.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "RouteData"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Routing.Router",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            A component that supplies route data corresponding to the current navigation state.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Router",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAssemblies",
            "TypeName": "System.Collections.Generic.IEnumerable<System.Reflection.Assembly>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional assemblies that should be searched for components\n            that can match URIs.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAssemblies"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AppAssembly",
            "TypeName": "System.Reflection.Assembly",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the assembly that should be searched for components matching the URI.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AppAssembly"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Found",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.RouteData>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the content to display when a match is found for the requested route.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Found",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "NotFound",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the content to display when no match is found for the requested route.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "NotFound",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for all child content expressions.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Routing.Router",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            A component that supplies route data corresponding to the current navigation state.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Routing.Router",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAssemblies",
            "TypeName": "System.Collections.Generic.IEnumerable<System.Reflection.Assembly>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional assemblies that should be searched for components\n            that can match URIs.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAssemblies"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AppAssembly",
            "TypeName": "System.Reflection.Assembly",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the assembly that should be searched for components matching the URI.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AppAssembly"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Found",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.RouteData>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the content to display when a match is found for the requested route.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Found",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "NotFound",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the content to display when no match is found for the requested route.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "NotFound",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for all child content expressions.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            Gets or sets the content to display when a match is found for the requested route.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Found",
            "ParentTag": "Router",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'Found' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            Gets or sets the content to display when a match is found for the requested route.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Found",
            "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'Found' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            Gets or sets the content to display when no match is found for the requested route.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "NotFound",
            "ParentTag": "Router",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "\n            <summary>\n            Gets or sets the content to display when no match is found for the requested route.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "NotFound",
            "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator",
        "AssemblyName": "Microsoft.AspNetCore.Components.Forms",
        "Documentation": "\n            <summary>\n            Adds Data Annotations validation support to an <see cref=\"T:Microsoft.AspNetCore.Components.Forms.EditContext\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "DataAnnotationsValidator",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator",
        "AssemblyName": "Microsoft.AspNetCore.Components.Forms",
        "Documentation": "\n            <summary>\n            Adds Data Annotations validation support to an <see cref=\"T:Microsoft.AspNetCore.Components.Forms.EditContext\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.EditForm",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Renders a form element that cascades an <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditForm.EditContext\" /> to descendants.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "EditForm",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created <c>form</c> element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Forms.EditContext>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Specifies the content to be rendered inside this <see cref=\"T:Microsoft.AspNetCore.Components.Forms.EditForm\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "EditContext",
            "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Supplies the edit context explicitly. If using this parameter, do not\n            also supply <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditForm.Model\" />, since the model value will be taken\n            from the <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditContext.Model\" /> property.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "EditContext"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Model",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Specifies the top-level model object for the form. An edit context will\n            be constructed for this model. If using this parameter, do not also supply\n            a value for <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditForm.EditContext\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Model"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "OnInvalidSubmit",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Forms.EditContext>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A callback that will be invoked when the form is submitted and the\n            <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditForm.EditContext\" /> is determined to be invalid.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "OnInvalidSubmit",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "OnSubmit",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Forms.EditContext>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n             <summary>\n             A callback that will be invoked when the form is submitted.\n            \n             If using this parameter, you are responsible for triggering any validation\n             manually, e.g., by calling <see cref=\"M:Microsoft.AspNetCore.Components.Forms.EditContext.Validate\" />.\n             </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "OnSubmit",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "OnValidSubmit",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Forms.EditContext>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A callback that will be invoked when the form is submitted and the\n            <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditForm.EditContext\" /> is determined to be valid.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "OnValidSubmit",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for all child content expressions.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.EditForm",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Renders a form element that cascades an <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditForm.EditContext\" /> to descendants.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.EditForm",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created <c>form</c> element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Forms.EditContext>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Specifies the content to be rendered inside this <see cref=\"T:Microsoft.AspNetCore.Components.Forms.EditForm\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "EditContext",
            "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Supplies the edit context explicitly. If using this parameter, do not\n            also supply <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditForm.Model\" />, since the model value will be taken\n            from the <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditContext.Model\" /> property.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "EditContext"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Model",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Specifies the top-level model object for the form. An edit context will\n            be constructed for this model. If using this parameter, do not also supply\n            a value for <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditForm.EditContext\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Model"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "OnInvalidSubmit",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Forms.EditContext>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A callback that will be invoked when the form is submitted and the\n            <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditForm.EditContext\" /> is determined to be invalid.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "OnInvalidSubmit",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "OnSubmit",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Forms.EditContext>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n             <summary>\n             A callback that will be invoked when the form is submitted.\n            \n             If using this parameter, you are responsible for triggering any validation\n             manually, e.g., by calling <see cref=\"M:Microsoft.AspNetCore.Components.Forms.EditContext.Validate\" />.\n             </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "OnSubmit",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "OnValidSubmit",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Forms.EditContext>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A callback that will be invoked when the form is submitted and the\n            <see cref=\"P:Microsoft.AspNetCore.Components.Forms.EditForm.EditContext\" /> is determined to be valid.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "OnValidSubmit",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for all child content expressions.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Specifies the content to be rendered inside this <see cref=\"T:Microsoft.AspNetCore.Components.Forms.EditForm\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "EditForm",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Specifies the content to be rendered inside this <see cref=\"T:Microsoft.AspNetCore.Components.Forms.EditForm\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "Microsoft.AspNetCore.Components.Forms.EditForm",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.ChildContent",
            "Name": "Context",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.",
            "Diagnostics": [],
            "Metadata": {
              "Components.ChildContentParameterName": "True",
              "Common.PropertyName": "Context"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            An input component for editing <see cref=\"T:System.Boolean\" /> values.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputCheckbox",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.Boolean>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<System.Boolean>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            An input component for editing <see cref=\"T:System.Boolean\" /> values.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.Boolean>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<System.Boolean>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputDate<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            An input component for editing date values.\n            Supported types are <see cref=\"T:System.DateTime\" /> and <see cref=\"T:System.DateTimeOffset\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputDate",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "TValue",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate<TValue> component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "TValue",
              "Components.TypeParameter": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ParsingErrorMessage",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the error message used when displaying an a parsing error.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ParsingErrorMessage"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "TValue",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<TValue>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate<TValue>",
          "Components.GenericTyped": "True"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputDate<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            An input component for editing date values.\n            Supported types are <see cref=\"T:System.DateTime\" /> and <see cref=\"T:System.DateTimeOffset\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "TValue",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate<TValue> component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "TValue",
              "Components.TypeParameter": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ParsingErrorMessage",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the error message used when displaying an a parsing error.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ParsingErrorMessage"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "TValue",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<TValue>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate<TValue>",
          "Components.GenericTyped": "True",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            An input component for editing numeric values.\n            Supported numeric types are <see cref=\"T:System.Int32\" />, <see cref=\"T:System.Int64\" />, <see cref=\"T:System.Single\" />, <see cref=\"T:System.Double\" />, <see cref=\"T:System.Decimal\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputNumber",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "TValue",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber<TValue> component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "TValue",
              "Components.TypeParameter": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ParsingErrorMessage",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the error message used when displaying an a parsing error.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ParsingErrorMessage"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "TValue",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<TValue>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber<TValue>",
          "Components.GenericTyped": "True"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            An input component for editing numeric values.\n            Supported numeric types are <see cref=\"T:System.Int32\" />, <see cref=\"T:System.Int64\" />, <see cref=\"T:System.Single\" />, <see cref=\"T:System.Double\" />, <see cref=\"T:System.Decimal\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "TValue",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber<TValue> component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "TValue",
              "Components.TypeParameter": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ParsingErrorMessage",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the error message used when displaying an a parsing error.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ParsingErrorMessage"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "TValue",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<TValue>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber<TValue>",
          "Components.GenericTyped": "True",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            A dropdown selection component.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputSelect",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "TValue",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect<TValue> component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "TValue",
              "Components.TypeParameter": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the child content to be rendering inside the select element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "TValue",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<TValue>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>",
          "Components.GenericTyped": "True"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            A dropdown selection component.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "TValue",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect<TValue> component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "TValue",
              "Components.TypeParameter": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the child content to be rendering inside the select element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "TValue",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<TValue>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>",
          "Components.GenericTyped": "True",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Gets or sets the child content to be rendering inside the select element.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "InputSelect",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Gets or sets the child content to be rendering inside the select element.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "Microsoft.AspNetCore.Components.Forms.InputSelect",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputText",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            An input component for editing <see cref=\"T:System.String\" /> values.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputText",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<System.String>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputText",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            An input component for editing <see cref=\"T:System.String\" /> values.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputText",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<System.String>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            A multiline input component for editing <see cref=\"T:System.String\" /> values.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputTextArea",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<System.String>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            A multiline input component for editing <see cref=\"T:System.String\" /> values.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value of the input. This should be used with two-way binding.\n            </summary>\n            <example>\n            @bind-Value=\"model.PropertyName\"\n            </example>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueChanged",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a callback that updates the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueChanged",
              "Components.EventCallback": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ValueExpression",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<System.String>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets an expression that identifies the bound value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValueExpression"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Displays a list of validation messages for a specified field within a cascaded <see cref=\"T:Microsoft.AspNetCore.Components.Forms.EditContext\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ValidationMessage",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "TValue",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage<TValue> component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "TValue",
              "Components.TypeParameter": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created <c>div</c> element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "For",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<TValue>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Specifies the field for which validation messages should be displayed.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "For",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage<TValue>",
          "Components.GenericTyped": "True"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Displays a list of validation messages for a specified field within a cascaded <see cref=\"T:Microsoft.AspNetCore.Components.Forms.EditContext\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "TValue",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage<TValue> component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "TValue",
              "Components.TypeParameter": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created <c>div</c> element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "For",
            "TypeName": "System.Linq.Expressions.Expression<System.Func<TValue>>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Specifies the field for which validation messages should be displayed.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "For",
              "Components.GenericTyped": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage<TValue>",
          "Components.GenericTyped": "True",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Displays a list of validation messages from a cascaded <see cref=\"T:Microsoft.AspNetCore.Components.Forms.EditContext\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ValidationSummary",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created <c>ul</c> element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Model",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the model to produce the list of validation messages for.\n            When specified, this lists all errors that are associated with the model instance.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Model"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Displays a list of validation messages from a cascaded <see cref=\"T:Microsoft.AspNetCore.Components.Forms.EditContext\" />.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be applied to the created <c>ul</c> element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Model",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the model to produce the list of validation messages for.\n            When specified, this lists all errors that are associated with the model instance.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Model"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Routing.NavLink",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            A component that renders an anchor tag, automatically toggling its 'active'\n            class based on whether its 'href' matches the current URI.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "NavLink",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "ActiveClass",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the CSS class name applied to the NavLink when the\n            current route matches the NavLink href.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ActiveClass"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be added to the generated\n            <c>a</c> element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the child content of the component.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Match",
            "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch",
            "IsEnum": true,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a value representing the URL matching behavior.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Match"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink"
        }
      },
      {
        "Kind": "Components.Component",
        "Name": "Microsoft.AspNetCore.Components.Routing.NavLink",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            A component that renders an anchor tag, automatically toggling its 'active'\n            class based on whether its 'href' matches the current URI.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Routing.NavLink",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Component",
            "Name": "ActiveClass",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the CSS class name applied to the NavLink when the\n            current route matches the NavLink href.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ActiveClass"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "AdditionalAttributes",
            "TypeName": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a collection of additional attributes that will be added to the generated\n            <c>a</c> element.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AdditionalAttributes"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "ChildContent",
            "TypeName": "Microsoft.AspNetCore.Components.RenderFragment",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the child content of the component.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ChildContent",
              "Components.ChildContent": "True"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "Components.Component",
            "Name": "Match",
            "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch",
            "IsEnum": true,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a value representing the URL matching behavior.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Match"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.IComponent",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Gets or sets the child content of the component.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "NavLink",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent"
        }
      },
      {
        "Kind": "Components.ChildContent",
        "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "\n            <summary>\n            Gets or sets the child content of the component.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "ChildContent",
            "ParentTag": "Microsoft.AspNetCore.Components.Routing.NavLink",
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent",
          "Components.IsSpecialKind": "Components.ChildContent",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onabort",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onabort",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onabort:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onabort:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onabort",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ProgressEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onabort"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onabort' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onabort' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onactivate",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onactivate",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onactivate:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onactivate:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onactivate",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onactivate"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onactivate' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onactivate' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onbeforeactivate",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforeactivate",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforeactivate:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforeactivate:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onbeforeactivate",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onbeforeactivate"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforeactivate' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onbeforeactivate' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onbeforecopy",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforecopy",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforecopy:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforecopy:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onbeforecopy",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onbeforecopy"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecopy' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecopy' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onbeforecut",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforecut",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforecut:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforecut:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onbeforecut",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onbeforecut"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecut' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecut' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onbeforedeactivate",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforedeactivate",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforedeactivate:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforedeactivate:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onbeforedeactivate",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onbeforedeactivate"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforedeactivate' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onbeforedeactivate' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onbeforepaste",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforepaste",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforepaste:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onbeforepaste:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onbeforepaste",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onbeforepaste"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforepaste' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onbeforepaste' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onblur",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onblur",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onblur:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onblur:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onblur",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.FocusEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onblur"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onblur' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onblur' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "oncanplay",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncanplay",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncanplay:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncanplay:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@oncanplay",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "oncanplay"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplay' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@oncanplay' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "oncanplaythrough",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncanplaythrough",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncanplaythrough:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncanplaythrough:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@oncanplaythrough",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "oncanplaythrough"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplaythrough' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@oncanplaythrough' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onchange",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onchange",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onchange:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onchange:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onchange",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.ChangeEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onchange"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onchange' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onchange' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onclick",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onclick",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onclick:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onclick:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onclick",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onclick"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onclick' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onclick' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "oncontextmenu",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncontextmenu",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncontextmenu:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncontextmenu:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@oncontextmenu",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "oncontextmenu"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncontextmenu' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@oncontextmenu' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "oncopy",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncopy",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncopy:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncopy:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@oncopy",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "oncopy"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncopy' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@oncopy' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "oncuechange",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncuechange",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncuechange:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncuechange:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@oncuechange",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "oncuechange"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncuechange' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@oncuechange' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "oncut",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncut",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncut:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oncut:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@oncut",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "oncut"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncut' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@oncut' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ondblclick",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondblclick",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondblclick:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondblclick:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ondblclick",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ondblclick"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondblclick' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ondblclick' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ondeactivate",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondeactivate",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondeactivate:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondeactivate:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ondeactivate",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ondeactivate"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondeactivate' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ondeactivate' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ondrag",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondrag",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondrag:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondrag:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ondrag",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ondrag"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrag' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ondrag' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ondragend",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragend",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragend:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragend:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ondragend",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ondragend"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragend' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ondragend' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ondragenter",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragenter",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragenter:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragenter:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ondragenter",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ondragenter"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragenter' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ondragenter' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ondragleave",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragleave",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragleave:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragleave:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ondragleave",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ondragleave"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragleave' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ondragleave' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ondragover",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragover",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragover:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragover:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ondragover",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ondragover"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragover' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ondragover' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ondragstart",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragstart",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragstart:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondragstart:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ondragstart",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ondragstart"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragstart' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ondragstart' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ondrop",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondrop",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondrop:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondrop:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ondrop",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ondrop"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrop' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ondrop' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ondurationchange",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondurationchange",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondurationchange:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ondurationchange:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ondurationchange",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ondurationchange"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondurationchange' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ondurationchange' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onemptied",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onemptied",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onemptied:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onemptied:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onemptied",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onemptied"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onemptied' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onemptied' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onended",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onended",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onended:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onended:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onended",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onended"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onended' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onended' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onerror",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onerror",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onerror:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onerror:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onerror",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ErrorEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onerror"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onerror' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onerror' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ErrorEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onfocus",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfocus",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfocus:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfocus:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onfocus",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.FocusEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onfocus"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocus' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onfocus' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onfocusin",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfocusin",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfocusin:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfocusin:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onfocusin",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.FocusEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onfocusin"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusin' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onfocusin' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onfocusout",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfocusout",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfocusout:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfocusout:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onfocusout",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.FocusEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onfocusout"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusout' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onfocusout' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onfullscreenchange",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfullscreenchange",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfullscreenchange:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfullscreenchange:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onfullscreenchange",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onfullscreenchange"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenchange' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenchange' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onfullscreenerror",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfullscreenerror",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfullscreenerror:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onfullscreenerror:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onfullscreenerror",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onfullscreenerror"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenerror' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenerror' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ongotpointercapture",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ongotpointercapture",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ongotpointercapture:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ongotpointercapture:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ongotpointercapture",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ongotpointercapture"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ongotpointercapture' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ongotpointercapture' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "oninput",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oninput",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oninput:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oninput:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@oninput",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.ChangeEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "oninput"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninput' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@oninput' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "oninvalid",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oninvalid",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oninvalid:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@oninvalid:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@oninvalid",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "oninvalid"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninvalid' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@oninvalid' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onkeydown",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onkeydown",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onkeydown:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onkeydown:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onkeydown",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onkeydown"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeydown' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onkeydown' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onkeypress",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onkeypress",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onkeypress:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onkeypress:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onkeypress",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onkeypress"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeypress' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onkeypress' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onkeyup",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onkeyup",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onkeyup:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onkeyup:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onkeyup",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onkeyup"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeyup' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onkeyup' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onload",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onload",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onload:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onload:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onload",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ProgressEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onload"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onload' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onload' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onloadeddata",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadeddata",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadeddata:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadeddata:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onloadeddata",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onloadeddata"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadeddata' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onloadeddata' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onloadedmetadata",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadedmetadata",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadedmetadata:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadedmetadata:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onloadedmetadata",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onloadedmetadata"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadedmetadata' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onloadedmetadata' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onloadend",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadend",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadend:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadend:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onloadend",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ProgressEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onloadend"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadend' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onloadend' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onloadstart",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadstart",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadstart:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onloadstart:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onloadstart",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ProgressEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onloadstart"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadstart' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onloadstart' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onlostpointercapture",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onlostpointercapture",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onlostpointercapture:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onlostpointercapture:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onlostpointercapture",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onlostpointercapture"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onlostpointercapture' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onlostpointercapture' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onmousedown",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmousedown",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmousedown:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmousedown:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onmousedown",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onmousedown"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousedown' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onmousedown' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onmousemove",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmousemove",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmousemove:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmousemove:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onmousemove",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onmousemove"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousemove' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onmousemove' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onmouseout",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmouseout",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmouseout:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmouseout:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onmouseout",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onmouseout"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseout' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onmouseout' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onmouseover",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmouseover",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmouseover:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmouseover:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onmouseover",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onmouseover"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseover' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onmouseover' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onmouseup",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmouseup",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmouseup:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmouseup:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onmouseup",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onmouseup"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseup' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onmouseup' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onmousewheel",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmousewheel",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmousewheel:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onmousewheel:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onmousewheel",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.WheelEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onmousewheel"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousewheel' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onmousewheel' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpaste",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpaste",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpaste:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpaste:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpaste",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpaste"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpaste' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpaste' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpause",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpause",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpause:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpause:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpause",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpause"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpause' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpause' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onplay",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onplay",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onplay:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onplay:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onplay",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onplay"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplay' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onplay' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onplaying",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onplaying",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onplaying:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onplaying:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onplaying",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onplaying"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplaying' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onplaying' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpointercancel",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointercancel",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointercancel:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointercancel:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpointercancel",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpointercancel"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointercancel' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpointercancel' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpointerdown",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerdown",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerdown:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerdown:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpointerdown",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpointerdown"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerdown' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpointerdown' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpointerenter",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerenter",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerenter:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerenter:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpointerenter",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpointerenter"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerenter' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpointerenter' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpointerleave",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerleave",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerleave:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerleave:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpointerleave",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpointerleave"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerleave' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpointerleave' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpointerlockchange",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerlockchange",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerlockchange:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerlockchange:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpointerlockchange",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpointerlockchange"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockchange' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockchange' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpointerlockerror",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerlockerror",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerlockerror:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerlockerror:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpointerlockerror",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpointerlockerror"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockerror' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockerror' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpointermove",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointermove",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointermove:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointermove:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpointermove",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpointermove"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointermove' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpointermove' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpointerout",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerout",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerout:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerout:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpointerout",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpointerout"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerout' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpointerout' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpointerover",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerover",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerover:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerover:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpointerover",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpointerover"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerover' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpointerover' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onpointerup",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerup",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerup:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onpointerup:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onpointerup",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onpointerup"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerup' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onpointerup' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onprogress",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onprogress",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onprogress:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onprogress:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onprogress",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ProgressEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onprogress"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onprogress' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onprogress' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onratechange",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onratechange",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onratechange:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onratechange:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onratechange",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onratechange"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onratechange' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onratechange' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onreadystatechange",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onreadystatechange",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onreadystatechange:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onreadystatechange:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onreadystatechange",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onreadystatechange"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreadystatechange' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onreadystatechange' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onreset",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onreset",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onreset:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onreset:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onreset",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onreset"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreset' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onreset' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onscroll",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onscroll",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onscroll:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onscroll:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onscroll",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onscroll"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onscroll' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onscroll' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onseeked",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onseeked",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onseeked:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onseeked:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onseeked",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onseeked"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeked' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onseeked' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onseeking",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onseeking",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onseeking:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onseeking:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onseeking",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onseeking"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeking' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onseeking' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onselect",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onselect",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onselect:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onselect:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onselect",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onselect"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselect' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onselect' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onselectionchange",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onselectionchange",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onselectionchange:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onselectionchange:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onselectionchange",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onselectionchange"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectionchange' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onselectionchange' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onselectstart",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onselectstart",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onselectstart:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onselectstart:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onselectstart",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onselectstart"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectstart' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onselectstart' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onstalled",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onstalled",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onstalled:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onstalled:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onstalled",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onstalled"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstalled' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onstalled' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onstop",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onstop",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onstop:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onstop:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onstop",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onstop"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstop' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onstop' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onsubmit",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onsubmit",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onsubmit:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onsubmit:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onsubmit",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onsubmit"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsubmit' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onsubmit' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onsuspend",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onsuspend",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onsuspend:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onsuspend:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onsuspend",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onsuspend"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsuspend' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onsuspend' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ontimeout",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontimeout",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontimeout:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontimeout:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ontimeout",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ProgressEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ontimeout"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeout' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ontimeout' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ontimeupdate",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontimeupdate",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontimeupdate:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontimeupdate:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ontimeupdate",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ontimeupdate"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeupdate' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ontimeupdate' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ontouchcancel",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchcancel",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchcancel:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchcancel:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ontouchcancel",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.TouchEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ontouchcancel"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchcancel' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ontouchcancel' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ontouchend",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchend",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchend:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchend:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ontouchend",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.TouchEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ontouchend"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchend' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ontouchend' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ontouchenter",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchenter",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchenter:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchenter:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ontouchenter",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.TouchEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ontouchenter"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchenter' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ontouchenter' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ontouchleave",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchleave",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchleave:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchleave:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ontouchleave",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.TouchEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ontouchleave"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchleave' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ontouchleave' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ontouchmove",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchmove",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchmove:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchmove:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ontouchmove",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.TouchEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ontouchmove"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchmove' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ontouchmove' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "ontouchstart",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchstart",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchstart:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ontouchstart:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@ontouchstart",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.TouchEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "ontouchstart"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchstart' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@ontouchstart' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onvolumechange",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onvolumechange",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onvolumechange:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onvolumechange:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onvolumechange",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onvolumechange"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onvolumechange' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onvolumechange' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onwaiting",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onwaiting",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onwaiting:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onwaiting:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onwaiting",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.EventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onwaiting"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwaiting' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onwaiting' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "System.EventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.EventHandler",
        "Name": "onwheel",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onwheel",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onwheel:preventDefault",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@onwheel:stopPropagation",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.EventHandler",
            "Name": "@onwheel",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.WheelEventArgs>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.",
            "Diagnostics": [],
            "Metadata": {
              "Components.IsWeaklyTyped": "True",
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "onwheel"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.EventHandler",
                "Name": "preventDefault",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwheel' event.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "PreventDefault"
                }
              },
              {
                "Kind": "Components.EventHandler",
                "Name": "stopPropagation",
                "TypeName": "System.Boolean",
                "IsEnum": false,
                "Documentation": "Specifies whether to prevent further propagation of the '@onwheel' event in the capturing and bubbling phases.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "StopPropagation"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.EventHandler",
          "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers"
        }
      },
      {
        "Kind": "Components.Splat",
        "Name": "Attributes",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Merges a collection of attributes into the current element or component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@attributes",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Splat",
            "Name": "@attributes",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Merges a collection of attributes into the current element or component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Attributes",
              "Common.DirectiveAttribute": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Splat",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Attributes"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.Razor",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting elements containing attributes with URL expected values.\n            </summary>\n            <remarks>Resolves URLs starting with '~/' (relative to the application's 'webroot' setting) that are not\n            targeted by other <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" />s. Runs prior to other <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" />s to ensure\n            application-relative URLs are resolved.</remarks>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "itemid",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "href",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "applet",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "archive",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "area",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "href",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "audio",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "src",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "base",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "href",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "blockquote",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "cite",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "button",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "formaction",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "del",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "cite",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "embed",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "src",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "form",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "action",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "html",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "manifest",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "iframe",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "src",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "img",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "src",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "img",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "srcset",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "formaction",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "src",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "ins",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "cite",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "link",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "href",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "menuitem",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "icon",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "object",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "archive",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "object",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "data",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "q",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "cite",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "script",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "src",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "source",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "src",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "source",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "srcset",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "track",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "src",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "video",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "poster",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "video",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "src",
                "NameComparison": 0,
                "Value": "~/",
                "ValueComparison": 2,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;a&gt; elements.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-action",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-all-route-data",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-area",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-controller",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-fragment",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-host",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-page",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-page-handler",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-protocol",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-route",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "a",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-route-",
                "NameComparison": 1,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-action",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the action method.\n            </summary>\n            <remarks>\n            Must be <c>null</c> if <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Route\" /> or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Page\" /> is non-<c>null</c>.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Action"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-area",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the area.\n            </summary>\n            <remarks>\n            Must be <c>null</c> if <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Route\" /> is non-<c>null</c>.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Area"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-controller",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the controller.\n            </summary>\n            <remarks>\n            Must be <c>null</c> if <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Route\" /> or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Page\" /> is non-<c>null</c>.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Controller"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fragment",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The URL fragment name.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Fragment"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-host",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The host name.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Host"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-page",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the page.\n            </summary>\n            <remarks>\n            Must be <c>null</c> if <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Route\" /> or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Action\" />, <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Controller\" />\n            is non-<c>null</c>.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Page"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-page-handler",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the page handler.\n            </summary>\n            <remarks>\n            Must be <c>null</c> if <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Route\" /> or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Action\" />, or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Controller\" />\n            is non-<c>null</c>.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "PageHandler"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-protocol",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The protocol for the URL, such as \"http\" or \"https\".\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Protocol"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-route",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Name of the route.\n            </summary>\n            <remarks>\n            Must be <c>null</c> if one of <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Action\" />, <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Controller\" />, <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Area\" /> \n            or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper.Page\" /> is non-<c>null</c>.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Route"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-all-route-data",
            "TypeName": "System.Collections.Generic.IDictionary<System.String, System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": "asp-route-",
            "IndexerTypeName": "System.String",
            "Documentation": "\n            <summary>\n            Additional parameters for the route.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "RouteValues"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.TagHelper\" /> implementation targeting &lt;cache&gt; elements.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "cache",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "priority",
            "TypeName": "Microsoft.Extensions.Caching.Memory.CacheItemPriority?",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the <see cref=\"T:Microsoft.Extensions.Caching.Memory.CacheItemPriority\" /> policy for the cache entry.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Priority"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "enabled",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value which determines if the tag helper is enabled or not.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Enabled"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "expires-after",
            "TypeName": "System.TimeSpan?",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ExpiresAfter"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "expires-on",
            "TypeName": "System.DateTimeOffset?",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the exact <see cref=\"T:System.DateTimeOffset\" /> the cache entry should be evicted.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ExpiresOn"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "expires-sliding",
            "TypeName": "System.TimeSpan?",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the duration from last access that the cache entry should be evicted.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ExpiresSliding"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a <see cref=\"T:System.String\" /> to vary the cached result by.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryBy"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-cookie",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByCookie"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-culture",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a value that determines if the cached result is to be varied by request culture.\n            <para>\n            Setting this to <c>true</c> would result in the result to be varied by <see cref=\"P:System.Globalization.CultureInfo.CurrentCulture\" />\n            and <see cref=\"P:System.Globalization.CultureInfo.CurrentUICulture\" />.\n            </para>\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByCulture"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-header",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByHeader"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-query",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByQuery"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-route",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByRoute"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-user",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n            <see cref=\"P:Microsoft.AspNetCore.Http.HttpContext.User\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByUser"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            A <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.TagHelper\" /> that renders a Razor component.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "component",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "type",
            "TypeName": "System.Type",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the component type. This value is required.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ComponentType"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "params",
            "TypeName": "System.Collections.Generic.IDictionary<System.String, System.Object>",
            "IsEnum": false,
            "IndexerNamePrefix": "param-",
            "IndexerTypeName": "System.Object",
            "Documentation": "\n            <summary>\n            Gets or sets values for component parameters.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Parameters"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "render-mode",
            "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.RenderMode",
            "IsEnum": true,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the <see cref=\"T:Microsoft.AspNetCore.Mvc.Rendering.RenderMode\" />\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "RenderMode"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.TagHelper\" /> implementation targeting &lt;distributed-cache&gt; elements.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "distributed-cache",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "name",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "name",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a unique name to discriminate cached entries.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Name"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "enabled",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the value which determines if the tag helper is enabled or not.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Enabled"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "expires-after",
            "TypeName": "System.TimeSpan?",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ExpiresAfter"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "expires-on",
            "TypeName": "System.DateTimeOffset?",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the exact <see cref=\"T:System.DateTimeOffset\" /> the cache entry should be evicted.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ExpiresOn"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "expires-sliding",
            "TypeName": "System.TimeSpan?",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the duration from last access that the cache entry should be evicted.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ExpiresSliding"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a <see cref=\"T:System.String\" /> to vary the cached result by.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryBy"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-cookie",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByCookie"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-culture",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a value that determines if the cached result is to be varied by request culture.\n            <para>\n            Setting this to <c>true</c> would result in the result to be varied by <see cref=\"P:System.Globalization.CultureInfo.CurrentCulture\" />\n            and <see cref=\"P:System.Globalization.CultureInfo.CurrentUICulture\" />.\n            </para>\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByCulture"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-header",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByHeader"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-query",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByQuery"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-route",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByRoute"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "vary-by-user",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n            <see cref=\"P:Microsoft.AspNetCore.Http.HttpContext.User\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "VaryByUser"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;environment&gt; elements that conditionally renders\n            content based on the current value of <see cref=\"P:Microsoft.AspNetCore.Hosting.IHostingEnvironment.EnvironmentName\" />.\n            If the environment is not listed in the specified <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper.Names\" /> or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper.Include\" />, \n            or if it is in <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper.Exclude\" />, the content will not be rendered.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "environment",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "exclude",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of environment names in which the content will not be rendered.\n            </summary>\n            <remarks>\n            The specified environment names are compared case insensitively to the current value of\n            <see cref=\"P:Microsoft.AspNetCore.Hosting.IHostingEnvironment.EnvironmentName\" />.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Exclude"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "include",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of environment names in which the content should be rendered.\n            If the current environment is also in the <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper.Exclude\" /> list, the content will not be rendered.\n            </summary>\n            <remarks>\n            The specified environment names are compared case insensitively to the current value of\n            <see cref=\"P:Microsoft.AspNetCore.Hosting.IHostingEnvironment.EnvironmentName\" />.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Include"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "names",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of environment names in which the content should be rendered.\n            If the current environment is also in the <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper.Exclude\" /> list, the content will not be rendered.\n            </summary>\n            <remarks>\n            The specified environment names are compared case insensitively to the current value of\n            <see cref=\"P:Microsoft.AspNetCore.Hosting.IHostingEnvironment.EnvironmentName\" />.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Names"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;button&gt; elements and &lt;input&gt; elements with\n            their <c>type</c> attribute set to <c>image</c> or <c>submit</c>.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "button",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-action",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "button",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-all-route-data",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "button",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-area",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "button",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-controller",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "button",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-fragment",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "button",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-page",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "button",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-page-handler",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "button",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-route",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "button",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-route-",
                "NameComparison": 1,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "image",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-action",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "image",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-all-route-data",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "image",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-area",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "image",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-controller",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "image",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-fragment",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "image",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-page",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "image",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-page-handler",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "image",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-route",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "image",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-route-",
                "NameComparison": 1,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "submit",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-action",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "submit",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-all-route-data",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "submit",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-area",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "submit",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-controller",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "submit",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-fragment",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "submit",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-page",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "submit",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-page-handler",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "submit",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-route",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "submit",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "asp-route-",
                "NameComparison": 1,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-action",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the action method.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Action"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-area",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the area.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Area"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-controller",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the controller.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Controller"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fragment",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the URL fragment.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Fragment"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-page",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the page.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Page"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-page-handler",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the page handler.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "PageHandler"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-route",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Name of the route.\n            </summary>\n            <remarks>\n            Must be <c>null</c> if <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper.Action\" /> or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper.Controller\" /> is non-<c>null</c>.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Route"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-all-route-data",
            "TypeName": "System.Collections.Generic.IDictionary<System.String, System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": "asp-route-",
            "IndexerTypeName": "System.String",
            "Documentation": "\n            <summary>\n            Additional parameters for the route.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "RouteValues"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;form&gt; elements.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "form",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-action",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the action method.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Action"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-antiforgery",
            "TypeName": "System.Boolean?",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Whether the antiforgery token should be generated.\n            </summary>\n            <value>Defaults to <c>false</c> if user provides an <c>action</c> attribute\n            or if the <c>method</c> is <see cref=\"F:Microsoft.AspNetCore.Mvc.Rendering.FormMethod.Get\" />; <c>true</c> otherwise.</value>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Antiforgery"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-area",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the area.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Area"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-controller",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the controller.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Controller"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fragment",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets or sets the URL fragment.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Fragment"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-page",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the page.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Page"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-page-handler",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the page handler.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "PageHandler"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-route",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Name of the route.\n            </summary>\n            <remarks>\n            Must be <c>null</c> if <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper.Action\" /> or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper.Controller\" /> is non-<c>null</c>.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Route"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-all-route-data",
            "TypeName": "System.Collections.Generic.IDictionary<System.String, System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": "asp-route-",
            "IndexerTypeName": "System.String",
            "Documentation": "\n            <summary>\n            Additional parameters for the route.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "RouteValues"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;img&gt; elements that supports file versioning.\n            </summary>\n            <remarks>\n            The tag helper won't process for cases with just the 'src' attribute.\n            </remarks>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "img",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-append-version",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "src",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-append-version",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Value indicating if file version should be appended to the src urls.\n            </summary>\n            <remarks>\n            If <c>true</c> then a query string \"v\" with the encoded content of the file is added.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AppendVersion"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "src",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Source of the image.\n            </summary>\n            <remarks>\n            Passed through to the generated HTML in all cases.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Src"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;input&gt; elements with an <c>asp-for</c> attribute.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-for",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-for",
            "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            An expression to be evaluated against the current model.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "For"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-format",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the\n            <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper.For\" /> result. Sets the generated \"value\" attribute to that formatted string.\n            </summary>\n            <remarks>\n            Not used if the provided (see <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper.InputTypeName\" />) or calculated \"type\" attribute value is\n            <c>checkbox</c>, <c>password</c>, or <c>radio</c>. That is, <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper.Format\" /> is used when calling\n            <see cref=\"M:Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator.GenerateTextBox(Microsoft.AspNetCore.Mvc.Rendering.ViewContext,Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer,System.String,System.Object,System.String,System.Object)\" />.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "type",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The type of the &lt;input&gt; element.\n            </summary>\n            <remarks>\n            Passed through to the generated HTML in all cases. Also used to determine the <see cref=\"T:Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator\" />\n            helper to call and the default <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper.Format\" /> value. A default <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper.Format\" /> is not calculated\n            if the provided (see <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper.InputTypeName\" />) or calculated \"type\" attribute value is <c>checkbox</c>,\n            <c>hidden</c>, <c>password</c>, or <c>radio</c>.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "InputTypeName"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "name",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the &lt;input&gt; element.\n            </summary>\n            <remarks>\n            Passed through to the generated HTML in all cases. Also used to determine whether <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper.For\" /> is\n            valid with an empty <see cref=\"P:Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression.Name\" />.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Name"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The value of the &lt;input&gt; element.\n            </summary>\n            <remarks>\n            Passed through to the generated HTML in all cases. Also used to determine the generated \"checked\" attribute\n            if <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper.InputTypeName\" /> is \"radio\". Must not be <c>null</c> in that case.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;label&gt; elements with an <c>asp-for</c> attribute.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "label",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-for",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-for",
            "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            An expression to be evaluated against the current model.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "For"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;link&gt; elements that supports fallback href paths.\n            </summary>\n            <remarks>\n            The tag helper won't process for cases with just the 'href' attribute.\n            </remarks>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "link",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-append-version",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "link",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-fallback-href",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "link",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-fallback-href-exclude",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "link",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-fallback-href-include",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "link",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-fallback-test-class",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "link",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-fallback-test-property",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "link",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-fallback-test-value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "link",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-href-exclude",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "link",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "asp-href-include",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-append-version",
            "TypeName": "System.Boolean?",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Value indicating if file version should be appended to the href urls.\n            </summary>\n            <remarks>\n            If <c>true</c> then a query string \"v\" with the encoded content of the file is added.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AppendVersion"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fallback-href",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The URL of a CSS stylesheet to fallback to in the case the primary one fails.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackHref"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fallback-href-exclude",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of globbed file patterns of CSS stylesheets to exclude from the fallback list, in\n            the case the primary one fails.\n            The glob patterns are assessed relative to the application's 'webroot' setting.\n            Must be used in conjunction with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackHrefInclude\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackHrefExclude"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fallback-href-include",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of globbed file patterns of CSS stylesheets to fallback to in the case the primary\n            one fails.\n            The glob patterns are assessed relative to the application's 'webroot' setting.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackHrefInclude"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fallback-test-class",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The class name defined in the stylesheet to use for the fallback test.\n            Must be used in conjunction with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackTestProperty\" /> and <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackTestValue\" />,\n            and either <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackHref\" /> or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackHrefInclude\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackTestClass"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fallback-test-property",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The CSS property name to use for the fallback test.\n            Must be used in conjunction with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackTestClass\" /> and <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackTestValue\" />,\n            and either <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackHref\" /> or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackHrefInclude\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackTestProperty"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fallback-test-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The CSS property value to use for the fallback test.\n            Must be used in conjunction with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackTestClass\" /> and <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackTestProperty\" />,\n            and either <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackHref\" /> or <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackHrefInclude\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackTestValue"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "href",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Address of the linked resource.\n            </summary>\n            <remarks>\n            Passed through to the generated HTML in all cases.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Href"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-href-exclude",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of globbed file patterns of CSS stylesheets to exclude from loading.\n            The glob patterns are assessed relative to the application's 'webroot' setting.\n            Must be used in conjunction with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.HrefInclude\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "HrefExclude"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-href-include",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of globbed file patterns of CSS stylesheets to load.\n            The glob patterns are assessed relative to the application's 'webroot' setting.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "HrefInclude"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-suppress-fallback-integrity",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Boolean value that determines if an integrity hash will be compared with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper.FallbackHref\" /> value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "SuppressFallbackIntegrity"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;option&gt; elements.\n            </summary>\n            <remarks>\n            This <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> works in conjunction with <see cref=\"T:Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper\" />. It reads elements\n            content but does not modify that content. The only modification it makes is to add a <c>selected</c> attribute\n            in some cases.\n            </remarks>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "option",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Specifies a value for the &lt;option&gt; element.\n            </summary>\n            <remarks>\n            Passed through to the generated HTML in all cases.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            Renders a partial view.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "partial",
            "ParentTag": null,
            "TagStructure": 2,
            "Attributes": [
              {
                "Name": "name",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "fallback-name",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            View to lookup if the view specified by <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper.Name\" /> cannot be located.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackName"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "for",
            "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            An expression to be evaluated against the current model. Cannot be used together with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper.Model\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "For"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "model",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The model to pass into the partial view. Cannot be used together with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper.For\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Model"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "name",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name or path of the partial view that is rendered to the response.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Name"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "optional",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            When optional, executing the tag helper will no-op if the view cannot be located. \n            Otherwise will throw stating the view could not be found.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Optional"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "view-data",
            "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary",
            "IsEnum": false,
            "IndexerNamePrefix": "view-data-",
            "IndexerTypeName": "System.Object",
            "Documentation": "\n            <summary>\n            A <see cref=\"T:Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary\" /> to pass into the partial view.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ViewData"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;script&gt; elements that supports fallback src paths.\n            </summary>\n            <remarks>\n            The tag helper won't process for cases with just the 'src' attribute.\n            </remarks>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "script",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-append-version",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "script",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-fallback-src",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "script",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-fallback-src-exclude",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "script",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-fallback-src-include",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "script",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-fallback-test",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "script",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-src-exclude",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "script",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-src-include",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-append-version",
            "TypeName": "System.Boolean?",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Value indicating if file version should be appended to src urls.\n            </summary>\n            <remarks>\n            A query string \"v\" with the encoded content of the file is added.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "AppendVersion"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fallback-src",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The URL of a Script tag to fallback to in the case the primary one fails.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackSrc"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fallback-src-exclude",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of globbed file patterns of JavaScript scripts to exclude from the fallback list, in\n            the case the primary one fails.\n            The glob patterns are assessed relative to the application's 'webroot' setting.\n            Must be used in conjunction with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper.FallbackSrcInclude\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackSrcExclude"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fallback-src-include",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of globbed file patterns of JavaScript scripts to fallback to in the case the\n            primary one fails.\n            The glob patterns are assessed relative to the application's 'webroot' setting.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackSrcInclude"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-fallback-test",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The script method defined in the primary script to use for the fallback test.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "FallbackTestExpression"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "src",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Address of the external script to use.\n            </summary>\n            <remarks>\n            Passed through to the generated HTML in all cases.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Src"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-src-exclude",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of globbed file patterns of JavaScript scripts to exclude from loading.\n            The glob patterns are assessed relative to the application's 'webroot' setting.\n            Must be used in conjunction with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper.SrcInclude\" />.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "SrcExclude"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-src-include",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A comma separated list of globbed file patterns of JavaScript scripts to load.\n            The glob patterns are assessed relative to the application's 'webroot' setting.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "SrcInclude"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-suppress-fallback-integrity",
            "TypeName": "System.Boolean",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Boolean value that determines if an integrity hash will be compared with <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper.FallbackSrc\" /> value.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "SuppressFallbackIntegrity"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;select&gt; elements with <c>asp-for</c> and/or\n            <c>asp-items</c> attribute(s).\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "select",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-for",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          },
          {
            "TagName": "select",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-items",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-for",
            "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            An expression to be evaluated against the current model.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "For"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "asp-items",
            "TypeName": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            A collection of <see cref=\"T:Microsoft.AspNetCore.Mvc.Rendering.SelectListItem\" /> objects used to populate the &lt;select&gt; element with\n            &lt;optgroup&gt; and &lt;option&gt; elements.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Items"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "name",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the &lt;input&gt; element.\n            </summary>\n            <remarks>\n            Passed through to the generated HTML in all cases. Also used to determine whether <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper.For\" /> is\n            valid with an empty <see cref=\"P:Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression.Name\" />.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Name"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting &lt;textarea&gt; elements with an <c>asp-for</c> attribute.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "textarea",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-for",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-for",
            "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            An expression to be evaluated against the current model.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "For"
            },
            "BoundAttributeParameters": []
          },
          {
            "Kind": "ITagHelper",
            "Name": "name",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            The name of the &lt;input&gt; element.\n            </summary>\n            <remarks>\n            Passed through to the generated HTML in all cases. Also used to determine whether <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper.For\" /> is\n            valid with an empty <see cref=\"P:Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression.Name\" />.\n            </remarks>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Name"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting any HTML element with an <c>asp-validation-for</c>\n            attribute.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "span",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-validation-for",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-validation-for",
            "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            Gets an expression to be evaluated against the current model.\n            </summary>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "For"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper"
        }
      },
      {
        "Kind": "ITagHelper",
        "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper",
        "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers",
        "Documentation": "\n            <summary>\n            <see cref=\"T:Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper\" /> implementation targeting any HTML element with an <c>asp-validation-summary</c>\n            attribute.\n            </summary>\n        ",
        "TagOutputHint": null,
        "CaseSensitive": false,
        "TagMatchingRules": [
          {
            "TagName": "div",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "asp-validation-summary",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {}
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "ITagHelper",
            "Name": "asp-validation-summary",
            "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary",
            "IsEnum": true,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "\n            <summary>\n            If <see cref=\"F:Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary.All\" /> or <see cref=\"F:Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary.ModelOnly\" />, appends a validation\n            summary. Otherwise (<see cref=\"F:Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary.None\" />, the default), this tag helper does nothing.\n            </summary>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if setter is called with an undefined <see cref=\"P:Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper.ValidationSummary\" /> value e.g.\n            <c>(ValidationSummary)23</c>.\n            </exception>\n        ",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "ValidationSummary"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "ITagHelper",
          "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: <code>@bind-value=\"...\"</code> and <code>@bind-value:event=\"onchange\"</code> will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-",
                "NameComparison": 1,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-...",
            "TypeName": "System.Collections.Generic.Dictionary<string, object>",
            "IsEnum": false,
            "IndexerNamePrefix": "@bind-",
            "IndexerTypeName": "System.Object",
            "Documentation": "Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: <code>@bind-value=\"...\"</code> and <code>@bind-value:event=\"onchange\"</code> will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the corresponding bind attribute. For example: <code>@bind-value:format=\"...\"</code> will apply a format string to the value specified in <code>@bind-value=\"...\"</code>. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-...' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.Fallback": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Bind"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "select",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "False",
          "Components.Bind.Format": null,
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "textarea",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "False",
          "Components.Bind.Format": null,
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "checkbox",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_checked"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_checked"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-checked",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_checked"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "checked",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "False",
          "Components.Bind.Format": null,
          "Components.Bind.TypeAttribute": "checkbox",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind_value",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "date",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind-value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-value",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind_value"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "True",
          "Components.Bind.Format": "yyyy-MM-dd",
          "Components.Bind.TypeAttribute": "date",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "date",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "True",
          "Components.Bind.Format": "yyyy-MM-dd",
          "Components.Bind.TypeAttribute": "date",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind_value",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "datetime-local",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind-value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-value",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind_value"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "True",
          "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss",
          "Components.Bind.TypeAttribute": "datetime-local",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "datetime-local",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "True",
          "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss",
          "Components.Bind.TypeAttribute": "datetime-local",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind_value",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "month",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind-value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-value",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind_value"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "True",
          "Components.Bind.Format": "yyyy-MM",
          "Components.Bind.TypeAttribute": "month",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "month",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "True",
          "Components.Bind.Format": "yyyy-MM",
          "Components.Bind.TypeAttribute": "month",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind_value",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "number",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind-value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-value",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind_value"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "True",
          "Components.Bind.Format": null,
          "Components.Bind.TypeAttribute": "number",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "number",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "True",
          "Components.Bind.Format": null,
          "Components.Bind.TypeAttribute": "number",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "text",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "False",
          "Components.Bind.Format": null,
          "Components.Bind.TypeAttribute": "text",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind_value",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "time",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind-value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-value",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind_value"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "True",
          "Components.Bind.Format": "HH:mm:ss",
          "Components.Bind.TypeAttribute": "time",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "type",
                "NameComparison": 0,
                "Value": "time",
                "ValueComparison": 1,
                "Diagnostics": [],
                "Metadata": {}
              },
              {
                "Name": "@bind",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "True",
          "Components.Bind.Format": "HH:mm:ss",
          "Components.Bind.TypeAttribute": "time",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind_value",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-value",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind_value"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "False",
          "Components.Bind.Format": null,
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Bind",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "input",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Bind"
            },
            "BoundAttributeParameters": [
              {
                "Kind": "Components.Bind",
                "Name": "format",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Format_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "event",
                "TypeName": "System.String",
                "IsEnum": false,
                "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Event_value"
                }
              },
              {
                "Kind": "Components.Bind",
                "Name": "culture",
                "TypeName": "System.Globalization.CultureInfo",
                "IsEnum": false,
                "Documentation": "Specifies the culture to use for conversions.",
                "Diagnostics": [],
                "Metadata": {
                  "Common.PropertyName": "Culture"
                }
              }
            ]
          },
          {
            "Kind": "Components.Bind",
            "Name": "format-value",
            "TypeName": "System.String",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type <code>DateTime</code>.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Format_value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Common.ClassifyAttributesOnly": "True",
          "Components.Bind.ValueAttribute": "value",
          "Components.Bind.ChangeAttribute": "onchange",
          "Components.Bind.IsInvariantCulture": "False",
          "Components.Bind.Format": null,
          "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputCheckbox",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.Boolean>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.Boolean>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputDate<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputDate",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate<TValue>"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputDate<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate<TValue>",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputNumber",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber<TValue>"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber<TValue>",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputSelect",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<TValue>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect<TValue>",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputText",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputText",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputText",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputText",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "InputTextArea",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea"
        }
      },
      {
        "Kind": "Components.Bind",
        "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea",
        "AssemblyName": "Microsoft.AspNetCore.Components.Web",
        "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@bind-Value",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Bind",
            "Name": "@bind-Value",
            "TypeName": "Microsoft.AspNetCore.Components.EventCallback<System.String>",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.DirectiveAttribute": "True",
              "Common.PropertyName": "Value"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Bind",
          "Components.Bind.ValueAttribute": "Value",
          "Components.Bind.ChangeAttribute": "ValueChanged",
          "Components.Bind.ExpressionAttribute": "ValueExpression",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea",
          "Components.NameMatch": "Components.FullyQualifiedNameMatch"
        }
      },
      {
        "Kind": "Components.Ref",
        "Name": "Ref",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Populates the specified field or property with a reference to the element or component.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@ref",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Ref",
            "Name": "@ref",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Populates the specified field or property with a reference to the element or component.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Ref",
              "Common.DirectiveAttribute": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Ref",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Ref"
        }
      },
      {
        "Kind": "Components.Key",
        "Name": "Key",
        "AssemblyName": "Microsoft.AspNetCore.Components",
        "Documentation": "Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.",
        "TagOutputHint": null,
        "CaseSensitive": true,
        "TagMatchingRules": [
          {
            "TagName": "*",
            "ParentTag": null,
            "TagStructure": 0,
            "Attributes": [
              {
                "Name": "@key",
                "NameComparison": 0,
                "Value": null,
                "ValueComparison": 0,
                "Diagnostics": [],
                "Metadata": {
                  "Common.DirectiveAttribute": "True"
                }
              }
            ],
            "Diagnostics": []
          }
        ],
        "BoundAttributes": [
          {
            "Kind": "Components.Key",
            "Name": "@key",
            "TypeName": "System.Object",
            "IsEnum": false,
            "IndexerNamePrefix": null,
            "IndexerTypeName": null,
            "Documentation": "Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.",
            "Diagnostics": [],
            "Metadata": {
              "Common.PropertyName": "Key",
              "Common.DirectiveAttribute": "True"
            },
            "BoundAttributeParameters": []
          }
        ],
        "AllowedChildTags": [],
        "Diagnostics": [],
        "Metadata": {
          "Runtime.Name": "Components.None",
          "Components.IsSpecialKind": "Components.Key",
          "Common.ClassifyAttributesOnly": "True",
          "Common.TypeName": "Microsoft.AspNetCore.Components.Key"
        }
      }
    ],
    "CSharpLanguageVersion": 800
  },
  "RootNamespace": "BuecherwurmAPI",
  "Documents": [],
  "SerializationFormat": "0.2"
}